.shop-hero[data-astro-cid-qqwtdwgk]{background:var(--black);overflow:hidden}.shop-hero-inner[data-astro-cid-qqwtdwgk]{max-width:var(--page-max);padding:calc(var(--nav-space) + clamp(2.5rem, 6vw, 5rem)) var(--page-pad) clamp(3rem, 6vw, 5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin:0 auto;display:grid}.shop-hero[data-astro-cid-qqwtdwgk] h1[data-astro-cid-qqwtdwgk]{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin:1rem 0 0}.shop-hero[data-astro-cid-qqwtdwgk] .lead[data-astro-cid-qqwtdwgk]{max-width:36rem;color:var(--muted-on-dark);margin:1.5rem 0 0}.shop-hero-note[data-astro-cid-qqwtdwgk]{max-width:36rem;margin:1rem 0 0;font-weight:700}.shop-hero-media[data-astro-cid-qqwtdwgk]{margin-right:calc(-1 * var(--page-pad))}.shop-hero-media[data-astro-cid-qqwtdwgk] img{width:100%;height:auto;animation:7s ease-in-out infinite shop-float;display:block}@keyframes shop-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -12px;rotate:-1deg}}@media (prefers-reduced-motion:reduce){.shop-hero-media[data-astro-cid-qqwtdwgk] img{animation:none}}@media (width<=860px){.shop-hero-inner[data-astro-cid-qqwtdwgk]{grid-template-columns:minmax(0,1fr)}.shop-hero-media[data-astro-cid-qqwtdwgk]{margin:0 calc(-1 * var(--page-pad))}}.shop-bar[data-astro-cid-qqwtdwgk]{top:var(--header-h);z-index:20;background:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem;padding:1rem 0;display:flex;position:sticky}.filters[data-astro-cid-qqwtdwgk]{flex-wrap:wrap;gap:.5rem;display:flex}.filter[data-astro-cid-qqwtdwgk]{min-height:48px;font:inherit;font-size:var(--fs-body);border-radius:var(--radius-pill);border:1px solid var(--line-on-light);cursor:pointer;transition:background var(--dur-color) var(--ease-ui), border-color var(--dur-color) var(--ease-ui), color var(--dur-color) var(--ease-ui);background:0 0;padding:0 1.4rem;font-weight:700}.filter[data-astro-cid-qqwtdwgk]:hover{border-color:var(--color-infinity-black)}.filter[data-astro-cid-qqwtdwgk].active{background:var(--color-infinity-black);border-color:var(--color-infinity-black);color:var(--white)}.cart-toggle[data-astro-cid-qqwtdwgk]{z-index:90;background:var(--color-julkee-blue);min-height:56px;color:var(--white);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-color) var(--ease-ui), translate var(--dur-ui) var(--ease-spring);border:0;border-radius:16px;align-items:center;gap:.75rem;padding:0 1rem 0 1.25rem;font-weight:700;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 10px 28px #0000002e}.cart-toggle[data-astro-cid-qqwtdwgk]:is(:hover,:focus-visible){background:var(--blue-hover);translate:0 -3px}.cart-count[data-astro-cid-qqwtdwgk]{background:var(--white);min-width:28px;height:28px;color:var(--color-julkee-blue);font-size:var(--fs-small);border-radius:8px;place-items:center;padding:0 .4rem;font-weight:800;display:grid}body.rv-on .cart-toggle[data-astro-cid-qqwtdwgk]{bottom:calc(52px + 1rem)}body.rv-dev .cart-toggle[data-astro-cid-qqwtdwgk]{bottom:calc(116px + 1rem)}@media (prefers-reduced-motion:reduce){.cart-toggle[data-astro-cid-qqwtdwgk]{transition:none}}.product-grid[data-astro-cid-qqwtdwgk]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.product[data-astro-cid-qqwtdwgk]{background:var(--white);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);transition:translate var(--dur-ui) var(--ease-spring), border-color var(--dur-color) var(--ease-ui);flex-direction:column;display:flex;overflow:hidden}.product[data-astro-cid-qqwtdwgk]:is(:hover,:focus-within){border-color:var(--black);translate:0 -4px}.product-open[data-astro-cid-qqwtdwgk]{all:unset;cursor:pointer;flex-direction:column;flex:1;display:flex}.product-open[data-astro-cid-qqwtdwgk]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.product-media[data-astro-cid-qqwtdwgk]{aspect-ratio:4/5;background:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.product-media[data-astro-cid-qqwtdwgk] img[data-astro-cid-qqwtdwgk]{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-spring), rotate .6s var(--ease-spring)}.product[data-astro-cid-qqwtdwgk][data-category=palvelu] .product-media[data-astro-cid-qqwtdwgk] img[data-astro-cid-qqwtdwgk]{object-fit:contain;padding:1.25rem}.product-media[data-astro-cid-qqwtdwgk]:has(.product-emoji){background:var(--black)}.product-emoji[data-astro-cid-qqwtdwgk]{transition:rotate .6s var(--ease-spring), scale .6s var(--ease-spring);font-size:4.5rem}.product-emoji[data-astro-cid-qqwtdwgk].big{font-size:6rem}@media (hover:hover){.product[data-astro-cid-qqwtdwgk]:hover .product-media[data-astro-cid-qqwtdwgk] img[data-astro-cid-qqwtdwgk]{rotate:-1.5deg;scale:1.06}.product[data-astro-cid-qqwtdwgk]:hover .product-emoji[data-astro-cid-qqwtdwgk]{rotate:-10deg;scale:1.15}}.product-badge[data-astro-cid-qqwtdwgk]{background:var(--color-lempee-red);color:var(--white);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);border-radius:var(--radius-pill);padding:.3rem .8rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.product-body[data-astro-cid-qqwtdwgk]{flex-direction:column;flex:1;gap:.5rem;padding:clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2vw,1.75rem) 0;display:flex;container-type:inline-size}.product-cat[data-astro-cid-qqwtdwgk]{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted-on-light);font-weight:700}.product-title[data-astro-cid-qqwtdwgk]{font-size:min(clamp(1.25rem, 1.6vw, 1.5rem), calc(100cqi / (var(--chars,10) * .74)));hyphens:manual;overflow-wrap:normal;text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:800;line-height:1.1}.product-tagline[data-astro-cid-qqwtdwgk]{color:var(--muted-on-light);font-size:var(--fs-body);line-height:1.5}.product-foot[data-astro-cid-qqwtdwgk]{border-top:1px solid var(--line-on-light);justify-content:space-between;align-items:center;gap:1rem;margin:1rem clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2vw,1.75rem);padding-top:1rem;display:flex}.product-price[data-astro-cid-qqwtdwgk]{white-space:nowrap;font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:800}.product-go[data-astro-cid-qqwtdwgk]{background:var(--black);width:48px;height:48px;color:var(--white);transition:background var(--dur-color) var(--ease-ui), translate var(--dur-ui) var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;text-decoration:none;display:grid}.product-go[data-astro-cid-qqwtdwgk]:is(:hover,:focus-visible){background:var(--blue);translate:3px}.product-foot[data-astro-cid-qqwtdwgk]:has(.product-cta){flex-wrap:wrap}.product-cta[data-astro-cid-qqwtdwgk]{flex:100%;min-height:48px}.empty-note[data-astro-cid-qqwtdwgk]{text-align:center;color:var(--fg-on-light-muted);padding:3rem 0}.product-modal[data-astro-cid-qqwtdwgk]{border-radius:var(--radius-lg);border:0;width:calc(100% - 2rem);max-width:900px;padding:0;position:relative}.product-modal[data-astro-cid-qqwtdwgk]::backdrop{backdrop-filter:blur(3px);background:#0009}.modal-inner[data-astro-cid-qqwtdwgk]{grid-template-columns:1fr 1fr;display:grid}.modal-media[data-astro-cid-qqwtdwgk]{background:var(--color-offwhite);place-items:center;min-height:320px;display:grid}.modal-media[data-astro-cid-qqwtdwgk] img[data-astro-cid-qqwtdwgk]{object-fit:cover;width:100%;height:100%}.modal-body[data-astro-cid-qqwtdwgk]{padding:2.5rem;container-type:inline-size}.modal-body[data-astro-cid-qqwtdwgk] h2[data-astro-cid-qqwtdwgk]{font-size:min(var(--fs-h2), calc(100cqi / (var(--chars,10) * .74)));hyphens:manual;overflow-wrap:normal;margin:.3rem 0 .5rem}.modal-tagline[data-astro-cid-qqwtdwgk]{font-weight:600;font-size:var(--fs-lead);margin:0 0 1rem}.modal-desc[data-astro-cid-qqwtdwgk]{color:var(--fg-on-light-muted);line-height:var(--lh-normal)}.modal-variants[data-astro-cid-qqwtdwgk]{margin:1.25rem 0}.modal-variants[data-astro-cid-qqwtdwgk] label[data-astro-cid-qqwtdwgk]{font-weight:600;font-size:var(--fs-small);margin-bottom:.35rem;display:block}.modal-variants[data-astro-cid-qqwtdwgk] select[data-astro-cid-qqwtdwgk]{font:inherit;border:1.5px solid var(--color-grey-line);border-radius:var(--radius-md);background:var(--white);padding:.6rem 1rem}.modal-foot[data-astro-cid-qqwtdwgk]{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.modal-price[data-astro-cid-qqwtdwgk]{margin:0;font-size:1.5rem;font-weight:800}.qty[data-astro-cid-qqwtdwgk]{align-items:center;gap:.75rem;display:inline-flex}.qty-btn[data-astro-cid-qqwtdwgk]{border:2px solid var(--color-infinity-black);width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-weight:700;line-height:1}.qty-btn[data-astro-cid-qqwtdwgk]:is(:hover,:focus-visible){background:var(--color-infinity-black);color:var(--white)}.modal-add[data-astro-cid-qqwtdwgk],.modal-link[data-astro-cid-qqwtdwgk]{text-align:center;width:100%;display:block}.modal-close[data-astro-cid-qqwtdwgk]{z-index:2;width:36px;height:36px;font-size:var(--fs-body);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;position:absolute;top:1rem;right:1rem}.modal-close[data-astro-cid-qqwtdwgk]:hover{background:var(--color-infinity-black);color:var(--white)}.cart-drawer[data-astro-cid-qqwtdwgk]{background:var(--white);width:min(420px,100%);box-shadow:var(--shadow-lg);z-index:120;transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer[data-astro-cid-qqwtdwgk].open{transform:none}.cart-backdrop[data-astro-cid-qqwtdwgk]{z-index:110;background:#00000073;position:fixed;inset:0}.cart-head[data-astro-cid-qqwtdwgk]{border-bottom:var(--border-thin);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-head[data-astro-cid-qqwtdwgk] h2[data-astro-cid-qqwtdwgk]{font-size:var(--fs-h3);margin:0}.cart-head[data-astro-cid-qqwtdwgk] h2[data-astro-cid-qqwtdwgk]:focus,.checkout[data-astro-cid-qqwtdwgk]:focus{outline:none}.cart-head[data-astro-cid-qqwtdwgk] .modal-close[data-astro-cid-qqwtdwgk]{background:var(--color-offwhite);position:static}.cart-items[data-astro-cid-qqwtdwgk]{flex:1;padding:1rem 1.5rem;overflow-y:auto}.cart-empty[data-astro-cid-qqwtdwgk]{color:var(--fg-on-light-muted);text-align:center;padding:3rem 0}.cart-foot[data-astro-cid-qqwtdwgk]{border-top:var(--border-thin);padding:1.5rem}.cart-total[data-astro-cid-qqwtdwgk]{font-size:var(--fs-lead);justify-content:space-between;align-items:baseline;margin:0 0 .5rem;display:flex}.cart-total[data-astro-cid-qqwtdwgk] strong[data-astro-cid-qqwtdwgk]{font-size:1.6rem;font-weight:800}.cart-note[data-astro-cid-qqwtdwgk]{font-size:var(--fs-caption);color:var(--fg-on-light-muted);margin:0 0 1.25rem}.cart-foot[data-astro-cid-qqwtdwgk] .btn[data-astro-cid-qqwtdwgk]{text-align:center;width:100%}.checkout[data-astro-cid-qqwtdwgk]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding-top:3rem;scroll-margin-top:2rem;display:grid}.checkout-summary[data-astro-cid-qqwtdwgk]{top:calc(var(--header-h,0px) + 1.5rem);border-radius:var(--radius-lg);background:var(--black);color:var(--white);padding:clamp(1.5rem,3vw,2.25rem);position:sticky}.checkout-form[data-astro-cid-qqwtdwgk]{border:1px solid var(--line-on-light);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.5rem,3vw,2.5rem)}.checkout-summary[data-astro-cid-qqwtdwgk] h2[data-astro-cid-qqwtdwgk],.checkout-form[data-astro-cid-qqwtdwgk] h2[data-astro-cid-qqwtdwgk]{font-size:var(--fs-h3);margin:.35rem 0 1rem}.checkout-summary[data-astro-cid-qqwtdwgk] .eyebrow[data-astro-cid-qqwtdwgk]{color:var(--muted-on-dark)}.checkout-lead[data-astro-cid-qqwtdwgk]{color:var(--muted-on-light);margin:-.25rem 0 1.75rem}.checkout-summary[data-astro-cid-qqwtdwgk] .cart-total[data-astro-cid-qqwtdwgk]{border-top:1px solid var(--line-on-dark);margin-top:1.25rem;padding-top:1rem}.checkout-promises[data-astro-cid-qqwtdwgk]{font-size:var(--fs-small);color:var(--muted-on-dark);gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.checkout-promises[data-astro-cid-qqwtdwgk] li[data-astro-cid-qqwtdwgk]:before{content:"✓";color:var(--white);margin-right:.6rem;font-weight:700}@media (width<=800px){.checkout-summary[data-astro-cid-qqwtdwgk]{position:static}.modal-inner[data-astro-cid-qqwtdwgk]{grid-template-columns:1fr}.modal-media[data-astro-cid-qqwtdwgk]{min-height:200px}.modal-body[data-astro-cid-qqwtdwgk]{padding:1.5rem}.checkout[data-astro-cid-qqwtdwgk]{grid-template-columns:minmax(0,1fr)}}.phone-hint{font-size:var(--fs-caption);color:var(--muted-on-light)}.cart-drawer .cart-line,.checkout .cart-line{border-bottom:1px solid var(--line-on-light);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"emoji text remove"".bottom bottom";align-items:start;gap:.4rem .85rem;padding:1rem 0;display:grid}.cart-line .line-emoji{background:var(--offwhite);border-radius:12px;grid-area:emoji;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.cart-line .line-text{flex-direction:column;grid-area:text;gap:.15rem;min-width:0;padding-top:.15rem;display:flex}.cart-line .line-text strong{font-weight:800;line-height:1.2}.cart-line .line-price,.cart-line .line-variant{color:var(--muted-on-light);font-size:var(--fs-small)}.cart-line .line-remove{width:36px;height:36px;color:var(--muted-on-light);font:inherit;cursor:pointer;transition:background var(--dur-color) var(--ease-ui), color var(--dur-color) var(--ease-ui);background:0 0;border:0;border-radius:50%;grid-area:remove;place-items:center;font-size:.9rem;display:grid}.cart-line .line-remove:is(:hover,:focus-visible){background:var(--offwhite);color:var(--black)}.cart-line .line-bottom{grid-area:bottom;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-line .line-qty{border:1.5px solid var(--black);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.cart-line .qty-btn{width:40px;height:40px;color:var(--black);font:inherit;cursor:pointer;transition:background var(--dur-color) var(--ease-ui), color var(--dur-color) var(--ease-ui);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.cart-line .qty-btn:is(:hover,:focus-visible){background:var(--black);color:var(--white)}.cart-line .line-count{text-align:center;min-width:1.75rem;font-weight:800}.cart-line .line-total{font-weight:800;font-size:var(--fs-lead);white-space:nowrap}.checkout .cart-line{border-color:var(--line-on-dark)}.checkout .cart-line .line-emoji{background:#ffffff1a}.checkout .cart-line .line-price{color:var(--muted-on-dark)}.checkout .cart-line .line-remove,.checkout .cart-line .qty-btn{display:none}.checkout .cart-line .line-qty{border:0}.checkout .cart-line .line-count{min-width:0;color:var(--muted-on-dark);font-weight:600}.checkout .cart-line .line-count:before{content:"× "}.checkout-form .jxl-form .field-label{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--black);font-weight:700}.checkout-form .jxl-form :is(input:not([type=checkbox]):not([type=file]),textarea,select){background:var(--white);width:100%;min-height:52px;color:var(--black);font:inherit;transition:border-color var(--dur-color) var(--ease-ui), box-shadow var(--dur-color) var(--ease-ui);border:1.5px solid #c9c9c9;border-radius:12px;padding:.8rem 1rem}.checkout-form .jxl-form textarea{resize:vertical;min-height:104px}.checkout-form .jxl-form :is(input,textarea,select):hover{border-color:var(--black)}.checkout-form .jxl-form :is(input,textarea,select):focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0b63f633}.checkout-form .jxl-form button[type=submit]{width:100%}.checkout-form .jxl-form button[type=submit]:after{content:" →"}
