/* Product-only layout. Values follow the homepage's final spacing/type system. */
body.single-product{--ink:#10261f;--pine:#183c30;--paper:#f7f4eb;--white:#fffef8;--clay:#b96543;--line:rgba(16,38,31,.14);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-section:clamp(76px,7vw,104px);--radius-card:26px;--radius-shell:32px;--type-section:clamp(48px,5vw,72px);--type-lead:18px;font-size:16px;line-height:1.7}
body.single-product .wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}
body.single-product .pp-product-main{padding-top:0}
body.single-product .pp-product-main>.wrap{padding-top:var(--space-section)}
body.single-product .pp-product-main h1,body.single-product .pp-product-main h2,body.single-product .pp-product-main h3{font-family:"Newsreader",serif;font-weight:400;color:var(--ink)}
body.single-product .pp-product-main a{color:inherit}
body.single-product .woocommerce-breadcrumb{margin:0 0 var(--space-7);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
body.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--space-9);position:relative}
body.single-product .woocommerce div.product::before,body.single-product .woocommerce div.product::after{display:none}
body.single-product .woocommerce span.onsale{background:var(--clay);color:var(--white);font-family:inherit;min-width:52px;min-height:52px;line-height:52px;padding:0 8px}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none;width:100%;min-width:0;margin:0 0 var(--space-8)}
body.single-product .woocommerce div.product div.images{align-self:start}
body.single-product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:var(--radius-card);overflow:hidden;background:var(--white)}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:not(.woocommerce-product-gallery__image--placeholder) a{display:block}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 80px;float:none;width:80px}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--white);border-radius:12px;border:2px solid transparent}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--clay)}
body.single-product .woocommerce div.product .product_title{font-size:var(--type-section);line-height:.98;letter-spacing:-.035em;margin:0 0 var(--space-5);overflow-wrap:anywhere}
body.single-product .woocommerce div.product .woocommerce-product-rating{margin:0 0 var(--space-4);font-size:14px}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font-size:28px;line-height:1.4;color:var(--ink);margin:0 0 var(--space-5)}
body.single-product .woocommerce div.product .price ins{text-decoration:none;font-weight:700}
body.single-product .woocommerce-product-details__short-description{color:#596860;margin-bottom:var(--space-5)}
body.single-product .woocommerce-product-details__short-description p{margin:0 0 var(--space-3)}
body.single-product .woocommerce div.product .stock{font-size:14px;color:var(--pine);margin:0 0 var(--space-4)}
body.single-product .woocommerce div.product .out-of-stock{color:var(--clay)}
body.single-product .woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 var(--space-6)}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{margin-left:15px;}
body.single-product .woocommerce div.product form.cart div.quantity{float:none;margin:0}
body.single-product .woocommerce .quantity .qty{width:80px;min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit;padding:var(--space-2)}
body.single-product .woocommerce button.button,body.single-product .woocommerce a.button{font-family:inherit;font-size:14px;line-height:20px;font-weight:700;padding:15px 20px!important;min-height:52px;border:1px solid transparent;background:var(--ink)!important;color:white!important;border-radius:999px!important;white-space:normal;text-align:center}
body.single-product .woocommerce button.button:disabled{opacity:.5}
body.single-product .pp-product-main :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--clay);outline-offset:4px}
body.single-product .woocommerce div.product form.variations_form{display:block}
body.single-product .woocommerce div.product form.cart .variations{margin-bottom:var(--space-4);width:100%}
body.single-product .woocommerce div.product form.cart .variations th{padding-right:var(--space-3);text-align:left}
body.single-product .woocommerce div.product form.cart .variations select{max-width:100%;min-height:48px;padding:var(--space-2);border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit}
body.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}
body.single-product .product_meta{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-5);font-size:14px;overflow-wrap:anywhere}
body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product>section{grid-column:1/-1;min-width:0}
body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:var(--space-5)}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:0;margin:0 0 var(--space-6);border-bottom:1px solid var(--line);overflow:visible}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0;margin:0}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--clay);background:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:var(--space-3) 0;font-size:14px;line-height:1.5;color:var(--ink)}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{margin:0 0 var(--space-8);overflow-wrap:anywhere}
body.single-product .woocommerce div.product .woocommerce-tabs h2,body.single-product .woocommerce div.product>section>h2{font-size:clamp(36px,3.4vw,48px);line-height:1.1;margin:0 0 var(--space-5)}
body.single-product .woocommerce-tabs p{margin:0 0 var(--space-4)}
body.single-product .woocommerce table.shop_attributes{border-color:var(--line);font-size:14px}
body.single-product .woocommerce table.shop_attributes :is(th,td){padding:var(--space-2);text-align:left}
body.single-product .woocommerce div.product>section{margin-top:var(--space-7)}
body.single-product .woocommerce ul.products li.product{display:block}
body.single-product .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-card);background:var(--white)}
body.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px;line-height:1.1}
body.single-product .woocommerce ul.products li.product .price{color:var(--ink)}
/* Homepage components share theme.css rules; only their page placement differs. */
body.single-product .pp-product-header{padding:22px 0}
body.single-product .pp-product-header .nav-wrap{position:relative;top:auto;line-height:1.65}
body.single-product .pp-product-header .nav{background:var(--ink)}
:where(body.single-product .pp-product-header,body.single-product .breaker) a{color:inherit;text-decoration:none}
body.single-product .pp-product-header button{font-family:inherit}
body.single-product .breaker{line-height:1.65}
body.single-product .breaker-card>img{width:100%;height:100%;object-fit:cover;display:block}
body.single-product .pp-product-main .breaker h2{color:inherit}
body.single-product .breaker .reveal{opacity:1;transform:none}
body.single-product .pp-site-footer{margin-top:var(--space-6)}
@media(max-width:1180px){body.single-product{--space-section:84px}body.single-product .wrap{width:min(1380px,calc(100% - 48px))}body.single-product .woocommerce div.product{column-gap:var(--space-7)}}
@media(max-width:980px){body.single-product{--space-section:76px}body.single-product .wrap{width:min(1380px,calc(100% - 40px))}body.single-product .woocommerce div.product{column-gap:var(--space-5)}}
@media(max-width:768px){body.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr)}body.single-product .woocommerce div.product div.images{max-width:640px}body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:0}}
@media(max-width:700px){body.single-product{--space-section:64px;--radius-card:22px;--radius-shell:24px;--type-section:44px;--type-lead:16px;font-size:15px}body.single-product .wrap{width:calc(100% - 28px)}body.single-product .woocommerce-breadcrumb{margin-bottom:var(--space-5);font-size:13px}body.single-product .woocommerce div.product .product_title{font-size:44px}body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{flex:1}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{gap:var(--space-4)}}
@media(prefers-reduced-motion:reduce){body.single-product .breaker-copy .btn{transition:none}body.single-product .flex-viewport{transition:none!important}}
