:root{--wine:#641c34;--wine-dark:#421526;--gold:#b39363;--ivory:#fbf8f3;--ink:#2e2527;--muted:#827978;--line:#e9e1d8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12}h2{font-size:48px;letter-spacing:-1px;margin-bottom:12px}h3{font-size:28px}p{color:var(--muted)}.container-wide{width:calc(100% - 112px);max-width:1440px;margin:auto}.announcement{background:var(--wine);color:#f6e9df;font-size:14px;letter-spacing:.5px}.announcement>.container-wide{display:flex;justify-content:space-between;align-items:center;min-height:34px}.announcement i{margin-right:9px}.announcement a{font-size:14px}.announcement .separator{margin:0 16px;opacity:.4}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:99px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--wine);min-width:220px}.brand-symbol{font-family:var(--serif);font-size:51px;line-height:.85;letter-spacing:-10px;border:1px solid var(--gold);padding:12px 15px 12px 7px}.brand-symbol>span{font-style:italic;position:relative;top:5px}.brand-type{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:1.6px;line-height:1.3}.brand-type small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:1.7px;margin-top:4px;color:var(--muted)}.brand>img{max-height:73px;max-width:230px}.main-nav{display:flex;gap:29px;align-items:center;font-size:16px;white-space:nowrap}.main-nav>a{padding:37px 0;position:relative}.main-nav .active{color:var(--wine)}.main-nav .active:after{content:'';position:absolute;bottom:26px;left:0;right:0;height:1px;background:var(--gold)}.main-nav i{font-size:12px;margin-left:5px}.header-tools{display:flex;align-items:center;gap:20px}.icon-btn{border:0;background:transparent;position:relative;font-size:20px;padding:3px;display:inline-flex;align-items:center;justify-content:center}.cart-count{position:absolute;right:-7px;top:-7px;background:var(--wine);color:white;min-width:15px;height:15px;border-radius:20px;font-size:12px;text-align:center;line-height:15px}.mobile-toggle{display:none}.search-panel{padding:20px 0;display:flex;gap:12px}.search-panel[hidden]{display:none}.search-panel input{flex:1}.hero{height:580px;background:#5b1b2b;position:relative;overflow:hidden;color:#fff}.hero-art{position:absolute;right:0;top:0;width:60%;height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#4e1728 0%,#5b1b2b 28%,#5b1b2bd9 43%,#5b1b2b00 72%);pointer-events:none}.hero-text{position:relative;z-index:2;padding:72px 0 0 max(7.6vw,55px);max-width:750px}.hero-kicker{font-size:14px;letter-spacing:3.2px;display:flex;align-items:center;gap:14px;color:#ddc7a7;margin-bottom:24px}.hero-kicker span{width:36px;height:1px;background:var(--gold)}.hero h1{font-size:70px;line-height:1.05;font-weight:400;letter-spacing:-1px;margin-bottom:23px;max-width:600px}.hero h1 em{font-weight:400;color:#e8cdb5}.hero-text>p{color:#ead8d7;font-size:16px;line-height:1.9;margin-bottom:27px}.btn{border:1px solid var(--wine);background:var(--wine);color:white;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 25px;font-size:15px;letter-spacing:.5px;min-height:46px;transition:background .2s}.btn:hover{background:var(--wine-dark);color:white}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ivory{background:var(--ivory);border-color:var(--ivory);color:var(--wine)}.btn-ivory:hover{background:#e7d7c2;color:var(--wine)}.btn-outline{background:transparent;color:var(--wine)}.hero-detail{font-size:12px;letter-spacing:2.7px;margin-top:32px;color:#dabfae}.hero-pagination{position:absolute;bottom:29px;left:50%;display:flex;gap:9px;z-index:3}.hero-pagination button{border:1px solid #fff8;width:7px;height:7px;padding:0;background:transparent;border-radius:50%}.hero-pagination .selected{background:white;width:24px;border-radius:8px}.hero-stamp{position:absolute;right:4%;bottom:35px;z-index:3;text-align:center;font-family:var(--serif);font-style:italic;border:1px solid #ebd9c89c;border-radius:50%;width:111px;height:111px;padding:21px 0;color:#fff3df;font-size:18px;line-height:1}.hero-stamp span{font-size:30px;line-height:1.2}.promise-strip{background:#f4ede4;min-height:44px;display:flex;justify-content:space-evenly;gap:20px;align-items:center;font-size:12px;letter-spacing:2.3px;color:#775f4d;padding:10px 20px}.section{padding-top:68px;padding-bottom:68px}.section-heading{margin-bottom:31px}.section-heading p{font-size:16px;margin:0}.section-heading.centered{text-align:center}.eyebrow{display:block;font-size:13px;letter-spacing:2.1px;color:#9a7654;margin-bottom:11px;font-weight:500}.split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.text-link{font-size:15px;border-bottom:1px solid #ab8e7c;display:inline-flex;align-items:center;gap:24px;padding-bottom:6px;color:var(--wine);white-space:nowrap}.text-link i{font-size:16px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:37px;margin-top:36px}.category-card{text-align:center}.category-card>div{aspect-ratio:1;border-radius:50%;padding:6px;border:1px solid #dfcfbb;overflow:hidden;margin-bottom:17px}.category-card img{border-radius:50%;height:100%;width:100%;object-fit:cover;object-position:50% 26%;transition:transform .5s}.category-card:hover img{transform:scale(1.04)}.category-card h3{font-size:25px;margin-bottom:7px}.category-card>span{font-size:13px;color:var(--muted)}.category-card>span i{margin-left:8px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.promo-card{height:326px;position:relative;overflow:hidden;background:#e5d6c3}.promo-card img{position:absolute;width:58%;height:100%;right:0;object-fit:cover;object-position:50% 27%;transition:transform .5s}.promo-card:hover img{transform:scale(1.03)}.promo-card:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#efe2cd 30%,#efe2cdbb 49%,transparent 85%)}.promo-card>div{position:relative;z-index:1;padding:42px 30px}.promo-card .eyebrow{font-size:12px;letter-spacing:1.5px}.promo-card h2{font-size:46px;margin:20px 0 24px;color:#553026}.promo-card h2 em{font-weight:400}.arrival{background:#e7e9e2}.arrival:after{background:linear-gradient(90deg,#e7e9e2 30%,#e7e9e2b3 49%,transparent 85%)}.occasion-section{margin-top:66px;background:var(--ivory)}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.occasion-grid>a{height:325px;position:relative;overflow:hidden}.occasion-grid img{height:100%;width:100%;object-fit:cover;object-position:50% 22%;transition:transform .5s}.occasion-grid>a:hover img{transform:scale(1.04)}.occasion-grid>a:after{position:absolute;content:'';inset:20% 0 0;background:linear-gradient(transparent,#241115b3)}.occasion-grid>a>div{position:absolute;z-index:1;bottom:23px;left:24px;right:24px;color:white}.occasion-grid h3{font-size:35px;margin-bottom:8px}.occasion-grid span{font-size:14px;display:flex;justify-content:space-between}.collection-tabs{display:flex;gap:10px;margin:27px 0}.collection-tabs button{border:1px solid var(--line);background:white;color:#6d6261;padding:8px 21px;font-size:14px;border-radius:2px}.collection-tabs button.selected{background:var(--wine);border-color:var(--wine);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{position:relative;min-width:0}.product-photo{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f3ede8}.product-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 20%;transition:transform .55s}.product-card:hover img{transform:scale(1.04)}.product-label{position:absolute;left:11px;top:12px;background:#fffdf5e8;padding:5px 8px;font-size:12px;letter-spacing:1px;color:#685241}.wish{position:absolute;right:11px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:#fffffff0;font-size:16px}.wish.saved{color:var(--wine)}.product-info{padding:16px 0}.product-info>small{font-size:12px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}.product-info h3{font-size:27px;margin:6px 0 10px}.product-info p{font-size:16px;margin-bottom:13px}.product-info strong{color:var(--ink);font-weight:500}.product-info del{color:#aaa;margin-left:8px;font-size:14px}.saving{font-size:13px;margin-left:8px;color:#7e875b}.quick-add{background:#fff;border:1px solid var(--line);padding:9px 13px;width:100%;display:flex;justify-content:space-between;font-size:14px}.quick-add:hover{background:var(--ivory);border-color:var(--gold)}.heritage-banner{display:grid;grid-template-columns:1fr 1fr;background:#f1e9df;max-width:1600px;margin:auto}.heritage-image{height:425px;overflow:hidden}.heritage-image img{width:100%;height:100%;object-fit:cover;object-position:50% 27%}.heritage-copy{padding:60px 13% 40px 12%;align-self:center}.heritage-copy h2{font-size:48px;color:#58302f}.heritage-copy p{font-size:16px;line-height:1.9}.heritage-copy .text-link{margin-top:10px}.benefits{display:grid;grid-template-columns:repeat(5,1fr);padding:35px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin-top:0;margin-bottom:65px}.benefits>div+div{border-left:1px solid var(--line)}.benefits i{font-size:27px;color:#937c61;margin-bottom:15px}.benefits h3{font-size:25px;margin-bottom:7px}.benefits p{font-size:13px;margin:0}.journal-section{background:var(--ivory)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.journal-card>img{width:100%;height:235px;object-fit:cover;object-position:50% 25%}.journal-card>div{padding:23px 0}.journal-card .eyebrow{font-size:12px;letter-spacing:1.2px}.journal-card h3{font-size:32px}.journal-card p{font-size:15px}.social-section{padding-bottom:0}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:35px}.social-grid a{position:relative;aspect-ratio:1;overflow:hidden}.social-grid img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.social-grid span{position:absolute;inset:0;display:grid;place-items:center;background:#39162644;color:white;opacity:0}.social-grid a:hover span{opacity:1}.newsletter{background:#f0e9df;padding:42px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter h2{font-size:39px}.newsletter p{font-size:15px;margin:0}.newsletter .eyebrow{font-size:12px}.newsletter-form{min-width:35%;max-width:440px}.newsletter-form>div{display:flex;border-bottom:1px solid #9b8472}.newsletter-form input{background:transparent;border:0;padding:13px 0;flex:1;min-width:0;outline:none;font-size:16px}.newsletter-form button{background:transparent;border:0;padding:12px;color:var(--wine)}.newsletter-form small{font-size:12px;color:#9c8c7e;display:block;margin-top:10px}.newsletter-form small a{text-decoration:underline}.site-footer{padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:55px;padding-bottom:45px}.footer-brand .brand-symbol{font-size:45px}.footer-brand .brand-type{font-size:21px}.footer-brand{min-width:0}.footer-about p{font-size:15px;line-height:1.9;margin:20px 0}.footer-grid h3{font-family:var(--sans);font-size:15px;font-weight:600;margin:7px 0 24px}.footer-grid>div>a:not(.brand){display:block;color:var(--muted);font-size:14px;margin-bottom:12px}.social-links{display:flex;gap:20px;color:#7a6254}.footer-contact p,.footer-contact a{font-size:14px;line-height:1.9;position:relative;padding-left:23px}.footer-contact i{position:absolute;left:0;top:4px;color:#97785c}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9c918b}.footer-bottom>div{display:flex;gap:20px}.made-with span{color:var(--wine);font-size:16px}.whatsapp{position:fixed;bottom:24px;right:23px;width:48px;height:48px;background:#32775a;color:white;border-radius:50%;display:grid;place-items:center;font-size:31px;box-shadow:0 4px 15px #0002;z-index:25}.toast{position:fixed;bottom:85px;right:24px;background:var(--wine-dark);color:white;padding:14px 22px;max-width:calc(100vw - 48px);z-index:99;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flash{padding:13px 25px;text-align:center;background:#eef4e9;color:#38533c}.flash.error,.error-box{background:#f9eae9;color:#8f2838;padding:14px}.page-banner{text-align:center;padding:46px 24px;background:var(--ivory);border-bottom:1px solid var(--line)}.page-banner h1{font-size:54px;margin:6px 0 12px;color:var(--wine)}.page-banner p{font-size:16px;margin:0}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:12px}.page-content{padding-top:45px;padding-bottom:65px;min-height:40vh}.shop-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:35px}.filters{padding-right:25px;border-right:1px solid var(--line)}.filters h3{font-size:28px}.filters label{font-size:14px;margin-bottom:8px;display:block}.filters select,.filters input{width:100%;margin-bottom:18px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:15px;gap:20px}.shop-toolbar select{width:auto}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;gap:10px;justify-content:center;padding:30px}.pagination a{border:1px solid var(--line);padding:6px 14px}.pagination .active{background:var(--wine);color:white}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);padding:12px 13px;border-radius:0;background:#fff;max-width:100%;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}textarea{min-height:110px;resize:vertical}.form-card{max-width:490px;margin:45px auto;padding:35px;border:1px solid var(--line);background:white}.form-card h1{font-size:45px}.form-card p{font-size:16px}.form-stack{display:grid;gap:17px}.form-stack label{font-size:15px;display:grid;gap:6px}.form-stack .check-label{display:flex;align-items:center;gap:8px}.form-stack a{text-decoration:underline;color:var(--wine)}.form-actions{display:flex;justify-content:space-between;align-items:center;font-size:15px;gap:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:15px;display:grid;gap:6px}.form-grid .full{grid-column:1/-1}.muted{color:var(--muted)}.panel{padding:28px;border:1px solid var(--line);background:white}.panel h2{font-size:34px}.summary{background:var(--ivory)}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:16px}.summary-row.total{border-top:1px solid var(--line);margin-top:15px;padding-top:20px;font-size:21px;color:var(--wine)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:start}.cart-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item img{width:90px;height:115px;object-fit:cover;object-position:50% 20%}.cart-item h3{font-size:28px;margin-bottom:7px}.cart-item p{font-size:15px;margin-bottom:10px}.qty-form{display:flex;align-items:center;gap:8px}.qty-form input{width:65px;padding:7px!important}.link-button{border:0;background:transparent;text-decoration:underline;font-size:14px;color:var(--wine)}.empty-state{text-align:center;padding:70px 20px}.empty-state i{font-size:39px;color:var(--gold);margin-bottom:25px}.empty-state h2{font-size:43px}.empty-state p{font-size:16px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-gallery>img{width:100%;max-height:760px;object-fit:cover;object-position:50% 20%}.gallery-thumbs{display:flex;gap:10px;margin-top:13px}.gallery-thumbs button{width:70px;height:90px;padding:0;border:1px solid var(--line)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-copy{padding:20px 0}.product-copy h1{font-size:53px;color:var(--wine);margin-bottom:22px}.product-copy .price{font-size:26px;color:var(--ink);margin-bottom:20px}.product-copy .price del{font-size:19px;color:#a79a93;margin-left:13px}.product-copy>p{font-size:16px}.stock{font-size:15px;color:#648150;margin:20px 0}.product-buy{display:flex;gap:12px;margin:23px 0}.product-buy input{width:70px}.product-buy .btn{flex:1}.detail-list{border-top:1px solid var(--line);margin-top:30px;padding-top:23px;font-size:15px;color:var(--muted)}.detail-list>div{margin:9px 0}.detail-list strong{color:var(--ink);min-width:100px;display:inline-block}.details{border-top:1px solid var(--line);padding:15px 0}.details summary{cursor:pointer;font-family:var(--serif);font-size:26px}.details p{font-size:16px;margin:15px 0}.account-layout{display:grid;grid-template-columns:210px 1fr;gap:35px}.account-menu{display:flex;flex-direction:column;gap:6px}.account-menu a{padding:12px 14px;border:1px solid var(--line);font-size:16px}.account-menu .active{background:var(--wine);color:white}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}th{padding:13px 16px;background:var(--ivory);font-weight:500;white-space:nowrap}td{padding:14px 16px;border-top:1px solid var(--line);max-width:320px;overflow-wrap:anywhere}td a{text-decoration:underline;color:var(--wine)}.badge{font-size:13px;background:#f2ece4;color:#84663f;padding:5px 9px;border-radius:3px;display:inline-block;white-space:nowrap}.badge.captured,.badge.confirmed,.badge.delivered{background:#edf3e9;color:#4f7045}.badge.failed,.badge.cancelled{background:#f7e6e5;color:#9b3c47}.order-timeline{border-left:1px solid var(--line);padding-left:20px;margin:25px 0}.order-timeline>div{margin:18px 0;font-size:16px}.order-timeline small{display:block;color:var(--muted)}.prose{max-width:780px;margin:auto;font-size:17px;line-height:1.9}.prose h1{font-size:52px}.prose h2{font-size:38px;margin-top:35px}.prose img{width:100%;max-height:450px;object-fit:cover;object-position:50% 25%;margin:25px 0}.contact-cards{display:grid;gap:25px}.contact-cards h3{font-size:28px;margin-bottom:8px}.contact-cards p,.contact-cards a{font-size:16px}.payment-choice{padding:16px;border:1px solid var(--line);display:block;margin:13px 0;font-size:16px}.notice{padding:16px;background:var(--ivory);font-size:16px;border-left:2px solid var(--gold);margin:20px 0}.checkout-form .btn{width:100%;margin-top:25px}.checkout-form input[type=checkbox]{width:auto}.checkout-form .check-label{display:flex;align-items:center;gap:10px}.about-visual{height:550px;object-fit:cover;width:100%;object-position:50% 25%}.about-copy{align-self:center;padding:15px}.about-copy h1{font-size:59px;color:var(--wine)}.about-copy p{font-size:16px}.admin-body{background:#f7f4ef}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.admin-sidebar{background:var(--wine-dark);color:#e8d8d7;padding:28px 17px}.admin-sidebar .brand{min-width:0;color:#e8d3b1;margin-bottom:35px;transform:scale(.8);transform-origin:left center}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav a{padding:10px 14px;font-size:16px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ffffff14;color:white}.admin-sidebar nav i{width:25px;color:#cbb394}.admin-main{padding:30px 40px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;font-size:16px}.admin-main h1{font-size:45px;color:var(--wine)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.metric{background:white;border:1px solid var(--line);padding:22px}.metric>span{font-size:14px;color:var(--muted)}.metric strong{display:block;font-family:var(--serif);font-size:43px;font-weight:500;color:var(--wine)}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-heading h1{margin:0}.admin-tools{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.admin-main .form-grid{max-width:950px}.admin-main .panel{margin-bottom:25px}.admin-note{font-size:15px;color:var(--muted)}.admin-login{max-width:450px;margin:80px auto}.admin-mobile-title{display:none}.full-width{width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:1600px){.hero-text{padding-left:calc((100vw - 1350px)/2)}.hero{height:640px}.hero h1{font-size:82px}.hero-text{padding-top:90px}}
@media(max-width:1150px){.container-wide{width:calc(100% - 64px)}.main-nav{gap:18px}.brand{min-width:190px}.brand-type{font-size:21px}.header-tools{gap:15px}.header-inner{gap:20px}.category-grid{gap:22px}.hero h1{font-size:63px}.hero-text{padding-left:55px}.footer-grid{gap:27px}.product-info h3{font-size:24px}.heritage-copy{padding:35px 10%}.shop-layout{grid-template-columns:180px minmax(0,1fr)}.product-grid{gap:18px}.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 32px;box-shadow:0 8px 16px #0001}.main-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:0}.main-nav>a{padding:12px 0;width:100%}.main-nav .active:after{display:none}.mobile-toggle{display:inline-flex}.header-inner{height:86px}.brand{margin-right:auto}.hero{height:535px}.hero h1{font-size:56px}.hero-text{padding-left:35px;padding-top:70px}.hero-text p{font-size:16px}.hero:after{background:linear-gradient(90deg,#4e1728 0%,#5b1b2bed 35%,#5b1b2b55 70%,transparent)}.hero-art{width:65%}.hero-stamp{display:none}.category-grid{gap:22px;grid-template-columns:repeat(3,1fr);max-width:650px;margin:30px auto 0}.category-card>div{max-width:170px;margin-left:auto;margin-right:auto}.promo-card{height:290px}.promo-card>div{padding:30px 20px}.promo-card .eyebrow{max-width:150px;line-height:1.8}.promo-card h2{font-size:38px}.promo-card .text-link{font-size:13px;gap:10px}.occasion-grid{gap:15px}.occasion-grid>a{height:260px}.occasion-grid h3{font-size:30px}.occasion-grid>a>div{left:16px;right:16px;bottom:17px}.occasion-grid span{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.benefits{gap:15px;grid-template-columns:repeat(3,1fr)}.benefits>div{padding:15px}.benefits>div+div{border:0}.journal-card>img{height:190px}.journal-card h3{font-size:27px}.newsletter-inner{gap:25px}.newsletter h2{font-size:34px}.newsletter-form{min-width:40%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-wrap:wrap}.shop-layout{grid-template-columns:170px minmax(0,1fr)}.shop-products{gap:18px}.product-detail{gap:30px}.product-copy h1{font-size:44px}.cart-layout,.checkout-layout{grid-template-columns:1.5fr 1fr;gap:20px}.cart-item{grid-template-columns:65px 1fr;gap:14px}.cart-item img{width:65px;height:95px}.cart-item>strong{grid-column:2}.panel{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-layout{grid-template-columns:190px 1fr}.admin-main{padding:25px}.admin-sidebar{padding:20px 10px}.metrics{grid-template-columns:repeat(2,1fr)}.admin-main .form-grid{grid-template-columns:1fr}.about-copy h1{font-size:46px}}
@media(max-width:600px){.container-wide{width:calc(100% - 36px)}.announcement{font-size:12px;letter-spacing:.1px}.announcement>.container-wide{justify-content:center;min-height:29px}.announcement>.container-wide>div{display:none}.header-inner{height:76px;gap:14px}.brand{min-width:0;gap:8px}.brand-symbol{font-size:36px;padding:8px 11px 8px 5px;letter-spacing:-7px}.brand-type{font-size:17px;letter-spacing:1px}.brand-type small{font-size:12px;letter-spacing:.8px}.header-tools{gap:15px}.header-tools .wishlist-nav{display:none}.header-tools .icon-btn{font-size:18px}.main-nav{top:76px}.hero{height:530px}.hero-art{width:100%}.hero-art img{object-position:60% 23%}.hero:after{background:linear-gradient(90deg,#411320f5 0%,#411320b8 35%,#41132033 100%)}.hero-text{padding:85px 24px 0;max-width:92%}.hero-kicker{font-size:12px;letter-spacing:2px;margin-bottom:23px;gap:10px}.hero h1{font-size:52px;max-width:340px;line-height:1.08;letter-spacing:-.7px}.hero-text>p{font-size:15px;line-height:1.8;margin-bottom:27px;max-width:200px}.hero .btn{font-size:14px;padding:13px 18px;gap:15px}.hero-detail{font-size:12px;letter-spacing:1.7px}.hero-pagination{left:24px;bottom:23px}.promise-strip{min-height:37px;font-size:12px;letter-spacing:1px;gap:10px;overflow:hidden;white-space:nowrap}.promise-strip>span:nth-child(n+4){display:none}.section{padding-top:43px;padding-bottom:43px}h2{font-size:39px}.eyebrow{font-size:12px;letter-spacing:1.8px}.section-heading p{font-size:14px;max-width:280px;margin:auto}.section-heading{margin-bottom:25px}.category-grid{gap:22px 16px}.category-card>div{padding:4px;margin-bottom:12px}.category-card h3{font-size:21px}.category-card>span{font-size:12px}.promo-grid{grid-template-columns:1fr;gap:15px}.promo-card{height:280px}.promo-card>div{padding:32px 24px}.promo-card .eyebrow{font-size:12px;max-width:none}.promo-card h2{font-size:44px;margin:18px 0 25px}.occasion-section{margin-top:43px}.occasion-grid{grid-template-columns:1fr 1fr;gap:15px}.occasion-grid>a{height:250px}.occasion-grid h3{font-size:32px}.occasion-grid span{font-size:12px}.split{align-items:flex-start;flex-direction:column;gap:12px}.split h2{font-size:38px}.split p{margin:0;text-align:left}.text-link{font-size:14px}.collection-tabs{overflow:auto;gap:7px;margin:22px 0;white-space:nowrap}.collection-tabs button{font-size:13px;padding:7px 14px}.product-grid{gap:20px 13px}.product-label{font-size:12px;left:7px;top:8px;padding:4px 6px;letter-spacing:.6px}.wish{width:26px;height:26px;right:7px;top:8px;font-size:15px}.product-info{padding:12px 0}.product-info>small{font-size:12px;letter-spacing:1px}.product-info h3{font-size:25px;margin:5px 0 8px}.product-info p{font-size:15px;line-height:1.8;margin-bottom:10px}.product-info del{font-size:13px;margin-left:5px}.saving{font-size:12px;margin-left:4px;display:inline-block}.quick-add{font-size:13px;padding:8px 10px}.heritage-banner{grid-template-columns:1fr}.heritage-image{height:310px}.heritage-copy{padding:35px 25px 40px}.heritage-copy h2{font-size:44px}.heritage-copy p{font-size:15px}.benefits{grid-template-columns:1fr 1fr;padding:20px 0;margin-bottom:40px;gap:5px}.benefits>div{padding:18px 5px}.benefits>div:last-child{grid-column:1/-1}.benefits i{font-size:24px;margin-bottom:11px}.benefits h3{font-size:25px}.benefits p{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-card>img{height:240px}.journal-card>div{padding:19px 0 5px}.journal-card h3{font-size:34px}.journal-card .eyebrow{font-size:12px}.social-grid{grid-template-columns:repeat(3,1fr);gap:4px}.social-grid>a:nth-child(n+4){display:none}.social-section{padding-bottom:0}.social-section h2{font-size:36px}.newsletter{padding:32px 0}.newsletter-inner{flex-direction:column;align-items:stretch;gap:20px}.newsletter h2{font-size:36px}.newsletter p{font-size:14px}.newsletter-form{min-width:0;max-width:none}.newsletter-form input{font-size:15px}.newsletter-form small{font-size:12px}.site-footer{padding-top:35px}.footer-grid{gap:30px 20px;padding-bottom:27px}.footer-about{grid-column:1/-1}.footer-about p{margin:18px 0 12px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{margin-bottom:17px}.footer-bottom{font-size:12px;padding-bottom:26px;gap:12px}.made-with{width:100%}.whatsapp{width:42px;height:42px;font-size:28px;right:15px;bottom:17px}body:has(.checkout-form) .whatsapp{bottom:85px}.page-banner{padding:32px 18px}.page-banner h1{font-size:45px}.page-content{padding-top:30px;padding-bottom:40px}.shop-layout{grid-template-columns:1fr;gap:22px}.filters{border:1px solid var(--line);padding:17px}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.filters h3{font-size:26px;margin-bottom:10px}.filters select,.filters input{margin:0;padding:9px;font-size:14px}.filters label{margin:0}.filters .btn{font-size:14px;padding:8px;grid-column:1/-1}.shop-toolbar{font-size:13px;gap:8px}.shop-toolbar select{font-size:14px;padding:8px;max-width:170px}.two-col,.product-detail,.cart-layout,.checkout-layout,.account-layout{grid-template-columns:1fr;gap:25px}.product-copy{padding:0}.product-copy h1{font-size:45px}.product-gallery>img{max-height:520px}.form-card{margin:30px 18px;padding:25px}.cart-item{grid-template-columns:75px 1fr auto}.cart-item img{width:75px;height:110px}.cart-item>strong{grid-column:auto;font-size:15px}.cart-item h3{font-size:26px}.qty-form{flex-wrap:wrap;gap:5px}.qty-form input{width:50px}.form-actions{flex-wrap:wrap}.account-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-menu a{font-size:14px;padding:9px}.panel{padding:20px}.about-visual{height:360px}.about-copy{padding:0}.about-copy h1{font-size:49px}.admin-layout{display:block}.admin-sidebar{padding:15px}.admin-sidebar .brand{margin-bottom:10px}.admin-sidebar nav{flex-direction:row;overflow-x:auto;white-space:nowrap}.admin-sidebar nav a{font-size:14px;padding:9px}.admin-sidebar nav i{width:18px}.admin-main{padding:20px 15px}.admin-topbar{font-size:14px;gap:15px}.admin-main h1{font-size:37px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:34px}.metric>span{font-size:13px}.admin-tools input,.admin-tools select{max-width:100%;width:100%}.admin-heading{align-items:flex-start}.admin-heading .btn{font-size:13px;padding:10px 13px}.form-grid{gap:14px}}
@media(max-width:600px){.hero-art{left:25%;width:95%;right:auto}.hero-art img{object-position:50% 23%}}

/* Keep the larger type comfortable in navigation, forms and narrow layouts. */
.admin-export-bar { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px; margin: -7px 0 25px; }
.admin-export-bar form { margin: 0; }
.admin-export-bar > span { font-size: 12px; color: var(--muted); }
.btn-excel { background: #216344; border-color: #216344; font-size: 14px; gap: 10px; }
.btn-excel:hover { background: #174a32; }
.admin-row-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 92px; }
.admin-row-actions form { margin: 0; display: inline-flex; }
.action-icon { display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 42px; flex-shrink: 0; padding: 0; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--wine); font-size: 17px; text-decoration: none !important; cursor: pointer; }
.action-icon:hover { border-color: var(--wine); background: #f6edf0; }
.action-danger { color: #ad3042; }
.action-danger:hover { background: #fbecef; border-color: #ad3042; }
.action-save { color: #fff; background: var(--wine); border-color: var(--wine); }
.action-save:hover { color: #fff; background: var(--wine-dark); }
input, select, textarea { font-size: 17px; }
.brand-type small { font-size: 10px; letter-spacing: 1px; }
.header-inner { gap: 22px; }
.main-nav { gap: 23px; }
.announcement > .container-wide { padding-top: 7px; padding-bottom: 7px; }
.product-label { max-width: calc(100% - 55px); line-height: 1.4; }
.hero { min-height: 610px; }
.promo-card { min-height: 360px; }
.promo-card .eyebrow { max-width: 75%; }
.newsletter-form { min-width: 38%; }
.newsletter-form small { line-height: 1.7; }
.footer-grid { gap: 34px; }
.admin-sidebar nav a { line-height: 1.5; }
.admin-topbar { flex-wrap: wrap; }
.admin-heading, .shop-toolbar, .summary-row { overflow-wrap: anywhere; }
.form-stack label, .form-grid label { line-height: 1.6; }
.cart-count { min-width: 20px; height: 20px; line-height: 20px; }

@media (max-width: 1100px) {
  .mobile-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; top: 99px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 20px 32px; box-shadow: 0 8px 16px #0001; }
  .main-nav.open { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
  .main-nav > a { padding: 12px 0; width: 100%; }
  .main-nav .active:after { display: none; }
  .brand { margin-right: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .main-nav { top: 86px; }
  .newsletter-inner { flex-direction: column; align-items: stretch; }
  .newsletter-form { max-width: none; min-width: 0; }
  .benefits p { line-height: 1.7; }
}
@media (max-width: 600px) {
  .main-nav { top: 76px; }
  .header-inner { gap: 10px; }
  .brand-type { font-size: 16px; letter-spacing: .6px; }
  .brand-type small { font-size: 9px; letter-spacing: .25px; }
  .header-tools { gap: 10px; }
  .announcement { font-size: 12px; text-align: center; line-height: 1.6; }
  .announcement > .container-wide { min-height: 44px; }
  .hero { height: auto; min-height: 650px; }
  .hero-text { padding: 64px 24px 75px; max-width: 100%; }
  .hero-text > p { max-width: 250px; }
  .hero-kicker { letter-spacing: 1.4px; }
  .hero-detail { letter-spacing: 1.2px; }
  .promise-strip { flex-wrap: wrap; text-align: center; }
  .promise-strip > span:nth-child(n+2) { display: none; }
  .category-card h3 { overflow-wrap: anywhere; }
  .promo-card { min-height: 330px; }
  .promo-card .eyebrow { max-width: 75%; }
  .occasion-grid > a { height: 290px; }
  .occasion-grid span { flex-wrap: wrap; gap: 6px; }
  .collection-tabs button { min-height: 40px; }
  .shop-toolbar { flex-wrap: wrap; }
  .filters form { grid-template-columns: 1fr; }
  .filters label { display: grid; gap: 7px; }
  .product-info > small { line-height: 1.6; display: block; }
  .product-label { font-size: 11px; }
  .product-info h3 { overflow-wrap: anywhere; }
  .product-info p { display: flex; flex-wrap: wrap; gap: 4px; align-items: baseline; }
  .saving { margin-left: 0; }
  .quick-add { min-height: 42px; }
  .cart-item { grid-template-columns: 65px minmax(0,1fr); }
  .cart-item > strong { grid-column: 2; }
  .cart-item img { width: 65px; }
  .footer-grid { gap: 30px 16px; }
  .footer-grid > div { min-width: 0; overflow-wrap: anywhere; }
  .footer-bottom { font-size: 12px; }
  .footer-bottom > div { flex-wrap: wrap; }
  .admin-sidebar nav a { font-size: 14px; }
  .admin-heading { flex-wrap: wrap; }
  .admin-topbar > div { line-height: 1.8; }
  .form-actions { align-items: flex-start; }
  .admin-login h1 { font-size: 42px; letter-spacing: -1px; }
}

/* Category navigation and separate shop filters. */
.shop-nav { position: static; }
.shop-nav-heading { display: flex; align-items: center; }
.shop-nav-heading > a { position: relative; display: block; padding: 37px 0; }
.shop-nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 34px; min-height: 44px; margin-left: 3px; padding: 0; background: transparent; border: 0; color: var(--wine); }
.shop-nav-toggle i { margin: 0; transition: transform .18s ease; }
.shop-nav-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.shop-nav-toggle:focus-visible, .shop-dropdown a:focus-visible { outline: 2px solid var(--wine); outline-offset: 4px; }
.shop-dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: min(1080px, calc(100vw - 64px)); max-height: min(70vh, 650px); overflow: auto; overscroll-behavior: contain; padding: 25px 30px 30px; background: #fff; border: 1px solid var(--line); border-top: 2px solid var(--gold); box-shadow: 0 16px 35px #2e25271a; white-space: normal; z-index: 30; }
.shop-dropdown[hidden] { display: none; }
.shop-all { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; margin-bottom: 21px; border-bottom: 1px solid var(--line); color: var(--wine); font-weight: 600; }
.shop-category-grid { column-count: 4; column-gap: 28px; }
.shop-category-group { break-inside: avoid; margin-bottom: 22px; }
.shop-category-title { display: inline-block; color: var(--wine); font-weight: 600; line-height: 1.4; margin-bottom: 9px; }
.shop-category-group ul { list-style: none; padding: 0; margin: 0; }
.shop-category-group li + li { margin-top: 7px; }
.shop-category-group li a { display: block; font-size: 16px; line-height: 1.5; color: var(--muted); padding: 3px 0; }
.shop-dropdown a:hover { color: var(--wine); text-decoration: underline; text-underline-offset: 4px; }
#shop-subcategory:disabled { color: var(--muted); background: var(--ivory); cursor: not-allowed; opacity: .85; }
@media (max-width: 1100px) {
  .main-nav.open { max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; }
  .shop-nav { width: 100%; }
  .shop-nav-heading { justify-content: space-between; }
  .shop-nav-heading > a { padding: 12px 0; flex: 1; }
  .shop-dropdown { position: static; transform: none; width: 100%; max-height: none; overflow: visible; padding: 16px 0 20px; box-shadow: none; border: 0; border-top: 1px solid var(--line); }
  .shop-category-grid { column-count: 2; column-gap: 20px; }
}
@media (max-width: 600px) {
  .main-nav { padding-left: 22px; padding-right: 22px; }
  .shop-category-grid { column-count: 1; }
  .shop-category-group li a { padding: 7px 0; }
}

.filters { min-width: 0; }
.filters label { min-width: 0; }
.filters select, .filters input { min-width: 0; max-width: 100%; }

/* Four primary catalogue dropdowns. */
.shop-nav { position: relative; }
.shop-dropdown { left: 0; transform: none; width: min(340px, calc(100vw - 44px)); padding: 20px 23px; }
.shop-subcategory-list { list-style: none; margin: 0; padding: 0; }
.shop-subcategory-list li + li { margin-top: 3px; }
.shop-subcategory-list a { display: block; padding: 7px 0; font-size: 17px; line-height: 1.5; }
.shop-dropdown .shop-all { margin-bottom: 10px; }
@media (max-width: 1100px) {
  .shop-nav { position: static; }
  .shop-dropdown { width: 100%; padding: 10px 0 18px 14px; }
  .shop-nav-heading > a { font-size: 19px; }
}
.pagination { flex-wrap: wrap; }
.category-section .category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 1100px; margin-left: auto; margin-right: auto; }
.category-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--ivory); color: var(--wine); font-size: clamp(40px,5vw,72px); }
.category-card:hover .category-placeholder { background: #f1e5e8; }
@media(max-width:900px) { .category-section .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 650px; } }
.slider-controls { display: flex; align-items: center; gap: 10px; }
.slider-controls button { border: 1px solid var(--line); background: #fff; color: var(--wine); min-width: 44px; min-height: 44px; padding: 8px 14px; }
.slider-controls button:hover, .slider-controls button:focus-visible { border-color: var(--wine); background: var(--ivory); }
.hero-slider-controls { position: absolute; z-index: 5; bottom: 20px; right: 25px; }
.hero .hero-stamp { bottom: 90px; pointer-events: none; }
.hero-slider-controls button { background: #421526d9; color: white; border-color: #ffffff80; }
.hero-slider-controls button:hover, .hero-slider-controls button:focus-visible { background: var(--wine); }
.hero .hero-pagination { align-items: center; min-height: 44px; bottom: 20px; }
.hero .hero-pagination button { width: 15px; height: 15px; }
.hero .hero-pagination .selected { width: 28px; }
.collection-track.product-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 75px)/4); gap: 25px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.collection-track > .product-card { min-width: 0; scroll-snap-align: start; }
.collection-slider-controls { justify-content: flex-end; margin-top: 16px; }
@media(max-width:900px) { .collection-track.product-grid { grid-auto-columns: calc((100% - 20px)/2); gap: 20px; } }
@media(max-width:600px) { .collection-track.product-grid { grid-auto-columns: calc((100% - 13px)/2); gap: 13px; } .hero-slider-controls { right: 18px; bottom: 16px; } .hero .hero-pagination { left: 18px; bottom: 16px; } }
.inventory-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.inventory-filters label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.inventory-filters input, .inventory-filters select { width: 100%; min-width: 0; }
.inventory-filter-actions { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; }
.inventory-products { min-width: 1150px; }
.inventory-product { display: flex; align-items: center; gap: 12px; min-width: 230px; max-width: 340px; white-space: normal; }
.inventory-product img { width: 48px; height: 64px; object-fit: cover; flex-shrink: 0; }
.inventory-products td small { display: block; color: var(--muted); }
.inventory-products input[name="quantity"] { width: 145px; }
.inventory-products input[name="reason"] { width: 220px; }
@media(max-width:900px) { .inventory-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .inventory-filters { grid-template-columns: minmax(0,1fr); } }
.home-collection .home-subcategories { display: flex; flex-wrap: wrap; gap: 10px; overflow: visible; margin-bottom: 30px; }
.home-subcategories a { display: inline-flex; align-items: center; padding: 11px 20px; border: 1px solid var(--line); color: var(--ink); font-size: 17px; line-height: 1.5; white-space: normal; }
.home-subcategories a:hover, .home-subcategories a:focus-visible { border-color: var(--wine); color: var(--wine); background: var(--ivory); }
.home-subcategories .collection-all { background: var(--wine); border-color: var(--wine); color: #fff; }
.collection-empty { padding: 25px; background: var(--ivory); border: 1px solid var(--line); }
.collection-empty p { margin: 0; }
.home-collection + .home-collection { border-top: 1px solid var(--line); }
@media(max-width:600px) { .home-subcategories a { padding: 9px 12px; font-size: 16px; } }
.admin-main .admin-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-catalog-grid > div { min-width: 0; }
.admin-catalog-grid > div > input:not([type="hidden"]), .admin-catalog-grid > div > select { width: 100%; min-width: 0; }
@media(max-width:900px) { .admin-main .admin-catalog-grid { grid-template-columns: 1fr; } }
