/* Candidate 0.1.1: product pages only; WooCommerce owns the gallery and product data. */
body.single-product .site-content{background:var(--yy-white);color:var(--yy-body)}
body.single-product .site-content .ast-container{width:min(calc(100% - 40px),var(--yy-content-max,1440px));max-width:var(--yy-content-max,1440px);margin-inline:auto}
body.single-product div.product{padding-block:clamp(28px,5vw,72px);min-width:0}
body.single-product div.product::after{content:"";display:table;clear:both}
body.single-product div.product .product_title{color:var(--yy-heading);font-size:clamp(2.25rem,4.3vw,4.75rem);line-height:1.07;overflow-wrap:normal;word-break:normal}
body.single-product div.product .sku_wrapper,body.single-product div.product .posted_in{color:var(--yy-muted)}
body.single-product div.product .summary p,body.single-product div.product .woocommerce-product-details__short-description{color:var(--yy-body)}
body.single-product div.product a,body.single-product .yy-product-specs a,body.single-product .yy-related a{color:var(--yy-brand-red)}
body.single-product div.product div.images,body.single-product div.product div.summary{min-width:0}
body.single-product div.product div.images .woocommerce-product-gallery__image{background:var(--yy-surface);border:1px solid var(--yy-line);border-radius:10px;overflow:hidden}
body.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:var(--yy-surface)}
body.single-product .yy-ui-detail-image-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(260px,38vw,540px);padding:30px;border:1px dashed var(--yy-field-line);border-radius:10px;background:var(--yy-surface);color:var(--yy-body);text-align:center;font-weight:700;line-height:1.8;letter-spacing:.04em}
body.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
body.single-product div.product div.images .flex-control-thumbs li{width:clamp(64px,19%,100px);float:none;margin:0}
body.single-product div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--yy-surface);border:1px solid var(--yy-line);border-radius:6px}
body.single-product .woocommerce-product-gallery__trigger{z-index:2}
body.single-product .yy-ui-detail-demo{display:inline-block;padding:8px 12px;border:1px solid #b59a56;border-radius:5px;color:#f5d88d!important;background:#3b321e;font-size:.78rem;font-weight:800;letter-spacing:.04em}
body.single-product .yy-ui-detail-points,body.single-product .yy-ui-detail-related,body.single-product .yy-ui-detail-news,body.single-product .yy-product-specs,body.single-product .yy-product-video,body.single-product .yy-related,body.single-product .yy-enquiry{clear:both;max-width:var(--yy-content-max,1440px);margin:24px auto;padding:clamp(20px,3vw,34px);background:var(--yy-surface);border:1px solid var(--yy-line);border-radius:10px;color:var(--yy-body)}
body.single-product .yy-ui-detail-points{margin:22px 0;padding:20px 23px}
body.single-product .yy-ui-detail-points h2,body.single-product .yy-ui-detail-related h2,body.single-product .yy-ui-detail-news h2,body.single-product .yy-product-specs h2,body.single-product .yy-product-video h2,body.single-product .yy-related h2,body.single-product .yy-enquiry h2{margin:0 0 16px;color:var(--yy-heading);font-size:clamp(1.3rem,2.2vw,2rem)}
body.single-product .yy-ui-detail-points ul{margin:0;padding-left:21px}
body.single-product .yy-ui-detail-points li{margin:8px 0}
body.single-product .yy-ui-detail-points li::marker{color:var(--yy-brand-red)}
body.single-product .yy-product-specs{overflow-x:auto}
body.single-product .yy-product-specs table{width:100%;min-width:460px;border-collapse:collapse}
body.single-product .yy-product-specs th,body.single-product .yy-product-specs td{padding:12px 16px;border-bottom:1px solid var(--yy-line);color:var(--yy-body);text-align:left;vertical-align:top}
body.single-product .yy-product-specs th{width:32%;font-weight:700;color:var(--yy-heading)}
body.single-product .yy-product-video video{max-width:100%;height:auto}
body.single-product .yy-ui-detail-related .yy-ui-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.single-product .yy-ui-detail-related .yy-ui-product-card{min-width:0}
body.single-product .yy-ui-detail-news ul,body.single-product .yy-related ul{margin:0;padding-left:20px}
body.single-product .yy-ui-detail-news li,body.single-product .yy-related li{margin:9px 0}
body.single-product .yy-enquiry input:not([type=checkbox]),body.single-product .yy-enquiry textarea{max-width:100%;background:var(--yy-white);color:var(--yy-heading);border:1px solid var(--yy-field-line)}
body.single-product div.product a.yy-ui-detail-cta,body.single-product .yy-enquiry button[type=submit],body.single-product .yy-enquiry input[type=submit]{background:var(--yy-brand-red);color:var(--yy-white);font-weight:700}
body.single-product div.product a.yy-ui-detail-cta:hover,body.single-product .yy-enquiry button[type=submit]:hover,body.single-product .yy-enquiry input[type=submit]:hover{background:var(--yy-brand-red-hover);color:var(--yy-on-red)}
body.single-product .yy-enquiry :is(button,input[type=submit]):disabled{background:var(--yy-surface);color:var(--yy-muted);border:1px solid var(--yy-field-line);cursor:not-allowed}
body.single-product :is(a,button,input,textarea):focus-visible{outline:2px solid var(--yy-focus-ring);outline-offset:3px}
body.single-product .woocommerce-tabs{clear:both}
body.single-product .woocommerce-tabs .panel{color:var(--yy-body)}
body.single-product .woocommerce-tabs .panel h2{color:var(--yy-heading)}
@media(max-width:921px){body.single-product div.product .images,body.single-product div.product .summary{float:none!important;width:100%!important}body.single-product .yy-ui-detail-related .yy-ui-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.single-product .site-content .ast-container{width:calc(100% - 32px)}body.single-product div.product{padding-block:28px}body.single-product div.product .product_title{font-size:clamp(2rem,8vw,2.7rem)}body.single-product .yy-ui-detail-points,body.single-product .yy-ui-detail-related,body.single-product .yy-ui-detail-news,body.single-product .yy-product-specs,body.single-product .yy-product-video,body.single-product .yy-related,body.single-product .yy-enquiry{padding:18px;margin-block:18px}body.single-product .yy-ui-detail-related .yy-ui-product-grid{grid-template-columns:1fr}body.single-product .yy-product-specs table{min-width:0;font-size:.88rem}body.single-product .yy-product-specs tr{display:grid;grid-template-columns:minmax(0,1fr);padding:9px 0;border-bottom:1px solid var(--yy-line)}body.single-product .yy-product-specs th,body.single-product .yy-product-specs td{display:block;width:100%;padding:3px 0;border:0;overflow-wrap:anywhere}body.single-product .yy-product-specs td:empty{display:none}}
