.pdp-product .gallery-main{min-height:480px;aspect-ratio:1/1}
.pdp-product .woocommerce-product-gallery__image{display:grid;place-items:center;width:100%;height:100%}
.pdp-product .gallery-main img{display:block;width:auto;height:auto;max-width:88%;max-height:520px;object-fit:contain}
.pdp-product .pdp-image-pending{padding:40px;color:#666;text-align:center}
.pdp-product .pdp-details .price{margin:18px 0 24px}
.pdp-product .price del{font-size:14px;color:#666;margin-right:8px}
.pdp-product .price ins{text-decoration:none}
.pdp-product form.cart{margin:22px 0}
.pdp-product form.variations_form table.variations{width:100%;border-collapse:collapse;margin-bottom:24px}
.pdp-product form.variations_form table.variations th,.pdp-product form.variations_form table.variations td{display:block;padding:0;border:0;text-align:left}
.pdp-product form.variations_form table.variations th{font-size:12px;font-weight:400;margin-bottom:10px}
.pdp-product .variations select{display:block;width:100%;min-height:48px;padding:14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:14px;cursor:pointer}
.pdp-product .variations select:focus-visible,.pdp-product .gallery-thumbs button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.pdp-product .variations option:disabled{color:#777}
.pdp-product .reset_variations{display:inline-block;font-size:11px;color:#666;margin:0 0 16px}
.pdp-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;margin:18px 0}
.pdp-product .quantity{flex:0 0 66px}
.pdp-product .quantity input{width:66px;min-height:48px;padding:10px 4px;border:1px solid var(--line);text-align:center}
.pdp-product .single_add_to_cart_button{flex:1;min-height:48px;border:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:13px 18px;cursor:pointer}
.pdp-product .single_add_to_cart_button:disabled,.pdp-product .single_add_to_cart_button.disabled{background:#777;cursor:not-allowed}
.pdp-product .woocommerce-variation-price{display:none}
.pdp-product .stock{font-size:12px;margin:12px 0}
.pdp-product .out-of-stock,.pdp-product .pdp-verification{line-height:1.65;color:#555;padding:14px 0}
.pdp-product .pdp-richtext{line-height:1.75;color:#444;overflow-wrap:anywhere}
.pdp-product .pdp-copy section+section{margin-top:34px}
.pdp-product .pdp-ingredients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:18px 0}
.pdp-product .pdp-ingredients summary{cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.pdp-product .pdp-ingredients .pdp-richtext{font-size:12px;margin-top:18px}
.pdp .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.pdp-product .gallery-main{min-height:300px}.pdp-product .gallery-main img{max-height:520px}}
@media(max-width:520px){.pdp-product .gallery-main{min-height:280px}.pdp-product .gallery-main img{max-height:360px}.pdp-product .woocommerce-variation-add-to-cart{gap:8px}.pdp-product .single_add_to_cart_button{padding:13px 10px}}

/* PDP geometry: square media, full-width thumbnails and a compact native form. */
.pdp.woocommerce{padding-top:0;background:#fcfcfc}
.pdp.woocommerce>.wrap{width:min(calc(100% - 16%),1210px);padding-right:40px}
.pdp-product .pdp-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;overflow:visible}
.pdp-product .pdp-media{min-height:0;padding:0;background:#f1f4f6}
.pdp-product .gallery-main{min-height:0;aspect-ratio:1/1}
.pdp-product .woocommerce-product-gallery__image{height:auto;aspect-ratio:1/1}
.pdp-product .gallery-main img{width:92.25%;height:92.25%;max-width:100%;max-height:none;object-fit:contain}
.pdp-product .gallery-thumbs{display:flex;gap:4px;padding:4px 0 0;max-width:100%;background:#fcfcfc}
.pdp-product .gallery-thumbs button{flex:0 0 calc((100% - 20px)/6);min-width:54px;padding:0 0 6px;border:0;border-bottom:3px solid transparent;background:none}
.pdp-product .gallery-thumbs button.active{border-bottom-color:#111}
.pdp-product .gallery-thumbs img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:1/1;object-fit:cover}
.pdp-product .pdp-details{padding:68px 0 32px;overflow:visible}
.pdp-product .pdp-details .eyebrow{font-size:14px;color:#111;letter-spacing:.04em;line-height:20px}
.pdp-product .pdp-details h1{font-size:32px;line-height:38px;letter-spacing:.015em;margin:10px 0 0;word-break:normal;overflow-wrap:normal}
.pdp-product .pdp-claim{font-size:16px;line-height:18px;letter-spacing:.025em}
.pdp-product .pdp-claim p{margin:0}
.pdp-product .pdp-details .price{font-size:16px;margin:28px 0 12px}
.pdp-product form.cart{margin:0 0 22px}
.pdp-product form.variations_form table.variations{margin:0 0 20px}
.pdp-product form.variations_form table.variations th{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pdp-product .variations select{min-height:64px;background:#fcfcfc;padding:18px 20px;font-size:14px}
.pdp-product .reset_variations{font-size:11px;margin:6px 0 0}
.pdp-product .woocommerce-variation-add-to-cart{margin:0;gap:8px}
.pdp-product .single_add_to_cart_button{font-size:13px;letter-spacing:.02em;min-height:46px}
.pdp-product .quantity input{min-height:46px}
.pdp-product .pdp-copy{max-width:900px;margin:70px auto 0;padding-top:38px}
@media(max-width:1100px){.pdp-product .pdp-grid{gap:40px}.pdp.woocommerce>.wrap{width:calc(100% - 48px)}}
@media(max-width:900px){
 .pdp.woocommerce>.wrap{width:100%;padding-right:0}
 .pdp-product .pdp-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .pdp-product .pdp-details{padding:32px 18px}
 .pdp-product .pdp-details h1{font-size:32px;line-height:38px;max-width:100%}
 .pdp-product .gallery-main img{max-height:none}
 .pdp-product .gallery-thumbs{gap:3px}
 .pdp-product .gallery-thumbs button{min-width:58px}
 .pdp-product .pdp-copy{margin:20px 18px 0}
}
