@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Vazirmatn:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#342c55;--muted:#756d91;--line:#e6def1;--paper:#fffaf2;--card:#fffefd;--green:#6550ad;--green-light:#eee9ff;--orange:#ef7f73;--shadow:0 18px 55px #4e3a841f;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;pointer-events:none;opacity:.28;content:"";background-image:radial-gradient(#f0b5a8 .7px,#0000 .7px);background-size:20px 20px;position:fixed;inset:0}a{color:var(--green)}button,input,select,textarea{max-width:100%}button,select{min-height:2.85rem}button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.78rem 1.35rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #183e3229}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e8794f73}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement-bar{color:#5d426f;letter-spacing:.03em;background:#f7c85d;justify-content:center;align-items:center;gap:.65rem;min-height:2.25rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.announcement-message{animation:.45s both announcement-in}.announcement-spark{color:#ef7f73;animation:2.2s ease-in-out infinite sparkle}.announcement-dots{align-items:center;gap:.3rem;display:inline-flex}.announcement-dots button{width:.38rem;min-width:.38rem;min-height:.38rem;box-shadow:none;background:#5d426f40;border-radius:50%;padding:0;transition:width .25s,background .25s}.announcement-dots button:hover:not(:disabled){box-shadow:none;transform:none}.announcement-dots button.active{background:#6550ad;border-radius:1rem;width:1rem}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2e0;border-bottom:1px solid #e6def1cc;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,78rem);min-height:5.5rem;margin:auto;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;border-radius:42% 58% 51% 49%/46% 41% 59% 54%;place-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;font-weight:800;display:grid;transform:rotate(-8deg)}.brand strong,.brand small{display:block}.brand strong{font-size:1.1rem;line-height:1.1}.brand small{color:var(--muted);margin-top:.25rem;font-size:.61rem;font-weight:500}.site-nav{justify-content:center;align-items:center;gap:1.8rem;min-width:0;display:flex}.site-nav a{color:var(--muted);font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.site-nav a:after{background:var(--orange);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(.3)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{opacity:1;transform:scaleX(1)}.products-nav{position:relative}.products-nav>a{align-items:center;gap:.35rem;display:inline-flex}.products-nav>a:before{color:var(--orange);content:"⌄";font-size:.95rem}.products-menu{z-index:20;border:1px solid var(--line);width:min(38rem,80vw);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffefbfa;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(11rem,.8fr);gap:2rem;padding:1.4rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 1.25rem);right:50%;transform:translate(50%,-.35rem)}.products-nav:hover .products-menu,.products-nav:focus-within .products-menu{opacity:1;pointer-events:auto;transform:translate(50%)}.products-menu>div:first-child{align-content:start;gap:.55rem;display:grid}.products-menu strong{color:var(--ink);font-size:.78rem}.products-menu a{color:var(--muted);font-size:.76rem;text-decoration:none}.products-menu a:after{display:none}.products-menu a:hover{color:var(--green)}.products-menu-note{background:var(--green);color:#fff;border-radius:1rem 1rem 1rem 2.2rem;align-content:space-between;min-height:9rem;padding:1rem;display:grid}.products-menu-note span{color:#ded4ff;font-size:.65rem}.products-menu-note strong{color:#fff;font-size:1rem;line-height:1.7}.products-menu-note a{color:#f0c9ae}.header-actions{align-items:center;gap:.75rem;display:flex}.header-account{max-width:9rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none;overflow:hidden}.header-account:hover{color:var(--ink)}.header-cart{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.78rem;text-decoration:none;display:inline-flex}.header-cart span{color:var(--muted)}.header-cart b{font-weight:700}.cart-count{background:var(--orange);color:#fff;border-radius:50%;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.menu-toggle{width:2.75rem;color:var(--ink);background:0 0;padding:.45rem;font-size:1.3rem;display:none}.site-footer{border-top:1px solid var(--line);background:#eee8ff;padding:4rem max(1.5rem,50% - 39rem) 1.25rem}.site-footer-inner{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(9rem,.7fr));gap:3rem;display:grid}.site-footer-intro{max-width:22rem}.footer-brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.footer-brand>span:last-child{gap:.2rem;display:grid}.footer-brand strong{font-size:1.05rem;line-height:1}.footer-brand small{color:var(--muted);font-size:.62rem}.site-footer-intro p,.site-footer-contact p{color:var(--muted);margin:1rem 0 0;font-size:.76rem;line-height:1.9}.site-footer-links{display:contents}.site-footer-links div{align-content:start;gap:.65rem;display:grid}.site-footer-links strong,.site-footer-contact strong{font-size:.8rem}.site-footer-links a,.site-footer-contact a{color:var(--muted);font-size:.75rem;text-decoration:none}.site-footer-links a:hover,.site-footer-contact a:hover{color:var(--ink)}.site-footer-bottom{color:var(--muted);border-top:1px solid #70807840;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.66rem;display:flex}main{width:min(100% - 3rem,78rem);margin:0 auto;padding:5.5rem 0 7rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.055em;margin:.55rem 0 1.25rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.16}h2{letter-spacing:-.035em;margin:0;line-height:1.3}p{line-height:1.9}.eyebrow{color:var(--orange);letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.status{border:1px solid var(--line);background:var(--card);border-radius:.8rem;padding:.9rem 1rem}.error,.success{overflow-wrap:anywhere;border-radius:.65rem;margin:0;padding:.8rem 1rem}.error{color:#943d37;background:#fbe9e4}.success{color:#1c684f;background:var(--green-light)}.back-link{color:var(--muted);margin-top:1.4rem;font-size:.85rem;display:inline-block}.home-page{padding-top:3.5rem}.hero-section{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:31rem;display:grid}.hero-copy{max-width:38rem}.hero-copy>*{animation:.65s both rise-in}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-lede{max-width:30rem;color:var(--muted);margin:0;font-size:1.05rem}.home-actions,.form-links{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.home-actions a{text-decoration:none}.button-primary,.button-quiet{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.button-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px #183e322e}.button-quiet{border:1px solid var(--line);color:var(--ink)}.hero-status{color:var(--muted);align-items:center;gap:.55rem;margin-top:2.8rem;font-size:.72rem;display:flex}.status-dot{background:#54a37f;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 5px #54a37f1f}.hero-art{min-height:29rem;box-shadow:var(--shadow);isolation:isolate;background:#bce8df;border-radius:42% 58% 48% 52%/43% 38% 62% 57%;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute}.hero-art:before{background:#a8ddcf;border-radius:50%;width:74%;height:115%;top:-12%;right:-8%;transform:rotate(14deg)}.hero-art:after{background:#f8c5ba;border-radius:50%;width:85%;height:55%;bottom:-15%;left:-15%;transform:rotate(-12deg)}.hero-art-label{z-index:4;color:var(--green);letter-spacing:.18em;font:700 .7rem/1.4 DM Sans,sans-serif;position:absolute;top:2rem;right:2rem}.hero-art-label strong{letter-spacing:.03em;font-size:1.25rem}.hero-art-sun{z-index:2;background:#f7c85d;border-radius:50%;width:9.5rem;height:9.5rem;animation:4s ease-in-out infinite sun-breathe;position:absolute;top:28%;right:27%;box-shadow:0 0 0 1.2rem #f7c85d33}.hero-art-cloud{z-index:3;background:#fffdf8;border-radius:3rem;width:8rem;height:2.6rem;position:absolute}.hero-art-cloud:before,.hero-art-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.hero-art-cloud:before{width:3.4rem;height:3.4rem;right:1.2rem}.hero-art-cloud:after{width:2.7rem;height:2.7rem;left:1.15rem}.cloud-one{animation:5.5s ease-in-out infinite cloud-drift;top:20%;left:12%;transform:scale(.72)}.cloud-two{animation:4.5s ease-in-out 1s infinite cloud-drift-small;top:50%;right:8%;transform:scale(.48)}.hero-art-rainbow{z-index:3;border:1.7rem solid #ef7f73;border-bottom:0;border-radius:15rem 15rem 0 0;width:15rem;height:8rem;animation:5s ease-in-out infinite rainbow-rock;position:absolute;bottom:9%;right:14%;transform:rotate(-8deg);box-shadow:inset 0 0 0 1.6rem #f8c85c,inset 0 0 0 3.2rem #6550ad}.hero-art-card{z-index:5;width:10rem;color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffad;border:1px solid #ffffff8c;border-radius:1rem 1rem 1rem 2rem;padding:1.2rem;font-size:1.3rem;font-weight:800;animation:4s ease-in-out infinite card-float;display:block;position:absolute;bottom:2.2rem;left:2.2rem}.hero-art-card small{font-size:.64rem;font-weight:500}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;padding:1.7rem 0;display:grid}.value-strip div{border-inline-start:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding-inline:1rem;display:grid}.value-strip div:first-child{border:0}.value-strip span{color:var(--orange);grid-row:span 2;font:700 .72rem DM Sans,sans-serif}.value-strip strong{font-size:.86rem}.value-strip p{color:var(--muted);grid-column:2;margin:.15rem 0 0;font-size:.72rem}.featured-section,.little-routes{margin-top:6rem}.little-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.little-route{min-height:12rem;color:var(--ink);border-radius:1.4rem 1.4rem 1.4rem 2.5rem;align-content:end;gap:.25rem;padding:1.3rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.little-route:hover{box-shadow:var(--shadow);transform:translateY(-5px)rotate(-1deg)}.little-route span{z-index:1;font-size:.7rem;position:relative}.little-route strong{z-index:1;font-size:1.05rem;position:relative}.little-route i{opacity:.75;font-size:3.5rem;font-style:normal;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:.8rem;left:1rem}.little-route:hover i{transform:rotate(12deg)scale(1.14)}.babies{background:#cdecef}.girls{background:#ffd7df}.boys{background:#cfd9ff}.gifts{background:#f9df96}.parent-promise{color:#fff;background:#6550ad;border-radius:2rem 2rem 2rem 5rem;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:2rem;margin-top:7rem;padding:2.5rem clamp(1.5rem,5vw,4rem);display:grid}.parent-promise h2{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2.35rem)}.parent-promise h2 em{color:#f7c85d;font-style:normal}.parent-promise p:not(.eyebrow){color:#e5defe;margin:0;font-size:.85rem}.parent-promise .button-quiet{color:#fff;white-space:nowrap;border-color:#ffffff73}@keyframes announcement-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{transform:rotate(0)scale(.85)}50%{transform:rotate(180deg)scale(1.2)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cloud-drift{0%,to{transform:translate(0)scale(.72)}50%{transform:translate(1rem)scale(.72)}}@keyframes cloud-drift-small{0%,to{transform:translate(0)scale(.48)}50%{transform:translate(-.8rem)scale(.48)}}@keyframes rainbow-rock{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-.35rem)}}@keyframes card-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.5rem)rotate(1deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.7rem;display:flex}.section-heading h2{margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.4rem)}.section-heading a{color:var(--muted);font-size:.8rem;text-decoration:none}.section-heading a span{color:var(--orange);font-size:1rem}.about-page{padding-top:3.5rem}.about-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,9vw,8rem);min-height:34rem;display:grid}.about-hero-copy{max-width:38rem}.about-hero h1{max-width:35rem;margin-top:.6rem}.about-hero h1 em{color:var(--orange);font-style:normal}.about-hero-copy>p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:0;font-size:1rem}.about-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.about-hero-actions a{text-decoration:none}.about-hero-art{min-height:29rem;box-shadow:var(--shadow);isolation:isolate;background:#183e32;border-radius:1.6rem;position:relative;overflow:hidden}.about-hero-art:before,.about-hero-art:after{content:"";position:absolute}.about-hero-art:before{opacity:.95;background:#e5eee9;border-radius:50%;width:80%;height:90%;top:-18%;right:-15%}.about-hero-art:after{opacity:.9;background:#e8794f;border-radius:50%;width:80%;height:55%;bottom:-18%;left:-12%}.about-art-ring{z-index:2;border:1px solid #ffffff8c;border-radius:50%;width:12rem;height:12rem;position:absolute;top:23%;right:27%}.about-art-note{z-index:3;color:#f0c9ae;letter-spacing:.25em;font:700 .8rem/1.6 DM Sans,sans-serif;position:absolute;top:2.5rem;left:2.5rem}.about-art-pencil{z-index:4;background:#f0c9ae;border-radius:2rem 2rem .6rem .6rem;width:4rem;height:19rem;position:absolute;bottom:13%;right:31%;transform:rotate(32deg);box-shadow:1rem 1rem #183e3238}.about-art-pencil:before{content:"";border-bottom:2rem solid #f4dfca;border-left:2rem solid #0000;border-right:2rem solid #0000;position:absolute;top:-2rem;left:0}.about-art-pencil:after{background:var(--green);content:"";border-radius:1rem;width:1.1rem;height:2rem;position:absolute;top:2.2rem;left:1.45rem}.about-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:5rem;margin-top:6rem;padding:2.5rem 0;display:grid}.about-intro h2{max-width:19rem;margin-top:.5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.about-intro>p{max-width:38rem;color:var(--muted);margin:0;font-size:1rem}.about-values{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.about-values article{background:var(--card);border-radius:1rem;min-height:14rem;padding:1.5rem;box-shadow:0 5px 18px #183e3209}.about-values article:nth-child(2){background:var(--green);color:#fff;transform:translateY(1.5rem)}.about-values article:nth-child(2) p{color:#cce0d5}.about-values span{color:var(--orange);font:700 .72rem DM Sans,sans-serif}.about-values h3{margin:3rem 0 .6rem;font-size:1.15rem}.about-values p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.9}.about-process{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:5rem;margin-top:8rem;display:grid}.about-process h2{margin-top:.5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.about-process ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-process li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding:1.15rem 0;display:grid}.about-process li:first-child{border-top:1px solid var(--line)}.about-process strong{font-size:.9rem}.about-process span{color:var(--muted);font-size:.78rem;line-height:1.8}.about-cta{text-align:center;background:#f0c9ae;border-radius:1.3rem;justify-items:center;margin-top:8rem;padding:4rem 1.5rem;display:grid}.about-cta h2{margin:.5rem 0 1.5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.account-shell{max-width:34rem;padding-top:6rem}.account-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefbd6;border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.25rem)}.account-card h1{margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}form{gap:1rem;margin-top:1.8rem;display:grid}label{min-width:0;color:var(--ink);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:.65rem;transition:border-color .2s,box-shadow .2s}input{outline:none;min-height:2.9rem;padding:.7rem .9rem}select{min-height:2.9rem;padding:.65rem .75rem}textarea{resize:vertical;min-height:6rem;padding:.75rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e8794f1f}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}button.secondary{color:#943d37;background:0 0;border:1px solid #efcbc4;width:100%;margin-top:1rem}.hint{color:var(--muted);margin:-.4rem 0 0;font-size:.75rem}.catalog-page{z-index:1;max-width:78rem;position:relative}.catalog-page>:not(.catalog-side-bubbles){z-index:1;position:relative}.catalog-side-bubbles{--bubble-drift-a:0px;--bubble-drift-b:0px;--bubble-drift-c:0px;--bubble-turn:0deg;--bubble-turn-back:0deg;z-index:0;pointer-events:none;min-height:100%;position:absolute;inset:0;overflow:hidden}.side-bubble{opacity:.72;will-change:transform;border-radius:50%;place-items:center;display:grid;position:absolute}.side-bubble i{place-items:center;width:100%;height:100%;font-style:normal;animation:4.5s ease-in-out infinite side-bubble-float;display:grid}.bubble-left-one{color:#d96372;width:4.6rem;height:4.6rem;transform:translateY(var(--bubble-drift-a)) rotate(var(--bubble-turn));background:#ffd8df;top:8%;left:max(.6rem,50vw - 41rem)}.bubble-left-two{color:#4e998d;width:3.3rem;height:3.3rem;transform:translateY(var(--bubble-drift-b)) rotate(var(--bubble-turn));background:#ccebe6;top:43%;left:max(1.5rem,50vw - 43rem)}.bubble-left-three{color:#0000;width:1.15rem;height:1.15rem;transform:translateY(var(--bubble-drift-c));background:#f7c85d;top:76%;left:max(.8rem,50vw - 40.5rem)}.bubble-right-one{color:#725cb9;width:3.8rem;height:3.8rem;transform:translateY(var(--bubble-drift-b)) rotate(var(--bubble-turn-back));background:#eee8ff;top:18%;right:max(.8rem,50vw - 41rem)}.bubble-right-two{color:#d99432;width:5rem;height:5rem;transform:translateY(var(--bubble-drift-a)) rotate(var(--bubble-turn));background:#fbe5aa;top:55%;right:max(1.4rem,50vw - 42.5rem)}.bubble-right-three{width:2.4rem;height:2.4rem;transform:translateY(var(--bubble-drift-c));border:.55rem solid #efaca2;top:82%;right:max(.75rem,50vw - 40.5rem)}.free-bubble{opacity:.45;color:#fff;border-radius:50%;place-items:center;animation:7s ease-in-out infinite free-bubble-drift;display:grid;position:absolute}.free-bubble i{font-style:normal}.free-bubble-one{width:1.8rem;height:1.8rem;transform:translate(var(--bubble-drift-c), var(--bubble-drift-a));background:#efaaa0;top:24%;left:31%}.free-bubble-two{color:#0000;width:1rem;height:1rem;transform:translate(var(--bubble-drift-b), var(--bubble-drift-c));background:#d6b34e;animation-delay:-2s;top:42%;right:34%}.free-bubble-three{width:2.3rem;height:2.3rem;transform:translate(var(--bubble-drift-a), var(--bubble-drift-b));background:#8b79d1;animation-delay:-4s;top:64%;left:27%}.free-bubble-four{color:#0000;width:1.35rem;height:1.35rem;transform:translate(var(--bubble-drift-c), var(--bubble-drift-b));border:.3rem solid #7fc5ba;animation-delay:-1s;top:78%;right:29%}.catalog-heading{background:#eee8ff;border-radius:1.5rem 1.5rem 1.5rem 4rem;justify-content:space-between;align-items:center;gap:2rem;min-height:13rem;margin-bottom:1.5rem;padding:2rem clamp(1.4rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.catalog-heading>div:first-child{z-index:2;max-width:43rem;position:relative}.catalog-heading h1{margin:.45rem 0 .65rem}.catalog-heading h1 em{color:var(--orange);font-style:normal}.catalog-heading>div:first-child>p:last-child{max-width:38rem;color:var(--muted);margin:0;font-size:.82rem}.catalog-heading-art{flex:0 0 10rem;height:8rem;position:relative}.catalog-heading-art:before{content:"";background:#f7c85d;border-radius:47% 53% 58% 42%;animation:6s ease-in-out infinite catalog-blob;position:absolute;inset:.7rem 1.2rem}.catalog-heading-art span,.catalog-heading-art i,.catalog-heading-art b{z-index:1;font-style:normal;position:absolute}.catalog-heading-art span{color:#ef7f73;font-size:2rem;animation:2.5s ease-in-out infinite sparkle;top:-.2rem;right:.4rem}.catalog-heading-art i{color:#6550ad;font-size:2.5rem;top:2.25rem;right:4rem}.catalog-heading-art b{color:#ef7f73;font-size:1.8rem;animation:3s ease-in-out infinite heart-hop;bottom:-.2rem;left:.3rem}.category-bubbles{gap:.55rem;margin-bottom:1rem;padding:.25rem .1rem;display:flex;overflow-x:auto}.category-bubbles button{border:1px solid var(--line);background:var(--card);min-height:2.55rem;color:var(--muted);box-shadow:none;flex:none;padding:.55rem 1rem;font-size:.76rem}.category-bubbles button:nth-child(4n+2){background:#fff0f3}.category-bubbles button:nth-child(4n+3){background:#edf1ff}.category-bubbles button:nth-child(4n+4){background:#e8f7f4}.category-bubbles button:hover:not(:disabled),.category-bubbles button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:none}.category-filter{width:min(100%,15rem)}.catalog-filter-drawer{border:1px solid var(--line);background:#fffefbc2;border-radius:1rem 1rem 1rem 2.2rem;margin-bottom:1.2rem;overflow:hidden}.catalog-filter-drawer>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.catalog-filter-drawer>summary::-webkit-details-marker{display:none}.catalog-filter-drawer>summary:after{content:"+";background:var(--green-light);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:1rem;transition:transform .25s;display:grid}.catalog-filter-drawer[open]>summary:after{transform:rotate(45deg)}.catalog-filter-drawer>summary small{color:var(--muted);margin-inline-start:auto;font-size:.68rem;font-weight:500}.catalog-filters{border:1px solid var(--line);background:#fffefbdb;border-radius:1rem 1rem 1rem 2.2rem;gap:1rem;margin-bottom:1.2rem;padding:1.2rem;display:grid;box-shadow:0 8px 30px #4e3a840e}.catalog-filter-drawer .catalog-filters{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.catalog-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:0;display:grid}.catalog-search button{min-width:6rem}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.stock-filter{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:.6rem .8rem;display:inline-flex}.stock-filter input,.attribute-filters input{width:auto;min-height:auto}.attribute-filters{border-top:1px solid var(--line);padding-top:1rem}.attribute-filters summary{cursor:pointer;color:var(--green);font-size:.82rem;font-weight:700}.attribute-filters>div{flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;display:flex}.attribute-filters fieldset,.option-groups fieldset{border:0;min-width:0;margin:0;padding:0}.attribute-filters legend,.option-groups legend{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.attribute-filters fieldset{flex-wrap:wrap;gap:.55rem;display:flex}.attribute-filters fieldset legend{width:100%}.attribute-filters label{align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.product-card{border:1px solid var(--line);background:var(--card);border-radius:1.2rem 1.2rem 1.2rem 2.1rem;min-width:0;transition:transform .25s,box-shadow .25s;animation:.5s both product-pop;overflow:hidden;box-shadow:0 5px 18px #4e3a840b}.product-card:nth-child(3n+2){animation-delay:70ms}.product-card:nth-child(3n+3){animation-delay:.14s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)rotate(-.35deg)}.product-image{aspect-ratio:4/3;color:var(--muted);background:#e8f6f2;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-card:nth-child(3n+2) .product-image{background:#fff0f3}.product-card:nth-child(3n+3) .product-image{background:#edf1ff}.product-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#ffffff38);position:absolute;inset:0}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-peek{z-index:2;color:var(--green);opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:999px;padding:.35rem .65rem;font-size:.66rem;font-weight:800;transition:opacity .25s,transform .25s;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(.5rem)}.product-card:hover .product-peek,.product-card:focus-within .product-peek{opacity:1;transform:translateY(0)}.product-card-body{padding:1.15rem 1.2rem 1.3rem}.product-card h2{margin:.45rem 0 1.2rem;font-size:1.05rem}.product-card h2 a{color:inherit;text-decoration:none}.product-category{min-height:1em;color:var(--muted);margin:0;font-size:.7rem}.product-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;display:flex}.product-meta strong{overflow-wrap:anywhere;color:var(--green)}.in-stock,.out-of-stock{font-size:.7rem}.in-stock{color:#287a5b;align-items:center;gap:.3rem;display:inline-flex}.in-stock:before{content:"";background:#61ba91;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #61ba9121}.out-of-stock{color:#a45149}.catalog-results-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 1rem;display:flex}.catalog-results-heading p{color:var(--muted);margin:0;font-size:.75rem}.catalog-results-heading strong{color:var(--green);font-size:1.05rem}.catalog-results-heading button{color:#a85249;width:auto;min-height:2.2rem;box-shadow:none;background:#fff3f1;border:1px solid #f1c8c1;padding:.35rem .75rem;font-size:.68rem}.catalog-results-heading button:hover:not(:disabled){box-shadow:none;transform:none}.catalog-product-list{grid-template-columns:1fr;gap:2.5rem}.product-showcase-card{border-radius:1.5rem 1.5rem 1.5rem 3.6rem;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);min-height:27rem;display:grid}.product-showcase-card:nth-child(2n){border-radius:1.5rem 1.5rem 3.6rem;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr)}.product-showcase-card:nth-child(2n) .product-image{order:2}.product-showcase-card:nth-child(2n) .product-card-body{order:1}.product-showcase-card .product-image{aspect-ratio:auto;min-height:27rem}.product-showcase-card .product-image:before{z-index:2;content:"";border:.3rem solid #fffc;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1rem;right:1rem}.product-showcase-card .product-peek{display:none}.product-showcase-card .product-card-body{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.2rem);display:flex}.showcase-number{color:var(--orange);letter-spacing:.06em;margin-bottom:1.5rem;font:700 .7rem DM Sans,Vazirmatn,sans-serif}.product-showcase-card h2{margin:.5rem 0 1rem;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.35}.showcase-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.7rem;font-size:.86rem;line-height:2;display:-webkit-box;overflow:hidden}.product-showcase-card .product-meta{border-top:1px solid var(--line);padding-top:1rem}.product-showcase-card .product-meta strong{font-size:1rem}.showcase-link{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;margin-top:1.8rem;padding:.75rem 1.1rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.showcase-link:hover{transform:translateY(-2px);box-shadow:0 9px 22px #6550ad33}.showcase-link span{color:#f7c85d;font-size:1rem}.catalog-notice{background:#ffffff8c;border:1px dashed #c9bee1;border-radius:.8rem .8rem .8rem 1.8rem;padding:1.25rem}.catalog-loading{color:var(--muted);align-items:center;gap:.7rem;display:flex}.catalog-loading span{color:var(--orange);animation:1s ease-in-out infinite loading-bounce}.catalog-empty{text-align:center;justify-items:center;padding:3rem 1.5rem;display:grid}.catalog-empty>span{color:#9dd9d2;font-size:4rem;animation:5.5s ease-in-out infinite cloud-drift}.catalog-empty strong{font-size:1rem}.catalog-empty p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem}.load-more{width:min(20rem,100%);margin:2rem auto 0;display:block}.page-navigation,.order-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.page-navigation button,.order-pagination button{width:auto}.page-navigation span,.order-pagination span{color:var(--muted);font-size:.75rem}@keyframes catalog-blob{0%,to{border-radius:47% 53% 58% 42%;transform:rotate(0)}50%{border-radius:58% 42% 45% 55%;transform:rotate(7deg)}}@keyframes heart-hop{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-.45rem)rotate(5deg)}}@keyframes product-pop{0%{opacity:0;transform:translateY(.8rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@keyframes side-bubble-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.45rem)scale(1.05)}}@keyframes free-bubble-drift{0%,to{margin-top:0;margin-left:0}35%{margin-top:-.8rem;margin-left:.55rem}70%{margin-top:.45rem;margin-left:-.45rem}}.product-page{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);max-width:78rem;display:grid}.product-gallery,.product-info{min-width:0}.product-gallery{position:sticky;top:2rem}.product-gallery-main{position:relative}.product-gallery-main>img,.product-gallery-main>.image-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);background:#e7eee8;border-radius:1.2rem}.image-placeholder{color:var(--muted);place-items:center;display:grid}.product-thumbnails{gap:.65rem;margin-top:.8rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.product-thumbnail{border:1px solid var(--line);background:var(--card);width:5.1rem;min-height:4.2rem;box-shadow:none;border-radius:.65rem;flex:0 0 5.1rem;padding:.2rem}.product-thumbnail img{object-fit:cover;border-radius:.45rem;width:100%;height:3.7rem;display:block}.product-thumbnail.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light)}.gallery-arrows{inset-inline:.8rem;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:.8rem}.gallery-arrows button{color:#fff;width:2.4rem;min-height:2.4rem;box-shadow:none;pointer-events:auto;background:#232f2ab8;border:1px solid #ffffffbf;padding:.2rem}.gallery-arrows span{color:var(--ink);background:#ffffffd1;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.product-info{padding-top:1rem}.product-info>a{color:var(--muted);font-size:.8rem;text-decoration:none}.product-brand{color:var(--orange);margin:1.1rem 0 -.4rem;font-size:.78rem;font-weight:700}.product-info h1{margin-top:.65rem;font-size:clamp(2rem,3.5vw,3.2rem)}.product-title-row{align-items:start;gap:1rem;display:flex}.product-title-row h1{flex:1;min-width:0}.favorite-button{border:1px solid var(--line);background:var(--card);width:3rem;min-height:3rem;color:var(--orange);box-shadow:none;flex:none;margin-top:.85rem;padding:.35rem;font-size:1.45rem;line-height:1}.favorite-button:hover:not(:disabled),.favorite-button.active{color:#d55e3c;box-shadow:none;background:#fff1eb;border-color:#efb39b}.product-info>p{color:var(--muted)}.variant-list{flex-wrap:wrap;gap:.6rem;margin:2rem 0 1rem;display:flex}.option-groups{gap:1rem;margin:2rem 0 1rem;display:grid}.option-groups fieldset>div{flex-wrap:wrap;gap:.6rem;display:flex}button.variant{border:1px solid var(--line);width:auto;color:inherit;background:0 0}button.variant.active{border-color:var(--green);background:var(--green-light);color:var(--green)}.selected-variant{border:1px solid var(--line);background:var(--card);border-radius:1rem;gap:.85rem;margin-top:1.5rem;padding:1.4rem;display:grid}.selected-variant strong{overflow-wrap:anywhere;font-size:1.4rem}.selected-variant dl{margin:.5rem 0 0}.selected-variant dl div{border-top:1px solid var(--line);gap:1rem;padding:.5rem 0;display:flex}.selected-variant dt{color:var(--muted)}.selected-variant dd{overflow-wrap:anywhere;min-width:0;margin:0}.related-products{width:min(100% - 3rem,78rem);margin:1rem auto 0}.related-products .section-heading{margin-bottom:1.2rem}.related-products .section-heading h2{font-size:clamp(1.4rem,2.5vw,2rem)}.related-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.related-product{min-width:0;color:var(--ink);gap:.75rem;text-decoration:none;display:grid}.related-product-image{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);background:#e7eee8;border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.related-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.related-product:hover .related-product-image img{transform:scale(1.045)}.related-product strong{padding-inline:.2rem;font-size:.82rem;line-height:1.7}.cart-page{max-width:70rem}.cart-page>h1{margin-top:.45rem}.cart-items{border-top:1px solid var(--line);margin-top:2.2rem}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1.5rem;min-width:0;padding:1.35rem 0;display:grid}.cart-item>div:first-child{min-width:0}.cart-item a{color:inherit;overflow-wrap:anywhere;font-weight:800;text-decoration:none}.cart-item p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.78rem}.cart-item>strong{white-space:nowrap;color:var(--green)}.quantity-control{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;display:flex}.quantity-control button{width:2.65rem;min-height:2.65rem;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:.35rem}.quantity-control span{text-align:center;min-width:2rem}.remove-item{color:#943d37;background:0 0;border:1px solid #efcbc4;width:auto;min-height:2.5rem;padding:.45rem .7rem}.cart-total{border:1px solid var(--line);background:var(--card);max-width:27rem;box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:1fr auto;gap:1rem;margin:2rem 0 0 auto;padding:1.4rem;display:grid}.cart-total p,.cart-total button{grid-column:1/-1;margin:0}.checkout-link{background:var(--green);color:#fff;text-align:center;border-radius:999px;grid-column:1/-1;padding:.9rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none}.empty-cart{text-align:center;padding:3rem 0}.orders-page{max-width:70rem}.orders-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.orders-heading h1{margin-bottom:.5rem}.orders-heading p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:0;font-size:.86rem}.order-list{gap:1.25rem;display:grid}.order-card{border:1px solid var(--line);background:var(--card);border-radius:1.25rem;min-width:0;padding:clamp(1rem,3vw,1.7rem);box-shadow:0 5px 18px #183e3209}.order-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.3rem;display:flex}.order-card-header .eyebrow{color:var(--green);letter-spacing:.02em}.order-date{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.order-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.order-status.paid{color:#1c684f;background:var(--green-light)}.order-status.preparing{color:#835a20;background:#f8edcf}.order-status.shipping{color:#2a5d79;background:#e2eef5}.order-status.delivered{color:#1c684f;background:#d8eee2}.order-status.cancelled{color:#943d37;background:#fbe9e4}.order-progress{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.order-progress li{color:#a8b4ad;text-align:center;justify-items:center;gap:.55rem;min-width:0;display:grid;position:relative}.order-progress li:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:.8rem;left:calc(50% + .8rem);right:calc(-50% - .25rem)}.order-progress li.complete{color:var(--green)}.order-progress li.complete:after{background:#9fc5b0}.order-progress-dot{z-index:1;background:var(--card);border:2px solid;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;font-weight:800;display:grid;position:relative}.order-progress strong,.order-progress small{overflow-wrap:anywhere;display:block}.order-progress strong{color:inherit;font-size:.72rem}.order-progress small{color:var(--muted);margin-top:.2rem;font-size:.63rem}.order-card-summary{background:var(--paper);border-radius:.85rem;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.order-card-summary div{gap:.25rem;min-width:0;display:grid}.order-card-summary span{color:var(--muted);font-size:.68rem}.order-card-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.order-lines{gap:0;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.order-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 0;display:flex}.order-lines li:last-child{border-bottom:0;padding-bottom:0}.order-lines li>div{gap:.2rem;min-width:0;display:grid}.order-lines strong{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.order-lines li span{color:var(--muted);text-align:left;white-space:nowrap;font-size:.7rem}.order-lines li>div span{text-align:right}.orders-empty{text-align:center;background:#ffffff73;border:1px dashed #bbc9c0;border-radius:1.25rem;justify-items:center;padding:4rem 1.5rem;display:grid}.orders-empty-mark{background:var(--green-light);width:3.5rem;height:3.5rem;color:var(--orange);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.orders-empty h2{margin:1.2rem 0 .35rem}.orders-empty p{color:var(--muted);margin:0 0 1.5rem;font-size:.82rem}.account-dashboard{max-width:78rem}.account-welcome{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.account-welcome h1{margin-bottom:.45rem}.account-welcome>div>p:last-child{color:var(--muted);margin:0;font-size:.86rem}.account-shortcuts{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.account-shortcuts a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:1rem;gap:.3rem;padding:1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.account-shortcuts a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.account-shortcuts span{color:var(--orange);font:700 .7rem DM Sans,sans-serif}.account-shortcuts strong{font-size:.9rem}.account-shortcuts small{color:var(--muted);font-size:.7rem}.account-columns{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:1.25rem;display:grid}.account-panel{border:1px solid var(--line);background:var(--card);border-radius:1.2rem;min-width:0;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 5px 18px #183e3209}.account-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-panel h2{margin-top:.35rem;font-size:1.35rem}.account-avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;font-weight:800;display:grid}.account-profile-panel form{margin-top:1.5rem}.account-note-panel{background:var(--green);color:#fff;flex-direction:column;justify-content:end;min-height:20rem;display:flex}.account-note-panel .eyebrow{color:#f0c9ae}.account-note-panel h2{color:#fff;max-width:14rem;margin:.75rem 0;font-size:1.7rem;line-height:1.5}.account-note-panel p:not(.eyebrow){color:#cce0d5;margin:0 0 1.5rem;font-size:.8rem;line-height:1.9}.account-note-panel .button-primary{color:var(--green);background:#f0c9ae;align-self:start}.favorites-panel{margin-top:1.25rem}.favorites-count{color:var(--muted);font-size:.72rem}.favorites-empty{color:var(--muted);text-align:center;justify-items:center;padding:2.5rem 1rem 1rem;display:grid}.favorites-empty>span{color:var(--orange);font-size:2.4rem}.favorites-empty p{margin:.5rem 0;font-size:.82rem}.favorites-empty a{font-size:.78rem}.favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.favorite-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;min-width:0;overflow:hidden}.favorite-image{aspect-ratio:4/3;color:var(--muted);place-items:center;text-decoration:none;display:grid;overflow:hidden}.favorite-image img{object-fit:cover;width:100%;height:100%}.favorite-card>div{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.favorite-card>div>a{min-width:0;color:var(--ink);font-size:.75rem;text-decoration:none}.favorite-card strong{overflow-wrap:anywhere;display:block}.favorite-remove{min-height:auto;color:var(--muted);box-shadow:none;background:0 0;padding:.2rem;font-size:.65rem}.favorite-remove:hover:not(:disabled){color:#943d37;box-shadow:none;transform:none}@media (max-width:1180px){.catalog-side-bubbles{opacity:.58}.bubble-left-one{width:4rem;height:4rem;left:-1.7rem}.bubble-left-two{width:2.6rem;height:2.6rem;left:-.9rem}.bubble-left-three{left:.4rem}.bubble-right-one{width:3.3rem;height:3.3rem;right:-1.4rem}.bubble-right-two{width:4.4rem;height:4.4rem;right:-2rem}.bubble-right-three{width:2rem;height:2rem;right:-.65rem}.free-bubble-one{left:34%}.free-bubble-two{right:30%}.free-bubble-three{left:23%}.free-bubble-four{right:24%}}@media (max-width:900px){.site-header-inner{width:min(100% - 2rem,78rem)}main{padding-top:4rem}.hero-section{gap:2rem}.hero-art{min-height:24rem}.little-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-promise{grid-template-columns:1fr 1fr}.parent-promise .button-quiet{grid-column:1/-1;justify-self:start}.about-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0}.about-hero-art{min-height:24rem}.about-intro,.about-process{grid-template-columns:1fr;gap:1.5rem}.about-process{margin-top:6rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-list{grid-template-columns:1fr}.product-showcase-card,.product-showcase-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr)}.product-showcase-card .product-image,.product-showcase-card:nth-child(2n) .product-image{order:1}.product-showcase-card .product-card-body,.product-showcase-card:nth-child(2n) .product-card-body{order:2}.product-page{grid-template-columns:1fr;gap:2rem}.product-gallery{width:100%;max-width:48rem;margin-inline:auto;position:static}.account-columns{grid-template-columns:1fr}.account-note-panel{min-height:14rem}}@media (max-width:640px){.announcement-bar{font-size:.65rem}.site-header-inner{gap:.75rem;min-height:4.7rem}.brand small{display:none}.menu-toggle{order:3;display:block}.header-actions{margin-inline-start:auto}.header-account{max-width:6rem}.header-cart{padding:.55rem .75rem}.site-nav{z-index:10;top:100%;border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;inset-inline:0;box-shadow:0 .75rem 1.5rem #183e321a}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.85rem .25rem}.site-nav a:last-child{border-bottom:0}.products-nav{width:100%}.products-nav>a{border-bottom:1px solid var(--line);padding:.85rem .25rem}.products-menu{width:100%;box-shadow:none;opacity:1;pointer-events:auto;border:0;border-radius:.5rem;grid-template-columns:1fr;padding:.75rem;position:static;transform:none}.products-menu-note{display:none}main{width:min(100% - 2rem,78rem);padding-top:3rem;padding-bottom:4rem}.home-page{padding-top:1.5rem}.catalog-side-bubbles{opacity:.48}.bubble-left-one{width:3.6rem;height:3.6rem;left:-2rem}.bubble-left-two{width:2.3rem;height:2.3rem;left:-1.15rem}.bubble-right-one{width:3rem;height:3rem;right:-1.65rem}.bubble-right-two{width:3.9rem;height:3.9rem;right:-2.15rem}.about-page{padding-top:1.5rem}.about-hero-art{min-height:19rem}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions a{width:100%}.about-intro{gap:.5rem;margin-top:4rem;padding:2rem 0}.about-values{grid-template-columns:1fr;gap:.75rem;margin-top:3rem}.about-values article:nth-child(2){transform:none}.about-values h3{margin-top:2rem}.about-process{margin-top:5rem}.about-process li{grid-template-columns:1fr;gap:.4rem}.about-cta{margin-top:5rem;padding:3rem 1rem}.hero-section{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.hero-lede{font-size:.95rem}.hero-art{min-height:19rem}.hero-art-card{bottom:1.3rem;left:1.3rem}.value-strip{grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding:1rem 0}.value-strip div{border-inline-start:0;border-top:1px solid var(--line);padding:.65rem 0}.value-strip div:first-child{border-top:0}.featured-section,.little-routes{margin-top:3.5rem}.little-route{min-height:9rem}.parent-promise{border-radius:1.5rem 1.5rem 1.5rem 3.5rem;grid-template-columns:1fr;gap:1rem;margin-top:4rem;padding:2rem 1.5rem}.parent-promise .button-quiet{grid-column:auto;justify-self:start}.section-heading{flex-direction:column;align-items:start}.section-heading a{align-self:end}.home-actions,.form-links{flex-direction:column;align-items:stretch;gap:.65rem}.home-actions a{width:100%}.site-footer{padding:3rem 1rem 1rem}.site-footer-inner{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.site-footer-intro,.site-footer-contact{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:start;gap:.35rem;margin-top:2rem}.field-row{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.8rem}.catalog-heading-art{opacity:.65;transform-origin:0 0;width:5.5rem;height:5rem;position:absolute;top:.8rem;left:.8rem;transform:scale(.7)}.catalog-heading>div:first-child{padding-top:2rem}.catalog-filter-drawer>summary small{display:none}.category-filter{width:100%}.catalog-results-heading{align-items:flex-start}.orders-heading{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.8rem}.orders-heading .button-quiet{width:100%}.order-progress{gap:.15rem;margin-inline:-.35rem}.order-progress li:not(:last-child):after{left:calc(50% + .7rem);right:calc(-50% - .1rem)}.order-progress strong{font-size:.65rem}.order-progress small{display:none}.order-card-summary{grid-template-columns:repeat(2,1fr)}.order-card-summary div:last-child{grid-column:1/-1}.page-navigation,.order-pagination{flex-direction:column;align-items:stretch}.page-navigation button,.order-pagination button{width:100%}.account-welcome{flex-direction:column;align-items:stretch;gap:1rem}.account-welcome .secondary{width:100%}.account-shortcuts{grid-template-columns:1fr}.favorite-grid,.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filter{grid-column:1/-1;justify-content:center}.product-grid{gap:.8rem}.product-showcase-card,.product-showcase-card:nth-child(2n){border-radius:1.25rem 1.25rem 1.25rem 2.8rem;grid-template-columns:1fr;min-height:0}.product-showcase-card .product-image{aspect-ratio:4/3;min-height:16rem}.product-showcase-card .product-card-body{padding:1.5rem}.showcase-number{margin-bottom:.8rem}.product-showcase-card h2{font-size:1.5rem}.showcase-link{justify-content:center;width:100%}.product-card-body{padding:.9rem}.product-card h2{margin-bottom:.75rem;font-size:.94rem}.related-products{width:min(100% - 2rem,78rem);margin-top:0}.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.related-product strong{font-size:.76rem}.product-meta{gap:.35rem;display:grid}.cart-item{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.cart-item>strong{grid-area:2/1/auto/-1}.quantity-control{grid-area:1/2}.remove-item{grid-area:3/1;width:max-content}.cart-total{max-width:none}}@media (max-width:380px){.catalog-search,.filter-row{grid-template-columns:1fr}.catalog-search button{width:100%}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:16/10}.cart-item{grid-template-columns:1fr}.cart-item>strong,.quantity-control,.remove-item{grid-column:1}.cart-item>strong{grid-row:2}.quantity-control{grid-row:3;width:max-content}.remove-item{grid-row:4}}
