*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Karla,sans-serif;color:var(--ink);background:var(--pink-soft);overflow-x:hidden}h1,h2,h3{font-family:Fraunces,serif;font-weight:900}.script{font-family:Damion,cursive;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}.wrap{max-width:var(--page-width);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:var(--paper);border:2px solid var(--ink);padding:10px 18px;border-radius:999px;z-index:999}.btn{display:inline-block;background:var(--pistachio-deep);color:var(--ink);font-family:Karla,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;padding:15px 34px;border-radius:999px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn.ghost{background:var(--paper)}.btn[disabled]{opacity:.5;cursor:not-allowed}.announce{background:var(--ink);color:var(--pink);overflow:hidden;padding:9px 0;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.announce .track{display:flex;gap:3.5rem;white-space:nowrap;animation:marquee 22s linear infinite;width:max-content}@keyframes marquee{to{transform:translate(-50%)}}.announce span:after{content:"\276";margin-left:3.5rem;color:var(--pistachio)}.site-header{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50}.head-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--page-width);margin:0 auto;gap:1rem}.logo{font-family:Fraunces,serif;font-weight:900;font-size:1.7rem;display:flex;align-items:center;gap:.45rem;letter-spacing:-.02em}.logo img{max-height:44px;width:auto}.logo .dot{width:26px;height:26px;flex:none}.site-nav{display:flex;gap:2rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-nav a{position:relative;padding:4px 0}.site-nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:3px;width:0;background:var(--pink-deep);border-radius:3px;transition:width .2s ease}.site-nav a:hover:after{width:100%}.head-icons{display:flex;gap:1rem;font-size:1rem}.head-icons a{width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--pink);transition:background .2s;position:relative}.head-icons a:hover{background:var(--pistachio)}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--pink-deep);border:2px solid var(--ink);border-radius:999px;font-size:.6rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 3px}.nav-toggle{display:none;width:40px;height:40px;border:2px solid var(--ink);border-radius:12px;background:var(--pink);cursor:pointer;font-size:1.1rem}@media(max-width:840px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);flex-direction:column;gap:0;padding:8px 24px 16px}.site-nav.open{display:flex}.site-nav a{padding:12px 0;border-bottom:1px solid rgba(55,37,68,.12)}.nav-toggle{display:block}}.sec-head{text-align:center;margin-bottom:2.6rem}.sec-head .script{font-size:1.7rem;display:block;transform:rotate(-2deg);color:var(--ink)}.sec-head h2{font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.02em}.hero{background:var(--pink);position:relative;padding:70px 0 110px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}.hero-art{position:relative}.hero-art img,.hero-art svg{width:100%;height:auto;filter:drop-shadow(8px 10px 0 rgba(55,37,68,.12))}.sticker{position:absolute;background:var(--butter);border:2px solid var(--ink);border-radius:999px;font-family:Damion,cursive;font-size:1.25rem;padding:12px 22px;transform:rotate(-9deg);box-shadow:3px 3px 0 var(--ink);animation:bob 4s ease-in-out infinite;z-index:2}.sticker.tl{top:-8px;left:-6px}@keyframes bob{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-8px)}}.hero-copy{text-align:center}.hero-copy .script{font-size:clamp(1.6rem,3vw,2.2rem);display:block;transform:rotate(-3deg);margin-bottom:.2rem}.hero-copy h1{font-size:clamp(3rem,6.5vw,5.2rem);line-height:.95;letter-spacing:-.03em}.hero-copy h1 em{font-style:italic;background:var(--pistachio);padding:0 .18em;border-radius:14px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-copy p{margin:1.2rem auto 1.8rem;max-width:34ch;font-size:1.02rem;line-height:1.6}.daisy{position:absolute;animation:spin 26s linear infinite;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.daisy.d1{top:12%;left:4%;width:54px}.daisy.d2{bottom:20%;right:5%;width:70px;animation-duration:34s}.daisy.d3{top:8%;right:14%;width:38px;animation-duration:20s}.wave{display:block;width:100%;height:70px}.cats{background:var(--paper);padding:26px 0 70px}.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.tile{border:2px solid var(--ink);border-radius:var(--radius);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;padding:14px;text-align:center}.tile:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.tile .script{font-size:1.9rem;position:relative;z-index:1;max-width:100%;line-height:1.15}.tile small{position:relative;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:5px 14px}.tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tile-img+.script,.tile-img~small{background:#fffdf9d1;border-radius:12px;padding:4px 12px}.pat-gingham{background:repeating-linear-gradient(0deg,rgba(247,176,208,.55) 0 16px,transparent 16px 32px),repeating-linear-gradient(90deg,rgba(247,176,208,.55) 0 16px,transparent 16px 32px),var(--pink-soft)}.pat-dots{background:radial-gradient(rgba(192,155,234,.6) 3.5px,transparent 4px);background-size:26px 26px;background-color:#efe4fb}.pat-stripe{background:repeating-linear-gradient(45deg,var(--butter) 0 18px,#FFE9B8 18px 36px)}.pat-scallop{background:radial-gradient(circle at 50% 0,rgba(174,219,92,.45) 12px,transparent 13px);background-size:34px 34px;background-color:#edf7cf}@media(max-width:840px){.cats-grid{grid-template-columns:repeat(2,1fr)}.tile .script{font-size:1.35rem}}.feature{padding:90px 0;position:relative}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.feature-copy .script{font-size:2rem;display:block;transform:rotate(-2deg)}.feature-copy h2{font-size:clamp(2.6rem,5vw,4rem);line-height:.98;letter-spacing:-.03em}.feature-copy h2 span{font-family:Damion,cursive;font-weight:400;font-size:.65em;display:block;margin-top:.25rem}.feature-copy p{margin:1.2rem 0 1.8rem;max-width:38ch;line-height:1.65}.polaroid{background:var(--paper);border:2px solid var(--ink);border-radius:18px;padding:16px 16px 54px;transform:rotate(4deg);box-shadow:10px 12px #3725442e;position:relative}.polaroid figcaption{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:Damion,cursive;font-size:1.3rem}.polaroid img,.polaroid svg{width:100%;height:auto;border-radius:10px}.heart{position:absolute;width:56px;bottom:-16px;left:-20px;transform:rotate(-14deg)}.products{background:var(--paper);padding:80px 0}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.card .art{aspect-ratio:1/1;display:block;background:var(--pink-soft);position:relative}.card .art img{width:100%;height:100%;object-fit:cover}.card .art svg{width:100%;height:100%}.card .card-badge{position:absolute;top:12px;left:12px;background:var(--pink-deep);border:2px solid var(--ink);border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;z-index:1}.card .meta{padding:1rem 1.1rem 1.25rem;border-top:2px solid var(--ink);text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.card .meta h3{font-size:1rem;font-weight:600;font-family:Karla,sans-serif}.card .meta .price{font-weight:700;margin-top:.3rem;font-size:.92rem}.card .meta .price s{opacity:.45;font-weight:600;margin-left:.35rem}@media(max-width:960px){.prod-grid{grid-template-columns:repeat(2,1fr)}}.reviews{background:var(--butter);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:20px 0}.reviews .track{display:flex;gap:4rem;white-space:nowrap;width:max-content;animation:marquee 30s linear infinite;font-family:Fraunces,serif;font-weight:600;font-size:1.15rem}.reviews span:after{content:"\2605\2605\2605\2605\2605";margin-left:4rem;color:var(--pink-deep);letter-spacing:.15em}.sub{background:var(--pink);padding:90px 0 100px;text-align:center;position:relative}.sub .script{font-size:1.8rem;display:block;transform:rotate(-2deg)}.sub h2{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.02em;margin-bottom:.8rem}.sub p{max-width:44ch;margin:0 auto 1.8rem;line-height:1.65}.sub form{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.sub input{font-family:Karla,sans-serif;font-size:.95rem;padding:15px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);min-width:280px;max-width:100%;outline:none}.sub input:focus{box-shadow:3px 3px 0 var(--ink)}.sub .note{font-size:.85rem;margin-top:1rem;opacity:.8}.site-footer{background:var(--ink);color:var(--pink-soft);padding:60px 0 30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.foot-grid h4{font-family:Fraunces,serif;font-weight:900;font-size:1rem;margin-bottom:1rem;color:var(--pistachio)}.foot-grid ul{list-style:none;display:grid;gap:.55rem;font-size:.9rem}.foot-grid a:hover{color:var(--pink-deep)}.foot-logo{font-family:Fraunces,serif;font-weight:900;font-size:1.9rem;margin-bottom:.6rem}.foot-note{border-top:1px solid rgba(255,234,243,.25);padding-top:1.4rem;font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;opacity:.8}.page-hero{background:var(--pink);position:relative;padding:56px 0 84px;text-align:center}.page-hero .script{font-size:clamp(1.4rem,2.5vw,1.9rem);display:block;transform:rotate(-2deg)}.page-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.03em;line-height:.98}.page-hero p{max-width:46ch;margin:1rem auto 0;line-height:1.65}.crumbs{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.6rem;opacity:.75}.crumbs a:hover{color:var(--lilac-deep)}.chips{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.4rem}.chip{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:10px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;color:var(--ink)}.chip:hover{transform:translateY(-2px)}.chip.on{background:var(--pistachio);box-shadow:3px 3px 0 var(--ink)}.load-more{text-align:center;margin-top:2.6rem}.pagination{display:flex;gap:.6rem;justify-content:center;margin-top:2.6rem}.pagination a,.pagination span{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-weight:700;background:var(--paper)}.pagination span[aria-current]{background:var(--pink)}.pdp{background:var(--paper);padding:56px 0 80px}.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.2rem;align-items:start}.gallery-main{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--pink-soft)}.gallery-main img,.gallery-main svg{width:100%;height:auto;display:block}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:.9rem}.thumbs button{border:2px solid var(--ink);border-radius:16px;overflow:hidden;padding:0;background:var(--pink-soft);cursor:pointer;transition:transform .15s}.thumbs button:hover{transform:translateY(-3px)}.thumbs button.on{box-shadow:3px 3px 0 var(--ink)}.thumbs img,.thumbs svg{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.pdp-info .script{font-size:1.4rem;display:block;transform:rotate(-2deg)}.pdp-info h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.02;margin-bottom:.5rem}.stars{color:var(--pink-deep);letter-spacing:.15em;font-size:.95rem;margin-bottom:.7rem}.stars small{color:var(--ink);letter-spacing:0;margin-left:.4rem;font-weight:700}.pdp-price{font-family:Fraunces,serif;font-weight:900;font-size:1.6rem;margin-bottom:1.2rem}.pdp-price s{opacity:.45;font-weight:600;font-size:1.1rem;margin-left:.5rem}.pdp-desc{line-height:1.65;max-width:46ch}.opt-label{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:1.1rem 0 .55rem}.pills{display:flex;gap:.6rem;flex-wrap:wrap}.pill{font-size:.82rem;font-weight:700;padding:9px 20px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:background .2s}.pill:hover{background:var(--butter)}.pill.on{background:var(--pink);box-shadow:3px 3px 0 var(--ink)}.qty-row{display:flex;gap:.9rem;align-items:stretch;margin:1.5rem 0 1rem;flex-wrap:wrap}.qty{display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--paper)}.qty button{width:44px;border:none;background:none;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:Karla,sans-serif}.qty button:hover{background:var(--butter)}.qty input{width:44px;text-align:center;border:none;font-weight:700;font-family:Karla,sans-serif;background:none;outline:none}.pdp-form-btn{flex:1;text-align:center;min-width:180px;border:0}.pdp-note{font-size:.85rem;display:flex;gap:.5rem;align-items:center;margin-bottom:1.4rem}.acc{border-top:2px solid var(--ink)}.acc details{border-bottom:2px solid var(--ink)}.acc summary{list-style:none;cursor:pointer;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-weight:900;font-size:1rem}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-size:1.3rem;transition:transform .2s}.acc details[open] summary:after{transform:rotate(45deg)}.acc .acc-body{padding:0 0 1.1rem;line-height:1.65;font-size:.94rem}.also{background:var(--paper);padding:0 0 80px}@media(max-width:840px){.pdp-grid{grid-template-columns:1fr}}.story{background:var(--paper);padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}.story-copy h2{font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.02em;margin-bottom:1rem}.story-copy p{line-height:1.7;margin-bottom:1rem;max-width:52ch}.sig{font-family:Damion,cursive;font-size:1.7rem;transform:rotate(-3deg);display:inline-block;margin-top:.4rem}.values{background:var(--lilac);padding:80px 0;position:relative}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.value{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:2rem 1.6rem;text-align:center;transition:transform .2s,box-shadow .2s}.value:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.value .ic{width:64px;margin:0 auto 1rem}.value h3{font-size:1.15rem;margin-bottom:.5rem}.value p{font-size:.92rem;line-height:1.6}@media(max-width:840px){.story-grid,.values-grid{grid-template-columns:1fr}}.contact{background:var(--paper);padding:70px 0 90px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start}.form-card,.info-card{border:2px solid var(--ink);border-radius:var(--radius);padding:2rem}.form-card{background:var(--paper);box-shadow:8px 8px 0 var(--pink)}.info-card{background:var(--butter);box-shadow:8px 8px 0 var(--lilac)}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.45rem}.field input,.field textarea{width:100%;font-family:Karla,sans-serif;font-size:.95rem;padding:13px 18px;border-radius:18px;border:2px solid var(--ink);background:var(--pink-soft);outline:none}.field textarea{min-height:140px;resize:vertical;border-radius:20px}.field input:focus,.field textarea:focus{box-shadow:3px 3px 0 var(--ink);background:var(--paper)}.info-card h3{font-size:1.3rem;margin-bottom:1rem}.info-row{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem;font-size:.94rem;line-height:1.55}.info-row .ic{width:34px;flex:none}@media(max-width:840px){.contact-grid{grid-template-columns:1fr}}.cart-wrap{background:var(--paper);padding:56px 0 90px;min-height:50vh}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:2px solid rgba(55,37,68,.12)}.cart-row img{width:90px;height:90px;object-fit:cover;border:2px solid var(--ink);border-radius:16px}.cart-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.cart-total{font-family:Fraunces,serif;font-weight:900;font-size:1.5rem}.empty{text-align:center;padding:60px 0}.empty .script{font-size:2rem;display:block;transform:rotate(-2deg)}.section-pad{padding:80px 0}.rte{line-height:1.7}.rte p{margin-bottom:1rem}.rte a{text-decoration:underline}@media(max-width:840px){.hero-grid,.feature-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.hero{padding:50px 0 90px}}@media(prefers-reduced-motion:reduce){.announce .track,.reviews .track,.daisy,.sticker{animation:none}}[dir=rtl] .site-nav a:after{left:auto;right:0}[dir=rtl] .hero-copy .script,[dir=rtl] .sticker{transform:scaleX(-1) rotate(-3deg)}[dir=rtl] .cart-drawer{left:0;right:auto;transform:translate(-105%)}[dir=rtl] .cart-drawer.open{transform:translate(0)}.anim{opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.anim.fade-up{transform:translateY(26px)}.anim.pop{transform:scale(.94)}.anim.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.anim{opacity:1!important;transform:none!important}}.site-header.scrolled{box-shadow:0 6px 0 -2px #3725441a}.site-header.hide{transform:translateY(-100%)}.site-header{transition:transform .3s ease,box-shadow .2s ease}.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 12px 0 -6px #3725441f;padding:2rem 24px;display:none;z-index:40}.mega.open{display:block}.mega-inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.mega col,.mega .mega-col{display:block}.mega h5{font-family:Fraunces,serif;font-weight:900;font-size:.95rem;margin-bottom:.7rem}.mega ul{list-style:none;display:grid;gap:.45rem;font-size:.9rem}.mega a{padding:2px 0}.mega a:hover{color:var(--pink-deep)}.mega-promo{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;position:relative;background:var(--pink-soft)}.mega-promo img{width:100%;height:100%;object-fit:cover}.in-menu-promo{background:var(--butter);border:2px solid var(--ink);border-radius:14px;padding:.6rem 1rem;font-family:Damion,cursive;font-size:1.1rem;margin-top:.4rem;display:inline-block}@media(max-width:840px){.mega-inner{grid-template-columns:1fr}.mega{position:static}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#37254466;opacity:0;visibility:hidden;transition:.3s;z-index:98}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper);border-left:2px solid var(--ink);z-index:99;transform:translate(105%);transition:transform .32s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-bottom:2px solid var(--ink)}.cart-drawer-head h3{font-size:1.3rem}.cart-close{width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);font-size:1rem;cursor:pointer}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem}.cart-drawer-foot{border-top:2px solid var(--ink);padding:1.2rem 1.4rem}.drawer-item{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(55,37,68,.12)}.drawer-item img{width:64px;height:64px;object-fit:cover;border:2px solid var(--ink);border-radius:12px}.drawer-item .t{font-family:Fraunces,serif;font-weight:900;font-size:.9rem;line-height:1.2}.drawer-item .rm{font-size:.72rem;text-decoration:underline;cursor:pointer;opacity:.7}.free-ship{background:var(--pistachio);border:2px solid var(--ink);border-radius:14px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.82rem;text-align:center}.free-ship-bar{height:10px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;margin-top:.5rem;overflow:hidden}.free-ship-bar i{display:block;height:100%;background:var(--pink-deep);width:0;transition:width .4s ease}.gift-wrap-row,.cart-note-row{margin:1rem 0;font-size:.86rem}.gift-wrap-row label{display:flex;gap:.5rem;align-items:center;cursor:pointer}.cart-note-row textarea{width:100%;border:2px solid var(--ink);border-radius:14px;padding:.7rem;font-family:Karla,sans-serif;margin-top:.4rem;min-height:64px}.badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:.4rem;z-index:2}.badge-pill{border:2px solid var(--ink);border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;background:var(--paper)}.badge-sale{background:var(--color-sale,var(--pink-deep))}.badge-new{background:var(--pistachio)}.badge-soldout{background:#e6dede}.card{position:relative}.card .art .roll{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.card:hover .art .roll{opacity:1}.card-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:.5rem;opacity:0;transform:translateY(8px);transition:.25s ease;z-index:3}.card:hover .card-actions{opacity:1;transform:none}.card-actions button{flex:1;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:9px 6px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);cursor:pointer;transition:background .2s}.card-actions button:hover{background:var(--pistachio)}.card-actions .qbuy{background:var(--pistachio-deep)}.card-swatches{display:flex;gap:.35rem;justify-content:center;padding:.6rem 0 0}.card-swatches .sw{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}@media(hover:none){.card-actions{opacity:1;transform:none;position:static;padding:0 1rem 1rem}}.swatches{display:flex;gap:.6rem;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);cursor:pointer;position:relative;transition:transform .15s}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.stock{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;margin:1rem 0}.stock .dot{width:10px;height:10px;border-radius:50%;background:var(--pistachio-deep);box-shadow:0 0 #aedb5c99;animation:pulse 1.8s infinite}.stock.low .dot{background:#ff9e5e}@keyframes pulse{0%{box-shadow:0 0 #aedb5c80}70%{box-shadow:0 0 0 8px #aedb5c00}to{box-shadow:0 0 #aedb5c00}}.trust{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;padding:1.4rem 0}.trust .tb{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-size:.78rem;font-weight:700;max-width:120px}.trust .tb svg{width:40px;height:40px}.trust-band{background:var(--butter);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.countdown{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}.cd-unit{background:var(--ink);color:var(--paper);border-radius:14px;min-width:60px;padding:.6rem;text-align:center}.cd-unit b{font-family:Fraunces,serif;font-size:1.5rem;display:block;line-height:1}.cd-unit span{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8}.countdown-band{background:var(--pink);text-align:center;padding:50px 0;position:relative}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#37254473;opacity:0;visibility:hidden;transition:.25s;z-index:100;display:grid;place-items:center;padding:24px}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:10px 10px 0 var(--ink);max-width:640px;width:100%;max-height:86vh;overflow-y:auto;padding:2rem;position:relative;transform:translateY(16px);transition:transform .25s}.modal-overlay.open .modal{transform:none}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);font-size:1rem;cursor:pointer}.modal table{width:100%;border-collapse:collapse;margin-top:1rem}.modal th,.modal td{border:2px solid var(--ink);padding:.6rem;text-align:center;font-size:.88rem}.modal th{background:var(--pink-soft);font-family:Fraunces,serif}.qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.qv-grid img{width:100%;border:2px solid var(--ink);border-radius:16px}.qv-grid h3{font-size:1.4rem}@media(max-width:560px){.qv-grid{grid-template-columns:1fr}}.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#372544d9;opacity:0;visibility:hidden;transition:.25s;z-index:101;display:grid;place-items:center;padding:24px;cursor:zoom-out}.zoom-overlay.open{opacity:1;visibility:visible}.zoom-overlay img{max-width:92vw;max-height:90vh;border:3px solid var(--paper);border-radius:14px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:2px solid var(--ink);padding:.7rem 24px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(110%);transition:transform .3s ease;z-index:60;box-shadow:0 -6px 0 -3px #3725441a}.sticky-atc.show{transform:none}.sticky-atc .info{display:flex;align-items:center;gap:.8rem}.sticky-atc img{width:44px;height:44px;object-fit:cover;border:2px solid var(--ink);border-radius:10px}.sticky-atc .t{font-family:Fraunces,serif;font-weight:900;font-size:.95rem}.sticky-atc .btn{padding:12px 26px}@media(max-width:560px){.sticky-atc .t{display:none}}.slideshow{position:relative;overflow:hidden}.slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.1,1)}.slide{min-width:100%;position:relative}.slide img{width:100%;height:clamp(340px,56vh,620px);object-fit:cover}.slide-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px}.slide-caption .inner{background:#fffdf9db;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:2rem 2.4rem;max-width:520px}.slide-caption h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em}.slide-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:.5rem;justify-content:center}.slide-dots button{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);cursor:pointer;padding:0}.slide-dots button.on{background:var(--pink-deep)}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);cursor:pointer;font-size:1.1rem;z-index:2}.slide-arrow.prev{left:16px}.slide-arrow.next{right:16px}.ba{position:relative;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;max-width:720px;margin:0 auto}.ba img{display:block;width:100%}.ba .after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 50%)}.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--paper);cursor:ew-resize}.ba .handle:after{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--paper);border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center}.ba input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:ew-resize;margin:0}.lookbook{position:relative;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden}.lookbook>img{width:100%;display:block}.hotspot{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);cursor:pointer;transform:translate(-50%,-50%);animation:pulse 2s infinite;font-weight:700;display:grid;place-items:center}.hotspot-pop{position:absolute;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:.7rem;width:180px;transform:translate(-50%,12px);box-shadow:4px 4px 0 var(--ink);display:none;z-index:3}.hotspot.open+.hotspot-pop{display:block}.hotspot-pop img{width:100%;border-radius:10px;border:2px solid var(--ink)}.ptabs-nav{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);margin-top:1.4rem}.ptabs-nav button{border:2px solid var(--ink);border-bottom:none;border-radius:14px 14px 0 0;background:var(--pink-soft);padding:.7rem 1.2rem;font-weight:700;cursor:pointer;font-family:Fraunces,serif}.ptabs-nav button.on{background:var(--paper)}.ptab{display:none;padding:1.2rem 0;line-height:1.65}.ptab.on{display:block}.promo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.promo-tile{position:relative;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;min-height:120px;display:block;color:var(--ink)}.promo-tile .pt-in{position:absolute;left:1.4rem;bottom:1.4rem;right:1.4rem;z-index:1;background:#fffdf9db;border:2px solid var(--ink);border-radius:16px;padding:.7rem 1rem}@media(max-width:840px){.promo-tiles{grid-template-columns:1fr}}.promo-banner{border:2px solid var(--ink);border-radius:var(--radius);padding:2rem;text-align:center;background:var(--pistachio);position:relative;overflow:hidden}.to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);cursor:pointer;font-size:1.2rem;z-index:55;opacity:0;visibility:hidden;transition:.25s;box-shadow:3px 3px 0 var(--ink)}.to-top.show{opacity:1;visibility:visible}.to-top:hover{background:var(--pistachio)}.gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#37254499;z-index:120;display:grid;place-items:center;padding:24px}.gate .modal{text-align:center;box-shadow:10px 10px 0 var(--ink)}.gate .btn{margin:.4rem}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:2px solid var(--ink);border-radius:0 0 18px 18px;max-height:60vh;overflow-y:auto;display:none;z-index:45}.search-results.open{display:block}.search-results a{display:flex;gap:.8rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid rgba(55,37,68,.1)}.search-results img{width:44px;height:44px;object-fit:cover;border:2px solid var(--ink);border-radius:8px}.search-wrap{position:relative}.scroll-sentinel{height:1px}.loading-more{text-align:center;padding:1.4rem;font-family:Damion,cursive;font-size:1.3rem}.media{position:relative;width:100%;overflow:hidden;display:block}.media img{width:100%;display:block}.media.r-square{aspect-ratio:1/1}.media.r-portrait{aspect-ratio:3/4}.media.r-landscape{aspect-ratio:4/3}.media.r-wide{aspect-ratio:16/9}.media.r-square img,.media.r-portrait img,.media.r-landscape img,.media.r-wide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media.r-natural img{position:static;height:auto}.media.fit-cover img{object-fit:cover}.media.fit-contain img{object-fit:contain;background:var(--pink-soft)}.media.fit-contain{background:var(--pink-soft)}.card .art.r-portrait{aspect-ratio:3/4}.card .art.r-landscape{aspect-ratio:4/3}.card .art.r-wide{aspect-ratio:16/9}.card .art.r-natural{aspect-ratio:auto}.card .art.fit-contain img,.card .art.fit-contain svg{object-fit:contain;background:var(--pink-soft)}.slide.r-square img{height:auto;aspect-ratio:1/1;object-fit:cover}.slide.r-portrait img{height:auto;aspect-ratio:3/4;object-fit:cover}.slide.r-landscape img{height:auto;aspect-ratio:4/3;object-fit:cover}.slide.r-wide img{height:auto;aspect-ratio:16/9;object-fit:cover}.slide.fit-contain img{object-fit:contain;background:var(--pink-soft)}.tile.r-portrait{aspect-ratio:3/4}.tile.r-landscape{aspect-ratio:4/3}.tile.r-natural{aspect-ratio:auto;min-height:180px}.tile.fit-contain .tile-img{object-fit:contain}
/*# sourceMappingURL=/cdn/shop/t/71/assets/base.css.map */
