/* Rug product presentation; scoped away from checkout and editorial pages. */
.single-product .wf-content{max-width:1440px;margin:auto}
.single-product .woocommerce-breadcrumb{font-size:.78rem;margin:0 0 2rem;color:var(--ink-soft)}
.single-product.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 5%;align-items:start}
.single-product.woocommerce div.product::before,.single-product.woocommerce div.product::after{display:none}
.single-product.woocommerce div.product div.images,.single-product.woocommerce div.product div.summary{float:none;width:100%;min-width:0;margin:0}
.single-product.woocommerce div.product .product_title{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 1.25rem}
.single-product.woocommerce div.product p.price{font-size:1.5rem;color:var(--ink);margin:0 0 1.5rem}
.single-product .woocommerce-product-details__short-description{font-size:.96rem;line-height:1.7;color:var(--ink-2)}
.single-product .woocommerce-product-details__short-description ul{padding:1rem 0 1rem 1.2rem;border-block:1px solid var(--line);font-size:.85rem}
.single-product.woocommerce div.product .product_meta{font-size:.75rem;color:var(--ink-soft);margin-top:1.5rem}
.single-product.woocommerce div.product .stock{font-size:.85rem;padding:.8rem 1rem;background:var(--paper-2);color:var(--ink-soft);border-left:2px solid var(--line-strong)}
.single-product.woocommerce div.product .flex-control-thumbs{display:flex;gap:.65rem;margin-top:.75rem}
.single-product.woocommerce div.product .flex-control-thumbs li{float:none;width:calc(25% - .5rem)}
.single-product.woocommerce div.product .flex-control-thumbs img{border:1px solid transparent;padding:3px}
.single-product.woocommerce div.product .flex-control-thumbs img.flex-active{border-color:var(--ink)}
.single-product.woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border:1px solid var(--line-strong);background:var(--card);padding:.75rem;color:var(--ink);font:inherit}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px;padding:1rem 2rem}
.single-product.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);width:100%;min-width:0}
.single-product #tab-description{max-width:850px;margin:0 auto}
.single-product #tab-description>h2:first-child{display:none}
.single-product #tab-description h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:2rem 0 1rem}
.single-product #tab-description p,.single-product #tab-description li{font-size:.95rem;line-height:1.8;color:var(--ink-2)}
.single-product .wf-product-detail{border-top:1px solid var(--line);margin:0}
.single-product .wf-product-detail:last-child{border-bottom:1px solid var(--line)}
.single-product .wf-product-detail summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1.25rem 0;font:500 1rem/1.4 var(--sans)}
.single-product .wf-product-detail summary::-webkit-details-marker{display:none}
.single-product .wf-product-detail summary::after{content:'+';font-size:1.4rem;font-weight:400}
.single-product .wf-product-detail[open] summary::after{content:'−'}
.single-product .wf-product-detail summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.single-product .wf-product-detail-body{padding:0 0 1.5rem}
.single-product .wf-product-detail-body h3{font:500 1rem/1.4 var(--sans);margin:1.3rem 0 .4rem}
.single-product #tab-description table{width:100%;border-collapse:collapse;font-size:.87rem;margin:1rem 0;table-layout:fixed}
.single-product #tab-description th,.single-product #tab-description td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.single-product #tab-description th{font-weight:500;background:var(--paper-2)}
.single-product .related.products{grid-column:1/-1}
@media(max-width:760px){
 .single-product.woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .single-product.woocommerce div.product .product_title{font-size:2rem}
 .single-product.woocommerce div.product .woocommerce-tabs{margin-top:0;padding-top:1.5rem}
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0}
 .single-product #tab-description th,.single-product #tab-description td{padding:.65rem .4rem}
}

