/* Only single-product pages. Original homepage and store settings stay intact. */
.single-product #main-content{padding:36px 4% 70px;background:#fff9f0;color:#22343f}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px 4%;position:relative}
.single-product .woocommerce div.product>div.images,.single-product .woocommerce div.product>div.summary{float:none;width:100%;margin:0;min-width:0;align-self:start}
.single-product .woocommerce div.product .woocommerce-product-gallery{opacity:1!important;position:relative}
.single-product .woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden;background:#f4f4f2}
.single-product .woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;max-height:820px;object-fit:contain;transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.single-product .woocommerce-product-gallery__image:hover img:not(.zoomImg){transform:scale(1.025)}}
.single-product .woocommerce-product-gallery .flex-direction-nav{position:absolute;top:42%;left:12px;right:12px;list-style:none;margin:0;padding:0;z-index:5;pointer-events:none;height:44px}
.single-product .woocommerce-product-gallery .flex-direction-nav li{list-style:none;margin:0;padding:0}
.single-product .woocommerce-product-gallery .flex-direction-nav a{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3a6b8c;color:#fff9f0;pointer-events:auto;font-size:0;opacity:0;transition:opacity .25s,background .25s,transform .25s;box-shadow:0 4px 15px #22343f22}
.single-product .woocommerce-product-gallery .flex-prev{left:0}.single-product .woocommerce-product-gallery .flex-next{right:0}
.single-product .woocommerce-product-gallery .flex-prev:before{content:'‹';font-size:30px;line-height:1}.single-product .woocommerce-product-gallery .flex-next:before{content:'›';font-size:30px;line-height:1}
.single-product .woocommerce-product-gallery:hover .flex-direction-nav a,.single-product .woocommerce-product-gallery:focus-within .flex-direction-nav a{opacity:1}
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover{background:#22343f;transform:scale(1.06)}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-disabled{display:none}
.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding:2px 0 8px;list-style:none}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:90px;min-width:90px;float:none;margin:0}
.single-product .woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1;object-fit:cover;border:2px solid transparent;opacity:.65}
.single-product .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:#3a6b8c}
.single-product .woocommerce div.product .product_title{font-size:clamp(26px,2.7vw,43px);line-height:1.15;margin:0 0 15px;letter-spacing:-.02em}
.single-product .dc-pdp-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 12px;margin-bottom:20px;border:1px solid #d3dbde;border-radius:4px;color:#22343f;font-size:12px;text-decoration:none}
.single-product .dc-pdp-rating .star-rating{float:none;margin:0;color:#9b7a2c;font-size:13px}.single-product .dc-unrated-stars{font-size:19px;letter-spacing:.06em;color:#8d969b}
.single-product .woocommerce div.product p.price{font-size:26px;color:#3a6b8c;margin:0 0 18px}.single-product .woocommerce div.product p.price del{font-size:16px;color:#7a858b}.single-product .woocommerce div.product p.price ins{background:transparent;text-decoration:none}
.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#526774}
.single-product .woocommerce div.product form.cart{margin:25px 0 14px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
.single-product .woocommerce div.product form.variations_form{display:block}
.single-product .woocommerce div.product form.cart .variations{margin-bottom:20px;border:0;text-align:left}
.single-product .woocommerce div.product form.cart .variations th{padding:10px 15px 10px 0;font-size:13px}
.single-product .dc-attribute-options{display:flex;gap:8px;flex-wrap:wrap;padding:5px 0}
.single-product .dc-attribute-options button{border:1px solid #b9c7cf;background:transparent;color:#22343f;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;border-radius:3px}
.single-product .dc-attribute-options button[aria-pressed=true]{background:#22343f;border-color:#22343f;color:#fff9f0}.single-product .dc-attribute-options button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.single-product .dc-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0!important;border:0!important}
.single-product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.single-product .woocommerce div.product form.cart .quantity{display:flex;align-items:center;justify-content:center;float:none;width:110px;max-width:100%;height:48px;margin:0;border:1px solid #bccad2;background:#fff;border-radius:3px;box-sizing:border-box}
.single-product .woocommerce div.product form.cart .quantity .qty{width:42px;min-width:0;height:44px;padding:0;border:0;box-shadow:none;background:transparent;-moz-appearance:textfield;appearance:textfield;font-size:14px;color:#22343f}
.single-product .quantity input::-webkit-inner-spin-button,.single-product .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .dc-quantity-step{border:0;background:none;width:30px;height:44px;padding:0;font-size:20px;color:#22343f;cursor:pointer}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{float:none;width:100%;height:48px;border:1px solid #22343f;border-radius:3px;background:transparent;color:#22343f;font-weight:500;padding:10px}
.single-product .woocommerce div.product form.cart .dc-buy-now{grid-column:1/-1;width:100%;min-height:49px;border:1px solid #3a6b8c;border-radius:3px;background:#3a6b8c;color:#fff9f0;font-weight:500;text-align:center}
.single-product .dc-buy-now span{display:inline-block;margin-left:8px;transition:transform .25s}.single-product .dc-buy-now:hover span{transform:translate(2px,-2px)}
.single-product .woocommerce div.product form.cart button:disabled{opacity:.45;cursor:not-allowed}
.single-product .dc-pdp-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:49px;background:#128c55;color:#fff;border-radius:3px;text-decoration:none;font-size:14px;font-weight:500}
.single-product .dc-pdp-whatsapp:hover{background:#087a47}.single-product .dc-pdp-contact-note{text-align:center;color:#657984;font-size:12px;margin-top:10px!important}
.single-product .dc-order-journey{display:flex;justify-content:space-around;margin:32px 0;position:relative}.single-product .dc-order-journey:before{content:'';position:absolute;top:21px;left:17%;right:17%;height:1px;background:#c6d2d9}
.single-product .dc-order-journey>div{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;font-size:11px}.single-product .dc-order-journey>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#22343f;color:#fff9f0}.single-product .dc-order-journey svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.single-product .dc-order-journey strong{font-weight:500}
.single-product .dc-pdp-campaign{padding:20px;text-align:center;background:linear-gradient(110deg,#22343f,#3a6b8c);color:#fff9f0;border-radius:4px;margin:20px 0 25px}.single-product .dc-pdp-campaign span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:8px}.single-product .dc-pdp-campaign strong{font-size:15px;letter-spacing:.06em;font-weight:500}
.single-product .product_meta{font-size:12px;color:#6b7c88}.single-product .product_meta>span{display:block;margin:5px 0}
.single-product .dc-pdp-description,.single-product .dc-pdp-reviews,.single-product .dc-pdp-review-form,.single-product .related.products{grid-column:1/-1;min-width:0;clear:both;width:100%;margin:30px 0 0;box-sizing:border-box}
.single-product .dc-pdp-description{max-width:980px;margin:35px auto 0;border-top:1px solid #d0dade;padding-top:35px;line-height:1.85;font-size:15px}.single-product .dc-pdp-description h2{font-size:28px;line-height:1.3;margin-bottom:20px}.single-product .dc-pdp-description img{height:auto;max-width:100%;object-fit:contain}.single-product .dc-pdp-description ul{padding-left:22px;list-style:disc}.single-product .dc-pdp-description table{font-size:14px}
.single-product .dc-pdp-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.single-product .dc-pdp-section-head h2,.single-product .related.products>h2,.single-product .dc-pdp-review-form>h2{font-size:30px;line-height:1.2;margin:0 0 20px}.single-product .dc-pdp-section-head h2{margin:0}
.single-product .dc-pdp-review-controls{display:flex;gap:6px}.single-product .dc-pdp-review-controls button{background:transparent;border:1px solid #b8c9d2;color:#22343f;font:inherit;font-size:12px;padding:10px 14px;cursor:pointer}
.single-product .dc-pdp-review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 15px}
.single-product .dc-pdp-review-card{flex:0 0 min(310px,80vw);background:#22343f;color:#fff9f0;border-radius:5px;padding:25px;box-sizing:border-box;scroll-snap-align:start}.single-product .dc-pdp-review-card>strong{font-size:13px}.single-product .dc-pdp-review-stars{color:#d8b65e;font-size:15px;margin:8px 0}.single-product .dc-pdp-review-card blockquote{margin:12px 0 15px;font-size:13px;line-height:1.8;max-height:220px;overflow-y:auto}.single-product .dc-pdp-review-card small{font-size:10px;color:#b4cfde}
.single-product .dc-pdp-no-reviews{padding:25px;border:1px solid #d0dade}.single-product .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.single-product .related.products ul.products:before,.single-product .related.products ul.products:after{display:none}.single-product .related.products ul.products li.product{float:none;width:100%!important;margin:0!important}.single-product .related.products ul.products li.product img{aspect-ratio:1;object-fit:cover}.single-product .related.products .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4}.single-product .related.products .price{font-size:15px!important;color:#3a6b8c!important}.single-product .related.products .button{font-size:12px;padding:10px 14px}
.single-product .dc-pdp-review-form{padding:35px;max-width:850px;border:1px solid #cbd6dc;background:#f4f4f2;margin:30px auto 0}.single-product .dc-pdp-review-form #reviews #comments{display:none}.single-product .dc-pdp-review-form textarea{width:100%;min-height:140px}.single-product .dc-pdp-review-form input[type=text],.single-product .dc-pdp-review-form input[type=email]{width:100%;box-sizing:border-box}.single-product .dc-pdp-review-form .comment-reply-title{display:block;margin-bottom:15px;font-size:16px}.single-product .dc-pdp-review-form label{display:block;font-size:13px;margin-bottom:8px}.single-product .dc-pdp-review-form input[type=checkbox]+label{display:inline}.single-product .dc-pdp-review-form #submit{border:0;border-radius:3px;background:#3a6b8c;color:#fff9f0;padding:14px 25px;cursor:pointer}
@media(max-width:760px){.single-product #main-content{padding:20px 5% 50px}.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:26px}.single-product .woocommerce-product-gallery .flex-direction-nav a{opacity:1;width:38px;height:38px}.single-product .woocommerce div.product .product_title{font-size:29px}.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:70px;min-width:70px}.single-product .woocommerce div.product form.cart .variations th{display:block;padding-bottom:3px}.single-product .woocommerce div.product form.cart .variations td{display:block}.single-product .dc-pdp-review-form{padding:24px 18px}.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.single-product .dc-pdp-section-head h2,.single-product .related.products>h2,.single-product .dc-pdp-review-form>h2{font-size:26px}.single-product .dc-pdp-review-controls button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery .flex-direction-nav a{transition:none!important;transform:none!important}}
.single-product #main-content>div.product:before,.single-product #main-content>div.product:after{display:none}
.single-product .dc-pdp-option-note{color:#934b33;font-size:13px;margin:10px 0}
.single-product .dc-pdp-rating:focus-visible,.single-product .dc-pdp-whatsapp:focus-visible,.single-product .dc-buy-now:focus-visible,.single-product .dc-attribute-options button:focus-visible,.single-product .flex-direction-nav a:focus-visible{outline:2px solid #c9a24b;outline-offset:3px}

/* Keep WooCommerce clearfix pseudo-elements out of the purchase-button grid. */
.single-product .woocommerce div.product form.cart::before,
.single-product .woocommerce div.product form.cart::after,
.single-product .woocommerce-variation-add-to-cart::before,
.single-product .woocommerce-variation-add-to-cart::after{display:none!important;content:none!important}
.single-product .woocommerce div.product form.cart:not(.grouped_form) .quantity{grid-column:1;grid-row:1;justify-self:start}
.single-product .woocommerce div.product form.cart:not(.grouped_form) .single_add_to_cart_button{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;justify-self:stretch;box-sizing:border-box}
.single-product .woocommerce div.product form.cart .dc-buy-now{grid-column:1/-1;grid-row:2}
