@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Lazy Dog;src:url(/assets/Lazydog-VQoP7Ie3.otf)format("opentype");font-display:swap}@font-face{font-family:Smiley Lettering;src:url(/assets/Lazydog-VQoP7Ie3.otf)format("opentype");font-display:swap;unicode-range:U+20-7E}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#352b31;--color-muted:#75656e;--color-paper:#fffdfb;--color-background:#fff9e6;--color-pink:#ff7aa8;--color-pink-dark:#d84f80;--color-pink-soft:#ffdce8;--color-orange:#ffad66;--color-purple:#a77ae8;--color-purple-soft:#eee4ff;--color-green:#2f7d61;--color-red:#b73551;--color-border:#ead7df;--shadow-small:0 8px 24px #5730431a;--shadow-large:0 24px 70px #5730432e;--radius-small:12px;--radius-medium:22px;--radius-large:36px;--page-width:1180px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-background);margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.button,summary{letter-spacing:.01em;font-family:Fredoka,Inter,sans-serif}.brand{letter-spacing:.02em;font-family:Smiley Lettering,Fredoka,sans-serif}h1{font-size:clamp(2.65rem,7vw,5.7rem);line-height:.98}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}h3{font-size:1.35rem}p{line-height:1.7}:focus-visible{outline:3px solid var(--color-purple);outline-offset:3px}.app-shell{min-height:100vh;overflow-x:clip}.section-shell{width:min(calc(100% - 40px), var(--page-width));margin-inline:auto}.site-header{z-index:20;min-height:78px;padding:10px max(20px, calc((100vw - var(--page-width)) / 2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbeb;border-bottom:1px solid #ead7dfcc;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.brand{width:max-content;color:var(--color-pink-dark);align-items:center;gap:10px;font-size:1.2rem;display:inline-flex}.brand img{object-fit:contain;width:52px;height:52px}.desktop-nav{align-items:center;gap:24px;font-size:.94rem;font-weight:650;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding-block:8px}.cart-link{border:1px solid var(--color-border);background:var(--color-paper);border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.cart-link strong{min-width:23px;height:23px;color:var(--color-paper);background:var(--color-pink-dark);border-radius:999px;place-items:center;padding-inline:5px;font-size:.75rem;display:grid}.mobile-nav{justify-self:end;display:none}.mobile-nav summary{z-index:3;border:1px solid var(--color-border);background:var(--color-paper);border-radius:999px;padding:10px 14px;list-style:none;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__backdrop{z-index:1;background:#352b313d;border:0;padding:0;display:none;position:fixed;inset:68px 0 0}.mobile-nav[open] .mobile-nav__backdrop{display:block}.mobile-nav nav{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);min-width:230px;box-shadow:var(--shadow-large);padding:12px;display:grid;position:absolute;top:68px;right:16px}.mobile-nav nav a{border-radius:8px;padding:12px}.mobile-nav nav a:hover,.mobile-nav nav a.active{background:var(--color-yellow-soft)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,90px);min-height:680px;padding-block:70px 90px;display:grid}.hero__copy>p{max-width:620px;color:var(--color-muted);margin-bottom:30px;font-size:clamp(1.05rem,2vw,1.3rem)}.eyebrow{color:var(--color-pink-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:850;display:inline-block}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:48px;color:var(--color-paper);border:2px solid var(--color-pink-dark);background:var(--color-pink-dark);border-radius:999px;justify-content:center;align-items:center;padding:12px 21px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 20px #d84f8038}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #d84f804d}.button--ghost{color:var(--color-pink-dark);box-shadow:none;background:0 0}.button--small{min-height:38px;padding:7px 14px;font-size:.86rem}.hero__art{min-height:530px;position:relative}.hero__art img{z-index:2;border:8px solid var(--color-paper);object-fit:cover;width:calc(100% - 70px);height:calc(100% - 55px);box-shadow:var(--shadow-large);border-radius:48% 48% 35% 35%/40% 40% 50% 50%;position:absolute;inset:20px 20px 35px 50px;transform:rotate(2deg)}.hero__shape{border-radius:50%;position:absolute}.hero__shape--one{background:var(--color-pink-soft);inset:0 5% 8% 2%;transform:rotate(-8deg)}.hero__shape--two{aspect-ratio:1;background:var(--color-orange);width:44%;bottom:0;right:-6%}.hero__note{z-index:3;background:var(--color-paper);box-shadow:var(--shadow-small);border-radius:999px;padding:14px 18px;font-family:Lazy Dog,sans-serif;position:absolute;bottom:55px;right:-2%;transform:rotate(-4deg)}.content-section{padding-block:70px 90px}.section-heading,.admin-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-heading h2,.page-heading h1,.admin-heading h1{margin-bottom:0}.section-heading>a,.back-link{color:var(--color-pink-dark);font-weight:800}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-small);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-large);transform:translateY(-5px)}.product-picture{object-fit:cover;background:var(--color-pink-soft);width:100%;height:260px}.product-picture--empty{color:var(--color-pink-dark);place-items:center;font-family:Lazy Dog,sans-serif;font-size:4.5rem;display:grid}.product-card__body{flex-direction:column;flex:1;padding:20px;display:flex}.product-card__body h3{margin-bottom:8px}.product-card__body>p{min-height:49px;color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:.92rem;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.product-card__footer>strong,.product-price{color:var(--color-pink-dark);font-size:1.2rem}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:60px 90px;display:grid}.custom-card{border-radius:var(--radius-large);background:var(--color-pink);min-height:570px;box-shadow:var(--shadow-large);position:relative;overflow:hidden}.custom-card img{object-fit:cover;opacity:.76;width:100%;height:100%}.custom-card--illustration>img{object-fit:contain;opacity:.96;filter:drop-shadow(0 18px 24px #352b313d);width:68%;height:68%;margin:4% auto 0}.custom-card:after{content:"";background:linear-gradient(#0000,#352b31e0);position:absolute;inset:25% 0 0}.custom-card>div{z-index:2;color:var(--color-paper);position:absolute;bottom:34px;left:32px;right:32px}.custom-card h2{margin-bottom:12px}.custom-card p{max-width:440px}.quote-section{min-height:280px;color:var(--color-pink-dark);background:var(--color-pink-soft);text-align:center;place-items:center;padding:50px 20px;display:grid}.quote-section p{margin:0;font-family:Lazy Dog,sans-serif;font-size:clamp(2rem,6vw,4.5rem)}.site-footer{padding:55px max(20px, calc((100vw - var(--page-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-paper);grid-template-columns:1fr auto;gap:22px;display:grid}.site-footer strong{color:var(--color-pink-dark);font-family:Lazy Dog,sans-serif;font-size:1.7rem}.site-footer small{grid-column:1/-1}.footer-links{align-items:center;gap:18px;font-weight:750;display:flex}.page-heading{max-width:720px;margin-bottom:38px}.page-heading p{color:var(--color-muted);font-size:1.08rem}.catalog-tools{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:34px;padding:20px;display:grid}.field{gap:7px;display:grid}.field>span{color:var(--color-muted);font-size:.82rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--color-ink);border:1px solid var(--color-border);background:var(--color-paper);border-radius:10px;padding:11px 13px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-pink-dark);outline:2px solid #d84f802e}.field--quantity{width:110px}.status-message,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);text-align:center;padding:32px}.status-message--error{color:var(--color-red);border-color:#b7355159}.empty-state>span{color:var(--color-pink-dark);font-family:Lazy Dog,sans-serif;font-size:3rem;display:block}.empty-state p{margin-bottom:0}.centered-action{text-align:center;margin-top:22px}.product-page .back-link{margin-bottom:26px;display:inline-block}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(30px,6vw,80px);display:grid}.product-gallery__main{border-radius:var(--radius-large);object-fit:contain;background:var(--color-paper);width:100%;height:min(65vw,650px);max-height:650px;box-shadow:var(--shadow-large)}.product-gallery__thumbs{gap:10px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.product-gallery__thumbs button{background:0 0;border:2px solid #0000;border-radius:12px;flex:0 0 76px;padding:3px}.product-gallery__thumbs button.is-selected{border-color:var(--color-pink-dark)}.product-gallery__thumbs img{object-fit:cover;border-radius:8px;width:66px;height:66px}.product-detail__copy{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-paper);box-shadow:var(--shadow-small);padding:34px;position:sticky;top:115px}.product-detail__copy h1{margin-bottom:14px;font-size:clamp(2.3rem,5vw,4rem)}.product-detail__copy>p{color:var(--color-muted);margin-top:22px}.stock{font-weight:750;color:var(--color-green)!important}.stock--empty{color:var(--color-red)!important}.product-detail__copy .button{width:100%;margin-top:20px}.custom-order-page{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:calc(100vh - 78px);display:grid}.custom-order-page__image{background:var(--color-pink-soft);min-height:720px;overflow:hidden}.custom-order-page__image img{object-fit:cover;width:100%;height:100%}.custom-order-page__image--illustration{background:linear-gradient(145deg, var(--color-yellow-soft), var(--color-purple-soft));place-items:center;padding:clamp(32px,8vw,110px);display:grid}.illustration-card{aspect-ratio:4/5;border:10px solid var(--color-paper);background:var(--color-yellow);width:min(100%,620px);box-shadow:var(--shadow-large);text-align:center;border-radius:45% 45% 32% 32%;place-items:center;gap:26px;padding:50px;display:grid;transform:rotate(-2deg)}.illustration-card img{object-fit:contain;width:min(72%,330px);height:auto}.illustration-card strong{max-width:360px;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,4vw,3rem)}.custom-order-page__form{align-self:center;width:min(100% - 48px,560px);margin:60px auto}.custom-order-page__form h1{font-size:clamp(2.4rem,5vw,4.6rem)}.custom-order-page__form>p{color:var(--color-muted)}.custom-order-page__form form,.checkout-card form,.admin-form{gap:15px;display:grid}.form-note{margin:-4px 0 14px;font-size:.86rem;font-weight:700;color:var(--color-yellow-dark)!important}.privacy-note{color:var(--color-muted);margin:14px 0 0;font-size:.82rem}.catalog-empty .button-row{justify-content:center;margin-top:20px}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:32px;display:grid}.cart-items,.checkout-card,.admin-form{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-small);padding:26px}.cart-item{border-bottom:1px solid var(--color-border);grid-template-columns:130px 1fr;gap:20px;padding-block:20px;display:grid}.cart-item:first-child{padding-top:0}.cart-item .product-picture{border-radius:var(--radius-small);height:130px}.cart-item h2{margin-bottom:8px;font-size:1.4rem}.cart-item p{color:var(--color-pink-dark);margin-bottom:10px;font-weight:800}.text-button{color:var(--color-pink-dark);background:0 0;border:0;padding:5px 0;font-weight:750;text-decoration:underline}.text-button--danger{color:var(--color-red)}.checkout-card{position:sticky;top:105px}.totals{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:10px;margin-bottom:24px;padding-bottom:20px;display:grid}.totals strong{text-align:right}.totals span:last-of-type,.totals strong:last-of-type{color:var(--color-pink-dark);padding-top:10px;font-size:1.15rem}.checkout-card .button,.admin-form .button{width:100%}.admin-heading{align-items:center}.admin-form{max-width:680px;margin-bottom:32px}.admin-form__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-form__heading h2{margin-bottom:0;font-size:2rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-field{align-items:center;gap:9px;font-weight:700;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--color-pink-dark)}.admin-list{gap:16px;display:grid}.admin-product{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:18px;display:grid}.admin-product>.product-picture{border-radius:var(--radius-small);height:130px}.admin-product__copy h2{margin-bottom:5px;font-size:1.5rem}.admin-product__copy p{color:var(--color-muted);margin-bottom:8px}.admin-product__actions{justify-items:stretch;gap:8px;display:grid}.admin-images{flex-wrap:wrap;gap:8px;display:flex}.admin-images>div{position:relative}.admin-images img{object-fit:cover;border-radius:8px;width:58px;height:58px}.admin-images button{width:22px;height:22px;color:var(--color-paper);background:var(--color-red);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}@media (width<=960px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero__copy{max-width:720px}.hero__art{min-height:480px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.cart-layout{grid-template-columns:1fr}.product-detail__copy,.checkout-card{position:static}.custom-order-page{grid-template-columns:1fr}.custom-order-page__image{min-height:420px;max-height:55vh}.admin-product{grid-template-columns:120px 1fr}.admin-product__actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.section-shell{width:min(calc(100% - 28px), var(--page-width))}.site-header{gap:9px;min-height:68px;padding-inline:14px}.cart-link>span:not(:first-child){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{gap:6px;font-size:.82rem}.brand img{width:40px;height:40px}.cart-link{padding:8px 10px}.mobile-nav nav{top:62px;right:10px}.mobile-nav__backdrop{inset-block-start:68px}.hero{min-height:auto;padding-block:45px 65px}.hero__art{min-height:390px}.hero__art img{width:calc(100% - 34px);height:calc(100% - 40px);inset:10px 10px 30px 24px}.hero__note{bottom:38px;right:1%}.content-section{padding-block:48px 65px}.section-heading,.admin-heading{flex-direction:column;align-items:start}.product-grid,.custom-grid,.catalog-tools,.field-row{grid-template-columns:1fr}.product-picture{height:300px}.custom-card{min-height:470px}.custom-card>div{bottom:25px;left:22px;right:22px}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}.custom-order-page__form{width:calc(100% - 28px);margin-block:42px}.cart-items,.checkout-card,.admin-form{padding:18px}.cart-item{grid-template-columns:95px 1fr;gap:14px}.cart-item .product-picture{height:95px}.admin-product{grid-template-columns:82px 1fr;gap:14px}.admin-product>.product-picture{height:82px}.admin-product__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-background:#fff8f5;--color-pink:#f875a7;--color-pink-dark:#c93672;--color-pink-soft:#ffd9e8;--color-yellow:#ffc84d;--color-yellow-dark:#654100;--color-yellow-soft:#fff1b8;--color-border:#efccd9}h1,h2,h3,.desktop-nav,.mobile-nav summary,.mobile-nav nav,.quote-section p{letter-spacing:.025em;font-family:Smiley Lettering,Fredoka,sans-serif}.site-header{color:var(--color-ink);border-bottom:3px solid var(--color-pink-dark);background:linear-gradient(105deg, var(--color-yellow-soft), var(--color-yellow));box-shadow:0 8px 24px #6641001f}.desktop-nav{font-size:1.04rem;font-weight:400}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-pink-dark);border-color:var(--color-pink-dark)}.cart-link{color:var(--color-paper);border-color:var(--color-pink-dark);background:var(--color-pink-dark)}.cart-link strong{color:var(--color-ink);background:var(--color-yellow)}.mobile-nav summary{color:var(--color-paper);border-color:var(--color-pink-dark);background:var(--color-pink-dark)}h1{font-size:clamp(2.35rem,5.2vw,4.6rem)}.hero{isolation:isolate;background:0 0;position:relative}.hero:before{z-index:-1;content:"";background:radial-gradient(ellipse at 82% 18%, #f875a738, transparent 48%), radial-gradient(ellipse at 14% 68%, #ffc84d33, transparent 50%), linear-gradient(180deg, var(--color-paper), #fffaf7 70%, var(--color-background));position:absolute;inset:0 calc(50% - 50vw)}.hero h1{max-width:700px;margin-bottom:24px;font-size:clamp(2.55rem,4.6vw,4rem);line-height:1.03}.hero__copy>p{max-width:590px;margin-bottom:26px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.58}.hero__shape--one{background:var(--color-pink-soft)}.hero__shape--two{width:38%;bottom:2%;right:1%}@media (width>=961px){.hero{grid-template-columns:1.1fr .9fr;gap:clamp(36px,4vw,64px);min-height:620px;padding-block:62px 82px}.hero__art{min-height:480px}.hero__note{padding:12px 16px;bottom:46px;right:0}}.smiley-word{display:inline-block}.smiley-letter{display:inline-block;position:relative}.smiley-letter:after{color:currentColor;pointer-events:none;display:block;position:absolute;left:50%}.smiley-letter--acute:after{content:"";transform-origin:bottom;background:currentColor;border-radius:999px;width:.09em;height:.2em;top:-.04em;transform:translate(30%)rotate(32deg)}.smiley-letter--tilde:after{content:"~";font-family:Arial,sans-serif;font-size:.58em;font-weight:900;top:-.4em;transform:translate(-50%)}.hero__shape--two{background:var(--color-yellow)}.hero__art img{box-shadow:0 0 0 7px var(--color-pink-soft), var(--shadow-large)}.hero__note{color:var(--color-yellow-dark);background:var(--color-yellow)}.eyebrow,.section-heading>a,.back-link{color:var(--color-pink-dark)}.button{color:var(--color-ink);border-color:var(--color-yellow);background:var(--color-yellow);box-shadow:0 8px 20px #ffc84d4d}.button:hover:not(:disabled){background:#ffb52e;box-shadow:0 12px 28px #ffb52e61}.button--ghost{color:var(--color-pink-dark);border-color:var(--color-pink);background:var(--color-pink-soft);box-shadow:none}.button--ghost:hover:not(:disabled){color:var(--color-paper);background:var(--color-pink-dark);box-shadow:0 8px 20px #c936723d}.button--light{color:var(--color-pink-dark);border-color:var(--color-paper);background:var(--color-paper);box-shadow:none}.custom-card:not(.custom-card--illustration){background:var(--color-pink)}.custom-card--illustration{background:linear-gradient(145deg, var(--color-yellow), var(--color-pink))}.custom-card .eyebrow{color:var(--color-yellow)}.illustration-card{background:linear-gradient(145deg, var(--color-yellow), var(--color-pink-soft))}.quote-section{color:var(--color-pink-dark);background:linear-gradient(90deg, var(--color-pink-soft), var(--color-yellow-soft))}.site-footer{border-top:6px solid var(--color-yellow);background:var(--color-pink-soft)}:root{--color-muted:#695761;--color-pink-dark:#b52d64;--shadow-small:0 12px 34px #6b324a1a;--shadow-large:0 28px 72px #6b324a2b}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:76px;box-shadow:0 8px 30px #6541001f}.brand{transition:transform .18s}.brand:hover{transform:rotate(-1deg)translateY(-1px)}.desktop-nav a{border-bottom:0;position:relative}.desktop-nav a:after{background:var(--color-pink-dark);content:"";border-radius:999px;height:3px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.cart-link{border:2px solid var(--color-pink-dark);min-width:44px;color:var(--color-pink-dark);background:var(--color-pink-soft);transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #b52d6429}.cart-link:hover{transform:translateY(-2px)rotate(1deg);box-shadow:0 12px 24px #b52d6438}.cart-link--filled{color:var(--color-paper);background:var(--color-pink-dark)}.mobile-nav summary{align-items:center;min-height:44px;display:inline-flex;box-shadow:0 8px 18px #b52d642e}.mobile-nav__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#352b314d}.mobile-nav nav{border:2px solid var(--color-pink-soft);transform-origin:100% 0;border-radius:20px;overflow:hidden}.mobile-nav nav a{align-items:center;min-height:44px;display:flex}.mobile-nav[open] nav{animation:.18s ease-out both boutique-menu-in}.hero:before{background:radial-gradient(ellipse at 84% 18%, #f875a73b, transparent 47%), radial-gradient(ellipse at 12% 72%, #ffc84d38, transparent 52%), linear-gradient(180deg, var(--color-paper), #fffaf7 68%, var(--color-background))}.hero__copy{z-index:2;animation:.52s cubic-bezier(.2,.75,.25,1) both boutique-rise;position:relative}.hero__copy:before{color:var(--color-yellow);content:"✦";font-size:1.7rem;position:absolute;top:-42px;left:-26px;transform:rotate(-14deg)}.hero__highlights{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hero__highlights li{min-height:34px;color:var(--color-pink-dark);border:1px solid var(--color-pink-soft);background:#fffdfbc7;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:750;display:inline-flex;box-shadow:0 6px 16px #6b324a14}.hero__highlights li:before{color:var(--color-yellow-dark);content:"✦";margin-right:6px;font-size:.72rem}.hero__art{animation:.68s cubic-bezier(.2,.75,.25,1) 90ms both boutique-rise}.hero__shape--one{background:linear-gradient(145deg, var(--color-pink-soft), #ffc6dc);box-shadow:0 22px 55px #b52d6424}.hero__shape--two{background:linear-gradient(145deg, var(--color-yellow), #ffda79);box-shadow:0 18px 38px #ffb83233}.hero__art img{animation:6s ease-in-out .9s infinite alternate boutique-float}.hero__note{border:2px solid #fffdfbe0;animation:4.8s ease-in-out 1.1s infinite alternate boutique-sticker;box-shadow:0 14px 30px #6541002e}.button{isolation:isolate;min-height:50px;padding-inline:23px;font-weight:800;position:relative;overflow:hidden}.button:after{z-index:-1;content:"";pointer-events:none;background:#ffffff57;width:28%;transition:left .42s;position:absolute;inset:-40% auto -40% -45%;transform:skew(-18deg)}.button:hover:after{left:118%}.button--ghost{color:var(--color-pink-dark)}.button--small{min-height:44px}.content-section{position:relative}.section-heading h2{font-size:clamp(2rem,4vw,2.8rem)}.section-heading>a{background:var(--color-pink-soft);border-radius:999px;align-items:center;min-height:44px;padding:8px 13px;display:inline-flex}.catalog-teaser{border:2px solid var(--color-pink-soft);background:radial-gradient(circle at 88% 18%, #ffc84d47, transparent 30%), linear-gradient(135deg, var(--color-paper), #fff5f9);box-shadow:var(--shadow-small);border-radius:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(24px,4vw,38px);display:grid}.catalog-teaser__smile{width:74px;height:74px;color:var(--color-paper);background:var(--color-pink-dark);border-radius:45% 55% 48% 52%;place-items:center;font-family:Lazy Dog,sans-serif;font-size:2.8rem;display:grid;transform:rotate(-6deg);box-shadow:0 12px 24px #b52d6433}.catalog-teaser .eyebrow{margin-bottom:5px}.catalog-teaser h3{margin-bottom:6px;font-size:clamp(1.45rem,3vw,2rem)}.catalog-teaser p{color:var(--color-muted);margin:0}.product-grid{gap:24px}.product-card{border:2px solid var(--color-pink-soft);background:linear-gradient(180deg, var(--color-paper), #fffafd);border-radius:28px}.product-card>a{overflow:hidden}.product-card .product-picture{transition:transform .36s cubic-bezier(.2,.75,.25,1)}.product-card:hover{transform:translateY(-7px)rotate(-.35deg)}.product-card:hover .product-picture{transform:scale(1.035)}.product-card__body{padding:21px}.custom-grid{gap:30px;padding-top:72px}.custom-card{border:7px solid var(--color-paper);border-radius:44px;min-height:520px;transition:transform .26s,box-shadow .26s}.custom-card:first-child{transform:rotate(-.6deg)}.custom-card:last-child{transform:rotate(.6deg)}.custom-card:hover{transform:translateY(-7px)rotate(0);box-shadow:0 34px 82px #6b324a3b}.custom-card img{transition:transform .5s cubic-bezier(.2,.75,.25,1)}.custom-card:hover img{transform:scale(1.035)}.custom-card:after{background:linear-gradient(#0000,#352b31e6);inset:30% 0 0}.custom-card .eyebrow{color:var(--color-paper);background:var(--color-pink-dark);letter-spacing:.1em;border-radius:999px;padding:6px 10px}.custom-card--illustration .eyebrow{color:var(--color-ink);background:var(--color-yellow)}.custom-card h2{max-width:480px;font-size:clamp(2rem,4vw,3rem);line-height:1}.custom-card p{color:var(--color-paper);text-shadow:0 2px 12px #352b3159}.quote-section{border-top:2px solid #ffffffb3;border-bottom:2px solid #ffffffb3;min-height:230px;position:relative;overflow:hidden}.quote-section:before,.quote-section:after{aspect-ratio:1;content:"";opacity:.62;border-radius:50%;width:170px;position:absolute}.quote-section:before{background:var(--color-yellow);top:-95px;left:8%}.quote-section:after{background:var(--color-pink);bottom:-110px;right:9%}.quote-section p{z-index:1;max-width:900px;font-size:clamp(2rem,5vw,3.7rem)}.site-footer{background:radial-gradient(circle at 88% 20%, #ffc84d6b, transparent 24%), var(--color-pink-soft);border-top-width:7px}.site-footer p,.site-footer small{color:var(--color-muted)}.footer-links a{min-height:44px;color:var(--color-pink-dark);background:#fffdfba8;border:1px solid #b52d643d;border-radius:999px;align-items:center;padding:9px 14px;display:inline-flex}.page-heading h1{font-size:clamp(2.4rem,5vw,4rem)}.catalog-tools,.status-message,.empty-state,.cart-items,.checkout-card,.product-detail__copy{border:2px solid var(--color-pink-soft);box-shadow:var(--shadow-small);border-radius:28px}.catalog-tools{background:#fffdfbe0;padding:22px}.field>span{color:var(--color-muted);font-size:.88rem}.field input,.field select,.field textarea{background:#fffdfb;border-radius:14px;min-height:50px;transition:border .16s,box-shadow .16s,transform .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-pink-dark);outline:0;box-shadow:0 0 0 4px #b52d641f}.empty-state{background:radial-gradient(circle at 82% 18%, #ffc84d33, transparent 28%), var(--color-paper)}.filtered-empty .button{margin-top:18px}.catalog-empty h2{max-width:620px;margin-inline:auto;font-size:clamp(1.8rem,4vw,3rem)}.product-gallery__main{border:8px solid var(--color-paper);box-shadow:var(--shadow-large)}.product-detail__copy{background:radial-gradient(circle at 90% 4%, #ffc84d33, transparent 24%), var(--color-paper)}.custom-order-page{isolation:isolate;width:min(calc(100% - 40px), var(--page-width));grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:stretch;gap:clamp(26px,4vw,56px);min-height:auto;margin-inline:auto;padding-block:clamp(38px,6vw,76px);position:relative}.custom-order-page:before{z-index:-1;background:radial-gradient(circle at 8% 12%, #ffc84d3d, transparent 28%), radial-gradient(circle at 92% 86%, #f875a72e, transparent 32%), linear-gradient(180deg, #fffdfb, var(--color-background));content:"";position:absolute;inset:0 calc(50% - 50vw)}.custom-order-page__image{border:8px solid var(--color-paper);min-height:650px;box-shadow:var(--shadow-large);border-radius:48px;animation:.56s ease-out both boutique-rise;position:relative;overflow:hidden;transform:rotate(-.7deg)}.custom-order-page__image img{transition:transform .6s}.custom-order-page__image:hover img{transform:scale(1.025)}.custom-order-page__image--illustration{padding:clamp(40px,6vw,76px)}.custom-order-page__badge{z-index:2;color:var(--color-yellow-dark);border:2px solid var(--color-paper);background:var(--color-yellow);border-radius:999px;padding:12px 17px;font-family:Smiley Lettering,Fredoka,sans-serif;position:absolute;bottom:20px;right:20px;transform:rotate(-3deg);box-shadow:0 12px 28px #6541002e}.custom-order-page__form{border:2px solid var(--color-pink-soft);width:100%;box-shadow:var(--shadow-small);background:radial-gradient(circle at 92% 3%,#ffc84d38,#0000 23%),#fffdfbf0;border-radius:42px;align-self:stretch;margin:0;padding:clamp(28px,4vw,46px);animation:.56s ease-out 80ms both boutique-rise}.custom-order-page__form h1{max-width:650px;margin-bottom:20px;font-size:clamp(2.35rem,4.2vw,3.85rem);line-height:1.02}.order-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.order-steps li{border:1px solid var(--color-pink-soft);background:#fff7fa;border-radius:18px;align-content:start;gap:7px;min-height:94px;padding:12px;font-size:.8rem;font-weight:700;display:grid}.order-steps strong{width:27px;height:27px;color:var(--color-ink);background:var(--color-yellow);border-radius:50%;place-items:center;display:grid}.inspiration-link{min-height:44px;color:var(--color-pink-dark);text-underline-offset:4px;align-items:center;margin:-6px 0 14px;font-weight:800;text-decoration:underline;display:inline-flex}.whatsapp-confirmation{background:#2f7d6114;border:1px solid #2f7d614d;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;font-weight:750;color:var(--color-green)!important}.cart-items,.checkout-card{background:radial-gradient(circle at 95% 2%, #ffc84d29, transparent 22%), var(--color-paper)}@keyframes boutique-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes boutique-float{0%{transform:rotate(2deg)translateY(0)}to{transform:rotate(1.4deg)translateY(-6px)}}@keyframes boutique-sticker{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(-2.5deg)translateY(-3px)}}@keyframes boutique-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=960px){.catalog-teaser{grid-template-columns:auto minmax(0,1fr)}.catalog-teaser .button-row{grid-column:1/-1}.custom-order-page{grid-template-columns:1fr;width:min(100% - 32px,760px);padding-block:34px 56px}.custom-order-page__image{width:100%;height:360px;min-height:360px;max-height:none;transform:none}.custom-order-page__form{padding:clamp(26px,5vw,42px)}}@media (width<=640px){.site-header{min-height:68px}.hero{padding-block:38px 52px}.hero__copy:before{display:none}.hero h1{font-size:clamp(2.35rem,11vw,2.7rem)}.hero__highlights{margin-top:20px}.hero__highlights li{min-height:32px;padding:6px 9px;font-size:.74rem}.hero__art{min-height:350px}.catalog-teaser{border-radius:28px;grid-template-columns:1fr;gap:16px}.catalog-teaser__smile{width:58px;height:58px;font-size:2.2rem}.catalog-teaser .button-row{grid-column:auto}.catalog-teaser .button{flex:150px}.section-heading>a{margin-top:-12px}.custom-grid{gap:24px;padding-block:52px 64px}.custom-card{border-width:5px;border-radius:34px;min-height:430px;transform:none!important}.custom-card h2{font-size:clamp(2rem,10vw,2.55rem)}.quote-section{min-height:190px}.quote-section p{font-size:clamp(2rem,11vw,2.8rem)}.custom-order-page{width:min(100% - 24px,560px);padding-block:20px 44px}.custom-order-page__image{border-width:5px;border-radius:32px;height:250px;min-height:250px}.custom-order-page__image--illustration{height:280px;min-height:280px;padding:20px}.custom-order-page__image--illustration .illustration-card{aspect-ratio:16/10;border-width:6px;border-radius:35% 35% 26% 26%;gap:8px;width:min(84%,300px);padding:18px}.custom-order-page__image--illustration .illustration-card img{width:38%}.custom-order-page__image--illustration .illustration-card strong{font-size:1.2rem}.custom-order-page__badge{padding:9px 12px;font-size:.78rem;bottom:12px;right:12px}.custom-order-page__form{border-radius:30px;padding:24px 20px 26px}.custom-order-page__form h1{font-size:clamp(2.2rem,10.5vw,2.55rem)}.order-steps{gap:6px}.order-steps li{border-radius:15px;min-height:88px;padding:9px;font-size:.72rem}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-featured{padding-bottom:24px}.custom-grid{padding-top:34px}.custom-card--illustration>img{width:56%;height:56%;margin-top:3%}.quote-section{min-height:205px}.quote-section p{font-size:clamp(2rem,4.4vw,3.2rem)}@media (width<=640px){.hero h1{font-size:clamp(2.25rem,10vw,2.5rem)}.home-featured{padding-bottom:16px}.custom-grid{padding-top:28px}}body{min-width:280px}.mobile-nav summary{border-radius:50%;justify-content:center;width:46px;height:46px;min-height:46px;padding:0}.cute-menu-icon{width:28px;height:25px;transition:transform .18s;display:block;position:relative}.cute-menu-icon:before,.cute-menu-icon:after,.cute-menu-icon__middle{content:"";display:block;position:absolute;left:2px;right:2px}.cute-menu-icon:before{background:var(--color-yellow);border-radius:999px 999px 5px 5px;height:7px;top:2px}.cute-menu-icon:after{background:var(--color-yellow);border-radius:5px 5px 999px 999px;height:6px;bottom:2px}.cute-menu-icon__middle{background:var(--color-paper);border-radius:999px;height:4px;top:11px}.cute-menu-icon__eyes{z-index:1;background:var(--color-ink);width:3px;height:3px;box-shadow:7px 0 0 var(--color-ink);border-radius:50%;position:absolute;top:4px;left:9px}.mobile-nav[open] .cute-menu-icon{transform:rotate(5deg)scale(1.06)}@media (width<=340px){.site-header{gap:7px;padding-inline:10px}.brand>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand img{width:42px;height:42px}.cart-link,.mobile-nav summary{width:44px;height:44px;min-height:44px;padding:0}.section-shell{width:calc(100% - 20px)}.hero h1{font-size:2rem}}
