:root{--wine:#4b0909;--soft:#f7efed;--line:#eadfdd;--text:#3a1212;--muted:#7a5858;--pink:#fde3dc;--rose:#c88772}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;overflow-x:clip;max-width:100vw;touch-action:manipulation}.top-offer{background:#f9dfd7;text-align:center;padding:10px 16px;font-size:15px}.main-header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #eee}.header-row{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.country,.icons{font-size:14px;display:flex;gap:22px;align-items:center}
.header-tracking{color:var(--wine);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}
.header-tracking:hover{text-decoration:underline}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:48px;width:auto;display:block}.nav{display:flex;flex-direction:column;justify-content:center;border-top:1px solid #f4eeee;font-weight:700;color:var(--wine);text-transform:uppercase;overflow:visible}
.nav-scroll{display:flex;justify-content:center;gap:38px;padding:18px 20px;width:100%}
.nav a{color:inherit;text-decoration:none}.cart{border:1px solid var(--wine);padding:3px 7px;border-radius:2px}.hero{display:block;width:100vw;max-width:100%;margin:0;padding:0;line-height:0;position:relative;left:50%;transform:translateX(-50%)}.hero img,.hero-link{display:block;width:100%;max-width:100%;height:auto}.hero-link{text-decoration:none}.link{font-weight:800;color:#111;text-decoration:underline;font-size:22px}.section{padding:70px 42px;max-width:100%;overflow-x:clip}.section.alt{background:#f7f4f3}.section h2{font-family:Georgia,serif;font-size:34px;text-align:center;font-weight:500;margin:0 0 34px;color:var(--wine)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1450px;margin:auto}.grid4.tools-single{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.tool{display:block;color:inherit;text-decoration:none}.cat img,.exclusive img,.tool img{width:100%;height:330px;object-fit:cover;background:#f4f4f4}.cat p,.exclusive p,.tool p{text-align:center;font-size:20px;margin:18px 0 0}.carousel-head{display:flex;justify-content:center;position:relative}.arrows{position:absolute;right:48px;top:6px;font-size:42px;letter-spacing:25px}.products{display:flex;gap:10px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x mandatory;max-width:100%;width:100%}.categories{display:flex;gap:22px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x mandatory;max-width:100%;width:100%}.cat{flex:0 0 auto;min-width:300px;scroll-snap-align:start}.product{min-width:330px;scroll-snap-align:start;padding:0 18px 18px;text-align:center}
.product-link{display:block;color:inherit;text-decoration:none;text-align:center}
.product-link:hover h3{color:var(--wine)}.product-img{aspect-ratio:1/1;width:100%;background:#f7f7f7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.heart{position:absolute;right:16px;top:12px;width:34px;height:34px;border-radius:50%;background:#fff;text-align:center;line-height:34px;font-size:23px}.badge{background:#fde3dc;padding:7px 10px;color:#9a4b43;font-size:14px;display:inline-block;margin-top:14px}.product h3{font-size:18px;line-height:1.15;margin:18px 0 6px;text-transform:uppercase}.product p{font-size:17px;margin:0 0 35px}.price-old{font-size:15px;font-weight:400;color:var(--muted);text-decoration:line-through;margin-bottom:4px;text-align:center}.price{font-weight:800;margin-bottom:18px;text-align:center}.btn{width:100%;height:52px;background:#fff;border:1px solid var(--wine);color:var(--wine);font-weight:700;font-size:16px;cursor:pointer}.banner{display:block;width:100vw;max-width:100%;margin:0;padding:0;line-height:0;background:#fff;position:relative;left:50%;transform:translateX(-50%)}.banner img,.banner-link{display:block;width:100%;max-width:100%;height:auto}.banner-link{text-decoration:none}.sub{text-align:center;margin-top:-24px;margin-bottom:34px;font-size:17px}.instagram-handle{color:var(--wine);font-weight:700;text-decoration:none}.instagram-handle:hover{text-decoration:underline}.instagram-feed{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:1080px;margin:0 auto}.instagram-post{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f4f4}.instagram-post img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.instagram-post:hover img{transform:scale(1.05)}.instagram-post-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;color:#fff;opacity:0;transition:opacity .25s ease}.instagram-post:hover .instagram-post-overlay{opacity:1}.video-box{max-width:1080px;margin:auto;background:#f4f2f1;padding:42px 90px 55px;text-align:center}.video{height:430px;background:linear-gradient(90deg,#b6816f,#dfb2a3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:800;position:relative;overflow:hidden}.video img{width:100%;height:100%;object-fit:cover}.video span{position:absolute}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px;text-align:center;background:#f7f4f3;padding:52px 35px}.feature{flex:0 1 200px;max-width:220px}.feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine)}
.cat-icon-wrap{height:330px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf6f4,#f0e4df);color:var(--wine)}
.cat-icon{width:56px;height:56px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}
.cart{display:inline-flex;align-items:center;gap:6px}
.header-mobile-actions{display:none}
.mobile-menu,.mobile-cart,.mobile-search{display:none;border:0;background:transparent;padding:0;color:var(--wine);cursor:pointer}
.mobile-cart{align-items:center;gap:6px;border:1px solid var(--wine);padding:3px 7px;border-radius:2px;font:inherit}
.search-close{display:none;border:0;background:transparent;padding:4px;color:var(--wine);cursor:pointer;flex-shrink:0;align-items:center;justify-content:center}
.mobile-search-backdrop{display:none}
.heart{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;line-height:1}
.chat svg{color:#fff}.feature strong{display:block;font-size:17px;margin:10px 0 4px}.feature small{color:#5b3939;font-size:14px}.footer{display:flex;align-items:flex-start;gap:80px;padding:60px 52px;max-width:1440px;margin:0 auto}.footer>div:not(.signup){flex:0 0 auto;min-width:170px}.footer>div.signup{margin-left:auto;flex:0 1 400px;max-width:420px}.footer h4{text-transform:uppercase}.footer a,.footer p{display:block;color:var(--text);text-decoration:none;margin:20px 0;font-size:16px}.signup-form{display:flex;width:100%;margin-top:8px}.signup-form input{flex:1;min-width:0;height:54px;border:1px solid #bca9a9;border-right:0;padding:0 12px;font:inherit}.signup-form button{flex-shrink:0;height:54px;border:0;background:#d8c9c9;color:#fff;font-weight:800;padding:0 18px;white-space:nowrap;cursor:pointer;font:inherit;font-size:14px}.quote{display:flex;align-items:center;justify-content:center;padding:52px 42px}.quote-text{text-align:center;font-family:Georgia,serif;font-size:40px;line-height:1.15;max-width:900px;margin:0 auto;color:inherit}.quote-text small{display:block;margin-top:.6em;font-size:.42em;line-height:1.35;color:inherit}.payments{text-align:center;padding:25px;color:#333}
.payment-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 24px;margin-bottom:18px}
.payment-icons img{display:block;height:32px;width:auto;object-fit:contain}
.payments-copy{margin:0;font-size:14px;color:#555}
.payments-credit{margin:10px 0 0;font-size:13px;color:#888}
.payments-credit a{color:inherit;text-decoration:none}
.payments-credit a:hover{color:var(--wine);text-decoration:underline}.chat{position:fixed;right:36px;bottom:28px;width:76px;height:76px;background:var(--wine);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;z-index:80;box-shadow:0 8px 30px #0002;text-decoration:none}
.header-search{position:relative;display:flex;align-items:center;gap:8px}
.header-search .search-icon{flex-shrink:0;color:var(--wine);cursor:pointer}
.header-search .search-input{width:0;opacity:0;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:14px;color:var(--text);background:transparent;transition:width .25s ease,opacity .2s ease,border-color .2s ease}
.header-search .search-input:focus{outline:none}
.header-search.is-open .search-input,.header-search .search-input:focus{width:220px;opacity:1;border-bottom-color:var(--line)}
.header-search .search-input::placeholder{color:var(--muted)}
.search-results{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 40px));max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #0000001a;z-index:100}
.search-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid #f4eeee;transition:background .15s ease}
.search-item:last-child{border-bottom:0}
.search-item:hover,.search-item:focus{background:var(--soft)}
.search-item img{width:56px;height:56px;object-fit:cover;background:#f7f7f7;flex-shrink:0}
.search-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.search-item-info strong{font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.2}
.search-item-info small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-item-price{font-size:14px;font-weight:800;color:var(--wine);margin-top:2px}
.search-empty{margin:0;padding:20px 16px;font-size:14px;color:var(--muted);text-align:center}
.search-see-all{display:block;padding:14px 16px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--wine);border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}
.search-see-all:hover,.search-see-all:focus{background:var(--soft)}.top-offer-carousel{position:relative;overflow:hidden}.top-offer-slide{display:none;text-align:center;padding:10px 16px;font-size:15px;line-height:1.4}.top-offer-slide.is-active{display:block;animation:topOfferFade .45s ease}@keyframes topOfferFade{from{opacity:0}to{opacity:1}}
body.cart-open,body.search-open,body.menu-open{overflow:hidden}
.cart-toggle{cursor:pointer;background:transparent;border:1px solid var(--wine);padding:3px 7px;border-radius:2px;font:inherit;color:inherit}
.newsletter-overlay{position:fixed;inset:0;background:#00000059;z-index:180;opacity:0;transition:opacity .25s ease}
.newsletter-overlay:not([hidden]){opacity:1}
.newsletter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(420px,calc(100vw - 40px));background:#fff;z-index:190;padding:36px 32px 28px;text-align:center;box-shadow:0 20px 60px #00000026;opacity:0;transition:opacity .25s ease,transform .25s ease}
.newsletter-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.newsletter-modal[hidden]{display:none!important}
.newsletter-modal-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:32px;line-height:1;color:var(--wine);cursor:pointer;padding:0 4px}
.newsletter-modal h3{margin:0 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:500;color:var(--wine)}
.newsletter-modal p{margin:0 0 24px;font-size:16px;line-height:1.5;color:var(--muted)}
.newsletter-modal-btn{min-width:140px;height:48px;border:0;background:var(--wine);color:#fff;font-weight:700;font-size:15px;cursor:pointer;font:inherit}
.cart-overlay{position:fixed;inset:0;background:#00000059;z-index:180;opacity:0;transition:opacity .25s ease}
.cart-overlay:not([hidden]){opacity:1}
.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;background:#fff;z-index:190;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 40px #0000001f}
.cart-drawer.is-open{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.cart-drawer-head h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500;color:var(--wine)}
.cart-drawer-count{font-size:16px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-weight:400}
.cart-drawer-close{border:0;background:transparent;font-size:32px;line-height:1;color:var(--wine);cursor:pointer;padding:0 4px}
.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 24px}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:240px;color:var(--muted);gap:8px}
.cart-empty[hidden],.cart-drawer-foot[hidden]{display:none!important}
.cart-empty-icon{color:var(--rose);opacity:.7}
.cart-empty p{margin:8px 0 0;font-size:18px;font-weight:700;color:var(--text)}
.cart-empty span{font-size:14px}
.cart-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid #f4eeee}
.cart-item-image{display:block;width:88px;height:88px;background:#f7f7f7;overflow:hidden}
.cart-item-image img{width:100%;height:100%;object-fit:cover}
.cart-item-name{display:block;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--text);text-decoration:none;line-height:1.25}
.cart-item-name:hover{color:var(--wine)}
.cart-item-subtitle{margin:4px 0 0;font-size:13px;color:var(--muted)}
.cart-item-price{margin:8px 0 0;font-size:15px;font-weight:800;color:var(--wine)}
.cart-item-qty{display:inline-flex;align-items:center;gap:10px;margin-top:10px;border:1px solid var(--line);padding:4px 8px}
.cart-qty-btn{border:0;background:transparent;font-size:18px;line-height:1;color:var(--wine);cursor:pointer;width:24px;height:24px}
.cart-item-remove{border:0;background:transparent;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0}
.cart-item-remove:hover{color:var(--wine)}
.cart-drawer-foot{padding:20px 24px 28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:#fff}
.cart-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:4px}
.cart-subtotal strong{font-size:20px;color:var(--wine)}
.cart-btn{height:52px;border-radius:0;font-size:15px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.02em}
.cart-btn-outline{background:#fff;border:1px solid var(--wine);color:var(--wine)}
.cart-btn-primary{background:var(--wine);border:1px solid var(--wine);color:#fff}
.cart-btn-primary:hover{background:#3a0707}
body.menu-open{overflow:hidden}
.mobile-menu-overlay{position:fixed;inset:0;background:#00000059;z-index:170;opacity:0;transition:opacity .25s ease}
.mobile-menu-overlay:not([hidden]){opacity:1}
.mobile-menu-drawer{position:fixed;top:0;left:0;width:min(320px,88vw);height:100dvh;background:#fff;z-index:175;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease;box-shadow:8px 0 40px #0000001f}
.mobile-menu-drawer.is-open{transform:translateX(0)}
.mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}
.mobile-menu-head h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500;color:var(--wine)}
.mobile-menu-greeting{margin:6px 0 0;font-size:14px;color:var(--muted)}
.mobile-menu-close{border:0;background:transparent;font-size:32px;line-height:1;color:var(--wine);cursor:pointer;padding:0 4px;flex-shrink:0}
.mobile-menu-nav{display:flex;flex-direction:column;padding:12px 0}
.mobile-menu-link{display:flex;align-items:center;gap:14px;padding:16px 24px;color:var(--text);text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f4eeee}
.mobile-menu-link svg{flex-shrink:0;color:var(--wine)}
.mobile-menu-link:hover{background:var(--soft);color:var(--wine)}
.mobile-menu-link--muted{color:var(--muted)}
.tracking-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.top-offer-slide{font-size:12px}.header-row{height:64px;padding:0 15px;position:relative;justify-content:center}.country,.icons{display:none}.logo img{height:36px}.mobile-menu{display:block;font-size:26px;position:absolute;left:15px;top:50%;transform:translateY(-50%)}.header-mobile-actions{display:flex;align-items:center;gap:10px;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.mobile-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-cart{display:inline-flex}.nav-scroll{display:flex;justify-content:flex-start;gap:28px;padding:12px 24px 12px 28px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding-inline:28px}.nav-scroll::after{content:'';flex:0 0 12px}.nav a,.nav-trigger{font-size:12px;white-space:nowrap}.nav-item{flex:0 0 auto;scroll-snap-align:start}.nav-item .nav-dropdown{display:none}.nav-mobile-panel[hidden]{display:none!important}.nav-mobile-panel:not([hidden]){display:block;border-top:1px solid var(--line);background:#fff;padding:6px 0}.nav-mobile-panel a{display:block;padding:12px 28px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;text-transform:none}.nav-mobile-panel a:hover,.nav-mobile-panel a:focus{background:var(--soft);color:var(--wine)}.grid4{grid-template-columns:1fr 1fr}.grid4.tools-single{grid-template-columns:1fr;max-width:min(380px,100%);margin-left:auto;margin-right:auto;justify-items:center}.cat{min-width:220px}.cat img,.exclusive img,.tool img,.cat-icon-wrap{height:210px}.instagram-feed{display:flex;gap:10px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x mandatory;max-width:100%;width:100%}.instagram-feed .instagram-post{flex:0 0 auto;min-width:220px;width:220px;scroll-snap-align:start}.section{padding:46px 18px}.product{min-width:270px}.features{gap:24px 16px}.feature{flex:0 1 calc(50% - 16px);max-width:none}.footer{display:grid;grid-template-columns:1fr;padding:38px 28px;gap:36px}.footer>div.signup{margin-left:0;max-width:100%}.video-box{padding:30px 18px}.video{height:260px}.quote{padding:38px 28px}.quote-text{font-size:28px}.chat{width:58px;height:58px;right:18px;bottom:18px}.arrows{display:none}.cart-drawer{width:100vw}}
#instagram .arrows{display:none}
.nav-item{position:relative}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;text-transform:uppercase;cursor:pointer}
.nav-chevron{width:16px;height:16px;transition:transform .2s ease}
.nav-item.is-open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:200px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #0000001a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:60;padding:8px 0}
.nav-item.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto}
.nav-dropdown a{display:block;padding:12px 20px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;text-transform:none;white-space:nowrap}
.nav-dropdown a:hover{background:var(--soft);color:var(--wine)}
.nav-dropdown-all,.cat-dropdown-all{color:var(--wine)!important;font-weight:800!important;border-bottom:1px solid var(--line);margin-bottom:4px}
.cat{position:relative}
.cat-link,.cat-trigger{display:block;width:100%;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:center;cursor:pointer;text-decoration:none}
.cat-trigger p,.cat-link p{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.cat-chevron{width:18px;height:18px;transition:transform .2s ease}
.cat.is-open .cat-chevron{transform:rotate(180deg)}
.cat-dropdown{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:180px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #0000001a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:20;padding:8px 0;border-radius:4px}
.cat.is-open .cat-dropdown{opacity:1;visibility:visible;pointer-events:auto}
.cat-dropdown a{display:block;padding:10px 18px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600;text-align:left}
.cat-dropdown a:hover{background:var(--soft);color:var(--wine)}
.cat-see-all{margin:12px 0 0;text-align:center}
.cat-see-all .link{font-size:14px;font-weight:700;color:var(--wine)}
.category-breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;color:var(--muted)}
.category-breadcrumb a{color:var(--wine);text-decoration:none;font-weight:600}
.category-breadcrumb a:hover{text-decoration:underline}
.subcategory-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}
.subcategory-link{display:inline-block;padding:12px 24px;border:1px solid var(--wine);color:var(--wine);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:14px}
.subcategory-link:hover{background:var(--wine);color:#fff}
.category-page h1{font-family:Georgia,serif;font-size:34px;text-align:center;font-weight:500;margin:0 0 16px;color:var(--wine)}
.category-page .sub{text-align:center;margin:0 0 28px}
.category-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;max-width:1450px;margin:0 auto}
.category-layout--full{grid-template-columns:1fr}
.category-filters{position:sticky;top:120px;align-self:start;padding:0 4px 0 0;max-height:calc(100dvh - 140px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wine) var(--soft)}
.category-filters::-webkit-scrollbar{display:block;width:6px;height:6px}
.category-filters::-webkit-scrollbar-track{background:var(--soft)}
.category-filters::-webkit-scrollbar-thumb{background:var(--wine);border-radius:3px}
.filters-toggle{display:none}
.filters-panel{display:block}
.filter-group{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.filter-title{font-family:Georgia,serif;font-size:18px;font-weight:500;color:var(--wine);margin:0 0 14px}
.filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.filter-link{display:block;padding:8px 10px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600;border-left:2px solid transparent}
.filter-link:hover{color:var(--wine);background:var(--soft)}
.filter-link.is-active{color:var(--wine);border-left-color:var(--wine);background:var(--soft)}
.category-main{min-width:0}
.category-main .category-count{text-align:left;margin:0 0 20px}
.category-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;max-width:none;margin:0}
.home-products{max-width:1450px;margin:0 auto}
#produtos.section{padding-top:36px}
.category-products .product{flex:unset;min-width:0}
.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:40px auto 0;max-width:900px}
.pagination-btn,.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--wine);color:var(--wine);text-decoration:none;font-weight:700;font-size:14px;background:#fff}
.pagination-btn:hover,.pagination-page:hover{background:var(--soft)}
.pagination-page.is-current{background:var(--wine);color:#fff;cursor:default}
.pagination-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
.pagination-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
@media(min-width:901px){.products:not(.category-products) .product{min-width:280px;flex:0 0 280px;padding:0 16px 18px}.products:not(.category-products) .product h3{font-size:16px;margin:16px 0 6px}.products:not(.category-products) .product p{font-size:15px;margin:0 0 24px}.products:not(.category-products) .product .price{font-size:20px;margin-bottom:16px}.products:not(.category-products) .product .btn{height:50px;font-size:15px}.category-products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}.category-products .product{padding:0 12px 18px}.category-products .product h3{font-size:16px;margin:16px 0 6px}.category-products .product p{font-size:15px;margin:0 0 24px}.category-products .product .price{font-size:20px}.category-products .product .btn{height:50px;font-size:15px}}
@media(max-width:900px){.category-layout{grid-template-columns:1fr;gap:20px}.category-filters{position:static;max-height:none;overflow:visible;padding:0;display:block;scrollbar-width:auto}.category-filters::-webkit-scrollbar{display:none;width:0;height:0}.filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--wine);background:#fff;color:var(--wine);font:inherit;font-weight:700;font-size:14px;text-transform:uppercase;cursor:pointer;text-align:left}.filters-toggle-label{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.filters-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--wine);color:#fff;font-size:12px;font-weight:700}.filters-toggle-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-transform:none;color:var(--muted);text-align:right}.filters-toggle-chevron{flex-shrink:0;width:18px;height:18px;transition:transform .2s ease}.category-filters.is-open .filters-toggle-chevron{transform:rotate(180deg)}.filters-panel{display:none;margin-top:14px;padding:16px;border:1px solid var(--line);background:#fff}.category-filters.is-open .filters-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-height:min(55vh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wine) var(--soft)}.category-filters.is-open .filters-panel::-webkit-scrollbar{display:block;width:6px;height:6px}.category-filters.is-open .filters-panel::-webkit-scrollbar-track{background:var(--soft)}.category-filters.is-open .filters-panel::-webkit-scrollbar-thumb{background:var(--wine);border-radius:3px}.filter-group{margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.filter-list{max-height:none;overflow:visible}.category-main .category-count{text-align:center}.category-page{padding-left:20px;padding-right:20px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]),select,textarea{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.signup-form input{font-size:16px!important}.header-search .search-input{font-size:16px!important}.pdp-shipping-form input{font-size:16px!important}}
@media(max-width:560px){.category-filters.is-open .filters-panel{grid-template-columns:1fr}}
@media(max-width:900px){
  .main-header.is-search-open .icons{display:flex;position:absolute;left:0;right:0;top:0;height:64px;background:#fff;z-index:60;padding:0 8px 0 12px;gap:4px}
  .main-header.is-search-open .icons>a,.main-header.is-search-open .icons>.cart{display:none}
  .main-header.is-search-open .header-search{flex:1;width:100%}
  .main-header.is-search-open .header-search .search-input,.main-header.is-search-open .header-search.is-open .search-input,.main-header.is-search-open .header-search .search-input:focus{width:100%;max-width:none;opacity:1;transition:none;border-bottom-color:var(--line)}
  .main-header.is-search-open .search-close{display:inline-flex}
  .main-header.is-search-open .search-results{left:-12px;right:-8px;width:auto;max-width:none;top:calc(100% + 8px);max-height:min(70dvh,480px);box-shadow:0 16px 40px #00000024}
  .mobile-search-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#00000059;z-index:45}
}
