/* Product presentation follows the reference theme; controls come from Product Page admin. */
.product-page .product-single__image{padding:0 15px;flex:0 0 var(--product-image-width);max-width:var(--product-image-width)}
.product-page .product-single__information{padding:0 15px 0 var(--product-details-gap);flex:0 0 calc(100% - var(--product-image-width));max-width:calc(100% - var(--product-image-width))}
.product-page .product-single__title{font-size:var(--product-title-size);line-height:1.5;margin-bottom:0;min-width:0}
.product-heading{gap:10px}.product-heading .product-single__direction{flex-shrink:0}.product-page .product-single__top-review{min-height:0;height:10px}
.product-page .product-single__price{margin-bottom:10px}.product-page .product-single__price s{margin:0 0 0 20px}
.product-page .product-single__sticky{position:sticky;top:20px}
.product-gallery{position:relative;overflow:hidden;border:1px solid #ececec;border-radius:5px;aspect-ratio:1}
.gallery-main{border:0;background:none;padding:0;width:100%;height:100%;display:block;cursor:zoom-in;touch-action:pan-y}
.gallery-main:disabled{cursor:default;opacity:1}.gallery-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;border-radius:0}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#222;font-size:25px;line-height:1;opacity:0;transition:opacity .2s;box-shadow:0 1px 5px #0001;z-index:1}
.gallery-prev{left:15px}.gallery-next{right:15px}.product-gallery:hover .gallery-arrow,.product-gallery:focus-within .gallery-arrow{opacity:1}
.gallery-thumbs{display:flex;gap:10px;margin:10px 0 0;overflow-x:auto;scrollbar-width:thin}
.gallery-thumbs button{width:calc((100% - (var(--product-thumbs) - 1)*10px)/var(--product-thumbs));flex-shrink:0;padding:0;border:1px solid #ececec;border-radius:5px;overflow:hidden;background:white;aspect-ratio:1;cursor:pointer}
.gallery-thumbs button[aria-pressed=true]{border-color:#fdc402}.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.product-page .product-single__variant-item input{display:block;position:absolute;opacity:0;width:1px;height:1px}
.product-page .product-single__variant-item input:focus-visible+label{outline:2px solid #181818;outline-offset:3px}
.product-page .product-single__variant-item input:disabled+label{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.product-page .product-single__quantity .quick_view-qty{border:0;background:none;padding:0;color:#aaa;font-size:16px;cursor:pointer}
.product-page .quick_view_qty{display:block;height:52px}.product-page .quick_view_qty input{width:100%}
.product-page .product-single__wishlist{background:transparent;padding:0}
.product-page .product-single__wishlist a{justify-content:center}
.product-page .buy-now{--color-button:var(--buy-color);--color-button-text:var(--buy-text);--color-button-hover:var(--buy-hover);--color-button-text-hover:var(--buy-hover-text);display:flex;width:100%;height:50px;align-items:center;justify-content:center;margin:0;border:0;border-radius:8px;background:var(--buy-color);color:var(--buy-text);font-size:16px;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 7px #0006;transform-origin:center}
.product-page .buy-now:hover{color:var(--buy-hover-text)}.product-page .buy-now.buy-animated{animation:orderNowShakeLoop 2s infinite}
@keyframes orderNowShakeLoop{0%,65%,100%{transform:translateX(0)}70%{transform:translateX(-8px)}74%{transform:translateX(8px)}78%{transform:translateX(-7px)}82%{transform:translateX(7px)}86%{transform:translateX(-4px)}90%{transform:translateX(4px)}94%{transform:translateX(-2px)}}
.whatsapp_button{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;padding:12px 24px;margin-top:10px;background:#25d366;color:#fff;font-size:16px;letter-spacing:1px;border-radius:6px;text-decoration:none}
.whatsapp_button strong{position:relative;z-index:1;color:white;font-size:18px;font-weight:900;text-shadow:0 1px 3px #0006}.whatsapp_button:hover{background:#1ebe5d}
.whatsapp_button:before{content:"";position:absolute;inset:0;background:url('https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg') repeat 0 0/35px 35px;opacity:.08;pointer-events:none}
.product-custom-accordion{margin-top:30px;display:flex;flex-direction:column;gap:8px}
.product-custom-accordion .accordion-title{position:relative;display:flex;justify-content:space-between;width:100%;padding:18px 40px 18px 18px;background:#fff;border:1px solid #ddd;border-radius:6px;font:600 23px/23px 'DM Sans',sans-serif;color:#222;text-align:left;cursor:pointer}
.product-custom-accordion .accordion-title:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid var(--color-title);border-bottom:2px solid var(--color-title);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.product-custom-accordion .accordion-title.active{border-radius:6px 6px 0 0}.product-custom-accordion .accordion-title.active:after{transform:translateY(-30%) rotate(225deg)}
.accordion-content{padding:20px;border:1px solid #ddd;border-top:0;border-radius:0 0 6px 6px}.accordion-content>:last-child,.accordion-content p:last-child{margin-bottom:0}
.product-page .product-single__shiping{margin:0;padding:0}.product-page .product-single__shiping>div{color:#535353;font-size:14px}
.product-page .TopContent{margin-bottom:0;padding-bottom:var(--product-main-bottom)}
.product-recommendations .distance{padding:var(--product-recommendations-top) 0 var(--product-recommendations-bottom)}.product-recommendations .product-grid{--columns:4;row-gap:0}
.product-purchase-bar .sticky-photo{object-fit:contain;height:50px}.product-purchase-bar .product__info-sticky{min-width:190px}.product-purchase-bar form{gap:10px}.product-purchase-bar .quick_view_qty{width:110px;flex-shrink:0;margin:0;height:50px;border:1px solid #ddd}.product-purchase-bar .quick_view_qty input{width:100%;height:48px;margin:0}.product-purchase-bar .quick_view-qty{border:0;background:none;padding:0;color:#aaa}.product-purchase-bar .sticky-add{background:#eee;color:#111;padding:0 20px}.product-purchase-bar .sticky-buy{padding:0 18px;min-width:0}.product-purchase-bar .sticky-add,.product-purchase-bar .sticky-buy{height:50px}
.product-testimonials .distance{padding:30px 0}.product-testimonials .testimonial-rating i.rating{color:#fdad09}.product-testimonials .testimonial-controls{gap:5px}.testimonial-controls button{background:none;border:0;font-size:35px;width:50px;height:50px;padding:0;cursor:pointer}
.product-testimonials .swiper-slide{height:auto}.product-testimonials .testimonial-item{height:100%}
#product-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:55px 60px;background:#fff;border:0;margin:0;overflow:hidden}
#product-lightbox[open]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:15px}#product-lightbox::backdrop{background:#000b}
#product-lightbox button{border:0;background:#f5f5f5;color:#222;font-size:30px;width:40px;height:40px;border-radius:50%;cursor:pointer}
#product-lightbox .lightbox-close{position:absolute;right:20px;top:15px}#product-lightbox .lightbox-zoom{position:absolute;right:70px;top:15px}
.lightbox-photo{height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.lightbox-photo img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.lightbox-photo.zoomed{display:block}.lightbox-photo.zoomed img{max-width:none;max-height:none;width:160%;height:auto;cursor:zoom-out}
.lightbox-count{position:absolute;bottom:10px;left:0;right:0;margin:0;text-align:center}
@media(max-width:991px) and (min-width:768px){.product-page .product-single__information{padding-left:30px}}
@media(max-width:767px){.product-page .product-single__image,.product-page .product-single__information{flex:0 0 100%;max-width:100%;padding:0 15px}.product-page .product-single__information{margin-top:40px}.product-page .product-single__sticky{position:static}.product-page .product-single__title{font-size:var(--product-title-size)}.product-page .product-single__direction{position:static}.gallery-thumbs{--product-thumbs:var(--product-thumbs-mobile)}.product-gallery:not(.mobile-arrows) .gallery-arrow{display:none}.gallery-arrow{opacity:1}.product-page .product-single__price{margin-bottom:10px}.product-custom-accordion .accordion-title{font-size:18px;line-height:18px}.product-testimonials .testimonial-controls{margin-top:30px}#product-lightbox{padding:65px 8px 40px}#product-lightbox[open]{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}#product-lightbox button{width:30px;height:30px}.product-page .product-single__variant-item label{white-space:normal}}
@media(prefers-reduced-motion:reduce){.product-page .buy-now.buy-animated{animation:none}}
@media(max-width:1199px){.product-recommendations .product-grid{--columns:3}}@media(max-width:767px){.product-recommendations .product-grid{--columns:2;gap:0 15px}}

.gallery-dots{display:none;position:absolute;bottom:20px;left:0;right:0;align-items:center;justify-content:center;gap:8px}.gallery-dots button{border:0;padding:0;width:8px;height:8px;border-radius:50%;background:#ffffff80}.gallery-dots button[aria-pressed=true]{background:#fff}@media(max-width:767px){.gallery-dots{display:flex}}

/* One container rule governs the product, social strip and supporting sections. */
.template-product .container{max-width:min(100%,var(--product-content-width));margin-left:auto;margin-right:auto}
.template-product[data-product-float-whatsapp=false] .whatsapp-float{display:none}
.product-page fieldset.variant-color input[type=radio]:disabled+label{background-image:linear-gradient(135deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%)}
.product-faq-title{display:block;width:100%;border:0;background:none;text-align:left;font:800 16px/1.7 var(--font-family-primary);padding:13px 30px;color:var(--color-title);text-transform:uppercase;position:relative;cursor:pointer}
.product-faq-title:after{content:"\f2f9";position:absolute;font-family:var(--font-icon);top:50%;transform:translateY(-50%);right:20px;font-size:18px;font-weight:400}
.product-faq-title[aria-expanded=true]:after{content:"\f2fc"}
.product-faq-answer:not([hidden]){display:block}.product-faq-answer[hidden]{display:none}

.template-product .section-recently-viewed.recent-products-visible{display:block;padding:0 0 30px}
.section-recently-viewed .product-grid{--columns:var(--product-recent-columns)}
.template-product #_desktop_back_top.product-back-visible{display:block;cursor:pointer;z-index:110;bottom:20px}
.template-product #_desktop_back_top:focus-visible{outline:2px solid #181818;outline-offset:3px}
@media(max-width:1199px){.template-product .container{max-width:min(100%,960px,var(--product-content-width))}}
@media(min-width:1200px) and (max-width:1599px){.template-product .container{max-width:min(100%,1200px,var(--product-content-width))}}
@media(max-width:991px){.template-product .container{max-width:min(100%,750px,var(--product-content-width))}.section-recently-viewed .product-grid{--columns:3}}
@media(max-width:767px){.template-product .container{max-width:100%}.section-recently-viewed .product-grid{--columns:2}.product-faq-title{font-size:16px}.template-product #_desktop_back_top{display:none!important}}

.template-product .header-content>.container-fluid{padding-left:var(--product-header-inset);padding-right:var(--product-header-inset)}

@media(max-width:991px){.product-recommendations .distance{padding-top:calc(var(--product-recommendations-top)*.7);padding-bottom:calc(var(--product-recommendations-bottom)*.7)}}
.product-purchase-bar .sticky-product-form{flex:0 0 auto}.product-purchase-bar .form__label{white-space:nowrap}.product-purchase-bar .select__select{width:137px;flex:0 0 137px}.product-purchase-bar .sticky-add{width:130px;flex:0 0 130px;padding:0 15px}.product-purchase-bar .sticky-buy{width:60px;flex:0 0 60px;padding:0 8px;white-space:normal;font-size:14px;line-height:1.2;--color-button-hover:var(--buy-hover);background:var(--buy-color);color:var(--buy-text)}.product-purchase-bar .sticky-buy:hover{color:var(--buy-hover-text)}
.product-purchase-bar .product__info-sticky{min-width:0;flex:1}.product-purchase-bar .product__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
