.product-top{padding:22px 0 8px}.product-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media screen and (max-width:899px){.product-top-grid{grid-template-columns:1fr;gap:24px}}.gallery-main{aspect-ratio:1/1;border-radius:8px;overflow:hidden;position:relative;background:var(--ss-alt)}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.gallery-slide.active{display:flex}.gallery-main img,.gallery-main video,.gallery-main model-viewer,.gallery-main iframe,.gallery-main svg{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.thumb{flex:0 0 76px;width:76px;height:76px;border-radius:6px;overflow:hidden;position:relative;border:2px solid var(--ss-line);cursor:pointer;background:var(--ss-alt);padding:0}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.active{border-color:var(--ss-clay)}.thumb .thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0e2b1859}.thumb .thumb-play svg{width:20px;height:20px;color:#fff}.product-info h1{font-size:clamp(2.4rem,2.6vw,3.2rem);line-height:1.25;font-family:var(--font-heading-family);margin:0}.product-info .p-price-row{display:flex;align-items:baseline;gap:12px;margin-top:16px;flex-wrap:wrap}.product-info .p-price-now{font-size:2.72rem;font-weight:700;color:var(--ss-wine);font-family:var(--font-heading-family)}.product-info .p-price-old{font-size:1.76rem;color:var(--ss-olive);text-decoration:line-through;opacity:.6}.product-info .p-discount-badge{background:var(--ss-wine);color:#fff;font-size:1.216rem;font-weight:700;padding:4px 10px;border-radius:5px}.p-vat-note{margin-top:4px;font-size:1.248rem;color:var(--ss-olive)}.qty-cart-row{display:flex;gap:14px;margin-top:22px;align-items:stretch}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--ss-line);border-radius:8px;overflow:hidden;flex-shrink:0}.qty-selector button{width:46px;height:54px;background:var(--ss-alt);border:none;font-size:2rem;font-weight:600;color:var(--ss-olive-dark);cursor:pointer}.qty-selector input{width:48px;height:54px;text-align:center;border:none;border-left:1.5px solid var(--ss-line);border-right:1.5px solid var(--ss-line);font-size:1.6rem;font-weight:600;font-family:inherit;-moz-appearance:textfield}.qty-selector input::-webkit-outer-spin-button,.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-cart{flex:1;background:var(--ss-olive);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.632rem;cursor:pointer;padding:0 20px;min-height:54px;transition:background .15s}.btn-add-cart:hover{background:var(--ss-olive-dark)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.share-row{display:flex;align-items:center;gap:10px;margin-top:20px}.share-row span.label{font-size:1.312rem;font-weight:600;color:var(--ss-olive);margin-right:4px}.share-row a,.share-row button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ss-alt);color:var(--ss-olive-dark);border:1px solid var(--ss-line);cursor:pointer}.share-row a:hover,.share-row button:hover{background:var(--ss-clay);color:#fff;border-color:var(--ss-clay)}.share-row svg{width:15px;height:15px}.whatsapp-order-btn{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border:none;border-radius:8px;padding:14px;font-weight:700;font-size:1.536rem;cursor:pointer;transition:background .15s;text-decoration:none}.whatsapp-order-btn:hover{background:#1da851}.whatsapp-order-btn svg{width:20px;height:20px}.campaign-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}@media screen and (max-width:759px){.campaign-strip{grid-template-columns:1fr}}.campaign-box{border-radius:8px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;gap:6px}.campaign-box .cb-text{font-size:1.376rem;font-weight:600;line-height:1.4}.campaign-box .cb-code{align-self:flex-start;background:#ffffff38;padding:4px 10px;border-radius:5px;font-size:1.248rem;font-weight:700;letter-spacing:.03em}.how-we-make{width:100%;aspect-ratio:21/9;border-radius:10px;margin:40px 0;background:var(--ss-alt)}.how-we-make img{width:100%;height:auto;object-fit:contain;display:block}@media screen and (max-width:699px){.how-we-make{aspect-ratio:4/5}}.product-tabs-nav{display:flex;gap:8px;border-bottom:1.5px solid var(--ss-line);margin-bottom:26px}.product-tabs-nav button{background:none;border:none;cursor:pointer;padding:12px 6px;margin-right:20px;font-size:1.504rem;font-weight:700;color:var(--ss-olive);border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.product-tabs-nav button.active{color:var(--ss-ink);border-color:var(--ss-clay)}.tab-panel{display:none}.tab-panel.active{display:block}.product-desc-wrap{margin-bottom:32px}.product-desc{position:relative;max-height:170px;overflow:hidden;transition:max-height .4s ease}.product-desc.expanded{max-height:4000px}.product-desc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,#fff0,rgb(var(--color-background)));pointer-events:none;transition:opacity .25s ease}.product-desc.expanded:after{opacity:0}.product-desc p{margin-bottom:14px;font-size:1.504rem;line-height:1.75;color:var(--ss-ink);max-width:68ch}.desc-toggle-btn{margin-top:14px;background:none;border:1.5px solid var(--ss-olive-dark);color:var(--ss-olive-dark);padding:9px 22px;border-radius:7px;font-weight:600;font-size:.136rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.desc-toggle-btn:hover{background:var(--ss-olive-dark);color:#fff}.desc-toggle-btn svg{width:14px;height:14px;transition:transform .3s ease}.desc-toggle-btn.is-open svg{transform:rotate(180deg)}.faq-box{flex:0 0 300px;background:rgb(var(--color-background));border:1px solid var(--ss-line);border-radius:8px;padding:20px}.faq-box h3{font-size:1.568rem;margin:0 0 10px;line-height:1.4}.faq-box p{font-size:1.376rem;color:var(--ss-olive);line-height:1.6;margin:0}@media screen and (max-width:749px){.faq-box{flex:0 0 260px}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/component-custom-main-product.css.map */
