@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap");:root{--ink:#0D211F;--plum:#3D441E;--muted:#626b5e;--cream:#F4F4EF;--line:#d9d7c9;--blush:#E7E3D7;--brand-yellow:#EDD952;--brand-peach:#FFC27F;--brand-sage:#8BA888;--brand-orange:#FF9521;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:14px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--plum);outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}p{line-height:1.75}em{font-weight:400}.announcement{background:var(--plum);color:#fff7f6;display:flex;justify-content:space-between;padding:10px 5%;font-size:10px;letter-spacing:.09em}.announcement-right{gap:12px}.announcement-right,.header{display:flex;align-items:center}.header{height:100px;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:26px;letter-spacing:.13em;line-height:1.1}.brand-sub{display:block;text-align:center;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.4em;margin-top:7px}.main-nav{gap:30px}.main-nav,.main-nav button{display:flex;height:100%;align-items:center}.main-nav button{padding:0;gap:7px;font-size:12px;position:relative}.main-nav button.active:after{content:"";position:absolute;bottom:25px;height:1px;background:var(--plum);width:100%}.header-actions{display:flex;gap:15px}.icon{display:grid;place-items:center;width:32px;height:36px}.bag{position:relative;margin-right:8px}.bag span{position:absolute;top:1px;right:-7px;font-size:9px;background:var(--plum);color:white;border-radius:50%;height:16px;width:16px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#efe9e3;overflow:hidden}.hero-copy{padding:67px 8% 45px 10%;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:550;color:var(--plum);display:flex;gap:10px;align-items:center}.eyebrow>span{width:20px;height:1px;background:var(--plum)}h1{font-size:clamp(58px,5.4vw,84px);line-height:1.03;letter-spacing:-.035em;margin:27px 0 24px}h1 em{color:var(--plum)}.hero-copy>p{font-size:13px;color:#6e6266;margin-bottom:28px}.primary{background:var(--plum);color:#fff;display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:17px 26px;font-size:12px;font-weight:500;border:1px solid var(--plum);transition:background .2s}.primary:hover{background:#4c2c3e}.hero-note{display:flex;gap:10px;align-items:center;margin-top:28px;font-size:10px;color:#7c6c72}.hero-image{position:relative;min-width:0}.hero-image>img{height:100%;position:absolute;object-position:50% 44%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,233,227,.15),transparent 40%)}.hero-stamp{position:absolute;z-index:1;right:28px;top:27px;border:1px solid #faf3e9;border-radius:100%;width:112px;height:112px;color:#fff;background:#5b4b3c30;backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:10px;letter-spacing:.08em}.hero-stamp em{font:23px var(--serif);letter-spacing:0}.hero-caption{position:absolute;bottom:25px;right:28px;color:#fff;font-size:9px;letter-spacing:.19em;z-index:1;text-shadow:0 1px 5px #333}.delivery-strip{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#f4efed;border-bottom:1px solid var(--line);font-size:11px}.delivery-strip>div{display:flex;gap:14px;align-items:center}.delivery-strip svg{color:var(--plum)}.muted{color:var(--muted)}.delivery-strip button{display:flex;gap:28px;align-items:center;border-bottom:1px solid #ad959d;padding:7px 0;font-size:11px}.collection{padding:64px 5% 52px}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top h2{font-size:46px;letter-spacing:-.02em;margin:12px 0 11px}.section-top p{font-size:12px;color:var(--muted)}.collection-flower{color:#a9909a;margin-right:10px}.occasion-tabs{display:flex;gap:9px;padding:18px 0 32px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow:auto}.occasion-tabs button{border:1px solid var(--line);padding:11px 21px;border-radius:2px;white-space:nowrap;font-size:11px}.occasion-tabs button.selected{background:var(--plum);border-color:var(--plum);color:#fff}.shop-layout{display:grid;grid-template-columns:196px 1fr;gap:35px}.filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin:10px 0 22px}.filter-heading button{font-size:10px;font-weight:400;color:var(--muted);text-decoration:underline}.search-box{display:flex;align-items:center;border:1px solid var(--line);padding:10px;gap:7px;margin-bottom:8px}.search-box input{background:none;border:0;width:100%;min-width:0;font-size:10px;outline:none}.filter-section{border-bottom:1px solid var(--line);padding:18px 0}.filter-section summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;font-weight:550}.filter-section summary::-webkit-details-marker{display:none}.filter-section>div{margin-top:17px}.filter-section select{width:100%;font-size:11px;border:1px solid var(--line);padding:9px;background:transparent;color:var(--muted)}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatches button{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;border:1px solid #00000012;padding:0}.swatches button.chosen{outline:1px solid var(--plum);outline-offset:3px}.filter-section small{font-size:10px;display:block;margin-top:10px;color:var(--muted)}.check{display:flex;align-items:center;gap:9px;font-size:11px;margin:12px 0;color:#71676c}.check input{accent-color:var(--plum);width:13px;height:13px;margin:0;flex-shrink:0}.check span{margin-left:auto;color:#a39a9d;font-size:10px}input[type=range]{width:100%;accent-color:var(--plum);height:3px}.range-label{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;color:var(--muted)}.sale-check{padding-top:8px}.saved-filter{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:20px;padding:0}.saved-filter.active{color:var(--plum);text-decoration:underline}.results-bar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);min-height:31px;margin-bottom:20px}.results-bar select{border:0;background:none;color:var(--ink);font-size:10px;padding-left:5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.product-image{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#ece7e1}.image-link{display:block;width:100%;height:100%;padding:0}.product-image img{height:100%;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.04)}.badge{position:absolute;top:13px;left:12px;background:#fcfaf4e8;padding:6px 9px;font-size:8px;letter-spacing:.06em;pointer-events:none}.sale-badge{background:var(--plum);color:white}.favorite{position:absolute;top:10px;right:10px;background:#fffaf4e8;display:grid;place-items:center;border-radius:50%;width:29px;height:29px}.is-saved{color:var(--plum)}.quick-add{position:absolute;bottom:10px;left:10px;right:10px;background:#fffaf3ee;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;opacity:0;transform:translateY(8px);transition:all .2s}.product-card:focus-within .quick-add,.product-card:hover .quick-add{opacity:1;transform:none}.product-info{padding:15px 0 0}.product-name{font-family:var(--serif);font-size:25px;padding:0;text-align:left}.product-info p{font-size:10px;color:var(--muted);margin:7px 0 10px}.product-info p span{padding:0 4px}.price{font-size:11px;font-weight:500;display:flex;align-items:center;gap:8px}.price del{color:#9b9296;font-size:10px;font-weight:400}.size-count{margin-left:auto;font-size:9px;color:var(--muted);font-weight:400}.catalog-note{text-align:center;color:var(--muted);font-size:10px;margin:35px 0 0}.story{background:#E7E3D7;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 10%}.story h2{font-size:46px;margin:20px 0 0;line-height:1.1}.story h2 em{color:var(--plum)}.story>div:last-child{padding-top:10px}.story p{font-size:12px;color:#626b5e}.story button{display:flex;align-items:center;gap:30px;padding:9px 0;border-bottom:1px solid #b29da7;font-size:11px}.values{padding:44px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;border-bottom:1px solid var(--line)}.values svg{width:24px;height:24px;stroke-width:1;color:var(--plum);margin-bottom:14px}.values h3{font-size:12px;font-weight:500;margin-bottom:6px}.values p{font-size:10px;color:var(--muted);margin:0}footer{padding:45px 5% 18px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}.footer-top p{font-size:10px;color:var(--muted);margin-top:18px}.footer-top h4{font-size:11px;font-weight:500;margin-top:0;margin-bottom:18px}.footer-top button{display:block;padding:0;margin:11px 0;font-size:10px;color:var(--muted)}.footer-signoff{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--plum);flex-wrap:wrap;font-size:10px}.footer-signoff em{font:34px var(--serif)}.footer-signoff button{display:flex;gap:6px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:36px;font-size:9px;color:var(--muted)}.footer-bottom button{font-size:9px;padding:0 10px}.mobile-filter{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:15px}.skip:focus{top:5px}dialog{border:0;background:var(--cream);color:var(--ink);width:min(620px,calc(100% - 28px));max-height:90dvh;padding:0;box-shadow:0 25px 100px #241a2b35}dialog::backdrop{background:#241b2960;backdrop-filter:blur(4px)}.dialog-inner{padding:38px;position:relative}.dialog-inner>h2{font-size:36px;padding-right:25px;margin-bottom:22px}.dialog-inner>p{color:var(--muted)}.close{position:absolute;right:15px;top:14px}.product-dialog{width:min(1000px,calc(100% - 28px))}.product-detail{display:grid;grid-template-columns:.9fr 1fr;gap:35px}.detail-image{height:480px;position:sticky;top:0}.product-detail p{font-size:12px;color:var(--muted);margin-top:15px}.checkout-form h3,.product-detail h3{font-size:13px;font-weight:550;margin:22px 0 14px}.variants{display:grid;gap:7px}.variants label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;cursor:pointer;font-size:11px}.variants label.selected{border-color:var(--plum);background:#EDD95238}.variants input{accent-color:var(--plum)}.variants small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.variants b{margin-left:auto;font-weight:500}.extra{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0;font-size:11px}.extra select{font-size:10px;max-width:60%;padding:8px;border:1px solid var(--line);background:white}.field{display:flex;flex-direction:column;font-size:11px;gap:8px;margin:15px 0}.field input,.field select,.field textarea{padding:12px;border:1px solid #dcd3d6;border-radius:0;background:#fffdfb;min-width:0;width:100%;color:var(--ink)}.field textarea{min-height:75px;resize:vertical}.field small{font-size:9px;color:var(--muted)}.full{width:100%}.fineprint{font-size:10px!important;color:var(--muted);line-height:1.6!important;margin:13px 0}.cart-items{display:grid;gap:24px}.cart-item{display:flex;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-item img{width:76px;height:100px}.cart-item>div{flex:1}.cart-item h3{font-size:12px;font-weight:500;margin-bottom:7px}.cart-item p{font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:8px}.cart-item>strong{font-size:12px}.gift-note{max-width:250px;overflow-wrap:anywhere}.quantity{display:flex;align-items:center;gap:10px;font-size:11px}.quantity button{border:1px solid var(--line);width:25px;height:25px;display:grid;place-items:center;padding:0}.quantity .remove{border:0;width:auto;font-size:10px;text-decoration:underline;color:var(--muted);margin-left:10px}.summary-row{display:flex;justify-content:space-between;margin:22px 0;font-size:13px}.text-button{display:block;font-size:11px;text-decoration:underline;margin:18px auto;color:var(--plum)}.empty{padding:45px 15px;text-align:center}.empty svg{color:var(--plum);margin-bottom:18px}.empty h3{font:30px var(--serif)}.empty p{font-size:12px;color:var(--muted)}.zip-form{display:flex;align-items:end;gap:15px}.zip-form .field{flex:1}.zip-form .primary{margin-bottom:15px}.error,.notice{background:#E7E3D7;border-left:2px solid var(--plum);padding:15px;font-size:12px;line-height:1.7;margin:18px 0}.success{background:#eaf0e7;border-color:#68765f}.error{background:#f9e5e4;color:#872c3d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form>p{font-size:12px;color:var(--muted)}.inline-links{display:flex;gap:20px;margin:16px 0}.inline-links button{font-size:10px;text-decoration:underline;padding:0}.account{text-align:center}.account>.notice{text-align:left}.legal h3{font-size:15px;margin:24px 0 10px}.legal p{font-size:12px;color:#71676c}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;background:var(--plum);color:white;padding:15px 24px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 35px #0002;font-size:12px;max-width:90vw}@media(min-width:1500px){.collection,.delivery-strip,.header,footer{padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}.hero-copy{padding-left:max(10%,calc((100vw - 1350px)))}}@media(max-width:1050px){.main-nav{gap:17px}.main-nav button{font-size:11px}.brand{font-size:22px}.header-actions{gap:8px}.hero{min-height:470px}.hero-copy{padding-top:55px}.delivery-strip .muted{display:none}.shop-layout{grid-template-columns:170px 1fr;gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stamp{width:90px;height:90px}.story{padding:45px 6%;gap:40px}.quick-add{opacity:1;transform:none}.product-image{aspect-ratio:4/4.4}}@media(max-width:720px){.announcement{justify-content:center;padding:9px;font-size:9px}.announcement-right{display:none}.header{height:78px;padding:0 5%;flex-wrap:wrap}.brand{font-size:22px}.brand svg{width:30px}.brand-sub{font-size:7px}.main-nav{display:none}.header-actions{gap:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 35px}.hero .eyebrow{font-size:9px}h1{font-size:62px;margin:21px 0}.hero-copy>p{font-size:12px}.hero-note{margin-top:21px}.hero-image{height:330px}.hero-image>img{object-position:50% 40%}.hero-stamp{top:20px;right:20px}.delivery-strip{padding:19px 6%;gap:15px;align-items:start}.delivery-strip>div{gap:9px;max-width:52%;font-size:10px;line-height:1.6}.delivery-strip>div>svg{flex-shrink:0;width:18px}.delivery-strip button{font-size:10px;gap:12px;white-space:nowrap}.collection{padding:40px 5%}.section-top h2{font-size:35px;margin-top:14px}.section-top p{font-size:11px;max-width:280px}.collection-flower{display:none}.occasion-tabs{padding:15px 0 22px;gap:7px;margin-bottom:20px}.occasion-tabs button{padding:10px 15px;font-size:10px}.shop-layout{grid-template-columns:1fr;gap:0}.filters{display:none}.filters.mobile-open{display:block;margin-bottom:25px}.results-bar{font-size:9px;gap:10px}.results-bar label{margin-left:auto;font-size:0}.results-bar select{font-size:9px;width:95px}.mobile-filter{display:flex;align-items:center;gap:5px;font-size:9px;padding:0}.product-grid{gap:25px 13px}.product-image{aspect-ratio:4/5}.badge{font-size:7px;top:10px;left:9px;padding:5px 7px}.favorite{top:8px;right:7px;width:26px;height:26px}.product-name{font-size:23px}.product-info p{font-size:9px;line-height:1.5;min-height:27px;margin:5px 0}.price{font-size:10px;gap:4px;flex-wrap:wrap}.price del{font-size:9px}.size-count{display:none}.quick-add{font-size:9px;padding:9px;left:7px;right:7px;bottom:7px}.story{grid-template-columns:1fr;gap:25px;padding:35px 7%}.story h2{font-size:39px}.story>div:last-child{padding:0}.values{grid-template-columns:1fr 1fr;gap:28px 15px;padding:35px 5%}.values p{font-size:9px}.values h3{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-signoff,.footer-top>div:first-child{grid-column:1/-1}.footer-signoff{justify-content:flex-start}.footer-bottom{gap:18px;flex-wrap:wrap;font-size:8px}.footer-bottom button{font-size:8px;padding:0 7px}.footer-bottom>span:last-child{display:none}.dialog-inner{padding:30px 20px}.dialog-inner>h2{font-size:31px}.product-detail{grid-template-columns:1fr;gap:22px}.detail-image{height:280px;position:static}.product-detail>.detail-image{object-position:50% 40%}.form-grid{gap:10px}.zip-form{display:block}.zip-form .primary{width:100%}.cart-item{gap:10px}.cart-item img{width:55px;height:80px}.cart-item>strong{font-size:10px}.cart-item h3{font-size:11px}.hero-caption{font-size:8px}.primary{padding:15px 21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.header{position:relative;z-index:5}.mega-nav{height:100%;display:flex;align-items:center}.mega-triggers{display:flex;gap:28px;height:100%}.mega-triggers>button{display:flex;align-items:center;gap:7px;font-size:12px;padding:0}.mega-triggers>button[aria-expanded=true]{color:var(--plum)}.rotated{transform:rotate(180deg)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid #d4c5cc;box-shadow:0 22px 35px #32242f16;padding:28px 5% 0;z-index:10}.mega-intro{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.mega-intro,.mega-intro>button{display:flex;align-items:center}.mega-intro>button{gap:12px;font-size:11px;color:var(--plum)}.mega-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;padding:25px 0}.mega-group h3{font:23px var(--serif);margin:0 0 16px}.mega-group>button{display:block;font-size:11px;padding:7px 0;color:#626b5e}.mega-group>button:hover{text-decoration:underline;color:var(--plum)}.mega-group>p{font-size:10px;color:var(--muted);line-height:1.7}.extras-group h3:nth-of-type(2){margin-top:20px;font:11px DM Sans,sans-serif}.mega-group>.mega-gift{color:var(--plum)}.mega-bottom,.mega-group>.mega-gift{display:flex;align-items:center;gap:12px}.mega-bottom{border-top:1px solid var(--line);padding:16px 0;font-size:10px;color:var(--muted)}.mega-bottom>button{margin-left:auto;display:flex;gap:9px;align-items:center;font-size:10px}.mobile-menu-toggle{display:none}@media(max-width:1050px){.mega-triggers{gap:17px}.mega-triggers>button{font-size:10px}.mega-grid{gap:17px}.mega-group h3{font-size:20px}}@media(max-width:720px){.mega-nav{order:-1;height:auto}.mobile-menu-toggle{display:grid;place-items:center;padding:0}.header{flex-wrap:nowrap;gap:14px}.header>.brand{margin-right:auto}.header>.brand>svg{display:none}.header-actions{gap:3px}.header-actions>.icon:first-child,.mega-triggers{display:none}.mega-panel{max-height:calc(100dvh - 120px);overflow-y:auto;padding:20px 6% 0}.mega-intro{align-items:start;gap:15px}.mega-intro .eyebrow{font-size:8px;max-width:150px;line-height:1.7}.mega-intro>button{font-size:10px;white-space:nowrap}.mega-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.mega-group h3{font-size:25px}.mega-group>button{font-size:12px;padding:9px 0}.mega-bottom>span{font-size:9px;max-width:210px}.mega-bottom{align-items:center}.mega-group>p{font-size:11px}}.mega-context-grid{grid-template-columns:1fr 1fr 1fr 1.35fr;gap:36px}.mega-feature{background:#FFC27F87;padding:22px 24px;align-self:start}.mega-feature>svg{color:var(--plum);margin-bottom:12px}.mega-feature h3{font-size:27px;margin-bottom:10px}.mega-feature p{font-size:11px}.mobile-menu-sections{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}.mobile-menu-sections button{font-size:11px;padding:9px 12px;border:1px solid var(--line)}.mobile-menu-sections button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}@media(max-width:720px){.mega-context-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.mega-feature{padding:18px}.mega-feature h3{font-size:24px}.mega-feature>.mega-gift{font-size:11px}.mega-intro>button{white-space:normal;text-align:right}.mega-intro>button svg{flex-shrink:0}}.mega-intro>a{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--plum)}.mega-group>a{display:block;font-size:11px;padding:7px 0;color:#626b5e}.mega-group>a:hover{text-decoration:underline;color:var(--plum)}.mega-group>a.mega-gift{display:flex;align-items:center;gap:12px;color:var(--plum)}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-bottom:32px}.breadcrumbs a:hover{text-decoration:underline}.shop-collection{padding-top:30px}.shop-title{font-size:46px;letter-spacing:-.02em;margin:12px 0 11px;line-height:1.15}.home-featured{padding:60px 5%}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:25px}.shop-all-link{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ad959d;padding:9px 0;font-size:12px}.home-shop-cta{margin-top:30px}.home-product-grid .product-name{font-size:25px}@media(max-width:1050px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shop-title{font-size:36px}.home-featured{padding:38px 5%}.home-featured .section-top{align-items:start;flex-direction:column;gap:5px}.home-featured .section-top h2{font-size:35px}.home-product-grid{gap:25px 13px}.home-product-grid .product-name{font-size:23px}.mega-group>a{font-size:12px;padding:9px 0}.mega-intro>a{font-size:10px;white-space:normal;text-align:right}.mega-intro>a svg{flex-shrink:0}.mega-feature>a.mega-gift{font-size:11px}}.test-entry{display:block;text-align:center;color:var(--plum);font-size:12px;text-decoration:underline;margin:16px 0}.test-checkout{max-width:1100px;margin:0 auto;padding:35px 24px 60px}.test-back{gap:8px;font-size:12px}.test-back,.test-brand{display:flex;align-items:center}.test-brand{gap:12px;justify-content:center;font:30px var(--serif);margin:25px 0;color:var(--plum)}.test-banner{display:flex;align-items:start;gap:14px;background:#f5e9c9;border:1px solid #d8bd77;padding:18px 22px}.test-banner>svg{flex-shrink:0}.test-banner strong{font-size:12px;letter-spacing:.08em}.test-banner p{font-size:12px;margin:5px 0 0}.test-checkout h1{font-size:48px;margin:32px 0}.test-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.test-panel{padding:28px;background:#fffdfb;border:1px solid var(--line)}.test-panel h2{font-size:29px;margin:0 0 15px}.test-panel>p{font-size:12px;color:var(--muted)}.test-panel h2:not(:first-child){margin-top:28px}.test-cards{border:0;margin:0;padding:0;display:grid;gap:10px}.test-cards label{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);cursor:pointer}.test-cards input{accent-color:var(--plum);margin-top:3px}.test-cards label.selected{background:#EDD95238;border-color:var(--plum)}.test-cards strong{font-size:12px;display:block}.test-cards code{display:block;font-size:16px;letter-spacing:.06em;margin:9px 0}.test-cards small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.test-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.test-line strong{font-weight:500}.test-line p{font-size:10px;color:var(--muted);margin:6px 0 0}.test-line>span{white-space:nowrap}.test-total{border-top:1px solid var(--line);padding-top:20px}.test-panel .notice h3{margin:12px 0 8px}.test-panel .notice small{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.test-grid{grid-template-columns:1fr}.test-checkout{padding:25px 16px 40px}.test-checkout h1{font-size:39px}.test-panel{padding:22px}.test-summary{grid-row:1}.test-cards code{font-size:14px}}.order-heading{text-align:center;padding:38px 0 28px}.order-heading>svg{color:var(--plum)}.order-heading h1{margin:16px 0}.order-heading>p{font-size:14px}.order-reference{overflow-wrap:anywhere;color:var(--muted)}.order-reference strong{display:block;margin-top:8px;font-size:12px}.order-timeline{list-style:none;padding:0 0 0 12px;margin:28px 0}.order-timeline li{position:relative;border-left:1px solid var(--line);padding:0 0 28px 24px}.order-timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:11px;height:11px;border-radius:50%;background:#e2dadd;border:2px solid #fffdfb}.order-timeline li.complete:before{background:var(--plum)}.order-timeline li:last-child{border-left-color:transparent}.order-timeline strong{font-size:14px}.order-timeline p{font-size:12px;color:var(--muted);margin:7px 0 0}.order-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.order-actions a{font-size:12px}.order-page .test-grid{grid-template-columns:1.1fr 1fr}@media(max-width:720px){.order-page .test-grid{grid-template-columns:1fr}.order-heading h1{font-size:36px}.order-heading{padding:26px 0}.order-actions .primary{width:100%;text-align:center}}.announcement{background:var(--brand-yellow);color:var(--ink)}.hero-stamp{background:var(--brand-peach);color:var(--ink)}.detail-image,.product-image img{object-fit:contain;background:#fff}.product-name{font-size:22px}.product-info p{overflow-wrap:anywhere}.brand .brand-logo,.test-brand .brand-logo{display:block;width:156px;height:auto;object-fit:contain;flex-shrink:0}.brand{flex-shrink:0}.test-brand .brand-logo,footer .brand .brand-logo{width:180px}@media(max-width:720px){.header .brand .brand-logo{width:125px}}.catalog-mega-panel{padding-top:24px;max-height:calc(100dvh - 140px);overflow-y:auto}.catalog-mega-panel .mega-intro{align-items:center;gap:30px}.catalog-mega-panel .mega-intro p{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}.catalog-menu-grid{grid-template-columns:1fr 1fr 1fr 1.15fr;gap:40px;padding:26px 0}.catalog-menu-grid .mega-group h3{font-size:23px;margin-bottom:13px}.mega-group a.catalog-menu-link{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;line-height:1.5;color:var(--ink)}.catalog-menu-link small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.catalog-menu-link:hover span{text-decoration:underline;text-underline-offset:4px}.catalog-menu-feature{display:block;align-self:start;background:#E7E3D7;padding:12px 12px 18px}.catalog-feature-image{height:185px;background:white;overflow:hidden;margin-bottom:17px}.catalog-feature-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.catalog-menu-feature:hover img{transform:scale(1.035)}.catalog-menu-feature>.eyebrow,.catalog-menu-feature>div:last-child,.catalog-menu-feature>h3{margin-left:8px;margin-right:8px}.catalog-menu-feature>.eyebrow{font-size:8px}.catalog-menu-feature h3{font:27px var(--serif);line-height:1.15;margin-top:10px;margin-bottom:14px}.catalog-menu-feature>div:last-child{display:flex;justify-content:space-between;align-items:center;font-size:12px}.catalog-mega-panel .mega-bottom>a{display:flex;align-items:center;gap:10px;color:var(--plum);font-size:11px}.catalog-menu-feature:focus-visible,.catalog-menu-link:focus-visible{outline:2px solid var(--plum);outline-offset:4px}@media(max-width:1050px){.catalog-menu-grid{gap:23px}.catalog-menu-grid .mega-group h3{font-size:21px}.catalog-feature-image{height:160px}.catalog-menu-feature h3{font-size:24px}}@media(max-width:720px){.catalog-mega-panel{max-height:calc(100dvh - 112px);padding-top:18px}.catalog-mega-panel .mega-intro{display:block}.catalog-mega-panel .mega-intro>a{margin-top:14px;text-align:left;font-size:12px}.catalog-menu-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.catalog-menu-grid .mega-group h3{font-size:24px}.mega-group a.catalog-menu-link{font-size:12px;padding:10px 0}.catalog-menu-feature{padding:10px}.catalog-feature-image{height:150px}.catalog-menu-feature h3{font-size:24px}.catalog-mega-panel .mobile-menu-sections{gap:7px}.catalog-mega-panel .mobile-menu-sections button{font-size:11px;padding:10px}.catalog-mega-panel .mega-intro .eyebrow{max-width:none;font-size:9px}}@media(max-width:380px){.catalog-menu-grid{grid-template-columns:1fr}.catalog-feature-image{height:190px}}.information-header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.information-header img{display:block;width:156px;height:auto}.information-header nav{display:flex;gap:24px;font-size:13px}.policy-page{max-width:900px;margin:0 auto;padding:35px 28px 70px}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:35px;font-size:12px}.policy-nav a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:6px}.policy-content h1{font-size:48px;line-height:1.15;margin:30px 0}.policy-content h2{font:30px var(--serif);line-height:1.25;margin:38px 0 16px}.policy-content h3{font-size:17px;margin:25px 0 12px}.policy-content li,.policy-content p{font-size:14px;line-height:1.85}.policy-content ol,.policy-content ul{padding-left:25px}.policy-content li{margin-bottom:7px}.policy-content b{font-weight:600}.policy-contact a,.policy-content a{text-decoration:underline}.policy-contact{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;font-size:14px}.contact-page{max-width:1100px;margin:auto;padding:65px 28px}.contact-page h1{font-size:58px;line-height:1.1;margin:25px 0}.contact-intro{max-width:620px;font-size:15px;line-height:1.8;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:40px 0}.contact-grid section{padding:30px;background:#E7E3D7}.contact-grid h2{font:30px var(--serif);margin:0 0 20px}.contact-grid a{font-size:17px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-grid address{font-size:16px;font-style:normal;line-height:1.8}.contact-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.contact-socials{display:flex;gap:25px;font-size:13px;margin:30px 0}.footer-top a:not(.brand){display:block;font-size:11px;color:var(--muted);margin:11px 0;overflow-wrap:anywhere}.footer-address{font-size:11px;font-style:normal;line-height:1.8;color:var(--muted)}.footer-socials{display:flex;gap:18px}.footer-bottom>span>a{display:inline-block;margin:0 10px 8px 0}.footer-bottom a:hover,.footer-top a:hover,.information-header a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.information-header{padding:20px}.information-header img{width:125px}.information-header nav{gap:15px;font-size:11px}.policy-page{padding:15px 22px 50px}.policy-content h1{font-size:38px}.policy-content h2{font-size:26px}.contact-page{padding:40px 22px}.contact-page h1{font-size:43px}.contact-grid{grid-template-columns:1fr}.policy-nav{gap:18px;font-size:11px}}.information-header nav{flex-wrap:wrap;justify-content:flex-end}.announcement-right a:hover{text-decoration:underline;text-underline-offset:3px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:35px 0 15px;font-size:12px}.catalog-pagination button{border:1px solid var(--line);padding:12px 18px;background:var(--cream)}.catalog-pagination button:hover:not(:disabled){border-color:var(--plum)}.results[aria-busy=true] .product-grid{opacity:.5;pointer-events:none}.results>p[role=status]{font-size:12px;color:var(--muted)}@media(max-width:720px){.catalog-pagination{gap:15px;font-size:11px}.catalog-pagination button{padding:12px}}.catalog-load-more{text-align:center;margin:35px 0 15px}.catalog-load-more>p{font-size:12px;color:var(--muted);margin-bottom:18px}.catalog-load-more>.primary{margin:auto}.catalog-load-more{min-height:65px}.home-product-grid .product-image,.shop-collection .product-image{aspect-ratio:1/1}