@import"https://fonts.googleapis.com/css2?family=Caprasimo&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--gold: #ffc94a;--gold-soft: #ffd76a;--mint: #a8d5b5;--mint-deep: #7cb98a;--ink: #2c4a3a;--paper: #fffaec;--mint-wash: #eaf6ee;--gold-wash: #fff3cf;--font-head: "Caprasimo", "Baloo 2", "Fredoka", system-ui, sans-serif;--font-body: "Fredoka", "Comic Neue", system-ui, sans-serif;--font-hand: "Comic Neue", "Fredoka", system-ui, sans-serif;--glow-in: inset 0 0 22px rgba(255, 215, 106, .55)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:#b41651;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55}img{max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-head);line-height:1.1}h3{font-size:1.35rem;font-weight:500}p{margin:0}:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.wrap{position:relative;z-index:1;width:min(1120px,100% - 40px);margin-inline:auto}.logo{height:34px}.outline{font-weight:800;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--ink);text-shadow:0 0 22px rgba(255,201,74,.9),3px 3px 0 var(--gold-soft)}h1.outline{font-size:clamp(2.8rem,7vw,5rem);line-height:1.02}h2.outline{font-size:clamp(2.1rem,4.6vw,3.2rem)}.section-lead{margin-top:12px;max-width:52ch;font-size:1.15rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;font:500 1rem var(--font-body);color:var(--ink);text-decoration:none;border:1px solid var(--ink);border-radius:0;background:#ffc94a38;box-shadow:inset 0 0 14px #ffd76ad9;cursor:pointer;transition:box-shadow .2s,background .2s}.btn:hover{background:#ffc94a66;box-shadow:inset 0 0 22px #ffc94a,0 0 22px #ffc94a99}.btn--ghost{background:#ffffff59;box-shadow:inset 0 0 14px #a8d5b5f2}.btn--ghost:hover{background:#ffffff8c;box-shadow:inset 0 0 22px #7cb98a,0 0 22px #a8d5b5cc}.btn--wa{background:#7cb98a4d;box-shadow:inset 0 0 14px #a8d5b5}.btn--wa:hover{background:#7cb98a80;box-shadow:inset 0 0 22px #7cb98a,0 0 22px #a8d5b5e6}.btn--sm{padding:.5rem 1rem;font-size:.95rem}.btn--lg{padding:1rem 1.8rem;font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.card{border:1px solid var(--ink);border-radius:0;background:#ffffff8c;box-shadow:var(--glow-in);padding:24px;transition:box-shadow .25s}.card:hover{box-shadow:inset 0 0 34px #ffc94acc,0 0 24px #ffc94a73}.site-header{position:sticky;top:0;z-index:50;background:#fffaecd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(44,74,58,.4)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-name{font-family:var(--font-head);font-weight:500;font-size:1.5rem;color:#ed588e;-webkit-text-stroke:.8px #9f0c42;text-shadow:0 0 22px rgba(152,255,74,.9),3px 3px 0 var(--gold-soft)}.nav{display:flex;gap:24px;margin-left:auto}.nav a{text-decoration:none;font-weight:500}.nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}.band{position:relative;overflow:hidden;padding:88px 0 120px}.band--paper{background:var(--paper)}.band--mint-wash{background:var(--mint-wash)}.band--gold-wash{background:var(--gold-wash)}.band--mint{background:var(--mint)}.scallop{position:absolute;left:0;bottom:0;display:block;z-index:1}.hero{position:relative;overflow:hidden;background:var(--paper);padding:56px 0 128px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px}.lead{margin-top:20px;max-width:46ch;font-size:1.25rem}.hero-art{width:100%;max-width:520px;justify-self:center;height:auto}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite alternate}.star-pulse{transform-box:fill-box;transform-origin:center;animation:twinkle 3s ease-in-out infinite}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px}.item-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.item-card p{flex:1}.item-card .btn{margin-top:8px}.step-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:36px 0 0;padding:0}.step-card{display:flex;flex-direction:column;gap:8px}.step-num{font-family:var(--font-head);font-size:4rem;line-height:1}.reviews{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:24px;margin-top:36px}.review-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.review-summary .actions{margin-top:12px}.rating-big{font-family:var(--font-head);font-weight:800;font-size:3.4rem;line-height:1}.stars{display:inline-flex;gap:2px}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.review-card{display:flex;flex-direction:column;gap:12px}.review-head{display:flex;align-items:center;gap:12px}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9rem}.avatar{width:40px;height:40px;border:1px solid var(--ink);object-fit:cover;flex:none}.avatar--letter{display:grid;place-items:center;background:var(--mint);font-weight:600}.review-text{font-family:var(--font-hand);font-size:1.1rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;max-width:560px}.review-empty .actions{margin-top:4px}.dev-note{font-size:.85rem;font-family:var(--font-hand);font-weight:700}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.contact-grid .btn{margin-top:28px}.contact-list{list-style:none;margin:0;display:grid;gap:16px}.contact-list li{display:flex;align-items:center;gap:12px}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.site-footer{background:var(--ink);color:var(--paper);padding:28px 0 96px}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;font-size:.95rem}.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.1rem;color:var(--ink);font-weight:500;text-decoration:none;border:1px solid var(--ink);background:#fffaecd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 16px #a8d5b5,0 0 22px #ffc94ab3;transition:box-shadow .2s}.fab:hover{box-shadow:inset 0 0 22px #7cb98a,0 0 30px #ffc94a}.floaties{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.floaty{position:absolute;width:var(--size);opacity:.9;will-change:transform}.floaty svg{display:block;height:auto}.floaty--balloon{animation:bob var(--dur) ease-in-out var(--delay) infinite}.floaty--star{animation:twinkle var(--dur) ease-in-out var(--delay) infinite;filter:drop-shadow(0 0 6px rgba(255,201,74,.9))}.floaty--confetti{animation:drift var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-18px) rotate(calc(var(--r, 0deg) + 5deg))}}@keyframes twinkle{0%,to{opacity:.95;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(.8) rotate(14deg)}}@keyframes drift{0%{transform:translateY(-8px) rotate(var(--r, 0deg))}to{transform:translate(18px,26px) rotate(calc(var(--r, 0deg) + 160deg))}}@keyframes sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media (max-width: 860px){.hero-grid,.contact-grid,.reviews{grid-template-columns:1fr}.hero-art{max-width:380px}.nav{display:none}.header-row{justify-content:space-between}.band{padding:64px 0 104px}}@media (max-width: 480px){.fab span{display:none}.fab{padding:.8rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.floaty,.sway,.star-pulse{animation:none}.btn,.card,.fab{transition:none}}.item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.item-card .item-actions .btn{margin-top:0}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;color:var(--ink);background:#fff6;border:1px solid var(--ink);border-radius:0;box-shadow:inset 0 0 10px #ffd76ad9;cursor:pointer;transition:box-shadow .2s,background .2s}.icon-btn:hover{background:#ffc94a66;box-shadow:inset 0 0 16px #ffc94a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#2c4a3a80;overflow-y:auto}.modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--paper);display:flex;flex-direction:column;gap:12px;padding:28px}.modal:hover{box-shadow:var(--glow-in)}.modal-close{position:absolute;top:12px;right:12px}.modal-top{display:flex;align-items:center;gap:14px;padding-right:40px}.modal h4{margin:8px 0 0;font-family:var(--font-head);font-size:1.1rem;font-weight:700}.modal-list{margin:0;padding-left:1.2rem}.modal-info{margin:0;display:grid;gap:8px}.modal-info div{display:flex;flex-wrap:wrap;gap:4px 12px;padding-bottom:8px;border-bottom:1px solid rgba(44,74,58,.25)}.modal-info dt{font-weight:600;min-width:140px}.modal-info dd{margin:0}.modal .actions{margin-top:12px}.cart{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:calc(100vw - 36px)}.cart-toggle{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.1rem;font:500 1rem var(--font-body);color:var(--ink);border:1px solid var(--ink);border-radius:0;background:#fffaecd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 16px #ffd76a,0 0 22px #ffc94ab3;cursor:pointer;transition:box-shadow .2s}.cart-toggle:hover{box-shadow:inset 0 0 22px #ffc94a,0 0 30px #ffc94a}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.85rem;font-weight:600;background:var(--gold);border:1px solid var(--ink)}.cart-panel{width:min(340px,calc(100vw - 36px));max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:#fffaecf5;border:1px solid var(--ink);box-shadow:var(--glow-in),0 0 22px #ffc94a80}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cart-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(44,74,58,.25)}.cart-panel .btn{justify-content:center}@media (max-width: 480px){.cart-toggle span:not(.cart-count){display:none}.cart-toggle{padding:.7rem}}@media (prefers-reduced-motion: reduce){.icon-btn,.cart-toggle{transition:none}}.tag{display:inline-block;padding:2px 10px;font-size:.85rem;border:1px solid var(--ink);background:#ffc94a40;box-shadow:inset 0 0 8px #ffd76ae6}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pill{padding:.45rem 1rem;font:500 .95rem var(--font-body);color:var(--ink);background:#fff6;border:1px solid var(--ink);border-radius:0;box-shadow:inset 0 0 10px #a8d5b5e6;cursor:pointer;transition:box-shadow .2s,background .2s}.pill:hover{background:#ffffffb3;box-shadow:inset 0 0 16px #7cb98a}.pill[aria-pressed=true]{background:#ffc94a80;box-shadow:inset 0 0 16px #ffc94a,0 0 16px #ffc94a99;font-weight:600}.media{display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--ink);background:#a8d5b54d;box-shadow:inset 0 0 22px #ffd76ab3}.media--card{aspect-ratio:4 / 3}.media--modal{aspect-ratio:16 / 9}.media--photo{box-shadow:none;background:var(--mint-wash)}.media img{width:100%;height:100%;object-fit:cover;display:block;overflow-y:auto}.media .item-icon{width:84px;height:84px}.modal-title{padding-right:40px}.modal .media{margin-top:24px}@media (prefers-reduced-motion: reduce){.pill{transition:none}}@media (max-width: 860px){.outline{-webkit-text-stroke:1.2px var(--ink);text-shadow:0 0 10px rgba(255,201,74,.8),2px 2px 0 var(--gold-soft)}.brand-name{-webkit-text-stroke:.6px #9f0c42;text-shadow:0 0 8px rgba(152,255,74,.7),2px 2px 0 var(--gold-soft)}}@media (max-width: 480px){.outline{-webkit-text-stroke:1px var(--ink);text-shadow:0 0 6px rgba(255,201,74,.7),1.5px 1.5px 0 var(--gold-soft)}.brand-name{text-shadow:0 0 5px rgba(152,255,74,.6),1.5px 1.5px 0 var(--gold-soft)}}.media{position:relative}.media-zoom{position:relative;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:none;color:var(--ink);cursor:zoom-in;font:inherit}.media-zoom-badge{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;background:#fffaece6;border:1px solid var(--ink);box-shadow:inset 0 0 8px #ffd76ad9;pointer-events:none}.media-zoom:hover .media-zoom-badge,.media-zoom:focus-visible .media-zoom-badge{box-shadow:inset 0 0 12px #ffc94a,0 0 12px #ffc94a99}.media-zoom:focus-visible{outline:2px dashed var(--ink);outline-offset:-4px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#1e3228eb;color:var(--paper)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.lightbox-title{font-family:var(--font-head);font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lightbox-tools{display:flex;align-items:center;gap:8px;flex:none}.lightbox-tools .icon-btn{background:#fffaece6}.lightbox-tools .icon-btn:disabled{opacity:.45;cursor:default}.lightbox-zoom{min-width:3.2em;text-align:center;font-size:.9rem;font-weight:500}.lightbox-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.lightbox-stage.is-zoomed{cursor:grab}.lightbox-stage.is-dragging{cursor:grabbing}.lightbox-stage img{overflow:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;will-change:transform;transition:transform .15s ease-out;-webkit-user-drag:none}.lightbox-stage.is-dragging img{transition:none}.lightbox-hint{padding:10px 16px 14px;text-align:center;font-size:.85rem;opacity:.8}@media (prefers-reduced-motion: reduce){.lightbox-stage img{transition:none}}.reviews-more{display:flex;justify-content:center;margin-top:28px}
