:root{--green:#073f3b;--green-deep:#032f2c;--gold:#c7984b;--cream:#f8f1e7;--paper:#fffdf9;--ink:#18312f;--muted:#6d7772;--line:#e8dfd3;--font-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans),sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:var(--green-deep);color:#f9ecd4;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.announcement span{color:var(--gold)}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(7,63,59,.1);position:relative;z-index:20}.wordmark{display:inline-flex;flex-direction:column;width:max-content;text-align:center;line-height:1}.wordmark span{font-family:var(--font-serif),serif;font-size:31px;letter-spacing:.19em;padding-left:.19em;color:var(--green)}.wordmark small{margin-top:6px;font-size:7px;font-weight:700;letter-spacing:.4em;padding-left:.4em;color:var(--gold)}.desktop-nav{display:flex;justify-self:center;gap:34px}.desktop-nav a{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:.02em}.desktop-nav a:hover{color:var(--gold)}.header-actions{justify-self:end;display:flex;gap:6px}.account-link{min-width:78px;height:40px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);color:var(--green);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-link svg{width:17px;stroke-width:1.6}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;position:relative}.icon-button svg{width:20px;height:20px;stroke-width:1.6}.cart-count{position:absolute;right:1px;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:9px;font-weight:700}.mobile-menu{display:none}.search-panel{position:absolute;inset:0;z-index:5;display:flex;align-items:center;gap:14px;padding:0 5vw;background:var(--paper)}.search-panel input{flex:1 1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-serif),serif;font-size:24px}.hero{height:min(700px,calc(100vh - 116px));position:relative;overflow:hidden;background:var(--green)}.hero.hero-height-compact{height:520px;min-height:480px}.hero.hero-height-full{height:calc(100vh - 116px)}.hero>img{object-fit:cover;object-position:center 54%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,28,.9),rgba(0,35,32,.64) 38%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 40%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);color:#fff}.eyebrow{margin-bottom:18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.custom-intro h2,.custom-modal h2,.hero h1,.occasion-copy h2,.section-heading h2{font-family:var(--font-serif),serif;font-weight:500;letter-spacing:-.035em}.hero h1{margin-bottom:18px;font-size:clamp(59px,6.3vw,93px)}em{font-weight:400;color:var(--gold)}.hero-description{max-width:490px;margin-bottom:34px;color:hsla(0,0%,100%,.78);font-family:var(--font-serif),serif;font-size:20px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:48px;padding:0 23px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#fff}.text-button{padding:8px 0 7px;border:0;border-bottom:1px solid hsla(0,0%,100%,.65);background:transparent;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hero-seal,.text-button{color:#fff;font-weight:700}.hero-seal{position:absolute;right:5vw;bottom:42px;width:112px;height:112px;border:1px solid hsla(0,0%,100%,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:8px;line-height:1.45;letter-spacing:.18em;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:0 auto;padding:25px 30px;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip svg{width:22px;color:var(--gold);stroke-width:1.4}.trust-strip span{display:flex;flex-direction:column}.trust-strip strong{font-family:var(--font-serif),serif;font-size:16px;font-weight:600}.trust-strip small{margin-top:3px;color:var(--muted);font-size:9px}.shop-section{padding:100px 5vw 120px}.width-contained .shop-section{max-width:1240px;margin-left:auto;margin-right:auto}.width-wide .product-grid{max-width:1520px}.spacing-compact .shop-section{padding-top:65px;padding-bottom:80px}.spacing-compact .custom-section{padding-top:80px;padding-bottom:80px}.spacing-airy .shop-section{padding-top:135px;padding-bottom:150px}.spacing-airy .custom-section{padding-top:155px;padding-bottom:155px}.section-heading{max-width:630px;margin:0 auto 38px;text-align:center}.custom-intro h2,.occasion-copy h2,.section-heading h2{margin-bottom:13px;font-size:clamp(44px,4.4vw,64px);line-height:.98}.custom-intro>p:not(.eyebrow),.occasion-copy>p:not(.eyebrow),.section-heading>p:last-child{color:var(--muted);font-family:var(--font-serif),serif;font-size:17px;line-height:1.6}.category-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:36px;overflow-x:auto;scrollbar-width:none}.category-tabs button{flex:0 0 auto;padding:10px 19px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.category-tabs button.active{color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:42px 20px;gap:42px 20px;max-width:1320px;margin:0 auto}.product-grid.products-columns-2{grid-template-columns:repeat(2,1fr);max-width:960px}.product-grid.products-columns-4{grid-template-columns:repeat(4,1fr);max-width:1420px}.product-skeleton{aspect-ratio:.78;display:flex;flex-direction:column;gap:11px;animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.product-skeleton span{flex:1 1;background:#eee9e1}.product-skeleton i{width:62%;height:18px;background:#eee9e1}.product-skeleton small{width:84%;height:9px;background:#f1ede7}@keyframes skeleton-pulse{to{opacity:.55}}.product-card{scroll-margin-top:30px}.product-card:target .product-image{outline:3px solid var(--gold);outline-offset:5px}.product-image{position:relative;aspect-ratio:.9;overflow:hidden;background:#e8dfd2}.cart-thumb>img,.product-image>img{object-fit:cover;transition:transform .55s ease}.product-card:hover .product-image>img{transform:scale(1.035)}.crop-rakhi-one>img{transform:scale(2.05);transform-origin:0 0}.crop-rakhi-two>img{transform:scale(2.05);transform-origin:100% 0}.crop-rakhi-three>img{transform:scale(2.05);transform-origin:0 100%}.crop-rakhi-four>img{transform:scale(2.05);transform-origin:100% 100%}.crop-tumbler-one>img{transform:scale(1.58);transform-origin:12% center}.crop-tumbler-two>img{transform:scale(1.58);transform-origin:88% center}.product-card:hover .crop-rakhi-four>img,.product-card:hover .crop-rakhi-one>img,.product-card:hover .crop-rakhi-three>img,.product-card:hover .crop-rakhi-two>img{transform:scale(2.1)}.product-card:hover .crop-tumbler-one>img,.product-card:hover .crop-tumbler-two>img{transform:scale(1.63)}.product-badge{position:absolute;left:14px;top:14px;padding:7px 10px;background:rgba(255,253,249,.92);color:var(--green);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.heart-button{position:absolute;right:11px;top:11px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,253,249,.9);color:var(--green)}.heart-button svg{width:17px;stroke-width:1.5}.heart-button:hover svg{fill:var(--gold);color:var(--gold)}.gallery-dots{position:absolute;left:50%;bottom:64px;z-index:3;display:flex;gap:6px;transform:translateX(-50%)}.gallery-dots button{width:7px;height:7px;padding:0;border:1px solid hsla(0,0%,100%,.9);border-radius:50%;background:rgba(7,63,59,.35);box-shadow:0 1px 4px rgba(0,0,0,.2)}.gallery-dots button.active{background:#fff;transform:scale(1.22)}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;height:44px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;background:rgba(7,63,59,.94);color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.product-info{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.product-info h3{margin-bottom:5px;font-family:var(--font-serif),serif;font-size:21px;font-weight:600}.product-info p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.product-detail-link{margin-top:9px;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-detail-link svg{width:12px}.product-info>strong{flex:0 0 auto;font-size:12px}.empty-results{padding:70px;text-align:center;background:var(--cream)}.empty-results svg{color:var(--gold)}.empty-results h3{margin:14px 0 5px;font-family:var(--font-serif),serif;font-size:29px}.empty-results p{color:var(--muted)}.empty-results button{border:0;background:none;color:var(--green);text-decoration:underline}.occasions{min-height:620px;display:grid;grid-template-columns:42% 58%;background:var(--green);color:#fff}.occasion-copy{align-self:center;max-width:560px;padding:80px 7vw}.occasion-copy>p:not(.eyebrow){color:hsla(0,0%,100%,.66)}.button-cream{margin-top:17px;background:var(--cream);color:var(--green)}.occasion-image{position:relative;min-height:620px;overflow:hidden}.occasion-image img{object-fit:cover;object-position:center}.custom-section{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;grid-gap:65px;gap:65px;max-width:1250px;margin:0 auto;padding:120px 5vw;text-align:center}.custom-intro>p:not(.eyebrow){max-width:520px;margin-left:auto;margin-right:auto}.button-dark{background:var(--green);color:#fff}.custom-intro .button{margin-top:16px}.custom-card{min-height:250px;padding:38px 28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-number{margin-bottom:25px;color:var(--gold);font-size:16px;font-style:italic}.custom-card h3,.custom-number{font-family:var(--font-serif),serif}.custom-card h3{margin-bottom:9px;font-size:23px;font-weight:600}.custom-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.testimonial{padding:85px 20px;background:var(--cream);text-align:center}.stars{display:flex;justify-content:center;gap:4px;color:var(--gold)}.stars svg{width:12px}.testimonial blockquote{max-width:780px;margin:23px auto 17px;font-family:var(--font-serif),serif;font-size:clamp(29px,3vw,42px);line-height:1.25}.testimonial p{margin:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.instagram-section{display:flex;align-items:center;justify-content:space-between;padding:28px 7vw;border-bottom:1px solid hsla(0,0%,100%,.12);background:var(--green);color:#fff}.instagram-section>div{display:flex;align-items:center;gap:15px}.instagram-section svg{stroke-width:1.4}.instagram-section span{display:flex;flex-direction:column}.instagram-section strong{font-family:var(--font-serif),serif;font-size:18px}.instagram-section small{margin-top:3px;color:hsla(0,0%,100%,.55);font-size:9px}.instagram-section a{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}footer{display:grid;grid-template-columns:1.35fr .65fr .95fr 1.2fr;grid-gap:50px;gap:50px;padding:75px 7vw 28px;background:var(--green-deep)}.wordmark-light span,footer{color:#fff}.footer-brand p{margin-top:28px;color:hsla(0,0%,100%,.55);font-family:var(--font-serif),serif;font-size:18px;line-height:1.4;white-space:pre-line}footer h4{margin:5px 0 19px;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:12px}footer a{color:hsla(0,0%,100%,.65);font-size:10px}.newsletter p{color:hsla(0,0%,100%,.55);font-family:var(--font-serif),serif;font-size:15px;line-height:1.5}.newsletter form{width:100%;display:flex;border-bottom:1px solid hsla(0,0%,100%,.4)}.newsletter input{flex:1 1;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.newsletter button{border:0;background:transparent;color:var(--gold)}.newsletter button svg{width:17px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.37);font-size:8px;letter-spacing:.05em}.overlay{position:fixed;inset:0;z-index:90;background:rgba(1,23,21,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer,.mobile-drawer{position:fixed;z-index:100;top:0;bottom:0;right:0;width:min(450px,94vw);display:flex;flex-direction:column;background:var(--paper);transform:translateX(105%);transition:transform .35s ease}.cart-drawer.open,.mobile-drawer.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:27px 28px;border-bottom:1px solid var(--line)}.drawer-header .eyebrow{margin-bottom:5px}.drawer-header h2{margin:0;font-family:var(--font-serif),serif;font-size:30px}.drawer-header h2 span{color:var(--muted);font-size:18px}.cart-body{flex:1 1;overflow:auto;padding:10px 28px}.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cart-empty>svg{width:35px;height:35px;color:var(--gold);stroke-width:1.3}.cart-empty h3{margin:19px 0 7px;font-family:var(--font-serif),serif;font-size:27px}.cart-empty p{margin-bottom:23px;color:var(--muted);font-size:11px}.cart-item{display:grid;grid-template-columns:100px 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{position:relative;height:116px;overflow:hidden}.cart-item h3{margin:8px 0 6px;font-family:var(--font-serif),serif;font-size:18px}.cart-item p{font-size:11px;font-weight:700}.quantity{width:max-content;display:flex;align-items:center;border:1px solid var(--line)}.quantity button{width:28px;height:27px;border:0;background:transparent}.quantity button svg{width:12px}.quantity span{width:24px;text-align:center;font-size:10px}.cart-footer{padding:22px 28px 28px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:7px;font-family:var(--font-serif),serif;font-size:20px}.cart-footer small{display:block;margin-bottom:20px;color:var(--muted);font-size:9px}.cart-footer .button{width:100%}.cart-footer>.cart-footer-actions{margin:0;display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:8px;gap:8px;font-family:inherit;font-size:inherit}.cart-footer-actions .button{min-width:0;padding:0 12px}.cart-footer-actions .button svg{width:15px}.cart-enquire{border:1px solid #d8d0c4;background:transparent;color:var(--green)}.cart-footer-actions button:disabled{opacity:.55;cursor:wait}.checkout-error{margin:-8px 0 14px;padding:9px 11px;background:#f5e8e6;color:#94453e;font-size:8px;line-height:1.5}.checkout-heading-icon{width:46px;height:46px;margin-bottom:20px;display:grid;place-items:center;border-radius:50%;background:#e8f0eb;color:var(--green)}.checkout-heading-icon svg{width:20px}.checkout-modal form .checkout-error{margin:0;text-transform:none}.checkout-order-total{padding:14px;display:flex;align-items:center;justify-content:space-between;background:#f4f1ea;color:var(--green);font-size:9px}.checkout-order-total strong{font-family:var(--font-serif),serif;font-size:17px}.checkout-modal form>.button{width:100%}.checkout-modal form>.button:disabled{opacity:.55;cursor:wait}.checkout-login-option{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:6px;color:var(--muted);font-size:8px}.checkout-login-option a{color:var(--green);font-weight:700;text-decoration:underline}.mobile-drawer{left:0;right:auto;padding:35px;transform:translateX(-105%)}.mobile-drawer nav{display:flex;flex-direction:column;gap:25px;margin-top:65px;font-family:var(--font-serif),serif;font-size:30px}.drawer-close{position:absolute;right:22px;top:24px}.modal-wrap{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px}.modal-wrap .overlay{z-index:-1}.custom-modal{position:relative;width:min(590px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:45px 50px 50px;background:var(--paper)}.modal-close{position:absolute;right:17px;top:17px}.custom-modal>.eyebrow{margin-bottom:10px}.custom-modal h2{margin-bottom:7px;font-size:45px}.custom-modal>p:not(.eyebrow){color:var(--muted);font-family:var(--font-serif),serif}.custom-modal form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.custom-modal label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.custom-modal input,.custom-modal select,.custom-modal textarea{width:100%;border:1px solid var(--line);border-radius:0;outline:0;padding:12px;background:#fff;color:var(--ink);font-size:11px;text-transform:none}.custom-modal input:focus,.custom-modal select:focus,.custom-modal textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.success-state{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>span{width:55px;height:55px;margin-bottom:23px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.success-state .eyebrow{margin-bottom:8px}.success-state h2{font-size:43px}.success-state>p:not(.eyebrow){max-width:370px;color:var(--muted);font-family:var(--font-serif),serif;line-height:1.5}.success-state .button{margin-top:18px}@media (max-width:900px){.site-header{grid-template-columns:1fr auto 1fr;height:70px;padding:0 18px}.desktop-nav{display:none}.mobile-menu{display:inline-flex;justify-self:start}.search-toggle{display:none}.wordmark span{font-size:26px}.hero{height:680px;min-height:0}.hero>img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(0,30,28,.88),rgba(0,30,28,.36)),linear-gradient(0deg,rgba(0,20,18,.65),transparent 50%)}.hero-copy{left:8vw;right:8vw;top:auto;bottom:65px;transform:none}.hero h1{font-size:clamp(56px,12vw,78px)}.hero-seal{display:none}.trust-strip{padding:21px 12px}.trust-strip>div{gap:9px}.trust-strip small{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.quick-add{opacity:1;transform:none}.occasions{grid-template-columns:1fr}.occasion-copy{padding:75px 8vw}.occasion-image{min-height:500px;order:-1}.custom-section{grid-template-columns:1fr 1fr;gap:20px}.custom-intro{grid-column:1/-1;grid-row:1;margin-bottom:30px}footer{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:span 2}}@media (max-width:600px){.announcement{height:30px;font-size:7px;letter-spacing:.09em}.site-header{height:64px}.header-actions{gap:1px}.header-actions .icon-button{width:34px}.account-link{min-width:62px;padding:0 7px;gap:4px;font-size:8px}.account-link svg{width:15px}.hero{height:630px}.hero-copy{bottom:47px}.hero h1{font-size:54px;line-height:.9}.hero-description{font-size:16px}.hero-actions{gap:21px}.button{padding:0 17px}.button,.text-button{font-size:9px}.trust-strip{grid-template-columns:1fr;gap:16px;padding:24px}.trust-strip>div{justify-content:flex-start;padding-left:24%;border:0}.shop-section{padding:75px 15px 85px}.section-heading{margin-bottom:25px}.custom-intro h2,.occasion-copy h2,.section-heading h2{font-size:42px}.category-tabs{justify-content:flex-start;margin-left:-15px;margin-right:-15px;padding:0 15px 5px}.category-tabs button{padding:9px 14px}.product-grid{grid-template-columns:1fr;gap:37px}.product-image{aspect-ratio:.94}.product-info h3{font-size:20px}.occasions{min-height:0}.occasion-image{min-height:420px}.occasion-copy{padding:65px 25px 72px}.custom-section{grid-template-columns:1fr;padding:80px 22px;gap:16px}.custom-intro{grid-column:auto;margin-bottom:25px}.custom-card{min-height:210px}.testimonial{padding:70px 25px}.instagram-section{padding:24px 22px}.instagram-section small{display:none}footer{grid-template-columns:1fr 1fr;gap:38px 24px;padding:60px 25px 25px}.footer-brand,.newsletter{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px;margin-top:10px}.custom-modal{padding:40px 23px 30px}.custom-modal h2{font-size:38px}.form-row{grid-template-columns:1fr}.cart-body,.drawer-header{padding-left:20px;padding-right:20px}}.occasion-showcase{padding:28px clamp(20px,5vw,78px) 34px;background:#fffdf9}.compact-section-title{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:21px}.compact-section-title i{width:25px;height:1px;background:#d5a355}.compact-section-title h2{margin:0;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.occasion-shortcuts{max-width:1550px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.occasion-shortcuts>button{min-width:0;padding:0;border:0;background:transparent;color:var(--green)}.occasion-shortcut-image{height:98px;position:relative;overflow:hidden;border-radius:7px;background:#f2e7d8}.occasion-shortcut-image img{object-fit:cover;transition:transform .4s ease}.occasion-shortcuts>button:hover .occasion-shortcut-image img{transform:scale(1.04)}.occasion-shortcuts>button>span{display:block;margin-top:9px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shopping-panels{padding:0 30px 12px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:10px;gap:10px;background:#f8f3eb}.home-panel{min-width:0;min-height:230px;padding:20px;border:1px solid #ebe1d3;background:rgba(255,253,249,.94)}.home-panel header{min-height:27px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-panel h2{margin:0;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-panel header a,.home-panel header button{padding:0;border:0;display:flex;align-items:center;gap:5px;background:transparent;color:#657773;font-size:7px}.home-panel header svg{width:11px}.panel-kicker{margin:0 0 7px;color:#b88030;font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bestsellers-panel{grid-column:1/7;grid-row:1;display:flex;flex-direction:column}.top-panel-heading{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.top-panel-heading .panel-kicker{margin-bottom:7px}.top-panel-heading button{padding:0;border:0;display:flex;align-items:center;gap:5px;background:transparent;color:#657773;font-size:7px;cursor:pointer}.top-panel-heading button svg{width:11px}.budget-heading{justify-content:center;text-align:center}.compact-products{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;grid-gap:10px;gap:10px}.compact-products>div{min-width:0;position:relative;display:grid;grid-template-rows:105px 30px auto;align-content:start;text-align:center}.compact-product-image{height:105px;position:relative;overflow:hidden;border-radius:5px;background:#eee1d1}.compact-product-image img{object-fit:cover}.compact-products a{min-width:0;display:contents;color:inherit;text-decoration:none}.compact-products h3{height:30px;margin:8px 0 0;padding:0 3px;overflow:hidden;display:grid;place-items:start center;font-family:var(--font-serif),serif;font-size:11px;font-weight:600;line-height:1.15}.compact-products strong{align-self:end;padding-top:7px;color:#52625e;font-size:8px}.compact-add{width:24px;height:24px;padding:0;position:absolute;right:5px;top:76px;border:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--green);color:#fff;font-size:0}.compact-add svg{width:11px}.build-panel{grid-column:1/-1;grid-row:2;min-height:430px;padding:42px clamp(24px,8vw,130px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.build-panel .panel-kicker{margin-bottom:17px;color:#b57b2d;font-size:12px;letter-spacing:.16em}.build-panel h2{font-size:clamp(19px,1.7vw,28px);letter-spacing:.14em}.build-panel>p:not(.panel-kicker){max-width:590px;margin:24px auto 32px;color:#74807b;font-family:var(--font-serif),serif;font-size:clamp(17px,1.5vw,23px);line-height:1.45}.build-steps{width:min(720px,100%);display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;grid-gap:12px;gap:12px}.build-steps>div{display:flex;flex-direction:column;align-items:center}.build-steps>div>span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#f5e7cf;color:#b77d26}.build-steps svg{width:31px;height:31px;stroke-width:1.8}.build-steps>i{display:grid;place-items:center}.build-steps>i svg{width:18px;color:#91a89f;stroke-width:1.4}.build-steps b{margin-top:12px;font-size:13px;line-height:1}.build-steps small{margin-top:4px;color:#153f3b;font-size:11px;letter-spacing:.02em}.build-steps small,.panel-cta{font-weight:800;text-transform:uppercase}.panel-cta{min-width:262px;min-height:64px;margin-top:32px;padding:0 34px;border:0;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:#fff;font-size:13px;letter-spacing:.08em;transition:background .2s ease,transform .2s ease}.panel-cta:hover{background:#0b514a;transform:translateY(-2px)}.panel-cta svg{width:20px}.budget-panel{grid-column:7/13;grid-row:1;display:flex;flex-direction:column}.budget-options{flex:1 1;margin-top:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;grid-gap:9px;gap:9px}.budget-options button{min-height:152px;padding:12px 5px;border:1px solid #eadcc8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#fbf6ee;color:var(--green)}.budget-options svg{width:25px;color:#d29b46;stroke-width:1.4}.budget-options span{font-size:7px;font-weight:800}.budget-options button:hover{border-color:#c9984d;background:#f7ead6}.recipients-panel{grid-column:1/-1;grid-row:3;min-height:280px;padding:28px 40px}.recipients-panel>div{height:calc(100% - 28px);max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;grid-gap:clamp(22px,4vw,72px);gap:clamp(22px,4vw,72px)}.recipients-panel button{min-width:0;padding:0;border:0;display:flex;flex-direction:column;align-items:center;gap:14px;background:transparent;color:var(--green);cursor:pointer}.recipients-panel button>span{width:clamp(78px,7vw,108px);height:clamp(78px,7vw,108px);position:relative;overflow:hidden;border-radius:50%;background:#eedfca;transition:transform .25s ease}.recipients-panel button:hover>span{transform:translateY(-4px)}.recipients-panel img{object-fit:cover}.recipients-panel b{font-size:9px;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.recipients-panel header a{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.why-panel{grid-column:1/7;grid-row:4}.why-panel header{justify-content:center}.why-panel>div{height:calc(100% - 28px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.why-panel>div>span{min-height:82px;padding:10px;border-right:1px solid #ece2d5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.why-panel>div>span:last-child{border:0}.why-panel svg{width:21px;color:#477069;stroke-width:1.4}.why-panel b{font-size:6px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.unboxed-panel{grid-column:7/13;grid-row:4}.unboxed-panel>div{height:calc(100% - 30px);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.unboxed-panel>div a{min-width:0;position:relative;overflow:hidden;border-radius:4px;background:#eee0cd}.unboxed-panel img{object-fit:cover;transition:transform .35s ease}.unboxed-panel a:hover img{transform:scale(1.04)}.corporate-banner{min-height:82px;margin:0 30px 12px;padding:0 30px 0 0;display:grid;grid-template-columns:310px 1fr auto;align-items:center;grid-gap:28px;gap:28px;overflow:hidden;background:#073f3b;color:#fff}.corporate-image{align-self:stretch;position:relative;overflow:hidden;-webkit-clip-path:polygon(0 0,100% 0,82% 100%,0 100%);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.corporate-image img{object-fit:cover}.corporate-banner p{margin:0 0 4px;color:#c99a50;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.corporate-banner h2{margin:0;font-family:var(--font-serif),serif;font-size:22px;font-weight:500}.corporate-banner span{color:hsla(0,0%,100%,.58);font-size:8px}.corporate-banner button{min-height:38px;padding:0 22px;border:1px solid hsla(0,0%,100%,.5);display:flex;align-items:center;gap:10px;background:transparent;color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corporate-banner button svg{width:13px}.service-ribbon{min-height:52px;padding:0 7vw;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid #e8dfd3;background:#fff}.service-ribbon span{display:flex;align-items:center;justify-content:center;gap:9px;color:#52645f;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-ribbon svg{width:16px;color:#c79344}.active-budget{margin:-25px auto 35px;padding:8px 13px;border:1px solid #cfad78;border-radius:99px;display:flex;align-items:center;gap:7px;background:#fff8ed;color:#865c21;font-size:8px}.active-budget svg{width:11px}@media (max-width:1100px){.occasion-shortcuts{grid-template-columns:repeat(3,1fr)}.shopping-panels{padding:0 15px 10px}.bestsellers-panel,.budget-panel,.build-panel,.recipients-panel{grid-column:span 12;grid-row:auto}.unboxed-panel,.why-panel{grid-column:span 6;grid-row:auto}.unboxed-panel{min-height:260px}.corporate-banner{margin-left:15px;margin-right:15px}.corporate-image{width:250px}}@media (max-width:700px){.hero-visual{-webkit-clip-path:none;clip-path:none}.occasion-showcase{padding-left:14px;padding-right:14px}.occasion-shortcuts{display:flex;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.occasion-shortcuts>button{width:160px;flex:0 0 auto}.shopping-panels{display:flex;flex-direction:column}.home-panel{min-height:0}.compact-products{grid-template-columns:repeat(2,1fr)}.compact-products>div{grid-template-rows:150px 30px auto}.compact-product-image{height:150px}.compact-add{top:120px}.budget-options{grid-template-columns:repeat(2,1fr)}.budget-options button{min-height:105px}.recipients-panel>div{grid-template-columns:repeat(3,1fr);gap:18px 8px;padding-top:20px}.why-panel>div{grid-template-columns:repeat(2,1fr);padding-top:15px}.why-panel>div>span:nth-child(2){border-right:0}.unboxed-panel>div{min-height:260px;grid-template-columns:repeat(2,1fr)}.corporate-banner{min-height:280px;padding:0 22px 26px;grid-template-columns:1fr;gap:17px;text-align:center}.corporate-image{width:auto;height:125px;margin:0 -22px;-webkit-clip-path:none;clip-path:none}.corporate-banner button{justify-self:center}.service-ribbon{padding:18px;grid-template-columns:repeat(2,1fr);gap:18px 5px}.shop-section{padding-top:80px}.build-panel{min-height:400px;padding:38px 14px}.build-panel .panel-kicker{margin-bottom:13px;font-size:9px}.build-panel h2{font-size:17px}.build-panel>p:not(.panel-kicker){margin:19px auto 27px;font-size:16px}.build-steps{grid-template-columns:1fr 18px 1fr 18px 1fr;gap:3px}.build-steps>div>span{width:58px;height:58px}.build-steps svg{width:24px;height:24px}.build-steps>i svg{width:13px}.build-steps b{margin-top:9px;font-size:11px}.build-steps small{max-width:70px;font-size:8px;line-height:1.25}.panel-cta{min-width:220px;min-height:54px;margin-top:27px;font-size:10px}.recipients-panel{padding:24px 14px 30px}.recipients-panel button>span{width:72px;height:72px}.recipients-panel b{font-size:8px}}@media (max-width:900px) and (min-width:601px){.product-grid.products-columns-2,.product-grid.products-columns-3,.product-grid.products-columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-grid.products-columns-2,.product-grid.products-columns-3,.product-grid.products-columns-4{grid-template-columns:1fr}}.storefront{overflow:clip;background:#fbfaf7}.announcement{height:32px;gap:18px;background:#063b37;font-size:8px;letter-spacing:.17em}.announcement svg{width:11px;height:11px;color:#d5aa63}.site-header{height:88px;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:0 clamp(24px,5vw,80px);border-bottom-color:rgba(7,63,59,.08);background:hsla(45,33%,98%,.9);box-shadow:0 5px 28px rgba(18,46,42,.035);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark span{font-size:29px;letter-spacing:.23em}.wordmark small{margin-top:7px;letter-spacing:.5em}.desktop-nav{gap:clamp(22px,2.5vw,42px)}.desktop-nav a{position:relative;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.desktop-nav a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:-8px;background:var(--gold);transition:right .3s ease}.desktop-nav a:hover:after{right:0}.header-actions{align-items:center}.account-link,.header-actions .icon-button{border-radius:99px;transition:background .25s,color .25s,border-color .25s}.account-link:hover,.header-actions .icon-button:hover{border-color:#d8c5a8;background:#f5eee3;color:#9c6a25}.hero{height:min(640px,calc(100vh - 120px));min-height:570px;display:grid;grid-template-columns:minmax(430px,39%) 1fr;isolation:isolate;background:linear-gradient(105deg,#f8f1e7,#f7ecdb 44%,#ead3b3)}.hero.hero-height-compact{height:560px;min-height:540px}.hero.hero-height-full{height:calc(100vh - 120px);min-height:720px}.hero:before{content:"";width:340px;height:340px;position:absolute;left:-170px;bottom:-185px;border:1px solid rgba(176,126,53,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(176,126,53,.035),0 0 0 78px rgba(176,126,53,.025)}.hero-visual{margin:0;position:relative;grid-column:2;grid-row:1;overflow:hidden;-webkit-clip-path:ellipse(86% 105% at 86% 50%);clip-path:ellipse(86% 105% at 86% 50%);background:#ddc19d;animation:hero-visual-in .9s cubic-bezier(.2,.75,.2,1) both}.hero-visual>img{object-fit:cover;object-position:center;background:#ddc19d;transition:filter .5s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.hero:hover .hero-visual>img{filter:saturate(1.025) contrast(1.01);transform:scale(1.008)}.hero-visual .hero-shade{pointer-events:none;background:linear-gradient(90deg,hsla(35,55%,94%,.18),transparent 30%),linear-gradient(0deg,rgba(5,32,29,.08),transparent 26%)}.hero-copy{max-width:610px;padding:62px clamp(38px,5vw,90px);position:relative;left:auto;top:auto;z-index:2;grid-column:1;grid-row:1;align-self:center;transform:none;color:var(--green);animation:hero-copy-in .75s cubic-bezier(.2,.75,.2,1) .12s both}.hero-copy:before{content:"";width:34px;height:1px;position:absolute;left:clamp(38px,5vw,90px);top:40px;background:var(--gold)}.hero h1{margin-bottom:20px;font-size:clamp(58px,5.4vw,86px);line-height:.86;letter-spacing:-.055em}.hero h1 em{display:inline-block;margin-top:7px}.hero-description{max-width:430px;margin-bottom:31px;color:#68746f;font-size:17px;line-height:1.65}.hero .eyebrow{margin-bottom:24px;font-size:8px}.hero-actions{gap:24px}.hero .button-gold{min-height:52px;padding:0 25px;box-shadow:0 12px 28px rgba(168,113,34,.18)}.hero .text-button{border-color:rgba(7,63,59,.4);color:var(--green)}.hero-meta{margin-top:42px;display:flex;align-items:center;gap:16px;color:#7d8782;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.hero-meta span{display:flex;flex-direction:column;gap:3px}.hero-meta b{color:var(--green);font-family:var(--font-serif),serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.hero-meta i{width:1px;height:28px;background:#ded5c7}.hero-seal{right:calc(58% - 58px);bottom:48px;z-index:3;width:116px;height:116px;border-color:rgba(7,63,59,.1);background:hsla(45,33%,98%,.93);box-shadow:0 15px 45px rgba(5,35,32,.14);color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-seal svg{color:var(--gold)}.hero-image-note{min-width:160px;padding:15px 17px;position:absolute;right:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(4,48,44,.9);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-image-note>span{color:#d7aa61;font-family:var(--font-serif),serif;font-size:20px;font-style:italic}.hero-image-note p{margin:0;font-size:8px;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.trust-strip{max-width:none;padding:28px max(5vw,30px);border:0;background:#fff;box-shadow:0 12px 34px rgba(24,52,48,.04)}.trust-strip>div{min-height:45px}.trust-strip svg{width:20px}.trust-strip strong{font-size:15px}.trust-strip small{font-size:8px;letter-spacing:.025em}.shop-section{padding-top:125px;background:linear-gradient(180deg,#fbfaf7,#f8f5ef)}.section-heading{max-width:700px;margin-bottom:45px}.section-number{display:block;margin-bottom:25px;color:#a58e6c;font-size:7px;font-weight:700;letter-spacing:.2em}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:clamp(49px,4.5vw,70px)}.section-heading>p:last-child{max-width:560px;margin-left:auto;margin-right:auto;color:#75807b;font-size:16px}.category-tabs{width:max-content;max-width:100%;margin:0 auto 46px;padding:5px;border:1px solid #e5ded3;border-radius:99px;background:hsla(0,0%,100%,.72)}.category-tabs button{padding:10px 18px;border-radius:99px;font-size:8px;transition:.25s ease}.category-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 18px rgba(7,63,59,.14)}.product-grid{gap:34px 22px}.product-card{border:1px solid hsla(36,23%,83%,.9);background:hsla(0,0%,100%,.8);box-shadow:0 8px 35px rgba(35,49,45,.035);transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(35,49,45,.11)}.product-image{aspect-ratio:.92;margin:8px 8px 0}.ratio-square .product-image{aspect-ratio:1}.ratio-tall .product-image{aspect-ratio:.76}.product-info{min-height:126px;padding:20px 19px 19px}.product-info h3{font-size:22px}.product-info>strong{padding-top:4px;color:var(--green);font-family:var(--font-serif),serif;font-size:15px}.product-detail-link{color:#9a6c2c}.product-badge{left:12px;top:12px;border:1px solid rgba(7,63,59,.08)}.quick-add{left:18px;right:18px;bottom:18px;background:rgba(5,55,51,.94);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.heart-button{right:18px;top:18px;transition:transform .25s ease}.heart-button:hover{transform:scale(1.08)}.occasions{min-height:650px;margin:24px;grid-template-columns:44% 56%;overflow:hidden;background:#073f3b}.occasion-copy{padding:85px clamp(42px,6vw,100px);position:relative}.occasion-copy:after{content:"";width:260px;height:260px;position:absolute;left:-150px;bottom:-160px;border:1px solid rgba(210,164,88,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(210,164,88,.025)}.occasion-copy .section-number{color:hsla(0,0%,100%,.45)}.occasion-copy h2{font-size:clamp(48px,4.4vw,69px)}.occasion-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.occasion-image{min-height:650px;margin:18px 18px 18px 0}.occasion-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.occasions:hover .occasion-image img{transform:scale(1.018)}.occasion-image-label{padding:17px 20px;position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;background:rgba(255,253,249,.92);color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.occasion-image-label span{font-family:var(--font-serif),serif;font-size:17px}.occasion-image-label small{margin-top:4px;color:#8a744f;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.custom-section{max-width:1320px;gap:26px;padding-top:135px;padding-bottom:135px}.custom-card{min-height:300px;border:0;background:#f2ece2;transition:transform .35s ease,background .35s ease}.custom-card:last-child{background:#e7eeea}.custom-card:hover{transform:translateY(-5px);background:#eee4d5}.custom-number{width:46px;height:46px;margin-bottom:28px;display:grid;place-items:center;border:1px solid #d6c3a4;border-radius:50%}.custom-intro{padding:25px}.custom-intro .section-number{margin-bottom:20px}.custom-intro h2{font-size:clamp(46px,4.3vw,65px)}.custom-intro>p:not(.eyebrow){font-size:16px}.testimonial{min-height:430px;padding:100px 25px;position:relative;overflow:hidden;background:#efe5d7}.testimonial:after,.testimonial:before{content:"";width:280px;height:280px;position:absolute;border:1px solid rgba(150,105,44,.13);border-radius:50%}.testimonial:before{left:-150px;top:-170px;box-shadow:0 0 0 34px rgba(150,105,44,.03)}.testimonial:after{right:-170px;bottom:-190px}.testimonial-mark{height:38px;display:block;color:rgba(157,105,37,.25);font-family:Georgia,serif;font-size:80px;line-height:1}.testimonial blockquote{max-width:900px;margin-top:18px;color:#193e3a;font-size:clamp(31px,3.2vw,47px)}.instagram-section{padding:32px max(5vw,30px);background:#0b4a45}.instagram-section>div>svg{width:26px;color:#d6aa62}.instagram-section a{padding:11px 0;border-bottom:1px solid hsla(0,0%,100%,.35)}footer{padding-top:90px;background:#032e2b}footer a{transition:color .2s ease}footer a:hover{color:#e0b66f}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1000px){.hero{grid-template-columns:46% 54%}.hero-copy{padding-left:42px;padding-right:35px}.hero-copy:before{left:42px}.hero h1{font-size:clamp(58px,7vw,75px)}.hero-seal{display:none}.product-grid.products-columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.site-header{height:72px}.hero,.hero.hero-height-compact,.hero.hero-height-full{height:auto;min-height:0;display:flex;flex-direction:column}.hero-visual{width:calc(100% - 24px);height:min(61vw,560px);min-height:420px;margin:12px 12px 0;order:1}.hero-copy{max-width:none;padding:70px 8vw 60px;left:auto;right:auto;top:auto;bottom:auto;order:2}.hero-copy:before{left:8vw;top:42px}.hero h1{font-size:clamp(60px,11vw,88px)}.hero-description{font-size:17px}.hero-meta{margin-top:34px}.trust-strip{position:relative}.occasions{margin:12px;grid-template-columns:1fr}.occasion-image{min-height:520px;margin:12px;order:-1}.occasion-copy{padding:70px 8vw 80px}.custom-section{gap:18px}}@media (max-width:600px){.announcement{gap:8px}.announcement svg:last-child{display:none}.site-header{padding:0 12px}.wordmark span{font-size:22px}.wordmark small{font-size:5px}.hero-visual{height:auto;min-height:0;aspect-ratio:3/2}.hero-visual>img{object-position:center}.hero-image-note{right:12px;bottom:12px}.hero-copy{padding:62px 24px 55px}.hero-copy:before{left:24px;top:36px}.hero h1{font-size:clamp(53px,16vw,70px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-meta{gap:12px}.trust-strip{gap:18px;padding:28px 22px}.trust-strip>div{min-height:45px;padding-left:0}.shop-section{padding:90px 14px}.section-heading{padding:0 10px}.section-heading h2{font-size:45px}.category-tabs{width:auto;margin-left:-14px;margin-right:-14px;padding:5px 14px;border:0;border-radius:0;background:transparent;justify-content:flex-start}.category-tabs button{border:1px solid #e3dbcf;background:#fff}.product-grid{gap:24px}.product-card:hover{transform:none}.product-image{margin:6px 6px 0}.product-info{min-height:112px}.occasions{margin:8px}.occasion-image{min-height:410px;margin:8px}.occasion-copy{padding:62px 25px 70px}.occasion-copy h2{font-size:46px}.custom-section{padding:95px 16px}.custom-card{min-height:225px}.custom-intro{padding:35px 10px}.testimonial{min-height:0;padding:85px 23px}.testimonial blockquote{font-size:31px}.instagram-section strong{font-size:15px}footer{padding-top:70px}}