*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#292929;background:#f9f7f7;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ae8277;outline-offset:3px}.utility{background:#7e173d;color:white;padding:7px 5%;display:flex;justify-content:space-between;font-size:13px}.utility span{display:flex;gap:30px}.head{padding:17px 5%;display:flex;align-items:center;gap:40px;background:#fff}.brand{display:flex;align-items:center;gap:8px;min-width:240px;line-height:1.1;color:#7e173d;font-size:24px;font-weight:bold}.brand img{height:48px;width:48px;border-radius:50%}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:5px}.head form{position:relative;flex:1;max-width:570px}.head input{border:0;border-radius:40px;background:#eceaea;padding:12px 48px 12px 28px;width:100%}.head form button{position:absolute;right:12px;top:5px;background:none;border:0;font-size:26px}.icons{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:30px}.icons a{position:relative}.icons sup{font-size:11px;background:#7e173d;color:white;border-radius:20px;padding:2px 5px;position:absolute;right:-9px;top:0}.icons sup:empty{display:none}nav{display:flex;align-items:center;gap:30px;padding:12px 5%;background:#fff;border-bottom:1px solid #ddd;font-weight:600}nav a{white-space:nowrap}.nav-highlight{border-radius:26px;background:#7e173d;color:white;padding:8px 20px;margin-left:auto}.mobile-menu{display:none}.wrap{padding:40px 5%;max-width:1600px;margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.2}h2{font-size:28px;line-height:1.25;margin-bottom:28px}h3{font-size:18px}.section{padding:48px 5%;max-width:1600px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.section-title a{border-bottom:1px solid;font-size:14px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category{background:#fff;display:block;transition:transform .3s}.category:hover{transform:translateY(-5px)}.category .photo{aspect-ratio:4/3;background:#efebea;overflow:hidden}.category img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transition:transform .5s}.category:hover img{transform:scale(1.035)}.category .label{padding:18px 20px;color:white;background:#b1a280}.category:nth-child(2) .label{background:#b98f82}.category:nth-child(3) .label{background:#8c9a8e}.category:nth-child(4) .label{background:#9f91a3}.label h3{margin:0 0 4px}.label small{display:flex;align-items:center;gap:10px}.label i{border-radius:100%;background:#7e173d;width:25px;height:25px;display:grid;place-items:center;font-style:normal}.category ul{list-style:none;margin:0;padding:13px 20px}.category li{border-bottom:1px solid #ddd;padding:7px 0}.category li:last-child{border:0}.ribbon{display:flex;justify-content:center;gap:45px;overflow:hidden;background:#f0edec;padding:24px 20px;font-size:18px;font-weight:600}.ribbon span{white-space:nowrap}.editorial{display:grid;grid-template-columns:1.2fr 1fr;background:#ede7df;min-height:420px}.editorial .image{display:flex;align-items:center;justify-content:center;background:#ddd4ca;overflow:hidden}.editorial img{width:100%;height:420px;object-fit:cover;object-position:center 52%}.editorial .copy{padding:50px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#7e173d;font-weight:600}.editorial h2{font-size:36px;margin:14px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:28px;background:#7e173d;color:#fff;border:1px solid #7e173d;padding:12px 24px;font-weight:600;min-height:45px;width:fit-content}.btn.outline{border:1px solid #333;background:transparent;color:#292929}.btn.small{font-size:13px;padding:8px 16px}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.space{position:relative;height:260px;overflow:hidden}.space img{height:100%;width:100%;object-fit:cover;object-position:center 40%;filter:brightness(.76);transition:transform .5s}.space:hover img{transform:scale(1.04)}.space span{position:absolute;bottom:20px;left:20px;color:white;font-size:21px;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product{position:relative;min-width:0}.product .product-image{aspect-ratio:4/5;position:relative;display:block;overflow:hidden;background:#eeeae7}.product img{height:100%;width:100%;object-fit:contain;display:block;transition:transform .4s}.product:hover img{transform:scale(1.025)}.product .heart{position:absolute;right:11px;top:11px;background:#fff;border:0;border-radius:50%;height:34px;width:34px;font-size:23px;box-shadow:0 2px 7px #0002;z-index:1}.heart.saved{color:#7e173d}.product h3{font-size:16px;margin:15px 0 5px;line-height:1.5}.product .price{font-size:20px;font-weight:600}.product .ask{font-size:14px;color:#7e173d;font-weight:600}.product .meta{font-size:12px;color:#777}.trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}.trust>div{padding:30px 15px}.trust b{display:block;margin-bottom:6px}.trust span{font-size:14px;color:#666}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-grid img{width:100%;max-height:440px;object-fit:cover;object-position:center 25%}.about-grid h2{font-size:32px}.backtop{display:block;text-align:center;padding:22px;border-top:1px solid #ddd;font-weight:600}footer{background:#7e173d;color:#fff;padding:55px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:40px}footer h3{font-size:16px;margin-bottom:20px}footer a{display:block;margin:11px 0}footer p{font-size:14px;line-height:1.8}.foot-contact h2{font-size:27px;margin:0 0 10px}.footer-button{border:1px solid #fff8;border-radius:28px;padding:9px 20px;width:fit-content}.demo-note{grid-column:1/-1;border-top:1px solid #fff4;padding-top:22px;font-size:12px;color:#f2dfe6;max-width:100%}.whatsapp{position:fixed;right:16px;bottom:20px;border:1px solid #e3dfdf;border-radius:28px;background:#fff;color:#292929;box-shadow:0 3px 12px #0002;padding:10px 15px;display:flex;align-items:center;gap:7px;z-index:20;font-size:13px}.breadcrumb{font-size:12px;color:#777;margin-bottom:25px}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.detail-image{background:#eeeae7;height:620px;position:sticky;top:20px}.detail-image img{height:100%;width:100%;object-fit:contain}.detail h1{font-size:28px;margin-bottom:20px}.detail .price{font-size:28px;font-weight:bold}.muted{color:#777;font-size:13px}.detail .actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.delivery{border:1px solid #ddd;border-radius:10px;padding:20px;margin:25px 0}.delivery h3{margin-bottom:10px}.delivery p{margin:0;font-size:14px}details{border-bottom:1px solid #ddd;padding:19px 0}summary{font-size:17px;font-weight:600;cursor:pointer}details p{margin:13px 0 0;color:#666}.note{background:#efe9e5;padding:16px 20px;font-size:13px;border-left:3px solid #b1a280;margin:20px 0}.listing-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ddd}.listing-head h1{margin-bottom:8px}.listing-head select{padding:10px;border-radius:25px;border:1px solid #ccc;background:white;max-width:100%}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter a{padding:8px 17px;border:1px solid #ddd;border-radius:25px;background:white}.filter a.active{color:white;background:#7e173d;border-color:#7e173d}.page-title{text-align:center;padding:40px 0 10px}.content{max-width:880px;margin:0 auto;padding:15px 0 45px}.content p{line-height:1.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.contact-card{background:white;padding:32px;border:1px solid #e6e0df}.empty{text-align:center;padding:60px 10px}.basket-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}.basket-row img{width:90px;height:115px;object-fit:contain;background:#eee}.remove{background:none;border:0;text-decoration:underline;color:#777}.checkout-box{margin-top:25px;padding:25px;background:#eee7e5}.noresults{padding:40px;text-align:center;grid-column:1/-1}.icon{background:none;border:0;font-size:24px}
@media(min-width:1600px){.section,.wrap{padding-left:80px;padding-right:80px}}@media(max-width:1000px){.head{gap:20px}.brand{min-width:190px;font-size:21px}nav{gap:20px;font-size:13px}.icons{gap:16px}.categories{gap:14px}.grid{gap:28px 16px}.editorial .copy{padding:30px}.editorial h2{font-size:30px}.detail{gap:30px}.detail-image{height:530px}footer{gap:24px}}@media(max-width:700px){body{font-size:14px}.utility{font-size:11px;padding:7px 12px;text-align:center;justify-content:center}.utility span{display:none}.head{padding:12px 18px;gap:10px;flex-wrap:wrap}.mobile-menu{display:block;padding:0;width:28px}.brand{min-width:0;font-size:21px;gap:5px}.brand img{height:34px;width:34px}.brand small{font-size:8px;letter-spacing:3px}.icons{gap:13px;font-size:25px}.icons a:nth-child(2){display:none}.head form{order:5;flex-basis:100%;max-width:none;margin-top:8px}.head input{font-size:14px;padding:10px 42px 10px 20px}.head form button{top:1px}nav{display:none;padding:16px 20px;gap:0;flex-direction:column;align-items:stretch}nav a{padding:12px;border-bottom:1px solid #eee}.menu-open nav{display:flex}.nav-highlight{margin:12px 0 0;text-align:center}.section{padding:30px 20px}.wrap{padding:25px 20px}h1{font-size:28px}h2{font-size:23px;margin-bottom:22px}.categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.category{flex:0 0 86%;scroll-snap-align:start}.category .photo{aspect-ratio:4/3}.category .label{padding:14px 18px}.category ul{padding:8px 18px}.category li{padding:6px 0}.ribbon{justify-content:flex-start;font-size:14px;gap:30px;padding:18px 20px}.editorial{grid-template-columns:1fr;min-height:0}.editorial img{height:300px}.editorial .copy{padding:28px 25px}.editorial h2{font-size:29px}.space-grid{grid-template-columns:1fr 1fr;gap:12px}.space{height:210px}.space span{left:12px;bottom:14px;font-size:17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product h3{font-size:14px;margin:10px 0 4px}.product .price{font-size:18px}.product .ask{font-size:12px}.product .heart{width:30px;height:30px;top:8px;right:7px;font-size:21px}.product .meta{font-size:10px}.trust{grid-template-columns:1fr}.trust>div{padding:18px;border-bottom:1px solid #eee}.trust>div:last-child{border:0}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid img{max-height:330px}.about-grid h2{font-size:25px}footer{grid-template-columns:1fr 1fr;padding:35px 20px 90px;gap:25px 20px}footer a{font-size:13px}.foot-contact{grid-column:1/-1}.demo-note{font-size:11px}.whatsapp{right:12px;bottom:14px;padding:10px 14px}.detail{grid-template-columns:1fr;gap:25px}.detail-image{height:420px;position:relative;top:0}.detail h1{font-size:25px}.detail .price{font-size:25px}.detail .actions .btn{flex:1;min-width:140px;padding:10px 16px}.listing-head{display:block;padding-bottom:20px;margin-bottom:20px}.listing-head select{margin-top:12px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.page-title{padding-top:15px}.basket-row{grid-template-columns:65px 1fr;gap:12px}.basket-row img{width:65px;height:95px}.basket-row .remove{grid-column:2;text-align:left;padding:0}.content{padding-bottom:25px}.breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.category .photo{aspect-ratio:4/5}.category img{object-fit:contain;background:#eae4df}.space img{object-fit:contain;background:#d6c9c0}.space span{background:#7e173d;padding:5px 10px;font-size:16px}.editorial img{object-fit:contain}.icons svg{vertical-align:middle}
/* Premium refinement: warm surfaces, editorial type and restrained motion. */
:root{--wine:#731b3b;--ink:#302b29;--gold:#b99561;--paper:#fbf9f5;--ease:cubic-bezier(.22,1,.36,1)}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,.category .label h3,.foot-contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:44px}h2{font-size:36px}.section{padding-top:64px;padding-bottom:64px}.utility{background:var(--wine);letter-spacing:.04em;font-size:12px}.head{padding-top:23px;padding-bottom:23px}.head input{background:#f5f1ec;border:1px solid #e9e2d8;transition:box-shadow .25s,border-color .25s}.head input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b9956115;outline:none}.brand{color:var(--wine)}.brand small{letter-spacing:4.5px}nav{border-color:#e8dfd4;font-weight:400;gap:34px}nav>a:not(.nav-highlight){position:relative}nav>a:not(.nav-highlight):after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav>a:hover:after{transform:scaleX(1)}header{background:#fff;transition:box-shadow .3s}body.has-scrolled header{box-shadow:0 8px 32px #38231908}.nav-highlight{background:var(--wine);font-size:13px;letter-spacing:.02em}.section-title{margin-bottom:30px}.section-title h2{margin:0}.section-title a{font-size:12px;letter-spacing:.04em;padding-bottom:5px;color:var(--wine);border-color:var(--gold)}.collection-intro{margin-bottom:30px}.collection-intro .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-size:10px}.collection-intro .eyebrow:before{content:'';height:1px;width:35px;background:var(--gold)}.collection-intro p{color:#756a60;font-size:14px;margin:14px 0 0;max-width:520px}.categories{gap:24px}.category{border:1px solid #e9e2d8;box-shadow:0 8px 24px #39231504;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.category:hover{transform:translateY(-7px);box-shadow:0 18px 38px #39231512}.category .photo{background:#ede6dc}.category img{background:#eee8de;transition:transform .9s var(--ease)}.category .label{background:#a5987e;padding:20px 22px}.category .label h3{font-size:26px;line-height:1.15}.category .label small{font-size:11px;letter-spacing:.06em;margin-top:8px}.category .label i{background:#ffffff24;border:1px solid #ffffff80;width:24px;height:24px}.category:nth-child(2) .label{background:#a88275}.category:nth-child(3) .label{background:#7e8e7b}.category:nth-child(4) .label{background:#938592}.category ul{padding:12px 22px 16px}.category li{border-color:#eee6dc;color:#756a60;font-size:13px}.category li a{display:block;transition:color .25s,padding-left .3s}.category li a:hover{color:var(--wine);padding-left:5px}.ribbon{background:#efe8dc;color:#78694f;font-size:13px;font-weight:400;letter-spacing:.08em;border-top:1px solid #e4dacb;border-bottom:1px solid #e4dacb}.ribbon span+span:before{content:'✧';margin-right:40px;color:var(--gold)}.editorial{background:#f0e8dc;border:1px solid #e7dccd;position:relative}.editorial .image{background:#e4d8c9}.editorial .copy{padding:48px 12%;position:relative}.editorial .copy:before{content:'';display:block;width:42px;height:1px;background:var(--gold);margin-bottom:26px}.editorial h2{font-size:47px;line-height:1.1;margin:18px 0 24px}.editorial p{color:#74695e;font-size:14px;line-height:1.9;margin-bottom:25px}.eyebrow{color:var(--wine);font-size:10px;letter-spacing:2.5px}.btn{background:var(--wine);border-color:var(--wine);font-size:12px;letter-spacing:.04em;padding:14px 26px;transition:transform .3s var(--ease),box-shadow .3s,background .3s;box-shadow:0 5px 14px #731b3b0b}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 23px #731b3b25;background:#59102b}.btn.outline{border-color:#b9ab98}.btn.outline:hover{background:#eadfce;color:#302b29}.btn:active{transform:translateY(0)}.space{border:1px solid #ded2c2}.space img{filter:brightness(.9);transition:transform .9s var(--ease)}.space span{background:#fbf9f5ed;color:var(--ink);font-size:18px;font-family:Georgia,serif;font-weight:400;left:12px;bottom:12px;padding:9px 15px;border-left:2px solid var(--gold)}.grid{gap:38px 26px}.product{border:1px solid #e9e2d8;background:white;padding:10px 10px 18px;transition:transform .45s var(--ease),box-shadow .45s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 32px #3021160c}.product .product-image{background:#eee8de}.product img{transition:transform .9s var(--ease)}.product h3,.product>.price,.product>.ask,.product>.meta{margin-left:6px;margin-right:6px}.product h3{font-weight:400;font-size:15px}.product .price{font-size:19px;color:var(--wine)}.product .meta{font-size:10px}.product .ask{font-size:12px}.product .heart{right:18px;top:18px;transition:transform .25s,color .25s}.product .heart:hover{transform:scale(1.1)}.trust{background:#f3eee5;border-color:#e7decf}.trust b{font-family:Georgia,serif;font-size:22px;font-weight:400}.trust span{font-size:12px}.about-grid h2{font-size:43px}.about-grid p{color:#74695e;font-size:14px}.about-grid img{border:10px solid #eee6db}.backtop{font-size:12px;letter-spacing:.08em;border-color:#e7decf}footer{background:#651a35}footer h3{font-size:12px;letter-spacing:.08em;color:#e0c9a8}footer a{font-size:13px;color:#f4e9ed;transition:color .25s}footer a:hover{color:#e7c18b}.foot-contact h2{font-size:32px}.whatsapp{border-color:#dfd2bf;box-shadow:0 8px 24px #39231515;transition:transform .3s,box-shadow .3s}.whatsapp:hover{transform:translateY(-4px);box-shadow:0 12px 32px #39231522}.detail-image{border:1px solid #e5d9c8;background:#eee7dd}.detail h1{font-size:36px}.delivery,.contact-card{border-color:#e6ddce;background:#fffdfa}.delivery h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.note{background:#f1eade;border-color:var(--gold)}.filter a{transition:background .25s,color .25s,border-color .25s}.filter a:hover{border-color:var(--gold)}.filter a.active{background:var(--wine);border-color:var(--wine)}.scroll-progress{height:2px;width:100%;position:fixed;top:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.category.reveal-ready.is-visible:hover{transform:translateY(-7px)}.product.reveal-ready.is-visible:hover{transform:translateY(-5px)}.category-swipe-hint{display:none}.menu-open nav{animation:menu-in .3s var(--ease)}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){nav{gap:20px}.editorial h2{font-size:37px}.category .label h3{font-size:23px}.editorial .copy{padding:32px}.about-grid h2{font-size:34px}}
@media(max-width:700px){h1{font-size:33px}h2{font-size:30px}.utility{font-size:10px;letter-spacing:.02em}.head{padding:16px 18px}.brand{font-size:20px}.brand small{letter-spacing:3px}.section{padding:38px 20px}.section-title{margin-bottom:24px}.collection-intro{margin-bottom:20px}.collection-intro p{font-size:12px;line-height:1.8;max-width:300px}.collection-intro .eyebrow{font-size:9px;letter-spacing:2px}.category-swipe-hint{display:block;font-size:10px;color:#8c7c68;letter-spacing:.08em;margin-top:14px}.categories{gap:15px;scrollbar-width:thin;scrollbar-color:#b99561 #eee7de}.category{flex-basis:85%}.category .label{padding:18px}.category .label h3{font-size:28px}.category ul{padding:10px 18px}.category li{font-size:12px}.ribbon{font-size:11px;letter-spacing:.05em;padding:16px 20px;gap:24px}.ribbon span+span:before{margin-right:24px}.editorial .copy{padding:30px 26px 36px}.editorial .copy:before{margin-bottom:20px}.editorial h2{font-size:36px}.editorial p{font-size:13px}.editorial img{height:310px}.space span{font-size:15px;padding:7px 10px;left:8px;bottom:8px}.grid{gap:22px 12px}.product{padding:6px 6px 14px}.product h3{font-size:13px;line-height:1.5;margin-left:3px;margin-right:3px}.product .price{font-size:17px}.product .ask{font-size:11px}.product .meta{font-size:9px;line-height:1.5}.product .heart{right:11px;top:11px}.trust b{font-size:22px}.trust>div{padding:24px 18px;border-color:#e4dacb}.about-grid h2{font-size:34px}.about-grid p{font-size:13px}.about-grid img{border-width:7px}.detail h1{font-size:31px}.detail .actions .btn{font-size:11px}.whatsapp{font-size:11px;padding:10px 13px}.section-title a{font-size:10px;white-space:nowrap}.section-title{gap:10px}nav>a:not(.nav-highlight):after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}.scroll-progress{display:none}}
.hero{max-width:1440px;margin:24px auto 0;position:relative;background:#eee5d8;isolation:isolate}.hero-slide{display:grid;grid-template-columns:1.1fr 1fr;min-height:490px;opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .9s var(--ease),visibility .9s;pointer-events:none}.hero-slide.active{opacity:1;visibility:visible;position:relative;pointer-events:auto}.hero-copy{padding:68px 10%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(120deg,#f0e8dc,#e9ddca)}.hero-copy h1{font-size:60px;line-height:1.08;margin:24px 0}.hero-copy p{max-width:350px;color:#766756;font-size:14px;margin-bottom:26px}.hero-image{height:490px;background:#d9c9b6;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;transition:transform 6.5s linear}.hero-slide.active .hero-image img{transform:scale(1.025)}.slider-controls{position:absolute;left:5%;bottom:16px;display:flex;align-items:center;gap:15px;z-index:3}.slider-controls>button{border:1px solid #baa98e;background:#f8f3e9;color:#5c4936;width:34px;height:34px;border-radius:50%;font-size:15px}.slider-dots{display:flex;gap:7px}.slider-dots button{padding:0;border:0;width:6px;height:6px;border-radius:20px;background:#bfaf97;transition:width .3s}.slider-dots button[aria-current=true]{width:24px;background:var(--wine)}.collection-intro{display:none}.mega-group{position:static;padding:0;border:0}.mega-group summary{font-size:14px;font-weight:400;list-style:none;display:flex;gap:10px;align-items:center}.mega-group summary::-webkit-details-marker{display:none}nav{position:relative;z-index:30}.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fffdf9;box-shadow:0 18px 26px #2b160e18;border-top:1px solid #ece2d5;padding:34px 6%;display:grid;grid-template-columns:1fr 200px;gap:30px;max-height:470px;overflow:auto}.mega-panel a{display:block;white-space:normal;font-size:14px;padding:8px 0;color:#706252}.mega-panel h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:10px 0}.mega-panel img{width:160px;height:220px;object-fit:contain;background:#e9e1d6}.mega-group[open]>summary{color:var(--wine)}.card-tools{display:flex;flex-wrap:wrap;margin:12px 4px 0;gap:5px}.card-tools button{border:1px solid #e8dfd1;border-radius:3px;padding:7px 8px;background:#fffdf9;font-size:10px;color:#75624b;flex:1;white-space:nowrap;transition:background .25s}.card-tools button:hover{background:#eee3d3}.catalogue-filters{background:#f2ece2;padding:16px 20px;border:1px solid #e8ddcd;margin-bottom:20px}.catalogue-filters summary{font-weight:400;font-family:Georgia,serif;font-size:21px}.filter-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;margin-top:20px}.filter-fields label{font-size:12px;color:#706252}.filter-fields select,.filter-fields input{display:block;width:100%;border:1px solid #dcd0bd;background:#fffdf9;border-radius:3px;min-height:44px;margin-top:6px;padding:8px;font-size:12px}.catalogue-filters .muted{margin-bottom:0;margin-top:15px;font-size:11px}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.tab-buttons button{border:1px solid #d9cbb7;background:transparent;color:#75624b;padding:10px 18px;border-radius:25px;font-size:12px}.tab-buttons .active{background:var(--wine);color:white;border-color:var(--wine)}.idea-grid,.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.idea-grid>a{background:#fffdf9;border:1px solid #e9dfd0;padding:12px 12px 24px}.idea-grid img{width:100%;height:250px;object-fit:contain;background:#e9e0d4}.idea-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:22px 10px 10px}.idea-grid p,.idea-grid span{margin:0 10px 15px;display:block;font-size:12px;color:#75624b}.idea-grid span{color:var(--wine);margin-bottom:0}.help-grid>a{padding:28px;background:#eee6d9}.help-grid b{color:#b5976f;font:28px Georgia,serif}.help-grid h3{font:25px Georgia,serif;margin-top:20px}.help-grid p{font-size:12px;color:#75624b;margin-bottom:0}.home-faq{max-width:820px;margin:50px auto 0}.home-faq>h3{font:29px Georgia,serif}.home-faq details{font-size:13px}.updates{text-align:center;padding:55px 20px;background:#eee5d8;border-top:1px solid #dfd1bc;border-bottom:1px solid #dfd1bc}.updates h2{margin:18px 0}.updates p{color:#75624b;font-size:13px}.updates small{display:block;color:#867760;font-size:10px;margin-top:16px}.pincode-form{margin:24px 0;padding:20px;border:1px solid #e6ddce}.pincode-form label{font-size:13px;display:block;margin-bottom:12px}.pincode-form>div{display:flex;gap:10px}.pincode-form input{min-width:0;flex:1;width:100%;padding:10px;border:1px solid #d5c8b7;background:#fffdf9;border-radius:3px;font-size:12px}.pincode-form .muted{font-size:11px;margin:12px 0 0}.pincode-form #delivery-result{font-size:12px;margin-bottom:0}.pincode-form #delivery-result a{color:var(--wine);text-decoration:underline}.pincode-form #delivery-result:empty{display:none}.dialog-open{overflow:hidden}dialog{border:1px solid #e3d5c1;padding:38px;background:#fbf9f5;color:var(--ink);max-width:940px;width:calc(100% - 40px);max-height:90dvh;box-shadow:0 25px 90px #20100630;animation:dialog-in .35s var(--ease)}dialog::backdrop{background:#21150f80;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:0;background:#eee5d8;font-size:25px;z-index:2}.quick-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.quick-layout>img{width:100%;height:480px;object-fit:contain;background:#e9e1d5}.quick-layout h2{margin:15px 0 20px;font-size:34px}.quick-layout p{font-size:13px;color:#75624b;margin-top:20px}.quick-layout .actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.text-link{font-size:13px;border-bottom:1px solid #b99561}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:440px;max-width:100%;padding:45px 28px;animation:drawer-in .35s var(--ease)}.drawer-row{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #e8ddcc}.drawer-row img{width:75px;height:105px;object-fit:contain;background:#eee5d8}.drawer-row a{font-size:14px;display:block;margin-bottom:6px}.drawer-row .price{font-size:18px;color:var(--wine)}.drawer-row .meta{font-size:10px}.drawer-row .ask{font-size:12px}.drawer-row .remove{display:block;font-size:11px;margin-top:10px;padding:0}.drawer-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-grid article{border:1px solid #e4d8c6;padding:12px}.compare-grid img{width:100%;height:220px;object-fit:contain;background:#e8dfd2}.compare-grid h3{font:22px Georgia,serif;margin:15px 0}.compare-grid dt{font-size:10px;letter-spacing:.04em;color:#8c775b;margin-top:18px}.compare-grid dd{margin:5px 0 0;font-size:12px}.compare-grid .price{font-size:19px;color:var(--wine)}.compare-grid .meta{font-size:10px}.compare-grid .btn{margin-top:20px}#compare-bar{position:fixed;bottom:18px;left:20px;background:#651a35;color:#fff;padding:10px 16px;z-index:45;display:flex;gap:15px;align-items:center;box-shadow:0 5px 20px #35132022;font-size:12px;max-width:calc(100% - 40px)}#compare-bar[hidden]{display:none}#compare-bar button{background:transparent;border:0;color:#fff;font-size:12px;padding:4px}#compare-bar button:last-child{font-size:22px}.idea-grid a img{transition:filter .3s}.idea-grid a:hover img{filter:brightness(1.04)}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.hero-copy h1{font-size:48px}.hero-copy{padding:55px 8%}.filter-fields{grid-template-columns:1fr 1fr}.mega-group summary{font-size:12px}.mega-group summary span{font-size:10px}}
@media(max-width:700px){.hero{margin:0}.hero-slide{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 25px 50px;order:2;min-height:330px}.hero-copy h1{font-size:39px;margin:17px 0}.hero-copy p{font-size:12px;max-width:290px;margin-bottom:20px}.hero-image{height:300px;order:1}.hero-image img{object-fit:contain}.slider-controls{left:auto;right:18px;bottom:14px;gap:10px}.slider-controls>button{width:30px;height:30px}.slider-controls>button:last-child{margin-left:0}.hero .btn{padding:11px 18px;font-size:11px}.mega-group{border-bottom:1px solid #e8dfd1}.mega-group summary{font-size:14px;justify-content:space-between;min-height:46px}.mega-panel{position:static;padding:15px 8px;display:block;box-shadow:none;border-top:1px solid #e9dfd0;max-height:350px}.mega-panel img{display:none}.mega-panel a{font-size:12px;border:0;padding:9px 0}.mega-panel h3{font-size:23px}.mega-panel .eyebrow{font-size:9px}.card-tools{margin:10px 0 0;gap:4px}.card-tools button{font-size:9px;padding:7px 4px;min-height:34px;white-space:normal}.card-tools button:first-child{flex-basis:100%}.filter-fields{grid-template-columns:1fr;gap:12px}.catalogue-filters{padding:14px}.catalogue-filters summary{font-size:19px}.catalogue-filters .btn{padding:10px 16px}.tab-buttons{gap:7px}.tab-buttons button{font-size:10px;padding:9px 12px}.idea-grid,.help-grid{grid-template-columns:1fr;gap:16px}.idea-grid>a{display:grid;grid-template-columns:100px 1fr;gap:0 15px;padding:12px}.idea-grid img{width:100px;height:160px;grid-row:1/4}.idea-grid h3{font-size:24px;margin:8px 0}.idea-grid p,.idea-grid span{margin:0;font-size:11px}.idea-grid span{margin-top:12px}.help-grid>a{padding:22px}.help-grid h3{margin:12px 0}.home-faq{margin-top:35px}.home-faq summary{font-size:15px}.updates{padding:40px 20px}.updates h2{font-size:33px}.pincode-form{padding:15px}.pincode-form>div{flex-direction:column}.pincode-form .btn{width:100%}.pincode-form input{min-height:44px}dialog{padding:50px 20px 25px;width:calc(100% - 24px);max-height:94dvh}.quick-layout{grid-template-columns:1fr;gap:25px}.quick-layout>img{height:300px}.quick-layout h2{font-size:30px}.drawer{width:100%;padding:50px 22px 30px}.compare-grid{grid-template-columns:1fr}.compare-grid article{display:grid;grid-template-columns:90px 1fr;gap:0 15px}.compare-grid img{height:145px;width:90px;grid-row:1/4}.compare-grid h3{font-size:22px;margin-top:0}.compare-grid dl{margin:0}.compare-grid dt{margin-top:12px}.compare-grid .btn{grid-column:2;padding:9px 12px;font-size:10px}#compare-bar{bottom:72px;left:12px;max-width:calc(100% - 24px);font-size:10px;gap:8px;padding:7px 12px}#compare-bar button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-image img,dialog,.drawer{animation:none!important;transition:none!important;transform:none!important}}
