:root{--berry:#E0538A;--teal:#17A2A2;--gold:#F4A93B;--terracotta:#C1734B;--sage:#7FB682;--lavender:#A99AE0;--berry-deep:#B23C6C;--teal-deep:#0E7C7C;--gold-deep:#E08A1E;--terracotta-deep:#A65C39;--sage-deep:#3F7A45;--lavender-deep:#6A5AA8;--berry-soft:#FBD8E5;--teal-soft:#C6E8E8;--gold-soft:#FCE7BD;--terracotta-soft:#EFD6C6;--sage-soft:#D7EBD6;--lavender-soft:#E3DDF6;--ink:#2E2822;--ink-soft:#6B6154;--ink-faint:#9A8A72;--cream:#E7DECC;--cream-2:#F4EEE1;--paper:#FFF9F0;--white:#FFFFFF;--line:#F0DFC8;--line-strong:#EADFCB;--accent:var(--berry);--accent-deep:var(--berry-deep);--accent-soft:var(--berry-soft);--bg-page:var(--cream-2);--surface-card:var(--paper);--surface-raised:var(--white);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--ink-faint);--border:var(--line);--focus-ring:var(--berry);--font-logo:"Dancing Script","Segoe Script",cursive;--font-display:"Quicksand",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--font-hand:"Caveat","Comic Sans MS",cursive;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:34px;--radius-pill:999px;--shadow-soft:0 10px 26px -14px rgba(46,40,34,.3);--shadow-card:0 24px 60px -28px rgba(46,40,34,.32),0 4px 14px -6px rgba(46,40,34,.12);--shadow-lift:0 18px 40px rgba(46,40,34,.1);--shadow-sticker:0 8px 20px -8px rgba(224,83,138,.45);--ease:cubic-bezier(.2,.8,.2,1);--container:1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-strong);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:var(--berry);color:#fff}img,svg{display:block;max-width:100%}a{color:var(--berry-deep);text-decoration:none;transition:color var(--ease) .18s}a:hover{color:var(--berry)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:1.1;margin:0}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.wrap{max-width:var(--container);margin:0 auto;padding-inline:28px}.wrap-wide{max-width:1320px;margin:0 auto;padding-inline:28px}.section{padding-block:56px}.section-sm{padding-block:36px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--berry);color:#fff;padding:10px 16px;border-radius:0 0 12px;z-index:200}.skip-link:focus{left:0}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep)}.handnote{font-family:var(--font-hand);font-weight:700;color:var(--berry);font-size:26px;line-height:1.3}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.section-head h2{font-size:34px;margin-top:8px}.link-more{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--berry-deep);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;padding:5px 13px;border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal-deep)}.badge--berry{background:var(--berry-soft);color:var(--berry-deep)}.badge--gold{background:var(--gold-soft);color:var(--gold-deep)}.badge--sage{background:var(--sage-soft);color:var(--sage-deep)}.badge--lavender{background:var(--lavender-soft);color:var(--lavender-deep)}.badge--solid{background:var(--berry);color:#fff}.badge--sticker{background:var(--berry);color:#fff;box-shadow:var(--shadow-sticker)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:13px;padding:7px 15px;border-radius:var(--radius-pill);background:var(--sage-soft);color:var(--sage-deep);border:none;cursor:pointer;transition:transform .18s var(--ease)}.chip:hover{transform:translateY(-2px)}.chip--berry{background:var(--berry-soft);color:var(--berry-deep)}.chip--gold{background:var(--gold-soft);color:var(--gold-deep)}.chip--teal{background:var(--teal-soft);color:var(--teal-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;padding:14px 26px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-align:center;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}.btn:active{transform:scale(.96)}.btn--primary{background:var(--berry);color:#fff;box-shadow:var(--shadow-sticker)}.btn--primary:hover{background:var(--berry-deep);color:#fff;transform:translateY(-3px)}.btn--secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.btn--secondary:hover{border-color:var(--berry);color:var(--berry-deep);transform:translateY(-3px)}.btn--soft{background:var(--paper);color:var(--berry-deep)}.btn--soft:hover{background:#fff;transform:translateY(-3px)}.btn--ghost{background:transparent;color:var(--ink-soft)}.btn--ghost:hover{background:var(--berry-soft);color:var(--berry-deep)}.btn--lg{padding:17px 32px;font-size:16px}.btn--full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn .icon{width:20px;height:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.card--xl{border-radius:var(--radius-xl);padding:40px}.card--2xl{border-radius:var(--radius-2xl);padding:40px}.card--accent{background:var(--berry);color:#fff;border-color:transparent}.card--accent h2,.card--accent h3{color:#fff}.card--ink{background:var(--ink);color:var(--paper);border-color:transparent}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:var(--ink);cursor:pointer;position:relative;transition:background .18s var(--ease)}.icon-btn:hover{background:var(--berry-soft);color:var(--berry-deep)}.icon-btn .icon{width:20px;height:20px}.count-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--berry);color:#fff;font-family:var(--font-display);font-weight:700;font-size:11px;display:grid;place-items:center}.announcement{background:var(--ink);color:var(--paper);text-align:center;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;padding:9px 20px}.announcement a{color:var(--gold)}.site-header{position:sticky;top:0;z-index:40;background:#fff9f0db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__row{display:flex;align-items:center;gap:24px;padding:14px 28px;max-width:var(--container);margin:0 auto}.logo-lockup{display:flex;align-items:center;gap:11px}.logo-lockup__mark{width:38px;height:38px}.logo-lockup__word{font-family:var(--font-logo);font-weight:600;font-size:30px;color:var(--ink);line-height:.9}.nav{display:flex;gap:4px;margin-left:8px}.nav a{font-family:var(--font-display);font-weight:700;font-size:14px;padding:8px 14px;border-radius:var(--radius-pill);color:var(--ink-soft)}.nav a:hover,.nav a[aria-current]{color:var(--berry-deep);background:var(--berry-soft)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.header-burger{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.mobile-menu[data-open]{visibility:visible}.mobile-menu__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#2e282266;opacity:0;transition:opacity .3s var(--ease)}.mobile-menu[data-open] .mobile-menu__scrim{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;height:100%;width:300px;max-width:88vw;background:var(--paper);transform:translate(-100%);transition:transform .32s var(--ease);padding:24px;display:flex;flex-direction:column;gap:6px}.mobile-menu[data-open] .mobile-menu__panel{transform:translate(0)}.mobile-menu__panel a{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);padding:12px 8px;border-bottom:1px solid var(--line)}.blob{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:0}.doodle{position:absolute;pointer-events:none;z-index:1}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}.hero__title{font-size:clamp(38px,5vw,56px);line-height:1.05;margin:14px 0 16px}.hero__lead{font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:460px;margin-bottom:10px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero__media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero__media .product-card:nth-child(2){transform:translateY(28px)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.product-card__media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.product-card__media img.pimg{width:100%;height:100%;object-fit:cover}.product-card__ph{width:46%;opacity:.5}.product-card__badge{position:absolute;top:14px;left:14px}.product-card__fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;color:var(--ink-soft);border:none;cursor:pointer;opacity:0;transform:scale(.9);transition:.2s var(--ease)}.product-card:hover .product-card__fav{opacity:1;transform:scale(1)}.product-card__fav:hover{color:var(--berry)}.product-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card__cat{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.product-card__name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.product-card__price{font-family:var(--font-body);font-weight:800;font-size:15px;color:var(--berry-deep);margin-top:2px}.product-card__add{margin-top:12px}.tint-berry{background:var(--berry-soft)}.tint-teal{background:var(--teal-soft)}.tint-gold{background:var(--gold-soft)}.tint-terracotta{background:var(--terracotta-soft)}.tint-sage{background:var(--sage-soft)}.tint-lavender{background:var(--lavender-soft)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card .value-icon{width:52px;height:52px;border-radius:var(--radius-pill);display:grid;place-items:center;margin-bottom:16px}.value-card h3{font-size:20px}.value-card p{color:var(--ink-soft);font-size:15px;line-height:1.65;margin-top:8px}.imgtext{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.imgtext__media{aspect-ratio:4/3;border-radius:var(--radius-2xl);border:1px solid var(--line);overflow:hidden;position:relative;display:grid;place-items:center}.imgtext__media img{width:100%;height:100%;object-fit:cover}.imgtext h2{font-size:34px}.imgtext p{color:var(--ink-soft);font-size:17px;line-height:1.7;margin-top:14px}.rich-text{text-align:center;max-width:720px;margin:0 auto}.rich-text h2{font-size:34px}.rich-text p{color:var(--ink-soft);font-size:17px;line-height:1.75;margin-top:14px}.newsletter-card{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.newsletter-card__copy{flex:1 1 320px}.newsletter-card__copy h2{font-size:30px;color:#fff;margin-bottom:8px}.newsletter-card__copy p{color:var(--berry-soft);font-size:16px;line-height:1.6}.newsletter-form{display:flex;gap:10px;flex:1 1 340px}.input{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;width:100%}.input::placeholder{color:var(--ink-faint)}.newsletter-form .input{flex:1}.ph-media{position:relative;display:grid;place-items:center}.ph-media__label{position:absolute;bottom:16px;font-family:var(--font-hand);font-weight:700;font-size:20px;color:var(--ink-soft);opacity:.6}.ph-stripe{background:repeating-linear-gradient(45deg,rgba(154,138,114,.1) 0 12px,transparent 12px 24px)}.collection-hero{padding-block:44px 12px}.collection-hero h1{font-size:clamp(34px,4.5vw,44px);margin:8px 0 6px}.collection-hero p{color:var(--ink-soft);font-size:17px;line-height:1.7;max-width:560px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-block:24px 28px;align-items:center}.filter-pill{font-family:var(--font-display);font-weight:700;font-size:14px;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;transition:.18s var(--ease)}.filter-pill:hover{border-color:var(--berry);color:var(--berry-deep)}.filter-pill[aria-current=true],.filter-pill.is-active{background:var(--berry);border-color:var(--berry);color:#fff}.sort-select{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:14px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer}.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:14px;border:1px solid var(--line);color:var(--ink-soft)}.pagination .current{background:var(--berry);border-color:var(--berry);color:#fff}.empty-state{text-align:center;padding:80px 0;color:var(--ink-faint)}.empty-state .handnote{margin-top:14px;color:var(--ink-soft)}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding-top:20px}.pdp__gallery-main{aspect-ratio:1/1;border-radius:var(--radius-2xl);border:1px solid var(--line);overflow:hidden;position:relative;display:grid;place-items:center}.pdp__gallery-main img.pimg{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.pdp__thumb{aspect-ratio:1/1;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;cursor:pointer;padding:0;background:var(--paper)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb[aria-current=true]{border-color:var(--berry);box-shadow:0 0 0 2px var(--berry-soft)}.pdp__title{font-size:40px;margin:6px 0}.pdp__pricerow{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.pdp__price{font-family:var(--font-body);font-weight:800;font-size:24px;color:var(--berry-deep)}.pdp__price del{color:var(--ink-faint);font-weight:600;font-size:18px;margin-left:8px}.pdp__stars{display:inline-flex;align-items:center;gap:3px;color:var(--gold)}.pdp__stars .meta{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--ink-faint);margin-left:4px}.pdp__desc{color:var(--ink-soft);font-size:16.5px;line-height:1.75;margin-bottom:20px}.pdp__desc p{margin-bottom:12px}.pdp__chips{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.variant-group{margin-bottom:20px}.variant-group__label{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.variant-options{display:flex;gap:10px;flex-wrap:wrap}.variant-swatch{font-family:var(--font-display);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;transition:.18s var(--ease)}.variant-swatch:hover{border-color:var(--berry)}.variant-swatch.is-active{background:var(--berry);border-color:var(--berry);color:#fff}.qty-add{display:flex;gap:12px;align-items:center;margin-bottom:14px}.qty{display:inline-flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px}.qty button{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);border:none;background:var(--cream-2);color:var(--ink);cursor:pointer}.qty input{width:26px;text-align:center;border:none;background:transparent;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.pdp__facts{border-top:1px solid var(--line);margin-top:8px}.pdp__fact{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.pdp__fact dt{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pdp__fact dd{margin:0;font-weight:600;font-size:14.5px;color:var(--ink-soft);text-align:right}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden}.cart-drawer[data-open]{visibility:visible}.cart-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#2e282266;opacity:0;transition:opacity .3s var(--ease)}.cart-drawer[data-open] .cart-drawer__scrim{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:410px;max-width:92vw;background:var(--paper);box-shadow:var(--shadow-card);transform:translate(100%);transition:transform .32s var(--ease);display:flex;flex-direction:column}.cart-drawer[data-open] .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.cart-drawer__head h2{font-size:20px}.cart-drawer__items{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__foot{padding:20px 24px;border-top:1px solid var(--line);background:var(--white)}.cart-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line__media{width:64px;height:64px;border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink)}.cart-line__price{font-family:var(--font-body);font-weight:800;font-size:13.5px;color:var(--berry-deep);margin-top:2px}.cart-line__controls{display:flex;align-items:center;gap:10px;margin-top:8px}.cart-line__remove{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--ink-faint);text-decoration:underline}.subtotal-row{display:flex;justify-content:space-between;margin-bottom:4px}.subtotal-row .label{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.subtotal-row .amt{font-family:var(--font-body);font-weight:800;font-size:18px;color:var(--berry-deep)}.cart-note-small{font-size:12.5px;color:var(--ink-faint);margin-bottom:14px}.cart-page-table{width:100%;border-collapse:collapse}.cart-page-table th{text-align:left;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 14px;border-bottom:1px solid var(--line)}.cart-page-table td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-page-item{display:flex;gap:16px;align-items:center}.cart-page-item__media{width:88px;height:88px;border-radius:var(--radius-md);overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.cart-page-item__media img{width:100%;height:100%;object-fit:cover}.cart-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;position:sticky;top:100px}.form-grid{display:grid;gap:16px;max-width:620px}.form-field label{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-soft);margin-bottom:7px}.form-field textarea.input{min-height:140px;resize:vertical}.form-note{padding:14px 18px;border-radius:var(--radius-md);font-weight:600;font-size:14.5px;margin-bottom:16px}.form-note--success{background:var(--sage-soft);color:var(--sage-deep)}.form-note--error{background:var(--berry-soft);color:var(--berry-deep)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.article-card__media{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:20px 22px 24px}.article-card__meta{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.article-card__title{font-size:20px;margin:8px 0}.article-card__excerpt{color:var(--ink-soft);font-size:15px;line-height:1.65}.article-body{max-width:720px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--ink-soft)}.article-body h2{font-size:28px;margin:32px 0 12px}.article-body p{margin-bottom:18px}.article-hero-media{aspect-ratio:16/8;border-radius:var(--radius-2xl);overflow:hidden;display:grid;place-items:center;margin:24px 0 32px}.article-hero-media img{width:100%;height:100%;object-fit:cover}.site-footer{background:var(--ink);color:var(--paper);margin-top:8px}.site-footer__grid{max-width:var(--container);margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer__word{font-family:var(--font-logo);font-weight:600;font-size:34px;color:var(--paper)}.site-footer p.tagline{font-family:var(--font-body);font-size:14px;line-height:1.7;color:#c9beac;max-width:260px;margin-top:14px}.site-footer .footer-hand{font-family:var(--font-hand);font-weight:700;font-size:22px;color:var(--berry-soft);margin-top:12px}.footer-col h4{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-soft);margin-bottom:14px}.footer-col a{display:block;font-family:var(--font-body);font-weight:600;font-size:14px;color:#c9beac;padding:4px 0}.footer-col a:hover{color:#fff}.footer-socials{display:flex;gap:10px;margin-top:16px}.footer-socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#c9beac}.footer-socials a:hover{color:#fff;border-color:var(--berry);background:#e0538a29}.site-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:18px 28px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:12.5px;color:#9a8a72}.breadcrumb{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-faint);padding-block:18px;display:flex;gap:8px;align-items:center}.breadcrumb a{color:var(--ink-soft)}.back-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-soft);padding:8px 0}.back-link .icon{transform:rotate(180deg)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(6deg)}}.reveal{animation:rise .6s var(--ease) both}.doodle--float{animation:floaty 7s ease-in-out infinite}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:820px){.hero__inner{grid-template-columns:1fr;gap:32px}.hero__media .product-card:nth-child(2){transform:none}.imgtext,.pdp{grid-template-columns:1fr;gap:28px}.value-grid{grid-template-columns:1fr}.nav{display:none}.header-burger{display:grid}.cart-with-summary{grid-template-columns:1fr!important}}@media(max-width:620px){.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr)}.article-grid,.site-footer__grid{grid-template-columns:1fr}.wrap,.wrap-wide{padding-inline:18px}.section{padding-block:40px}.newsletter-form{flex-direction:column}.pdp__title{font-size:32px}}.gift-box{border:1px dashed var(--berry);background:var(--berry-soft);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:20px}.gift-box__head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--berry-deep)}.gift-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.gift-toggle input{width:18px;height:18px;accent-color:var(--berry)}.gift-note{margin-top:12px}.gift-note[hidden]{display:none}.cart-line__gift{font-family:var(--font-hand);font-weight:700;font-size:15px;color:var(--berry-deep);margin-top:4px}.cart-line__prop{font-size:12.5px;color:var(--ink-faint)}.accordion{border-top:1px solid var(--line);margin-top:24px}.accordion__item{border-bottom:1px solid var(--line)}.accordion__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;padding:16px 0;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);text-align:left}.accordion__btn .plus{position:relative;width:16px;height:16px;flex:0 0 auto}.accordion__btn .plus:before,.accordion__btn .plus:after{content:"";position:absolute;background:var(--berry);border-radius:2px;transition:transform .25s var(--ease)}.accordion__btn .plus:before{top:7px;left:0;width:16px;height:2px}.accordion__btn .plus:after{top:0;left:7px;width:2px;height:16px}.accordion__item[data-open] .plus:after{transform:rotate(90deg);opacity:0}.accordion__panel{overflow:hidden;max-height:0;transition:max-height .3s var(--ease)}.accordion__item[data-open] .accordion__panel{max-height:400px}.accordion__panel-inner{padding:0 0 18px;color:var(--ink-soft);font-size:15px;line-height:1.7}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testi-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:12px}.testi-card__stars{display:inline-flex;gap:2px;color:var(--gold)}.testi-card__quote{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink)}.testi-card__who{display:flex;align-items:center;gap:10px;margin-top:auto}.testi-card__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:15px}.testi-card__name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.testi-card__role{font-size:12.5px;color:var(--ink-faint)}.account-wrap{max-width:520px;margin:0 auto}.account-wrap--wide{max-width:960px}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px}.account-head{text-align:center;margin-bottom:24px}.account-head .mark{width:60px;height:60px;margin:0 auto 12px}.account-head h1{font-size:32px}.account-head p{color:var(--ink-soft);margin-top:6px}.account-form{display:grid;gap:16px}.account-alt{text-align:center;margin-top:20px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-soft)}.account-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.account-nav a{font-family:var(--font-display);font-weight:700;font-size:14px;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft)}.account-nav a:hover{border-color:var(--berry);color:var(--berry-deep)}.order-table{width:100%;border-collapse:collapse}.order-table th{text-align:left;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 12px 12px 0;border-bottom:1px solid var(--line)}.order-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);font-size:14.5px}.status-pill{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:12px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--sage-soft);color:var(--sage-deep)}.status-pill--pending{background:var(--gold-soft);color:var(--gold-deep)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-error{color:var(--berry-deep);font-size:13px;margin-top:6px}@media(max-width:820px){.testi-grid,.address-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.accordion__panel{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
