:root{--olive:#566044;--olive-dark:#33402f;--beige:#f4eee2;--paper:#fbf9f4;--burgundy:#753d42;--ink:#242820;--muted:#77766d;--line:rgba(36,40,32,.16);--radius:2px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--beige);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.announcement{min-height:32px;background:var(--olive-dark);color:#f6f0e5;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.wordmark{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:23px;line-height:.72;letter-spacing:.04em;font-weight:700}.wordmark em{font-weight:500;font-style:italic}.wordmark-mark{color:var(--burgundy);font-size:33px;line-height:0;transform:translateY(-4px)}.main-nav{display:flex;gap:34px;font-size:12px}.main-nav a{position:relative;padding:8px 0}.main-nav a:after,.underlined-link:after{content:'';position:absolute;bottom:2px;right:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover:after,.underlined-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.icon-button{font-size:24px;background:transparent;font-weight:300;line-height:1}.cart-trigger{background:transparent;display:flex;gap:8px;align-items:center;font-size:12px}.cart-trigger b{display:grid;place-items:center;background:var(--burgundy);color:#fff;border-radius:50%;font-size:10px;width:22px;height:22px;font-weight:500}.hero{padding:0 4vw 6vw;min-height:680px;display:grid;grid-template-columns:43% 57%;direction:ltr}.hero-copy{direction:rtl;align-self:center;padding:8vh 10% 0 8%}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-line{height:1px;width:45px;background:var(--burgundy)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.92}h1{font-size:clamp(74px,9vw,142px);letter-spacing:-.06em;margin:24px 0 28px;color:var(--olive-dark)}h1 i,h2 em,h3 em{color:var(--burgundy);font-style:italic;font-weight:500}.hero-copy>p{max-width:350px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:24px;align-items:center}.primary-button{background:var(--olive);color:#fff;border-radius:0;padding:14px 18px;font-size:12px;letter-spacing:.02em;display:inline-flex;gap:18px;align-items:center;justify-content:center;transition:background .25s,transform .25s}.primary-button:hover{background:var(--olive-dark);transform:translateY(-2px)}.primary-button span,.underlined-link span{font-size:17px}.underlined-link{font-size:12px;position:relative;display:inline-block;padding-bottom:5px}.hero-visual{direction:rtl;position:relative;min-height:650px;overflow:hidden}.hero-visual:before{content:'';position:absolute;left:0;bottom:0;background:var(--burgundy);width:31%;height:27%;z-index:-1}.hero-visual img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;filter:saturate(.86)}.hero-note{position:absolute;bottom:38px;right:34px;background:var(--paper);padding:18px 22px;display:flex;flex-direction:column;gap:4px;min-width:170px}.hero-note strong{font-family:var(--serif);font-size:23px;font-weight:600}.hero-note span{font-size:10px;color:var(--burgundy);letter-spacing:.08em}.hero-index{position:absolute;top:26px;left:26px;color:#fff;font-family:var(--serif);font-size:17px}.hero-index span{opacity:.5;padding:0 5px}.trust-strip{background:var(--olive);color:#eae6da;padding:16px 4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.intro-section,.shop-section,.pairing-section{padding:120px 8vw}.intro-section{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:end;margin-top:50px}.intro-layout h2,.section-heading h2,.gift-copy h2,.newsletter-section h2{font-size:clamp(48px,6vw,84px);margin:0;letter-spacing:-.05em}.large-copy{font-family:var(--serif);font-size:26px;line-height:1.2;max-width:450px;margin-bottom:28px}.shop-section{background:var(--beige)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading p{color:var(--muted);max-width:215px;font-size:13px;margin:0}.shop-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:36px;display:flex;justify-content:space-between;gap:20px;align-items:center}.filter-group{display:flex;gap:20px;flex-wrap:wrap}.filter-button{font-size:11px;background:transparent;color:var(--muted);padding:4px 0}.filter-button.is-active{color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink)}.filter-button span{font-size:9px;color:var(--burgundy);margin-right:3px}.toolbar-tools{display:flex;gap:18px;align-items:center}.search-label{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.search-label input{border:0;background:transparent;width:105px;padding:4px 0;outline:0;color:var(--ink);font-size:11px}.search-label input::placeholder{color:var(--muted)}.sort-label{font-size:10px;color:var(--muted);white-space:nowrap}.sort-label select{border:0;background:transparent;color:var(--ink);font-size:11px;outline:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;row-gap:75px}.product-card{min-width:0}.product-image-button{display:block;position:relative;width:100%;height:auto;background:#e9dfd0;overflow:hidden;padding:0}.product-image-button img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1);filter:saturate(.87)}.product-card:hover .product-image-button img{transform:scale(1.035)}.image-stamp{position:absolute;top:17px;right:17px;background:var(--paper);color:var(--burgundy);font-size:9px;padding:6px 10px;letter-spacing:.08em}.product-card-copy{padding-top:18px}.product-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-size:32px;margin:10px 0 8px}.product-card p{font-size:13px;color:var(--muted);max-width:360px;min-height:43px}.tag-row{display:flex;gap:6px;margin:15px 0}.tag-row span{font-size:9px;color:var(--olive);border:1px solid rgba(86,96,68,.35);border-radius:50px;padding:4px 8px}.product-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.text-link{background:transparent;color:var(--burgundy);font-size:11px;padding:0}.add-button{background:transparent;border-bottom:1px solid var(--ink);font-size:11px;padding:3px 0}.empty-state{text-align:center;color:var(--muted);padding:40px}.gift-section{background:var(--burgundy);color:#f6efe4;min-height:650px;display:grid;grid-template-columns:48% 52%;direction:ltr;overflow:hidden}.gift-art{direction:rtl;position:relative;min-height:650px;background:#8c4c4f}.gift-circle{position:absolute;width:390px;height:390px;border:1px solid rgba(250,240,224,.5);border-radius:50%;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-family:var(--serif);font-size:50px;line-height:.8}.gift-circle em{font-size:39px;color:#f0d2ba}.gift-ribbon{height:140%;width:26px;background:rgba(244,238,226,.28);position:absolute;transform:rotate(34deg);left:48%;top:-20%}.gift-copy{direction:rtl;align-self:center;padding:10%;max-width:560px}.gift-copy .section-kicker{color:#e7c6ae}.gift-copy h2{color:#f6efe4;margin:20px 0}.gift-copy>p{color:#e8d7c8;max-width:330px;line-height:1.8}.gift-steps{display:flex;gap:26px;margin:38px 0}.gift-steps div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#e8d7c8}.gift-steps b{font-family:var(--serif);color:#f6efe4;font-size:24px;font-weight:500}.gift-copy .primary-button{background:#f6efe4;color:var(--burgundy)}.pairing-section{background:var(--paper)}.pairing-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:var(--beige);padding:8vw;margin-top:50px;min-height:440px}.pairing-feature{display:flex;flex-direction:column;justify-content:center;position:relative}.pairing-number{font-family:var(--serif);font-size:24px;color:var(--burgundy);margin-bottom:28px}.pairing-feature h3{font-size:48px;margin-bottom:25px}.pairing-feature p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.8}.pairing-caption{font-size:10px;color:var(--burgundy);margin-top:auto}.pairing-side{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end}.pairing-side img{width:100%;height:260px;object-fit:cover}.pairing-side div{padding-bottom:6px}.pairing-side p{font-family:var(--serif);font-size:25px;line-height:1.05}.newsletter-section{background:var(--olive-dark);color:var(--beige);padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.newsletter-section .section-kicker{color:#c9bba4}.newsletter-section h2{color:var(--beige);margin-top:20px}.newsletter-form{padding-bottom:8px}.newsletter-form label{display:block;color:#c9c4b7;font-size:12px;margin-bottom:20px}.newsletter-form>div{display:flex;border-bottom:1px solid rgba(244,238,226,.5)}.newsletter-form input{background:transparent;border:0;outline:0;color:var(--beige);padding:12px 0;flex:1;font-size:13px}.newsletter-form input::placeholder{color:#9f9d91}.newsletter-form .primary-button{margin-right:12px;align-self:end;transform:translateY(1px)}.site-footer{background:var(--paper);padding:65px 8vw 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr 2fr;gap:6vw;padding-bottom:70px}.footer-top p{color:var(--muted);font-family:var(--serif);font-size:22px;line-height:1.1}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--burgundy);margin-bottom:6px}.footer-links a{font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.drawer-backdrop{position:fixed;inset:0;background:rgba(34,36,29,.44);z-index:10;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.cart-drawer,.product-drawer{position:fixed;top:0;bottom:0;right:0;width:min(470px,100%);background:var(--paper);z-index:11;transform:translateX(105%);transition:transform .42s cubic-bezier(.2,.7,.25,1);display:flex;flex-direction:column}.cart-drawer.is-open,.product-drawer.is-open{transform:translateX(0)}.drawer-head{padding:34px 32px 20px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.drawer-head h2{margin:10px 0 0;font-size:38px}.close-button{background:transparent;font-size:28px;line-height:1;color:var(--muted);font-weight:300}.cart-content{flex:1;overflow:auto;padding:24px 32px}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.cart-line img{width:80px;height:94px;object-fit:cover}.cart-line-copy{display:flex;flex-direction:column;gap:5px}.cart-line-copy strong{font-family:var(--serif);font-size:21px}.cart-line-copy span{font-size:11px;color:var(--burgundy)}.cart-line-copy small{font-size:10px;color:var(--muted)}.line-controls{display:flex;gap:10px;align-items:center;margin-top:8px;color:var(--ink)}.line-controls button{background:transparent;font-size:16px}.line-controls .line-remove{font-size:10px;color:var(--muted);margin-right:auto;border-bottom:1px solid var(--line)}.cart-footer{padding:24px 32px 32px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.cart-total span{font-size:12px;color:var(--muted)}.cart-total strong{font-family:var(--serif);font-size:28px}.checkout-button{width:100%}.cart-footer small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:13px}.empty-cart{text-align:center;padding:90px 15px}.empty-cart-mark{font-size:40px;color:var(--burgundy)}.empty-cart h3{font-size:28px;margin:15px 0 7px}.empty-cart p{color:var(--muted);font-size:12px;margin-bottom:22px}.product-drawer{width:min(680px,100%);overflow:auto}.product-drawer>.close-button{position:absolute;top:25px;left:30px;z-index:2;color:#fff}.detail-image{height:46%;min-height:330px;position:relative;background:#e7ddce}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image .image-stamp{right:auto;left:24px;top:24px}.detail-copy{padding:35px}.detail-copy h2{font-size:54px;margin:15px 0}.detail-description{color:var(--muted);max-width:400px}.detail-price{font-family:var(--serif);font-size:28px;color:var(--burgundy);margin:22px 0}.origin-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:4px}.origin-card span,.detail-notes span{font-size:9px;color:var(--burgundy);letter-spacing:.1em;text-transform:uppercase}.origin-card strong{font-family:var(--serif);font-size:23px}.origin-card small{font-size:11px;color:var(--muted)}.detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-notes p{font-size:12px;color:var(--muted);line-height:1.7}.detail-actions{display:flex;align-items:center;gap:25px}.gift-modal{position:fixed;inset:0;z-index:12;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s;background:rgba(34,36,29,.44);padding:20px}.gift-modal.is-open{opacity:1;pointer-events:auto}.gift-modal-card{background:var(--paper);width:min(680px,100%);max-height:90vh;overflow:auto;padding:42px;position:relative}.gift-modal-card>.close-button{position:absolute;top:20px;left:25px}.gift-modal-card h2{font-size:55px;margin:18px 0 8px}.gift-modal-card>p{color:var(--muted);font-size:13px;max-width:410px}.gift-product-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.gift-product{border:1px solid var(--line);display:grid;grid-template-columns:55px 1fr 20px;gap:10px;align-items:center;padding:9px;cursor:pointer}.gift-product.is-selected{border-color:var(--burgundy);background:#f6e7de}.gift-product input{position:absolute;opacity:0}.gift-product img{width:55px;height:64px;object-fit:cover}.gift-product span{display:flex;flex-direction:column;gap:4px}.gift-product strong{font-family:var(--serif);font-size:19px;line-height:1}.gift-product small{font-size:10px;color:var(--muted)}.gift-product b{opacity:0;color:var(--burgundy)}.gift-product.is-selected b{opacity:1}.gift-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.field-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--burgundy);margin-top:22px}.field-label input,.field-label textarea{border:0;border-bottom:1px solid var(--line);background:transparent;outline:0;padding:10px 0;color:var(--ink);resize:vertical}.field-label textarea{min-height:100px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gift-summary{border-top:1px solid var(--line);margin-top:24px}.gift-summary>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.gift-summary img{width:55px;height:55px;object-fit:cover}.gift-summary strong{font-family:var(--serif);font-size:19px}.gift-summary .summary-total{display:flex;justify-content:space-between;padding-top:18px}.gift-message-preview{margin-top:24px;background:var(--beige);padding:20px;font-family:var(--serif);font-size:22px}.gift-message-preview small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--olive-dark);color:#fff;padding:12px 20px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.announcement{padding:0 20px;gap:14px;overflow:hidden;white-space:nowrap}.announcement span:not(:first-child){display:none}.site-header{height:72px;padding:0 20px}.main-nav{display:none}.hero{display:flex;flex-direction:column;padding:0 20px 35px}.hero-copy{padding:70px 0 50px}.hero-visual,.hero-visual img{min-height:390px;height:390px}.hero-note{bottom:20px;right:20px;padding:13px 16px}.trust-strip{padding:16px 20px;gap:20px;overflow:auto;justify-content:flex-start;white-space:nowrap}.intro-section,.shop-section,.pairing-section{padding:75px 20px}.intro-layout,.pairing-layout,.newsletter-section{display:block}.intro-layout>div{margin-top:35px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:18px}.shop-toolbar{display:block}.toolbar-tools{margin-top:14px;justify-content:space-between}.filter-group{gap:14px;margin-bottom:15px}.product-grid{grid-template-columns:1fr;row-gap:48px}.gift-section{display:flex;flex-direction:column}.gift-art{min-height:330px}.gift-circle{width:240px;height:240px;font-size:34px}.gift-circle em{font-size:28px}.gift-copy{padding:65px 20px}.gift-steps{gap:17px}.pairing-layout{padding:40px 25px;margin-top:30px}.pairing-feature h3{font-size:40px}.pairing-side{margin-top:45px}.newsletter-section{padding:75px 20px}.newsletter-form{margin-top:40px}.footer-top{display:block;padding-bottom:45px}.footer-top>p{margin:30px 0}.footer-links{grid-template-columns:1fr 1fr;margin-top:35px;row-gap:35px}.footer-bottom{gap:12px;flex-wrap:wrap}.product-drawer{width:100%}.detail-image{min-height:280px;height:37%}.detail-copy{padding:28px 20px}.detail-copy h2{font-size:45px}.gift-product-list{grid-template-columns:1fr}.gift-modal-card{padding:32px 20px}.gift-modal-card h2{font-size:45px}.gift-modal-card>.close-button{left:17px}.cart-content,.drawer-head,.cart-footer{padding-right:20px;padding-left:20px}.detail-notes{gap:14px}}
