/* The store uses the invitation's existing colors and locally hosted fonts. */
.shop-page{padding-bottom:0}.shop-header{position:sticky;z-index:80;top:0;min-height:76px;padding:18px clamp(20px,4vw,70px);display:flex;align-items:center;gap:28px;background:#f7f3e9f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.shop-back{font-size:12px;color:var(--olive)}.shop-header .languages{margin-left:auto}.shop-intro{text-align:center;max-width:800px;margin:0 auto;padding:60px 24px 35px}.shop-intro>svg{width:73px;height:68px;color:var(--olive);margin:18px auto 5px}.cart-heart{stroke:var(--wine)}.cart-spark{stroke:var(--gold)}.shop-intro h1{font:400 clamp(43px,6vw,74px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--green);margin:10px 0 22px}.shop-intro>p:not(.eyebrow){max-width:560px;margin:0 auto 18px;line-height:1.9;font-size:14px}.shop-signature{font:italic 24px var(--serif);color:var(--gold)}.shop-page .gift-currency-panel{padding:0 24px;margin-bottom:35px}.shop-page .gift-currency-note{font-size:11px}.shop-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1350px;margin:0 auto 34px;padding:0 30px}.shop-categories a{font-size:12px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;line-height:1.5;transition:background .2s,color .2s}.shop-categories a[aria-current]{background:var(--green);border-color:var(--green);color:var(--paper)}.shop-categories a:hover{border-color:var(--olive)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;max-width:1360px;margin:0 auto;padding:0 36px 70px}.shop-catalog{min-width:0}.shop-catalog:focus{outline:none}.shop-collection{margin-bottom:60px;scroll-margin-top:100px}.shop-category-head{padding:22px 0 24px;border-top:1px solid var(--line)}.shop-category-head .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 10px;color:var(--gold)}.shop-category-head h2{font:400 clamp(30px,3vw,42px)/1.12 var(--serif);color:var(--green);margin:0;max-width:560px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.shop-grid .gift-card summary{min-height:420px;padding:22px}.shop-grid .gift-card[open] summary{min-height:380px}.shop-grid .gift-art{height:132px}.shop-grid .gift-name{font-size:27px;line-height:1.13;margin:12px 0 22px}.shop-grid .gift-amount{font-size:24px}.shop-grid .gift-reveal{padding:0 22px 24px}.shop-grid .gift-reveal p{font-size:12px}.gift-add{border:1px solid var(--wine);background:var(--wine);color:var(--paper);padding:13px 16px;width:100%;min-height:46px;cursor:pointer;font:400 12px/1.5 var(--sans);transition:background .2s,transform .2s}.gift-add:hover{background:#65333d}.gift-add:active{transform:scale(.98)}.gift-add:disabled{opacity:.5;cursor:wait}.just-added{animation:gift-added .45s ease}.cart-panel{position:sticky;top:100px;max-height:calc(100svh - 125px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px 24px;background:var(--paper);border:1px solid var(--line);border-radius:5px;scroll-margin-top:100px}.cart-panel-head{text-align:center;padding-bottom:22px}.cart-panel-head>.eyebrow{color:var(--gold);margin:0 0 10px}.cart-panel h2{font:400 34px/1.1 var(--serif);color:var(--green);margin:0 0 14px}.cart-item-count{font-size:11px;color:var(--olive)}.cart-empty{font:italic 22px/1.5 var(--serif);color:var(--olive);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:0}.cart-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:22px 0;border-top:1px solid var(--line)}.cart-line>img{height:56px;object-fit:contain}.cart-line h3{font:400 20px/1.18 var(--serif);color:var(--green);margin:0 0 7px;overflow-wrap:anywhere}.cart-line-price{font:400 20px var(--serif);color:var(--wine);margin:0 0 12px}.cart-line-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cart-quantity{display:flex;border:1px solid var(--line);align-items:center;border-radius:2px}.cart-quantity button{width:36px;height:40px;border:0;background:transparent;color:var(--green);cursor:pointer}.cart-quantity button:disabled{opacity:.35;cursor:default}.cart-quantity input{width:36px;height:40px;border:0;background:none;color:var(--green);font:400 13px var(--sans);text-align:center;appearance:textfield;-moz-appearance:textfield}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-remove{background:none;border:0;border-bottom:1px solid var(--line);font:400 10px var(--sans);color:var(--wine);cursor:pointer;padding:5px 0}.cart-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.cart-summary>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cart-summary span{font-size:13px}.cart-summary strong{font:400 32px var(--serif);color:var(--green)}.cart-summary>p{font-size:10px;color:var(--olive);margin:4px 0 22px}.cart-panel fieldset{padding:0;border:0;margin:0;min-width:0}.cart-panel legend{font:400 22px/1.2 var(--serif);margin-bottom:18px;color:var(--green);padding:0}.cart-panel label{display:block;font-size:11px;margin-bottom:14px}.cart-panel label>span{display:block;margin-bottom:6px}.cart-panel input:not([type=number]),.cart-panel textarea{width:100%;max-width:100%;border:1px solid #b8ae98;border-radius:2px;background:var(--ivory);padding:11px;font:400 16px/1.4 var(--sans);color:var(--ink)}.cart-panel textarea{resize:vertical}.order-privacy,.payment-pending,.cart-storage-note{font-size:10px;line-height:1.7;color:var(--olive)}.payment-pending{color:var(--wine)}.cart-storage-note{text-align:center;margin:20px 0 0}.order-result{border-top:1px solid var(--line);padding-top:20px;color:var(--green)}.order-result h3{font:400 28px/1.2 var(--serif);margin:0 0 15px}.order-result p{font-size:12px;overflow-wrap:anywhere}.shop-footnote{text-align:center;max-width:650px;margin:0 auto 55px;padding:0 24px;font-size:12px;color:var(--olive)}.shop-page .footer{margin-top:0}.cart-mobile-bar{display:none}.custom-gift-label{font-size:12px;display:block;margin:0 0 20px}.custom-gift-label input{width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);background:var(--ivory);font:400 16px var(--sans);color:var(--green)}.noscript-note{text-align:center;padding:25px}.shop-page input:focus-visible,.shop-page textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@keyframes gift-added{50%{background:var(--olive);border-color:var(--olive)}}
@media(min-width:1450px){.shop-layout{max-width:1460px;grid-template-columns:minmax(0,1fr) 350px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid .gift-name{font-size:25px}}
@media(max-width:1000px){.shop-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-left:24px;padding-right:24px}.shop-grid{grid-template-columns:1fr}.cart-panel{padding:24px 20px}.shop-intro{padding-top:40px}.shop-grid .gift-card summary{min-height:390px}.shop-grid .gift-card[open] summary{min-height:355px}}
@media(max-width:700px){html:has(.shop-page){scroll-snap-type:none}.shop-page{padding-bottom:85px}.shop-header{min-height:68px;padding:15px 20px;gap:16px}.shop-back{font-size:10px}.shop-header .brand{font-size:28px}.shop-header .languages{gap:5px}.shop-header .languages button{font-size:10px}.shop-intro{padding:35px 24px 30px}.shop-intro>.eyebrow{font-size:9px;letter-spacing:.12em}.shop-intro>svg{width:68px;height:64px;margin-top:18px}.shop-intro h1{font-size:46px}.shop-intro>p:not(.eyebrow){font-size:13px}.shop-signature{font-size:22px}.shop-page .gift-currency-panel{margin:0 0 28px}.shop-categories{padding:0 20px;gap:8px;justify-content:flex-start;margin-bottom:28px}.shop-categories a{font-size:11px;padding:10px 12px;flex:1 1 40%;text-align:center}.shop-categories a:first-child{flex-basis:100%}.shop-layout{display:block;padding:0 24px 40px}.shop-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid .gift-card summary{padding:18px;min-height:405px}.shop-grid .gift-card[open] summary{min-height:350px}.shop-grid .gift-name{font-size:24px}.shop-grid .gift-art{height:120px}.shop-grid .gift-reveal{padding:0 18px 22px}.shop-grid .gift-reveal p{font-size:12px}.shop-collection{margin-bottom:40px}.shop-category-head h2{font-size:35px}.cart-panel{position:relative;top:auto;max-height:none;overflow:visible;margin:20px 0 0;padding:30px 24px;scroll-margin-top:88px}.cart-line{grid-template-columns:64px minmax(0,1fr)}.cart-panel h2{font-size:38px}.cart-line h3{font-size:23px}.cart-line-actions{justify-content:space-between}.cart-quantity button{width:42px;height:44px}.cart-quantity input{width:42px;height:44px}.cart-remove{font-size:12px}.cart-mobile-bar:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:85;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--green);color:var(--paper);box-shadow:0 -5px 25px #333b3020}.cart-mobile-bar>span:first-child{font-size:12px;line-height:1.4}.cart-mobile-bar [data-cart-count]{display:block;font-size:10px;opacity:.8}.cart-mobile-bar strong{font:400 27px var(--serif);margin-left:auto}.shop-footnote{font-size:11px}.shop-page .gift-toast{bottom:95px}.shop-page .footer{padding-bottom:25px}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr}.shop-grid .gift-card summary{min-height:390px;padding:22px}.shop-grid .gift-card[open] summary{min-height:350px}.shop-grid .gift-art{height:145px}.shop-grid .gift-name{font-size:30px}.shop-grid .gift-reveal{padding:0 22px 24px}.shop-header{gap:10px;padding-left:17px;padding-right:17px}.shop-back{max-width:110px}.shop-categories a{font-size:10px}.shop-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.gift-add,.shop-categories a{transition:none}.just-added{animation:none}}
