/* Only the single-product purchase area. Native WooCommerce owns gallery and cart state. */
.single-product.pr-purchase-layout .woocommerce-product-gallery.pr-gallery-rail{padding-left:68px;box-sizing:border-box}
.single-product.pr-purchase-layout div.product div.images .flex-control-thumbs{position:absolute;top:0;left:0;width:56px;max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;scrollbar-width:thin}
.single-product.pr-purchase-layout div.product div.images .flex-control-thumbs li{width:56px!important;float:none;padding:0;margin:0;flex:0 0 auto}
.single-product.pr-purchase-layout div.product div.images .flex-control-thumbs li img{display:block;width:56px;height:56px;object-fit:contain;border:1px solid #dedfd5;border-radius:5px;padding:3px;opacity:.7;background:#fff;box-sizing:border-box}
.single-product.pr-purchase-layout div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border:2px solid #203d34;padding:2px}
.single-product.pr-purchase-layout div.product div.images .woocommerce-product-gallery__image img{border-radius:8px}
@media(min-width:769px){
 .single-product.pr-purchase-layout div.product div.images{width:59%;margin-bottom:24px}
 .single-product.pr-purchase-layout div.product div.summary{width:38%;margin-bottom:24px}
}
.single-product.pr-purchase-layout div.product div.summary{padding:12px;border:1px solid #dedfd5;border-radius:8px;box-sizing:border-box}
.single-product.pr-purchase-layout div.product .summary .product_title{font:400 clamp(22px,2vw,28px)/1.18 Georgia,serif;margin:0 0 3px}
.single-product.pr-purchase-layout div.product .summary>p.price{font-size:23px;font-weight:600;line-height:1.15;margin:0 0 3px;color:#203d34}
.single-product.pr-purchase-layout .summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.35;margin:0 0 4px}
.single-product.pr-purchase-layout .summary .woocommerce-product-details__short-description p{margin:0 0 4px}
.single-product.pr-purchase-layout .summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.single-product.pr-purchase-layout div.product form.cart{margin:0}
.single-product.pr-purchase-layout div.product form.cart .variations{margin:0 0 5px;border:0}
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations,
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations tbody,
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations tr{display:block;width:100%}
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations .label,
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations .value{display:block;width:100%;padding:0;text-align:left;line-height:1.25;border:0}
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations .label{margin:0 0 3px;font-size:13px}
.single-product.pr-purchase-layout div.product form.pr-options-enhanced .variations tr{margin:0 0 8px}
.single-product.pr-purchase-layout div.product form.cart select.pr-option-native{display:none!important}
.single-product.pr-purchase-layout .pr-option-field{width:100%;min-width:0}
.single-product.pr-purchase-layout div.product form.cart .pr-option-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;margin:0;max-width:100%}
.single-product.pr-purchase-layout div.product form.cart .pr-option-buttons--color{grid-template-columns:repeat(4,minmax(0,1fr))}
.single-product.pr-purchase-layout div.product form.cart .pr-option-buttons--size{grid-template-columns:repeat(auto-fill,minmax(56px,72px))}
.single-product.pr-purchase-layout div.product form.cart .pr-option-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-width:0;min-height:36px;margin:0;padding:5px 3px;border:1px solid #b9bfb4;border-radius:5px;background:#fffdf8;color:#203d34;font:600 12px/1.2 system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none;cursor:pointer;filter:none}
.single-product.pr-purchase-layout div.product form.cart .pr-option-buttons--color .pr-option-button{min-height:61px;font-size:11px}
.single-product.pr-purchase-layout .pr-option-button img{display:block;width:32px;height:32px;object-fit:contain;margin:0;border-radius:3px;background:#fff}
.single-product.pr-purchase-layout .pr-option-button img[hidden]{display:none}
.single-product.pr-purchase-layout div.product form.cart .pr-option-button.is-selected{border-color:#203d34;box-shadow:inset 0 0 0 1px #203d34;background:#e9eddf}
.single-product.pr-purchase-layout div.product form.cart .pr-option-button:hover:not(:disabled){border-color:#203d34}
.single-product.pr-purchase-layout div.product form.cart .pr-option-button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.single-product.pr-purchase-layout .pr-option-status{font-size:13px;font-weight:400;color:inherit}
.single-product.pr-purchase-layout .pr-option-status:empty{display:none}
.single-product.pr-purchase-layout div.product form.cart .reset_variations{font-size:11px;line-height:1.2;margin-top:5px;display:inline-block}
.single-product.pr-purchase-layout .pr-single-price .woocommerce-variation-price{display:none}
.single-product.pr-purchase-layout .woocommerce-variation-description p{margin:0 0 5px;font-size:12px}
.single-product.pr-purchase-layout .woocommerce-variation-availability p.stock{margin:0 0 5px;font-size:12px}
.single-product.pr-purchase-layout div.product form.cart .pr-purchase-actions{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;align-items:stretch;clear:both}
.single-product.pr-purchase-layout div.product form.cart .pr-purchase-actions.pr-no-quantity{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product.pr-purchase-layout div.product form.cart .pr-purchase-actions .quantity{float:none;margin:0;width:48px}
.single-product.pr-purchase-layout div.product form.cart .pr-purchase-actions .qty{box-sizing:border-box;width:48px;height:44px;min-height:44px;margin:0;padding:6px;font-size:16px;border-radius:5px}
.single-product.pr-purchase-layout div.product form.cart .pr-purchase-actions button.button{display:flex;align-items:center;justify-content:center;float:none;width:100%;min-width:0;min-height:44px;height:44px;box-sizing:border-box;margin:0;padding:6px;border:0;border-radius:5px;font:650 13px/1.2 system-ui,sans-serif;white-space:nowrap;background:#203d34;color:#fff}
.single-product.pr-purchase-layout .pr-buy-now:disabled{opacity:.4;cursor:not-allowed}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 0;padding:8px 0;border-bottom:1px solid #dedfd5;clear:both}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 3px;text-align:center}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits>div+div{border-left:1px solid #dedfd5}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits strong{font-size:11px;line-height:1.2;font-weight:600}
.single-product.pr-purchase-layout .summary .pr-purchase-benefits small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.single-product.pr-purchase-layout .summary .pr-payment-methods{width:100%;margin:8px 0 0;text-align:center}
.single-product.pr-purchase-layout .summary .pr-payment-methods p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 5px;font-size:12px;line-height:1.3;white-space:nowrap}
.single-product.pr-purchase-layout .summary .pr-payment-methods p:before,
.single-product.pr-purchase-layout .summary .pr-payment-methods p:after{content:"";flex:1;height:1px;background:#dedfd5}
.single-product.pr-purchase-layout .summary .pr-payment-methods ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;align-items:center}
.single-product.pr-purchase-layout .summary .pr-payment-methods li{min-width:0}
.single-product.pr-purchase-layout .summary .pr-payment-methods img{width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:768px){
 .single-product.pr-purchase-layout div.product div.images,.single-product.pr-purchase-layout div.product div.summary{width:100%;float:none}
 .single-product.pr-purchase-layout .woocommerce-product-gallery.pr-gallery-rail{padding-left:0}
 .single-product.pr-purchase-layout div.product div.images .flex-control-thumbs{position:static;width:100%;max-height:none;flex-direction:row;overflow-x:auto;gap:8px;margin-top:8px;padding-bottom:4px}
 .single-product.pr-purchase-layout div.product div.summary{margin-top:18px}
}
@media(pointer:coarse){.single-product.pr-purchase-layout div.product form.cart .pr-option-button{min-height:44px}}

/* First paint: show the cover while the native gallery initializes. */
.single-product.pr-purchase-layout .woocommerce-product-gallery{opacity:1!important;transition:none!important}
.single-product.pr-purchase-layout .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){display:none}
