@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--wine:#5b0618;--deep-wine:#32030d;--gold:#c9a24d;--ivory:#faf6ef;--cream:#fffaf2;--beige:#efe4d6;--text:#1e1e1e;--muted:#6b625c;--line:#e6dbcf;--rose:#e8c5c8;--white:#fff;--green:#18a718}*{box-sizing:border-box}body{background:var(--ivory);color:var(--text);margin:0;font-family:Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app{min-height:100vh}.announcement{background:var(--wine);color:#fff7e6;text-align:center;letter-spacing:.08em;padding:10px 16px;font-size:14px}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#fffaf2f0;justify-content:space-between;align-items:center;height:84px;padding:0 56px;display:flex;position:sticky;top:0}.brand{letter-spacing:.05em;align-items:center;gap:12px;font-weight:800;display:flex}.brand img{width:46px;height:46px}.nav-links{color:var(--muted);align-items:center;gap:26px;font-size:14px;display:flex}.nav-links a.active,.nav-links a:hover{color:var(--wine)}.nav-actions{align-items:center;gap:18px;display:flex}.cart-pill{background:var(--rose);color:var(--deep-wine);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:inline-flex}.mobile-menu{display:none}.hero{background:linear-gradient(90deg, #32030de0, #5b0618b8, #faf6ef33), radial-gradient(circle at 80% 30%, #c9a24d2e, transparent 30%), var(--wine);color:#fff7e6;align-items:center;min-height:640px;padding:80px 8%;display:flex}.hero-content{max-width:760px}.eyebrow,.section-title p{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700}.hero h1{margin:18px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,8vw,96px);font-weight:700;line-height:.95}.hero p{max-width:580px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:800;display:inline-flex}.btn.primary{background:var(--gold);color:var(--deep-wine)}.btn.secondary{color:#fff7e6;border:1px solid #fff7e673}.btn.whatsapp{background:var(--green);color:#fff}.btn.full{width:100%}.section,.page-section{padding:76px 8%}.section-title{text-align:center;margin-bottom:36px}.section-title h2,.brand-story h2,.cart-list h1,.checkout-form h1{margin:8px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,56px)}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-card{background:var(--cream);border:1px solid var(--line);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:160px;padding:34px;display:flex;box-shadow:0 20px 45px #32030d0d}.category-card span{color:var(--wine);font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:700}.category-card small{color:var(--muted);font-weight:700}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.product-card{background:var(--cream);border:1px solid var(--line);border-radius:26px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 20px 45px #32030d0f}.product-card:hover{transform:translateY(-4px);box-shadow:0 28px 55px #32030d1a}.image-wrap{aspect-ratio:4/5;background:var(--beige);position:relative;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%}.tag,.pill{color:var(--wine);background:#fff4d3;border:1px solid #c9a24d4d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.tag{position:absolute;top:14px;right:14px}.product-card-body{padding:20px}.product-card-body .category{color:var(--muted);margin:0 0 8px;font-size:13px}.product-card h3{margin:0 0 10px;font-size:18px;line-height:1.35}.short{color:var(--muted);min-height:42px;font-size:14px;line-height:1.5}.price-row{color:var(--wine);justify-content:space-between;align-items:center;display:flex}.price-row strong{font-size:20px}.price-row span{color:var(--muted);font-size:13px}.brand-story{background:var(--deep-wine);color:#fff7e6;text-align:center;border-radius:34px;margin:24px 8% 76px;padding:70px}.brand-story p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:13px}.brand-story span{color:#eadfcc}.product-details{grid-template-columns:1fr 1fr;align-items:start;gap:72px;padding:70px 8%;display:grid}.main-product-image{aspect-ratio:4/5;object-fit:cover;background:var(--beige);border-radius:30px;width:100%}.thumb-row{gap:12px;margin-top:16px;display:flex}.thumb-row button{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:16px;padding:0;overflow:hidden}.thumb-row img{object-fit:cover;width:82px;height:102px}.details-content h1{margin:18px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1}.detail-price{color:var(--wine);font-size:34px;font-weight:800}.detail-meta{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.detail-meta div{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:18px}.detail-meta span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.size-section p{font-weight:800}.size-button{border:1px solid var(--rose);background:var(--cream);cursor:pointer;border-radius:16px;padding:16px 28px;font-weight:800}.size-button.active{border-color:var(--wine);color:var(--wine)}.add-cart{min-width:260px;margin:32px 0}.description{border-top:1px solid var(--line);padding-top:24px}.description p{white-space:pre-line;color:var(--muted);line-height:1.8}.cart-page,.checkout-page{grid-template-columns:1.4fr .85fr;gap:64px;padding:70px 8%;display:grid}.cart-item{background:var(--cream);border:1px solid var(--line);border-radius:24px;grid-template-columns:100px 1fr auto auto;align-items:center;gap:20px;margin-bottom:16px;padding:18px;display:grid}.cart-item img{object-fit:cover;border-radius:16px;width:100px;height:120px}.cart-info h3{margin:0 0 8px}.cart-info p{color:var(--muted);margin:4px 0}.quantity{border:1px solid var(--line);border-radius:14px;display:flex;overflow:hidden}.quantity button,.quantity span{background:var(--white);border:0;place-items:center;width:42px;height:40px;display:grid}.quantity button{cursor:pointer}.icon-button{cursor:pointer;color:var(--muted);background:0 0;border:0}.continue{color:var(--wine);margin-top:28px;font-weight:800;display:inline-block}.summary-card{background:var(--cream);border:1px solid var(--line);border-radius:28px;height:fit-content;padding:32px;position:sticky;top:112px;box-shadow:0 20px 45px #32030d0f}.summary-card h2{margin-top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px}.summary-line,.summary-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.summary-total{border-bottom:0;margin-bottom:18px;font-size:20px;font-weight:800}.checkout-form label{margin-bottom:20px;font-weight:800;display:block}.checkout-form input,.checkout-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--cream);border-radius:16px;margin-top:8px;padding:16px;display:block}.checkout-form textarea{resize:vertical;min-height:120px}.shipping-options{margin:30px 0}.shipping-options h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px}.shipping-options button{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:16px;width:48%;margin-right:2%;padding:18px;font-weight:800}.shipping-options button.active{border-color:var(--wine);color:var(--wine);background:#fff4f4}.empty-state{text-align:center;min-height:420px}.footer{background:var(--deep-wine);color:#fff7e6;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:48px 8%;display:grid}.footer h3{letter-spacing:.08em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:38px}.footer h4{color:var(--gold)}.footer p{color:#eadfcc}@media (width<=980px){.nav{padding:0 20px}.nav-links{display:none}.mobile-menu{display:block}.hero{min-height:560px}.category-grid,.product-grid,.product-details,.cart-page,.checkout-page,.footer{grid-template-columns:1fr}.product-grid{gap:18px}.cart-item{grid-template-columns:86px 1fr}.quantity,.icon-button{grid-column:2}.brand-story{margin:16px 20px 56px;padding:44px 22px}.section,.page-section,.product-details,.cart-page,.checkout-page{padding:52px 20px}}@media (width>=981px) and (width<=1250px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-load{animation:.65s both pageSoftLoad}@keyframes pageSoftLoad{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.reveal{opacity:0;animation:.78s cubic-bezier(.2,.8,.2,1) forwards ishviFadeUp;transform:translateY(24px)}@keyframes ishviFadeUp{to{opacity:1;transform:translateY(0)}}.premium-hero{position:relative;overflow:hidden}.premium-hero:after{content:"";border:1px solid #c9a24d3d;border-radius:999px;width:520px;height:520px;animation:26s linear infinite slowRotate;position:absolute;top:80px;right:-140px}@keyframes slowRotate{to{transform:rotate(360deg)}}.hero-card-wrap{z-index:1;width:min(360px,32vw);margin-left:auto}.hero-product-card{color:var(--deep-wine);background:#fffaf2eb;border:1px solid #c9a24d59;border-radius:30px;padding:16px;transform:rotate(2deg);box-shadow:0 30px 80px #0000003d}.hero-product-card img,.hero-placeholder{aspect-ratio:4/5;object-fit:cover;background:var(--beige);border-radius:22px;width:100%}.hero-placeholder{color:var(--gold);background:var(--wine);place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:58px;display:grid}.hero-product-card div{padding:16px 6px 4px}.hero-product-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.hero-product-card strong{margin-top:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.1;display:block}.floating-card{animation:4.8s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-12px)}}.product-card{will-change:transform}.product-card:hover{transform:translateY(-8px)}.product-card .image-wrap{overflow:hidden}.product-card .image-wrap img,.main-product-image{transition:transform .7s,filter .7s}.product-card:hover .image-wrap img{filter:saturate(1.04)contrast(1.03);transform:scale(1.06)}.category-card{transition:transform .28s,border-color .28s,box-shadow .28s}.category-card:hover{border-color:#c9a24da6;transform:translateY(-6px);box-shadow:0 26px 60px #32030d1c}.instagram-icon,.search-link{color:var(--text);justify-content:center;align-items:center;transition:color .22s,transform .22s;display:inline-flex}.instagram-icon:hover,.search-link:hover{color:var(--wine);transform:translateY(-2px)scale(1.05)}.cart-pill{animation:.52s cubic-bezier(.2,.8,.2,1) cartBump;position:relative}@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-4deg);box-shadow:0 12px 34px #5b061838}to{transform:scale(1)}}.cart-pill:after{content:"";opacity:0;border:2px solid #c9a24d8c;border-radius:999px;animation:.7s ease-out cartRipple;position:absolute;inset:-6px}@keyframes cartRipple{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}.add-cart{transition:transform .22s,background .22s,color .22s;position:relative;overflow:hidden}.add-cart:active{transform:scale(.97)}.add-cart.added{color:#fff;background:#1f8f3a;animation:.52s cubic-bezier(.2,.8,.2,1) addedButtonPop}@keyframes addedButtonPop{0%{transform:scale(.96)}45%{transform:scale(1.04)}to{transform:scale(1)}}.inline-added-message{color:#17642a;background:#f0fff3;border:1px solid #bfe8c8;border-radius:14px;margin:-18px 0 24px;padding:12px 16px;font-weight:700;animation:.38s forwards ishviFadeUp}.main-image-shell{border-radius:30px;position:relative}.image-added-pulse:after{content:"Added";color:#fff;background:#1f8f3af2;border-radius:999px;padding:10px 16px;font-weight:800;animation:1.1s both addedTag;position:absolute;top:18px;right:18px}@keyframes addedTag{0%{opacity:0;transform:translateY(10px)scale(.9)}20%,75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.add-toast{z-index:999;background:#fffaf2fa;border:1px solid #c9a24d73;border-radius:24px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;width:min(430px,100vw - 32px);padding:14px;animation:.42s cubic-bezier(.2,.8,.2,1) both toastSlideIn;display:grid;position:fixed;top:118px;right:24px;box-shadow:0 24px 70px #32030d3d}@keyframes toastSlideIn{0%{opacity:0;transform:translate(24px)translateY(-8px)}to{opacity:1;transform:translate(0)translateY(0)}}.toast-image-wrap{background:var(--beige);width:64px;height:76px;color:var(--wine);border-radius:16px;place-items:center;display:grid;overflow:hidden}.toast-image-wrap img{object-fit:cover;width:100%;height:100%}.toast-title{color:#17642a;align-items:center;gap:6px;font-weight:900;display:flex}.toast-content p{margin:5px 0 2px;font-weight:800;line-height:1.25}.toast-content small{color:var(--muted)}.toast-view-cart{background:var(--wine);color:#fff7e6;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.toast-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px}.filters-panel{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto 20px;display:grid}.filters-panel input,.filters-panel select{border:1px solid var(--line);background:var(--cream);font:inherit;border-radius:999px;min-width:0;padding:14px 18px}.filters-panel button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;border-radius:999px;padding:14px 20px;font-weight:900}.shop-count{text-align:center;color:var(--muted);margin-bottom:30px;font-weight:800}.product-code{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.detail-code{margin-top:-4px;margin-bottom:8px}.size-line{min-height:22px;color:var(--muted);margin:8px 0 12px;font-size:13px}.size-list{flex-wrap:wrap;gap:10px;display:flex}.size-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.center-text{text-align:center;color:var(--muted);font-weight:700}.error-text{color:#8a1024;text-align:center;background:#fff1f1;border:1px solid #f0c7c7;border-radius:18px;max-width:760px;margin:20px auto;padding:16px}.carousel-section{padding-top:36px;padding-bottom:36px}.carousel-item{scroll-snap-align:start}.mobile-menu{cursor:pointer;color:var(--text);background:0 0;border:0;padding:6px}.mobile-backdrop,.mobile-drawer{display:none}@media (width<=980px){.premium-hero{display:block}.hero-card-wrap{width:100%;margin:34px 0 0}.hero-product-card,.floating-card{animation:none;transform:none}.filters-panel{grid-template-columns:1fr}.product-carousel{grid-auto-columns:minmax(240px,84vw);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.mobile-backdrop{z-index:50;background:#00000052;border:0;display:block;position:fixed;inset:0}.mobile-drawer{background:var(--cream);z-index:60;width:min(330px,84vw);padding:22px;transition:transform .26s;display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-22px 0 70px #32030d40}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{color:var(--wine);justify-content:space-between;align-items:center;margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:800;display:flex}.mobile-drawer-header button{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:34px}.mobile-drawer nav{gap:8px;display:grid}.mobile-drawer nav a{border-bottom:1px solid var(--line);color:var(--text);padding:14px 10px;font-weight:800}.add-toast{grid-template-columns:56px 1fr auto;inset:auto 16px 18px}.toast-image-wrap{width:56px;height:68px}.toast-view-cart{text-align:center;grid-column:2/4}.toast-close{position:absolute;top:12px;right:12px}}.instagram-link{color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;transition:color .22s,transform .22s,border-color .22s,background .22s;display:inline-flex}.instagram-link:hover{color:var(--wine);background:#e8c5c840;border-color:#5b061824;transform:translateY(-2px)}.instagram-glyph{flex:none}.clickable-hero-card{cursor:pointer;transition:transform .26s,box-shadow .26s;display:block}.clickable-hero-card:hover{box-shadow:0 38px 90px #00000052}.hero-card-cta{color:var(--wine);opacity:.82;margin-top:10px;font-weight:900;display:inline-block}.product-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:22px;margin:0 -8%;padding:8px 8% 24px;display:grid;overflow-x:auto}.product-carousel .carousel-item{scroll-snap-align:start}@media (width<=980px){.instagram-link span{display:none}.instagram-link{padding:8px}.product-carousel{grid-auto-columns:minmax(240px,84vw);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 8%, #c9a24d12, transparent 26%), radial-gradient(circle at 86% 42%, #5b06180a, transparent 30%), var(--ivory)}.nav{box-shadow:0 10px 35px #32030d0a}.btn{transition:transform .24s,box-shadow .24s,background .24s,border-color .24s}.btn:hover{transform:translateY(-2px)}.btn.primary:hover{box-shadow:0 18px 38px #c9a24d38}.premium-hero{isolation:isolate;background:radial-gradient(circle at 77% 34%, #c9a24d24, transparent 23%), radial-gradient(circle at 14% 82%, #fff7e614, transparent 24%), linear-gradient(96deg, #32030df5, #5b0618e6 56%, #762a37e0), var(--wine);grid-template-columns:minmax(0,1fr) minmax(330px,460px);gap:clamp(34px,6vw,92px);min-height:690px;display:grid;position:relative;overflow:hidden}.premium-hero:before{content:"";z-index:-1;border:1px solid #c9a24d33;border-radius:999px;width:min(620px,48vw);height:min(620px,48vw);animation:34s linear infinite slowRotate;position:absolute;inset:10% -6% auto auto}.premium-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#c9a24d24,#0000 68%);width:330px;height:330px;position:absolute;inset:auto auto -130px -100px}.hero-content{align-self:center}.hero-card-wrap{z-index:2;align-self:center;width:min(430px,100%);margin-left:auto;position:relative}.hero-carousel-frame{width:100%;position:relative}.hero-carousel-card{color:var(--deep-wine);background:linear-gradient(#fffaf2fa,#faf6eff0);border:1px solid #fff7e68f;border-radius:34px;padding:18px;display:block;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 32px 88px #00000040,inset 0 0 0 1px #c9a24d1c}.clickable-hero-card:hover{transform:rotate(0)translateY(-8px)}.hero-image-stage{aspect-ratio:4/4.6;background:var(--beige);border-radius:26px;position:relative;overflow:hidden}.hero-image-stage img,.hero-carousel-card>img{object-fit:cover;width:100%;height:100%;animation:.72s cubic-bezier(.2,.8,.2,1) both heroImageReveal}@keyframes heroImageReveal{0%{opacity:0;filter:blur(8px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}.hero-image-glow{pointer-events:none;background:linear-gradient(#0000 62%,#32030d14);position:absolute;inset:0}.hero-slide-meta{padding:18px 7px 5px}.hero-slide-meta span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.hero-slide-meta strong{margin-top:7px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.4vw,34px);line-height:1.05;display:block}.hero-card-cta{color:var(--wine);margin-top:12px;font-weight:900;display:inline-block}.hero-arrow{width:42px;height:42px;color:var(--wine);cursor:pointer;z-index:4;background:#fffaf2f5;border:1px solid #c9a24d73;border-radius:999px;place-items:center;font-size:32px;line-height:1;transition:transform .22s,background .22s;display:grid;position:absolute;top:45%;box-shadow:0 14px 32px #32030d29}.hero-arrow:hover{background:#fff7e6;transform:translateY(-2px)scale(1.04)}.hero-arrow-left{left:-18px}.hero-arrow-right{right:-18px}.hero-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.hero-dots button{cursor:pointer;background:#fff7e661;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .26s,background .26s}.hero-dots button.active{background:var(--gold);width:28px}.hero-progress{background:#fff7e68c;border-radius:999px;height:3px;position:absolute;bottom:104px;left:26px;right:26px;overflow:hidden}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.category-card{background:linear-gradient(145deg, #fffaf2fa, #faf6efe0), var(--cream)}.product-card{border-radius:30px}.product-card-body{background:linear-gradient(#fffaf2f5,#faf6efeb)}.product-card h3{font-size:19px}.tag,.pill{box-shadow:0 10px 24px #c9a24d24}.carousel-heading{justify-content:center;align-items:center;gap:22px;margin-bottom:14px;display:flex;position:relative}.carousel-heading .section-title{margin-bottom:14px}.carousel-controls{gap:10px;display:flex;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.carousel-controls button{border:1px solid var(--line);background:var(--cream);width:42px;height:42px;color:var(--wine);cursor:pointer;border-radius:999px;font-size:30px;line-height:1;transition:transform .22s,border-color .22s,background .22s;box-shadow:0 10px 26px #32030d14}.carousel-controls button:hover{background:#fff7e6;border-color:#c9a24da6;transform:translateY(-2px)}.product-carousel{scroll-behavior:smooth;padding-bottom:30px}.product-carousel::-webkit-scrollbar{height:8px}.product-carousel::-webkit-scrollbar-track{background:#e6dbcf8c;border-radius:999px}.product-carousel::-webkit-scrollbar-thumb{background:#5b061847;border-radius:999px}.reveal{animation-duration:.9s}.brand-story{box-shadow:0 30px 80px #32030d1a}@media (width<=980px){.premium-hero{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:70px}.hero-card-wrap{width:min(430px,100%);margin:20px auto 0}.hero-carousel-card{transform:none}.clickable-hero-card:hover{transform:translateY(-4px)}.hero-arrow-left{left:-10px}.hero-arrow-right{right:-10px}.hero-progress{bottom:98px}.carousel-heading{display:block}.carousel-controls{justify-content:center;margin:-16px 0 18px;position:static;transform:none}}@media (width<=560px){.hero h1{font-size:clamp(42px,14vw,62px)}.hero p{font-size:16px}.hero-actions .btn{width:100%}.hero-arrow{width:38px;height:38px;font-size:28px}.hero-dots{margin-top:12px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.app{width:100%;max-width:100%;position:relative;overflow-x:clip}.hero-carousel-frame{overflow:visible}.hero-progress{background:#fff7e66b;border-radius:999px;width:min(270px,70%);height:3px;margin:12px auto 0;overflow:hidden;position:static!important}.hero-progress span{background:var(--gold);transform-origin:0;width:100%;height:100%;animation:5.2s linear forwards heroProgress;display:block}.mobile-drawer{visibility:hidden;pointer-events:none}.mobile-drawer.open{visibility:visible;pointer-events:auto}@media (width<=980px){.hero-progress{width:min(250px,72%);margin-top:12px;position:static!important}.mobile-drawer{will-change:transform;right:0;transform:translate(112%)}.mobile-drawer.open{transform:translate(0,0)}.premium-hero,.section,.page-section,.product-details,.cart-page,.checkout-page,.footer,.carousel-section,.product-carousel{max-width:100%}}html,body,#root,.app{max-width:100%;overflow-x:hidden}.product-grid{align-items:stretch}.product-card{isolation:isolate;flex-direction:column;height:100%;display:flex;position:relative}.product-card:before{content:"";pointer-events:none;opacity:0;z-index:2;background:linear-gradient(120deg,#0000 20%,#fff7e647,#0000 72%);transition:opacity .28s,transform .9s;position:absolute;inset:0;transform:translate(-45%)}.product-card:hover:before{opacity:1;transform:translate(45%)}.product-card-body{flex-direction:column;flex:1;min-height:290px;display:flex}.product-card-top{flex-direction:column;display:flex}.product-card-bottom{margin-top:auto;padding-top:14px}.short{min-height:76px}.price-row{gap:14px;min-height:34px;margin-top:12px}.price-row strong{white-space:nowrap}.price-row span{text-align:right}.out-of-stock-card .image-wrap img{filter:grayscale(.12)saturate(.82)}.out-of-stock-card .price-row strong{color:var(--muted)}.stock-badge,.details-stock-badge{z-index:3;color:#fff7e6;letter-spacing:.04em;background:#5b0618eb;border:1px solid #c9a24d6b;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px;box-shadow:0 12px 30px #32030d38}.details-stock-badge{top:22px;left:22px}.restock-note{color:var(--wine);margin:10px 0 0;font-size:13px;font-weight:800}.out-of-stock-alert{color:var(--wine);background:linear-gradient(135deg,#fff5ea,#fffaf2);border:1px solid #c9a24d57;border-radius:18px;margin:18px 0 22px;padding:14px 16px;font-weight:800;line-height:1.5}.restock-button{min-width:260px;margin:32px 0}.shop-count span{color:var(--muted);font-weight:500}.hero-progress{background:#fff7e68c;height:3px;margin:14px 34px 0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.mobile-drawer{visibility:hidden;pointer-events:none;right:0;transform:translate(110%)}.mobile-drawer.open{visibility:visible;pointer-events:auto;transform:translate(0,0)}.btn.primary,.cart-pill,.category-card,.product-card{will-change:transform}.btn.primary{transition:transform .22s,box-shadow .22s,filter .22s;box-shadow:0 16px 34px #c9a24d2e}.btn.primary:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 22px 46px #c9a24d47}.image-wrap:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,#fff7e629,#0000 44%);transition:opacity .42s;position:absolute;inset:0}.product-card:hover .image-wrap:after{opacity:1}.category-card:hover span{letter-spacing:.012em}@media (width<=980px){.product-card-body{min-height:250px}.short{min-height:auto}.mobile-drawer{width:min(330px,84vw);max-width:84vw;display:block;position:fixed;top:0;bottom:0;right:0}}@media (width<=620px){.product-card-body{min-height:230px}.shop-count span{margin-top:6px;display:block}}
