@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{color-scheme:light;--ink:#3b272e;--muted:#735f64;--rose:#a65f71;--paper:#fffdfa;--blush:#f8eee9;--line:#e9dad6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{background:#754553;color:#fff;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px}.site-header{height:91px;max-width:1480px;margin:auto;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:clamp(21px,2vw,28px);font-weight:500;white-space:nowrap;letter-spacing:-.055em}.wordmark span{color:var(--rose);font-style:italic}.wordmark .wordmark-dot{font-style:normal}.site-header nav{display:flex;gap:42px;font-size:14px}.site-header nav a:hover,.header-action:hover{color:var(--rose)}.header-action{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.header-action span{margin-left:18px}.hero{min-height:620px;display:grid;grid-template-columns:49% 51%;background:var(--blush)}.hero-copy{padding:clamp(68px,9vw,145px) 8vw 55px max(6vw,calc((100vw - 1330px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--rose);font-size:12px;font-weight:700}.hero h1,.collection h2,.about h2,.coming-text h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.hero h1{font-size:clamp(49px,5.5vw,88px);margin:31px 0 25px;white-space:nowrap}.hero h1 em{font-weight:400;color:#a45d72}.hero-copy p{max-width:410px;color:var(--muted);margin:0 0 31px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#754553;color:#fff;padding:15px 22px;font-size:14px;min-width:226px;transition:background .2s}.primary-button:hover{background:#57313b}.hero-note{margin-top:auto;padding-top:48px;color:#9a7781;font-size:13px}.thread-icon{font-size:23px;vertical-align:middle;margin-right:9px}.hero-photo{min-height:480px;overflow:hidden}.hero-photo img{object-position:center}.collection{max-width:1360px;margin:0 auto;padding:110px clamp(22px,5vw,68px) 126px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{font-size:clamp(42px,4.5vw,65px);margin:11px 0 0}.section-heading p{max-width:280px;color:var(--muted);margin:0 0 8px}.coming-soon{display:grid;grid-template-columns:1.05fr .95fr;background:#f9f2ef;min-height:390px}.coming-image{height:390px;overflow:hidden}.coming-image img{object-position:36% 55%}.coming-text{padding:clamp(36px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.coming-text h3{font-size:clamp(34px,3.5vw,52px);margin:17px 0}.coming-text p{color:var(--muted);max-width:410px;margin:0 0 22px}.quiet-label{font-size:13px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #bda1a9;padding-bottom:7px;color:#815260}.about{padding:100px clamp(25px,10vw,160px);background:#efddd9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-mark{font-family:'Playfair Display',Georgia,serif;font-size:clamp(110px,16vw,245px);letter-spacing:-.11em;color:#c7909d;line-height:1;text-align:center}.about h2{font-size:clamp(38px,4vw,59px);margin:17px 0}.about p{max-width:470px;color:#6d555b;margin:0}footer{max-width:1480px;margin:auto;padding:38px clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;gap:24px}footer span,footer small{color:var(--muted);font-size:13px}@media(max-width:760px){.site-header{height:72px}.site-header nav{display:none}.header-action{font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 24px 54px}.hero h1{font-size:clamp(48px,11vw,71px);margin:22px 0}.hero-note{padding-top:40px}.hero-photo{min-height:380px;height:45vh}.collection{padding:78px 22px 85px}.section-heading{display:block}.section-heading p{margin-top:14px}.coming-soon{grid-template-columns:1fr}.coming-image{height:270px}.coming-text{padding:35px 28px 42px}.about{grid-template-columns:1fr;gap:10px;padding:60px 28px 75px}.about-mark{text-align:left;font-size:118px}footer{flex-direction:column;align-items:flex-start;padding:35px 24px}footer small{font-size:12px}}@media(max-width:390px){.header-action{display:none}.hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.payment-note{margin:26px 0 0;color:var(--muted);font-size:14px;max-width:740px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-grid[hidden],.coming-soon[hidden],.cart-trigger[hidden]{display:none}.product-card{background:#f9f2ef;padding-bottom:24px}.product-visual{height:280px;background:#efddd9}.product-card h3,.product-card p,.product-card strong,.product-card button{margin-left:22px;margin-right:22px}.product-card h3{font:400 29px 'Playfair Display',Georgia,serif;margin-top:21px;margin-bottom:8px}.product-card p{color:var(--muted);margin-top:0}.product-card strong{display:block;margin-bottom:16px}.product-card button,.pay-button{border:0;cursor:pointer;font:inherit}.product-card button{background:#754553;color:white;padding:12px 18px}.product-card button:disabled,.pay-button:disabled{opacity:.45;cursor:not-allowed}.cart-trigger{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;color:var(--ink)}#cart-dialog{border:0;box-shadow:0 20px 80px #3b272e40;width:min(520px,calc(100vw - 28px));max-height:90vh;padding:32px;background:var(--paper);color:var(--ink)}#cart-dialog::backdrop{background:#27171dbb}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font:400 35px 'Playfair Display',Georgia,serif;margin:0 0 24px}.cart-head button{border:0;background:none;font-size:32px;cursor:pointer;color:var(--ink)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row button{grid-column:1/-1;justify-self:start;border:0;background:none;padding:0;color:var(--rose);text-decoration:underline;cursor:pointer}.cart-total{display:flex;justify-content:space-between;margin-top:14px}.cart-grand{border-top:1px solid var(--line);padding-top:16px;font-size:20px}.pay-button{width:100%;margin-top:24px}.checkout-caption{font-size:13px;color:var(--muted);margin-bottom:0}#cart-message{color:#754553;font-size:14px}@media(max-width:760px){.product-grid{grid-template-columns:1fr}.product-visual{height:300px}}
.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:0;overflow:hidden}.product-gallery{min-width:0}.product-visual{height:490px}.product-visual img{object-position:center 55%}.product-thumbs{display:flex;gap:10px;padding:10px;background:#eee0dc}.product-thumbs button{width:72px;height:72px;padding:0;margin:0;background:none;border:2px solid transparent;overflow:hidden}.product-thumbs button[aria-pressed="true"]{border-color:#754553}.product-thumbs img{object-fit:cover}.product-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px clamp(28px,5vw,72px)}.product-card .product-details h3,.product-card .product-details p,.product-card .product-details strong,.product-card .product-details button{margin-left:0;margin-right:0}.product-card .product-details h3{font-size:clamp(36px,3.4vw,51px);line-height:1.14;margin-top:18px;margin-bottom:14px}.product-card .product-details p{max-width:430px;margin-bottom:15px}.product-card .product-details strong{font-size:25px;margin-bottom:26px}.product-details label{font-weight:700;font-size:14px;margin-bottom:8px}.product-details select{font:inherit;color:var(--ink);padding:12px 14px;background:#fffdfa;border:1px solid #bda1a9;border-radius:0;width:min(100%,340px)}.color-note{font-size:13px;color:var(--muted);max-width:340px;line-height:1.5;margin-top:10px}.product-card .product-details button:last-child{margin-top:24px;min-width:190px}.product-card .product-details button:last-child:hover{background:#57313b}.product-card .product-details button:focus-visible,.product-details select:focus-visible,.product-thumbs button:focus-visible{outline:3px solid #a45d72;outline-offset:3px}@media(max-width:850px){.product-card{grid-template-columns:1fr}.product-visual{height:min(92vw,480px)}.product-details{padding:30px 26px 40px}}
.product-card{overflow:visible}.color-label{font-weight:700;font-size:14px;margin-bottom:8px}.color-picker{position:relative;width:min(100%,340px);z-index:2}.product-card .product-details .color-trigger{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fffdfa;color:var(--ink);border:1px solid #bda1a9;padding:10px 14px;margin:0;min-height:50px;font:inherit}.color-chevron{margin-left:auto;font-size:21px;line-height:1}.color-swatch{display:inline-block;width:23px;height:23px;min-width:23px;border-radius:50%;border:1px solid #4b394754;box-shadow:inset 0 1px 2px #fff8,0 1px 2px #37262b1a}.color-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow-y:auto;background:#fffdfa;border:1px solid #bda1a9;box-shadow:0 12px 28px #39262f27;z-index:10;padding:5px}.color-menu[hidden]{display:none}.product-card .product-details .color-option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;margin:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;min-height:43px}.product-card .product-details .color-option:hover,.product-card .product-details .color-option:focus-visible{background:#f8eee9}.product-card .product-details .color-option[aria-current="true"]{font-weight:700}.product-card .product-details .color-option[aria-current="true"]::after{content:'✓';margin-left:auto;color:#754553}.contact{max-width:1360px;margin:auto;padding:90px clamp(22px,5vw,68px);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:400 clamp(36px,4vw,58px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:13px 0}.contact p{color:var(--muted);max-width:480px;margin:0}.contact>a{font-size:clamp(16px,2vw,23px);border-bottom:1px solid var(--rose);overflow-wrap:anywhere}.contact>a span{margin-left:15px;color:var(--rose)}footer>a:not(.wordmark){color:var(--muted);font-size:13px}@media(max-width:760px){.contact{display:block;padding:75px 24px}.contact>a{display:inline-block;margin-top:25px}}
.product-card .product-details .color-option:last-child:hover{background:#f8eee9}

/* Shop palette: soft pink, sage green and warm cocoa. */
:root{--ink:#382e2b;--muted:#685c55;--rose:#a65d75;--paper:#fffcf7;--blush:#f8e7eb;--line:#e2d9cf}
.announcement{background:#60483e}
.hero{background:linear-gradient(135deg,#f9e9ed 0%,#f6e1e7 68%,#e6eadc 100%)}
.hero h1 em{color:#9e5870}
.eyebrow{color:#8c5065}
.primary-button,.product-card button:not(.color-trigger):not(.color-option){background:#634c40}
.primary-button:hover,.product-card .product-details button:last-child:hover{background:#49372e}
.hero-note{color:#75615c}
.product-card,.coming-soon{background:#f6f0e7}
.product-visual,.product-thumbs{background:#e5eadf}
.product-thumbs button[aria-pressed="true"]{border-color:#634c40}
.about{background:#e3eadb}
.about-mark{color:#a6b699}
.contact{background:linear-gradient(90deg,#fffcf7 0%,#fcf5f0 100%)}
.cart-trigger{color:var(--ink)}
#cart-dialog{background:#fffcf7}
#cart-message{color:#634c40}
.product-card .product-details .color-trigger,.color-menu{background:#fffdf9;border-color:#bca9a0}
.product-card .product-details .color-option:hover,.product-card .product-details .color-option:focus-visible,.product-card .product-details .color-option:last-child:hover{background:#f6e9e8}
.product-card .product-details .color-option[aria-current="true"]::after{color:#634c40}
.product-card .product-details .product-price{margin-bottom:4px}.product-card .product-details .shipping-note{font-size:14px;margin:0 0 22px;color:var(--muted)}
.product-card .product-details .shipping-note{margin-bottom:5px}.product-card .product-details .delivery-note{font-size:14px;margin:0 0 22px;color:var(--muted)}
.contact>a,.quiet-label{border-color:#a65d75}

/* Each section ends in the next section's starting color. */
body{background:#fcf9f4}
.site-header{background:#fdf9f6}
.hero{background:linear-gradient(180deg,#fdf9f6 0%,#f9e9ed 52%,#fbf7f1 100%)}
.hero-photo{position:relative}
.hero-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:105px;background:linear-gradient(180deg,transparent,#fbf7f1);pointer-events:none}
.hero-photo img{object-position:center 50%}.about-photo{height:clamp(340px,39vw,520px);overflow:hidden;border-radius:180px 180px 14px 14px;box-shadow:0 22px 48px #584a4730}.about-photo img{object-position:center 50%}@media(max-width:760px){.about-photo{height:min(112vw,520px);max-width:430px;width:100%;margin-bottom:24px}}
.collection{max-width:none;padding-left:max(clamp(22px,5vw,68px),calc((100vw - 1224px)/2));padding-right:max(clamp(22px,5vw,68px),calc((100vw - 1224px)/2));background:linear-gradient(180deg,#fbf7f1 0%,#f9f4ef 52%,#e9eee5 100%)}
.product-card{background:#fffdfa;border:1px solid #eae1db;box-shadow:0 16px 44px #5d51420d}
.product-visual{background:#f5f0e9}
.product-thumbs{background:#f7f2eb}
.about{background:linear-gradient(180deg,#e9eee5 0%,#edf0e8 45%,#f5eced 100%)}
.about-mark{color:#a5b59f}
.contact{max-width:none;padding-left:max(clamp(22px,5vw,68px),calc((100vw - 1224px)/2));padding-right:max(clamp(22px,5vw,68px),calc((100vw - 1224px)/2));background:linear-gradient(180deg,#f5eced 0%,#fcf9f4 100%)}
footer{background:#fcf9f4}
/* Configurable plushie card */
.modular-card .option-prices{margin:0 0 8px;color:var(--muted);font-size:14px}
.modular-card .modular-select{display:block;width:min(100%,340px);padding:13px 14px;margin:7px 0 19px;border:1px solid #bca9a0;background:#fffdf9;color:var(--ink);font:inherit;border-radius:2px}
.modular-card .color-note{display:block;margin:0 0 22px;max-width:390px;color:var(--muted)}
.modular-card .product-details .color-label{display:block}
.hero{height:620px;min-height:0}
.hero-photo{height:620px;min-height:0}
.hero-photo img{height:100%;object-position:center 52%}
@media(max-width:760px){.hero{height:auto}.hero-photo{height:370px;min-height:0}.hero-photo img{object-position:center 56%}}
.wish{padding:105px max(clamp(22px,5vw,68px),calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);background:linear-gradient(180deg,#e9eee5 0%,#f9f2ed 100%)}
.wish h2{font:400 clamp(38px,4vw,60px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:15px 0 25px}.wish-intro p{color:var(--muted);max-width:470px}.wish-form{display:flex;flex-direction:column;background:#fffdfa;padding:clamp(24px,3vw,42px);box-shadow:0 18px 45px #5d514212}.wish-form label{font-size:14px;font-weight:700;margin:0 0 7px}.wish-form input:not([type=file]),.wish-form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbbcb4;padding:12px 14px;margin-bottom:20px;width:100%;border-radius:2px}.wish-form input[type=file]{font:inherit;font-size:14px;margin-bottom:8px;max-width:100%}.wish-form small{color:var(--muted);margin-bottom:26px}.wish-form .primary-button{border:0;cursor:pointer;align-self:flex-start}.wish-form .primary-button:disabled{opacity:.6;cursor:wait}.wish-honey{position:absolute;left:-10000px}#wish-result{margin:15px 0 0;overflow-wrap:anywhere}#wish-result:empty{display:none}
@media(max-width:760px){.wish{grid-template-columns:1fr;padding:70px 22px;gap:25px}.wish-form{padding:25px}.site-header nav{display:flex;gap:12px;overflow-x:auto;max-width:100%;font-size:12px}.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.site-header nav{order:3;width:100%;justify-content:space-between}.site-header nav a{white-space:nowrap}}
.wish-admin-page,.wish-status-page{max-width:980px;margin:0 auto;padding:65px 24px 100px}.wish-admin-page h1,.wish-status-page h1{font:400 clamp(38px,5vw,60px)/1.2 'Playfair Display',Georgia,serif}.wish-admin-card{background:#fffdfa;border:1px solid #eae1db;padding:25px;margin:20px 0;overflow-wrap:anywhere}.wish-admin-card h2{font-size:20px;margin:0 0 12px}.wish-admin-card>a{color:#754553;text-decoration:underline}.wish-admin-image{width:min(100%,360px);height:auto;max-height:400px;object-fit:contain;margin:18px 0}.wish-admin-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px}.wish-admin-actions label{display:flex;flex-direction:column;gap:5px;font-size:14px}.wish-admin-actions input{font:inherit;padding:10px;width:140px;border:1px solid #bca9a0}.wish-admin-actions button{border:0;background:#634c40;color:white;padding:12px 17px;font:inherit;cursor:pointer}.wish-admin-actions button:disabled{opacity:.6}
.offer-prices{max-width:500px;border-top:1px solid #ddcfc7;border-bottom:1px solid #ddcfc7;margin:24px 0;padding:12px 0}.offer-prices>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.offer-prices dd{margin:0;font-weight:600}.offer-prices .offer-total{border-top:1px solid #ddcfc7;font-size:1.2rem}.offer-tax{font-size:.9rem}.wish-status-page #offer-pay{margin:16px 0;border:0;background:#634c40;color:#fff;padding:15px 22px;font:inherit;cursor:pointer}.wish-status-page #offer-pay:disabled{opacity:.6}.wish-status-page #wish-pay-link{display:inline-block;margin:10px 0 22px;color:#754553;text-decoration:underline}.wish-status-page #wish-pay-link[hidden]{display:none}
.wish-admin-page>p>a{color:#754553;text-decoration:underline}.order-address{margin:18px 0}.order-address p{margin:3px 0}.wish-admin-card>a{display:block;margin-top:10px}#orders-more{border:0;background:#634c40;color:#fff;padding:12px 18px;font:inherit;cursor:pointer}#orders-more[hidden]{display:none}
@media(max-width:760px){.site-header{background:#fdf9f6}.collection{padding-left:22px;padding-right:22px}.contact{padding-left:24px;padding-right:24px}.hero-photo::after{height:72px}}
