/* Product presentation only. Prices, forms and editorial sources remain native. */
.single-product .hs-pdp-layout{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:22px 0 58px;color:#342e28;font-size:16px;line-height:1.65;outline:none}
.hs-pdp-layout *{box-sizing:border-box}
.hs-pdp-layout .elementor-widget{margin-bottom:0!important;max-width:100%;--widgets-spacing:0px}
.hs-pdp-layout .elementor-widget-container{margin:0!important;padding:0!important}
.hs-pdp-breadcrumb{margin:0 0 26px;font-size:12px;color:#746d64}
.hs-pdp-breadcrumb .woocommerce-breadcrumb{margin:0!important;font-size:12px!important;line-height:1.6!important;color:#746d64!important}
.hs-pdp-breadcrumb a{color:#66543e!important;text-decoration:underline;text-underline-offset:3px}
.hs-pdp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}
.hs-pdp-visual{min-width:0;padding:20px;border:1px solid #ece6dd;border-radius:12px;background:#fff}
.hs-pdp-visual .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important;transition:none!important}
.hs-pdp-visual .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:400px!important;max-height:400px!important;object-fit:contain!important;object-position:center;padding:12px;background:#fff}
.hs-pdp-visual .flex-viewport{max-height:440px}
.hs-pdp-visual .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0!important;list-style:none;padding:0}
.hs-pdp-visual .flex-control-thumbs li{max-width:66px}
.hs-pdp-visual .flex-control-thumbs img{width:64px;height:64px;object-fit:contain;border:1px solid #ece6dd;border-radius:6px}
.hs-pdp-buybox{min-width:0;padding:8px 0}
.hs-pdp-brand{margin:0 0 9px!important;color:#795e3d;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.hs-pdp-layout h1{margin:0 0 18px!important;color:#342e28!important;font:600 clamp(25px,2.3vw,32px)/1.2 var(--e-global-typography-text-font-family,Arial),sans-serif!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.hs-pdp-buybox .price{margin:0 0 22px!important;font-size:24px!important;line-height:1.4!important;font-weight:600;color:#79522e!important}
.hs-pdp-buybox .price del{font-size:16px;opacity:.7}
.hs-pdp-buybox .price ins{background:none;text-decoration:none}
.hs-pdp-buybox .price .amount,.hs-pdp-buybox .price bdi{color:inherit!important}
.hs-pdp-purchase{padding:20px 0;border-top:1px solid #e8e2d8;border-bottom:1px solid #e8e2d8}
.hs-pdp-purchase form.cart{margin:0!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hs-pdp-purchase form.variations_form{display:block}
.hs-pdp-purchase .variations{width:100%;border:0;margin:0 0 12px!important}
.hs-pdp-purchase .variations th,.hs-pdp-purchase .variations td{display:block;width:100%;border:0;padding:0!important;background:none!important;text-align:left}
.hs-pdp-purchase .variations label{display:block;margin:0 0 7px;font-size:14px!important;line-height:1.5;font-weight:600}
.hs-pdp-purchase .variations select{width:100%!important;max-width:100%!important;min-height:46px;border:1px solid #cfc5b8;border-radius:6px;background:#fff;color:#342e28;font:15px/1.5 inherit;padding:10px 34px 10px 12px}
.hs-pdp-purchase .reset_variations{font-size:12px}
.hs-pdp-purchase .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hs-pdp-purchase .quantity{float:none!important;margin:0!important}
.hs-pdp-purchase .qty{width:76px!important;min-height:46px!important;border:1px solid #cfc5b8!important;border-radius:6px!important;font-size:15px}
.hs-pdp-purchase button.single_add_to_cart_button,.hs-pdp-purchase .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #805b38!important;border-radius:6px!important;background:#805b38!important;color:#fff!important;padding:12px 24px!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;white-space:normal}
.hs-pdp-purchase button.single_add_to_cart_button{flex:1;float:none!important;margin:0!important}
.hs-pdp-purchase button.single_add_to_cart_button.disabled,.hs-pdp-purchase button.single_add_to_cart_button:disabled{opacity:1!important;background:#e7e1d7!important;color:#615649!important;border-color:#cfc5b8!important}
.hs-pdp-purchase .stock{font-size:13px!important;margin:10px 0!important}
.hs-pdp-purchase .woocommerce-variation-price .price{font-size:20px!important}
.hs-pdp-purchase .woocommerce-variation-description{font-size:14px}
.hs-pdp-details-link{display:inline-flex;gap:10px;margin:17px 0;color:#725636!important;text-decoration:underline;font-size:13px;line-height:1.6;text-underline-offset:3px}
.hs-pdp-sharing{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#746d64}
.hs-pdp-sharing .elementor-widget{width:auto!important}
.hs-pdp-sharing .elementor-share-btn{width:32px!important;height:32px!important;font-size:13px!important;border:1px solid #e5dfd5!important;border-radius:5px!important;overflow:hidden;color:#71593c!important;background:#f3eee7!important;--e-share-buttons-icon-size:13px;--e-share-buttons-height:32px}
.hs-pdp-sharing .elementor-share-btn__icon{background:#f3eee7!important;color:#71593c!important}
.hs-pdp-sharing .elementor-share-btn__icon svg{fill:#71593c!important}
.hs-pdp-sharing .elementor-grid{column-gap:7px!important}
.hs-pdp-layout h2{font-size:22px!important;line-height:1.3!important;letter-spacing:-.015em;color:#342e28!important;margin:0 0 20px!important}
.hs-pdp-facts{margin:36px 0;padding:26px 28px;background:#f8f6f1;border:1px solid #e6dfd3;border-radius:10px}
.hs-pdp-facts h2{font-size:19px!important;margin-bottom:20px!important}
.hs-pdp-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:0}
.hs-pdp-fact{min-width:0}
.hs-pdp-fact dt{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#766449;margin:0 0 8px}
.hs-pdp-icon{width:22px;height:22px;min-width:22px;display:block;flex-shrink:0;color:#8b714e}
.hs-pdp-fact dd{margin:0;font-size:14px;line-height:1.65;color:#342e28;overflow-wrap:anywhere}
.hs-pdp-fact dd a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.hs-pdp-details{scroll-margin-top:118px;max-width:980px;margin:0 auto}
.hs-pdp-panel{border:1px solid #e5dfd5;border-radius:8px;margin:0 0 10px;background:#fff;overflow:hidden}
.hs-pdp-panel>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:16px 20px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.4;color:#3d3429}
.hs-pdp-panel>summary::-webkit-details-marker{display:none}
.hs-pdp-panel>summary:hover{background:#fbf9f5}
.hs-pdp-panel>summary:focus-visible{outline:2px solid #8b714e;outline-offset:-3px}
.hs-pdp-chevron{width:20px;height:20px;min-width:20px;margin-left:auto;color:#8b714e;transition:transform .15s}
.hs-pdp-panel[open] .hs-pdp-chevron{transform:rotate(180deg)}
.hs-pdp-panel[open]>summary{border-bottom:1px solid #eee8df;background:#fbf9f5}
.hs-pdp-panel-body{padding:20px 24px;font-size:15px!important;line-height:1.75!important;overflow-wrap:anywhere}
.hs-pdp-panel-body .woocommerce-product-details__short-description,.hs-pdp-panel-body p,.hs-pdp-panel-body li,.hs-pdp-panel-body span{font-size:15px!important;line-height:1.75!important}
.hs-pdp-panel-body p{margin:0 0 14px!important}
.hs-pdp-panel-body p:last-child{margin-bottom:0!important}
.hs-pdp-panel-body h1,.hs-pdp-panel-body h2,.hs-pdp-panel-body h3,.hs-pdp-panel-body h4{font-size:17px!important;line-height:1.5!important;letter-spacing:0;margin:20px 0 10px!important;font-weight:600}
.hs-pdp-panel-body h2:first-child,.hs-pdp-panel-body h3:first-child{margin-top:0!important}
.hs-pdp-panel-body ul,.hs-pdp-panel-body ol{margin:8px 0 16px;padding-left:23px}
.hs-pdp-panel-body li{padding-left:3px;margin:5px 0}
.hs-pdp-panel-body a{color:#765536;text-decoration:underline;text-underline-offset:3px}
.hs-pdp-panel-body table{width:100%;border-collapse:collapse;font-size:14px!important;margin:0;border:0}
.hs-pdp-panel-body th,.hs-pdp-panel-body td{padding:11px 14px;border:1px solid #e8e1d6;text-align:left;vertical-align:top;font-size:14px!important;font-style:normal;line-height:1.6!important;background:#fff}
.hs-pdp-panel-body th{width:32%;font-weight:600;background:#faf8f3}
.hs-pdp-panel-body .product_attributes p{font-size:14px!important}
.hs-pdp-panel-body img{max-width:100%;height:auto}
.hs-pdp-panel-body .hs-pdp-inline-icon{display:inline-block;margin-right:5px;vertical-align:-3px}
.hs-pdp-panel-body .hs-pdp-inline-icon .hs-pdp-icon{width:16px;height:16px;min-width:16px}
.hs-pdp-related{margin-top:48px;padding-top:32px;border-top:1px solid #e8e2d8}
.hs-pdp-related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.hs-pdp-related .products h2.woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;letter-spacing:0}
.hs-pdp-related .products li.product{padding:14px!important}
@media(max-width:1024px){.hs-pdp-top{gap:28px}.hs-pdp-visual .woocommerce-product-gallery__image img:not(.zoomImg){height:340px!important;max-height:340px!important}.hs-pdp-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hs-pdp-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.single-product .hs-pdp-layout{width:calc(100% - 32px);padding-top:16px}.hs-pdp-breadcrumb{margin-bottom:18px}.hs-pdp-top{grid-template-columns:minmax(0,1fr);gap:24px}.hs-pdp-visual{padding:12px}.hs-pdp-visual .woocommerce-product-gallery__image img:not(.zoomImg){height:280px!important;max-height:280px!important}.hs-pdp-layout h1{font-size:25px!important;line-height:1.25!important}.hs-pdp-buybox{padding:0}.hs-pdp-buybox .price{font-size:22px!important;margin-bottom:16px!important}.hs-pdp-purchase{padding:16px 0}.hs-pdp-facts{margin:28px 0;padding:20px}.hs-pdp-facts dl{gap:20px 16px}.hs-pdp-fact dd{font-size:13px}.hs-pdp-fact dt{font-size:11px;gap:7px}.hs-pdp-panel>summary{padding:15px 16px;font-size:15px}.hs-pdp-panel-body{padding:18px}.hs-pdp-panel-body table{table-layout:fixed}.hs-pdp-panel-body th,.hs-pdp-panel-body td{padding:9px}.hs-pdp-related{margin-top:32px}.hs-pdp-related ul.products{gap:12px!important}.hs-pdp-sharing{margin-top:8px}}
@media(max-width:359px){.hs-pdp-facts dl{grid-template-columns:minmax(0,1fr)}.hs-pdp-related ul.products{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.hs-pdp-chevron{transition:none}}
@media print{.hs-pdp-panel-body{display:block!important}.hs-pdp-purchase,.hs-pdp-sharing,.hs-pdp-related{display:none}}
