@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-0.ttf);font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-1.ttf);font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-2.ttf);font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-3.ttf);font-weight:700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-0.ttf);font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-1.ttf);font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-2.ttf);font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-3.ttf);font-weight:700;font-display:swap}:root{--paper:#faf9f5;--ink:#173d42;--muted:#74858a;--line:#dfe6e3;--lime:#f4d69a;--sage:#eef4f0;--white:#fff;--red:#b84445;--gold:#f4d69a;--heading:"Space Grotesk",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #c49a62}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600}h2{letter-spacing:-1.7px;font-size:38px;line-height:1.16}h3{letter-spacing:-.5px}p{line-height:1.7}svg{flex-shrink:0}input,select,textarea{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:13px 14px;line-height:1.4}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c999b}select{cursor:pointer}label{font-size:13px;font-weight:500}label>input,label>select,label>textarea{margin-top:8px;display:block}label>span:not(.sr-only){color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topline{color:#e1ece6;letter-spacing:.3px;background:#173e43;justify-content:space-between;align-items:center;height:33px;padding:0 max(48px,50vw - 592px);font-size:10px;display:flex}.topline>span:first-child{align-items:center;gap:8px;display:flex}.topline svg{color:var(--gold)}.live-dot{background:#6b9b85;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.header{z-index:12;background:#fffdf8;border-bottom:1px solid #e4e9e4;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:25px;max-width:1280px;height:94px;margin:auto;padding:0 48px;display:flex}.brand{font-family:var(--heading);letter-spacing:-1.4px;white-space:nowrap;align-items:center;gap:11px;font-size:27px;font-weight:700;display:inline-flex}.brand-icon{display:flex;position:relative}.brand-wordmark{flex-direction:column;gap:3px;display:flex}.brand-wordmark small{letter-spacing:1.7px;font-size:7px;font-family:var(--body);color:#82958b;margin-left:2px;font-weight:500}.pokeball{background:linear-gradient(to bottom,#c75850 0 45%,var(--ink) 45% 54%,#fffdf8 54% 100%);border:2px solid;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:inline-block;position:relative;transform:rotate(-24deg)}.pokeball i{border:2px solid var(--ink);background:#fffdf8;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:9px}.santa-hat{background:var(--red);clip-path:polygon(0 90%,15% 35%,80% 0,100% 24%,71% 28%,100% 100%);pointer-events:none;width:25px;height:17px;position:absolute;top:-11px;left:5px;transform:rotate(18deg)}.santa-hat:after{content:"";background:#fff;height:5px;position:absolute;bottom:0;left:0;right:0}.nav{align-items:center;gap:27px;margin-left:14px;display:flex}.nav-link{color:#7b8a87;white-space:nowrap;padding:38px 0;font-size:12px;font-weight:500;position:relative}.nav-link.active:after{content:"";background:var(--red);border-radius:3px;width:20px;height:2px;position:absolute;bottom:22px;left:calc(50% - 10px)}.header-actions{align-items:center;gap:14px;display:flex}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.icon-button:hover{background:#edf2ed}.icon-button sup{background:var(--gold);border-radius:50%;min-width:16px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-1px;right:-2px}.header-divider{background:var(--line);width:1px;height:24px}.admin-link{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.admin-link:hover{background:#f4f6f0}.admin-link>svg:last-child{display:none}.snow-toggle{color:#84948d;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.menu-button{display:none}.hero-shell{color:#fffaf1;isolation:isolate;background:radial-gradient(at 78% 35%,#2d5960 0,#173c44 36%,#102d38 75%);position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#e9f4e629 .7px,#0000 .8px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:16px;min-height:544px;padding-top:42px;padding-bottom:57px;display:grid;position:relative}.hero-copy{z-index:2;padding-bottom:9px;position:relative}.eyebrow{letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.winter-label{color:#efd7a6;letter-spacing:1.4px;background:#eed19d0d;border:1px solid #c6d2bb33;border-radius:30px;width:max-content;padding:8px 11px;font-size:9px}.winter-label svg{animation:24s linear infinite gentle-turn}.hero h1{letter-spacing:-4px;margin-top:23px;font-size:70px;font-weight:600;line-height:1.05}.hero h1>span{color:var(--gold);display:inline-block}.hero-copy>p{color:#b8ccca;max-width:385px;margin-top:24px;font-size:13px;line-height:1.85}.hero-buttons{align-items:center;gap:25px;margin-top:28px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-festive{color:#fff;background:#c35b52;position:relative;overflow:hidden;box-shadow:0 3px #833f3c,0 8px 24px #030f1733}.button-festive:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff3,#0000 70%);animation:7s ease-in-out infinite button-glint;position:absolute;inset:0;transform:translate(-140%)}.button-outline{background:0 0;border:1px solid #cedbd3}.button-danger{color:#fff;background:#a34039}.text-button{align-items:center;gap:9px;padding:8px 0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.hero .text-button{color:#e2ece4;font-size:11px;font-weight:500}.hero-note{color:#9ebbb6;align-items:center;gap:8px;margin-top:24px;font-size:9px;display:flex}.hero-note svg{color:#bad2b9}.hero-note i{background:#a9bdb0;border-radius:50%;width:3px;height:3px;margin:0 5px}.hero-art{isolation:isolate;height:432px;position:relative}.art-circle{z-index:-2;background:radial-gradient(circle at 42% 35%,#d8e5cf30,#a7c3b01c 62%,#b6d7c00a);border:1px solid #e0f1d615;border-radius:50%;width:342px;height:342px;position:absolute;top:43px;left:calc(50% - 171px);box-shadow:0 0 80px #d7e3af08}.art-orbit{z-index:-1;border:1px solid #c2d3b626;border-radius:50%;width:407px;height:407px;position:absolute;top:12px;left:calc(50% - 204px)}.orbit-two{border-style:dashed;border-color:#c2d3b633;width:479px;height:252px;top:85px;left:calc(50% - 240px);transform:rotate(-24deg)}.hero-card{filter:drop-shadow(0 17px 13px #031c2366);will-change:transform;border-radius:10px;transition:filter .3s;position:absolute}.hero-card img{border-radius:10px;width:100%;height:auto}.hero-card-center{z-index:4;width:210px;animation:7s ease-in-out infinite card-float-center;top:43px;left:calc(50% - 105px)}.hero-card-left{z-index:2;width:175px;animation:8s ease-in-out infinite card-float-left;top:103px;left:18px}.hero-card-right{z-index:3;width:175px;animation:7.7s ease-in-out infinite card-float-right;top:98px;right:14px}.hero-art:hover .hero-card{filter:drop-shadow(0 20px 15px #031c2388)}.art-star{color:var(--gold);z-index:5;font-size:25px;animation:4s ease-in-out infinite twinkle;position:absolute}.star-one{font-size:35px;top:14px;right:77px}.star-two{color:#dbebd4;font-size:36px;animation-delay:-2s;top:28px;left:10px}.star-three{animation-delay:-1s;bottom:64px;right:24px}.collector-sticker{z-index:5;color:#23433d;background:#f8e5b5;border-radius:8px;align-items:center;gap:11px;padding:14px 18px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:34px;left:17px;transform:rotate(-7deg);box-shadow:0 7px 22px #061c244a}.collector-sticker b{font-size:12px}.collector-sticker:before{content:"";background:#f8eccc80;width:38px;height:12px;position:absolute;top:-6px;left:calc(50% - 19px);transform:rotate(5deg)}.winter-ornament{width:55px;height:64px;color:var(--gold);transform-origin:50% -50px;background:#efd69c0a;border:1px solid #e5d09c9c;border-radius:50% 50% 48% 48%;justify-content:center;align-items:center;animation:6s ease-in-out infinite ornament-sway;display:flex;position:absolute;top:42px;right:21px}.winter-ornament:before{content:"";background:#e5d09c66;width:1px;height:43px;position:absolute;top:-44px;left:50%}.winter-ornament:after{content:"";border:1px solid #e5d09c9c;border-radius:2px;width:10px;height:6px;position:absolute;top:-6px;left:calc(50% - 5px)}.hero-art-caption{letter-spacing:1.4px;color:#8dafaa;white-space:nowrap;font-size:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.winter-forest{pointer-events:none;z-index:-1;width:100%;height:142px;position:absolute;bottom:-1px;left:0}.forest-back{fill:#416e6c;opacity:.46}.snow-bank-back{fill:#dbe7df}.snow-bank-front{fill:var(--paper)}.snowfall{pointer-events:none;z-index:20;contain:strict;position:fixed;inset:0;overflow:hidden}.snow-particle{top:-24px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);opacity:var(--snow-opacity);filter:drop-shadow(0 1px 1px #2c5d6c24);animation:snow-fall var(--snow-duration) var(--snow-delay) linear infinite;will-change:transform;background:#fff;border-radius:50%;position:absolute}.snow-crystal{color:#fff;font-style:normal;font-size:var(--snow-size);text-shadow:0 0 2px #2c5d6c4d;background:0 0;border-radius:0;line-height:1}.benefit-strip{border-bottom:1px solid var(--line);background:#faf9f5}.benefit-strip .wrap{justify-content:space-between;align-items:center;gap:22px;min-height:70px;display:flex}.benefit-strip span{color:#768c83;align-items:center;gap:10px;font-size:10px;display:flex}.benefit-strip svg{color:#77948a}.benefit-strip .pokeball{border-width:1.5px;width:20px;height:20px}.benefit-strip .pokeball i{border-width:1.5px;width:7px;height:7px;top:5px;left:5px}.collection{padding-top:63px;padding-bottom:65px;scroll-margin-top:18px}.section-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.section-title .eyebrow{color:#a97560;letter-spacing:1.6px;margin-bottom:14px;font-size:9px}.section-title h2{letter-spacing:-2px;font-size:41px}.section-title h2 span{color:var(--red)}.section-title>p{color:#86948b;padding-bottom:2px;font-size:12px;line-height:1.85}.collection-tabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.collection-tabs>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{color:#839289;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.tab>span{text-align:center;background:#ffffff28;border-radius:4px;min-width:19px;padding:2px 5px;font-size:9px}.collection-label{letter-spacing:1.8px;color:#91a18f;white-space:nowrap;font-size:9px}.search-row{gap:11px;display:flex}.search-box{border:1px solid var(--line);color:#8e9d95;background:#fff;border-radius:8px;flex:1;align-items:center;gap:11px;min-width:0;padding:0 15px;display:flex}.search-box input{background:0 0;border:0;outline:none;margin:0;padding:15px 0;font-size:12px}.search-box:focus-within{outline-offset:1px;outline:2px solid #9bafa0}.search-box button{padding:3px;display:flex}.filter-button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:500;display:flex}.filter-button.is-open{background:#edf2ea}.filter-button>span{background:var(--red);color:#fff;border-radius:50%;padding:1px 5px;font-size:10px}.sort-label{align-items:center;min-width:165px;display:flex;position:relative}.sort-label select{-webkit-appearance:none;appearance:none;border-radius:8px;margin:0;padding:15px 35px 15px 16px;font-size:12px}.sort-label>svg{pointer-events:none;position:absolute;right:14px}.filter-panel{border:1px solid var(--line);background:#f0f3ed;border-radius:9px;align-items:flex-end;gap:17px;margin-top:12px;padding:20px;display:flex}.filter-panel label{flex:1;font-size:11px}.filter-panel input,.filter-panel select{padding:11px;font-size:12px}.filter-panel .text-button{white-space:nowrap;margin-bottom:5px}.demo-note{color:#8b816b;background:#f5f0e3;border:1px solid #e9e1cb;border-radius:7px;align-items:center;gap:10px;margin-top:21px;padding:12px 15px;font-size:10px;display:flex}.demo-note>svg{color:#b1945e}.demo-note strong{color:#8a7957;font-weight:600}.demo-note button{white-space:nowrap;color:#6e725c;align-items:center;gap:8px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.result-count{color:#8b9a8e;justify-content:space-between;align-items:center;margin:20px 0 16px;font-size:10px;display:flex}.result-count>span:last-child{align-items:center;gap:7px;display:flex}.result-count .live-dot{width:5px;height:5px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px;display:grid}.product{min-width:0;animation:card-arrive .6s var(--enter-delay) backwards cubic-bezier(.2,.65,.3,1);background:#fff;border:1px solid #e0e7df;border-radius:12px;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 2px 4px #173c4203}.product:hover{transform:translateY(-5px);box-shadow:0 15px 30px #153d4210}.product-visual{perspective:850px;background-image:radial-gradient(#4b6b5c0b .65px,#0000 .65px);background-size:14px 14px;height:327px;position:relative;overflow:hidden}.product-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#fff7,transparent 42%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.product-visual:hover:after{opacity:1}.product-image-button{justify-content:center;align-items:center;width:100%;height:100%;padding:42px 55px 29px;display:flex}.product-image-button img{object-fit:contain;filter:drop-shadow(0 9px 7px #173d4226);width:auto;max-width:100%;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;transition:transform .25s ease-out}.product-image-button:hover img{transform:translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.product-badges{pointer-events:none;flex-wrap:wrap;gap:5px;max-width:calc(100% - 60px);display:flex;position:absolute;top:14px;left:14px}.status-badge,.feature-badge{white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:500;line-height:1;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-badge.available{color:#527956;background:#f5fbf4}.status-badge.reserved{color:#9a7a2c;background:#fff5d9}.status-badge.sold{color:#7d857c;background:#f0f1ee}.feature-badge{color:#7c8171;background:#fff9}.favorite-button{color:#849286;background:#fffc;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;transition:color .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.favorite-button:hover{background:#fff;transform:scale(1.1)}.demo-badge{letter-spacing:1.2px;color:#8c9387;background:#ffffffa6;border-radius:4px;padding:4px 6px;font-size:7px;position:absolute;bottom:11px;right:12px}.product-info{padding:17px 19px 19px}.product-set{color:#93a08e;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:8px;line-height:1.5;display:flex}.product-set span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-set span:last-child{flex-shrink:0}.product-title{width:100%;font-family:var(--heading);letter-spacing:-.8px;text-align:left;justify-content:space-between;align-items:center;gap:5px;padding:0;font-size:21px;font-weight:600;display:flex}.product-title svg{color:#819379;background:#f1f4ec;border-radius:50%;width:25px;height:25px;padding:4px;transition:background .2s,color .2s,transform .2s}.product-title:hover svg{background:var(--ink);color:#fff;transform:rotate(6deg)}.product-bottom{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:14px;display:flex}.product-bottom>div{align-items:center;gap:8px;display:flex}.condition-tag{text-align:center;color:#75866a;background:#f3f6ef;border:1px solid #dfe7d9;border-radius:4px;min-width:27px;padding:4px 6px;font-size:9px;font-weight:600;display:inline-block}.language-tag{color:#99a18e;font-size:10px}.product-bottom>strong{font-family:var(--heading);letter-spacing:-.8px;white-space:nowrap;font-size:20px;font-weight:600}.product-sold .product-image-button img{opacity:.65}.empty-state{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:55px 20px;display:flex}.empty-state h3{color:var(--ink);font-size:24px}.empty-state p{font-size:13px}.empty-state .button{margin-top:8px}.trade-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:75px;padding-top:53px;padding-bottom:58px;display:grid}.trade-intro .eyebrow{color:#a47962;margin-bottom:15px}.trade-intro h2{letter-spacing:-1.5px;font-size:36px;line-height:1.15}.trade-intro p{color:#8c9b8b;margin-top:15px;font-size:12px}.trade-intro .text-button{margin-top:16px}.trade-steps>div{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:19px 0;display:flex}.trade-steps>div:first-child{padding-top:8px}.trade-steps>div:last-child{border:0}.trade-steps>div>span{width:34px;height:34px;font-size:11px;font-family:var(--heading);color:#8a9879;background:#eef2e7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trade-steps>div>svg{color:#9da98d;margin-left:auto}.trade-steps h3{letter-spacing:-.4px;margin-bottom:6px;font-size:16px}.trade-steps p{color:#8e9c8b;font-size:11px}.contact-banner{isolation:isolate;color:#fff5df;background:#9d4544;border:1px solid #93413f;border-radius:12px;align-items:center;gap:23px;max-width:1184px;margin:0 auto 55px;padding:34px 37px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #813e3d11}.contact-banner:before{content:"";opacity:.65;background:repeating-linear-gradient(45deg,#f3dcc2 0 10px,#0000 10px 20px);height:4px;position:absolute;top:0;left:0;right:0}.contact-ball{width:62px;height:62px;color:var(--gold);background:#f4d69a16;border:1px solid #f4d69a4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-banner .eyebrow{letter-spacing:1.5px;color:#edcaa0;margin-bottom:8px;font-size:8px}.contact-banner h2{letter-spacing:-1.1px;font-size:28px}.contact-banner p{color:#e7bcb0;margin-top:6px;font-size:11px}.contact-banner .button{color:#78413d;z-index:1;background:#fff3da;flex-shrink:0;margin-left:auto}.contact-banner .button:hover{background:#fff8ec}.banner-snowflake{opacity:.07;z-index:-1;position:absolute;bottom:-55px;right:200px;transform:rotate(15deg)}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:27px}.footer-main{align-items:center;gap:28px;display:flex}.footer .brand{letter-spacing:-1px;font-size:23px}.footer .pokeball{width:27px;height:27px}.footer .pokeball i{top:6.5px;left:6.5px}.footer-main p{color:#8c9b8b;font-size:11px}.footer-main>.text-button{margin-left:auto;font-size:11px}.footer-small{color:#9eaa97;justify-content:space-between;gap:15px;margin-top:27px;font-size:8px;line-height:1.7;display:flex}@keyframes snow-fall{0%{transform:translateY(-24px)rotate(0)}to{transform:translate3d(var(--snow-drift),calc(100vh + 48px),0) rotate(180deg)}}@keyframes twinkle{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.08)}}@keyframes gentle-turn{to{transform:rotate(360deg)}}@keyframes ornament-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}@keyframes card-float-center{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-11px)rotate(-3deg)}}@keyframes card-float-left{0%,to{transform:translateY(0)rotate(-19deg)}50%{transform:translate(-3px,-9px)rotate(-21deg)}}@keyframes card-float-right{0%,to{transform:translateY(-5px)rotate(18deg)}50%{transform:translate(3px,4px)rotate(20deg)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes button-glint{0%,70%{transform:translate(-140%)}88%,to{transform:translate(140%)}}.dialog{background:var(--paper);width:100%;max-width:min(520px,100vw - 30px);color:var(--ink);border:1px solid #d9e2dc;border-radius:13px;max-height:calc(100dvh - 36px);padding:0;overflow:auto;box-shadow:0 25px 100px #102d3833}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c27399c}.dialog-wide{max-width:min(900px,100vw - 30px)}.dialog-top{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:center;padding:19px 25px;display:flex;position:sticky;top:0}.dialog-top h2{letter-spacing:-.6px;font-size:18px}.modal-body,.login-content{padding:30px}.modal-body>h3,.login-content h3{letter-spacing:-1px;margin-top:20px;font-size:27px}.modal-body>p,.login-content p{color:var(--muted);margin-top:13px;font-size:13px}.modal-symbol{color:#a47962;background:#f4ebe1;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.how-list{color:var(--muted);margin:22px 0;padding-left:18px;font-size:12px;line-height:1.8}.how-list li{margin:12px 0;padding-left:7px}.how-list b{color:var(--ink)}.notice{color:#7a8b7c;background:#f2f5ed;border-radius:6px;align-items:center;gap:9px;padding:15px;font-size:11px;line-height:1.7;display:flex}.modal-body>.button{margin-top:22px}.login-content{text-align:center;flex-direction:column;align-items:center;display:flex}.login-content h3{margin-top:22px}.login-content .button{margin-top:25px}.login-content .notice{margin-top:20px}.contact-options{flex-direction:column;gap:10px;margin:22px 0;display:flex}.contact-option{background:#fff;border:1px solid #dce5da;border-radius:7px;align-items:center;gap:14px;padding:14px 15px;display:flex}.contact-option:hover{background:#f0f4ec}.contact-option span{flex-direction:column;gap:4px;display:flex}.contact-option b{font-size:12px;font-weight:500}.contact-option small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.contact-option>svg:last-child{margin-left:auto}.copy-message{justify-content:center}.detail-grid{grid-template-columns:1fr 1fr;display:grid}.detail-visual{background:#e7ece7;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:32px;display:flex;position:relative}.detail-visual>img{object-fit:contain;filter:drop-shadow(0 12px 9px #243a312b);border-radius:10px;width:auto;max-width:100%;max-height:390px}.image-switch{background:#fff9;border:1px solid #d4dfd1;border-radius:5px;gap:5px;margin-top:23px;padding:3px;display:flex;overflow:hidden}.image-switch button{border-radius:3px;padding:7px 12px;font-size:10px}.image-switch .selected{background:var(--ink);color:#fff}.detail-info{padding:30px}.detail-set{color:var(--muted);margin-top:18px;font-size:10px}.detail-info h3{letter-spacing:-1px;margin-top:5px;font-size:30px;line-height:1.15}.detail-price{font-size:26px;font-family:var(--heading);letter-spacing:-1px;margin:14px 0 22px;display:block}.detail-info dl{margin:0;font-size:11px;line-height:1.6}.detail-info dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.detail-info dt{color:var(--muted)}.detail-info dd{text-align:right;margin:0}.card-description{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:20px 0;font-size:11px}.full-width{width:100%}.favorite-detail{margin-top:10px}.detail-payment{color:#8b9481;align-items:center;gap:7px;margin-top:17px;font-size:9px;line-height:1.6;display:flex}.message-label{color:var(--muted);font-size:11px;display:block}.message-label textarea{background:#fff;font-size:11px;line-height:1.6}.detail-info .contact-options{margin-top:14px}.detail-info .contact-option{padding:10px}.toast{background:var(--ink);color:#fff;z-index:50;white-space:normal;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:15px 23px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #243a3129}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:90px 20px;font-size:13px;display:flex}.error-banner{background:#f5e8df;border:1px solid #e8cfc1;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:30px;font-size:13px;display:flex}.image-placeholder{color:#939c85;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;min-height:150px;font-size:10px;display:flex}.image-failed:after{content:"Bilde utilgjengelig";color:#8a907f;pointer-events:none;font-size:10px;position:absolute}.admin-page{min-height:80vh;padding-top:28px;padding-bottom:50px}.back-link{color:var(--muted);margin-bottom:30px;font-size:11px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-heading h1{letter-spacing:-2px;margin:12px 0;font-size:44px}.admin-heading h1 span{color:#93a368}.admin-heading p{color:var(--muted);font-size:12px}.admin-heading>div:last-child{gap:10px;display:flex}.setup-note{background:#f4efdf;border:1px solid #e7dfc5;border-radius:7px;align-items:center;gap:15px;margin-top:30px;padding:20px;display:flex}.setup-note b{font-size:12px}.setup-note p{color:var(--muted);margin-top:3px;font-size:11px}.setup-note .text-button{white-space:nowrap;margin-left:auto}.admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:29px 0 38px;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:12px;padding:23px;display:grid}.admin-stats svg{color:#8b9b71;grid-area:1/2/3;align-self:center}.admin-stats span{color:var(--muted);grid-column:1;font-size:11px}.admin-stats b{font-size:27px;font-family:var(--heading);letter-spacing:-1px;grid-column:1;font-weight:500}.admin-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-list-heading h2{letter-spacing:-.8px;align-items:center;gap:10px;font-size:23px;display:flex}.admin-list-heading h2 span{font-family:var(--body);background:var(--sage);letter-spacing:0;border-radius:4px;padding:5px 7px;font-size:10px}.admin-list-heading>div{gap:10px;display:flex}.admin-list-heading .search-box{max-width:240px}.admin-list-heading select{width:auto;font-size:11px}.admin-empty{background:#f2f5ed;border:1px dashed #ccd5bd;border-radius:9px;gap:14px;min-height:380px;padding:60px 20px}.admin-empty h2{letter-spacing:-1px;color:var(--ink);font-size:30px}.admin-empty small{margin-top:5px;font-size:10px}.admin-tip{color:var(--muted);align-items:center;gap:15px;margin-top:25px;font-size:11px;display:flex}.admin-tip .pokeball{color:#899779;width:23px;height:23px}.admin-tip .pokeball i{width:8px;height:8px;top:6px;left:6px}.admin-tip b{color:var(--ink);font-weight:500}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#f2f5ed;padding:14px 18px;font-size:10px;font-weight:500}.admin-table td{border-bottom:1px solid #ebede4;padding:13px 18px;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-card-name{align-items:center;gap:13px;display:flex}.admin-card-name>div{background:#eff4ed;border-radius:4px;justify-content:center;align-items:center;width:40px;height:54px;display:flex;position:relative;overflow:hidden}.admin-card-name img{object-fit:contain;width:100%;height:100%}.admin-card-name .image-placeholder{min-height:0}.admin-card-name .image-placeholder span{display:none}.admin-card-name .image-placeholder svg{width:18px}.admin-card-name>span{flex-direction:column;gap:5px;display:flex}.admin-card-name b{font-family:var(--heading);font-size:14px;font-weight:500}.admin-card-name small{color:var(--muted);text-overflow:ellipsis;max-width:250px;font-size:9px;overflow:hidden}.price-cell{font-weight:600}.status-select{background:#f1f5e8;border-color:#dce3cf;padding:6px 8px;font-size:10px}.status-select.reserved{color:#8d762e;background:#faf2da;border-color:#e9dfbe}.status-select.sold{color:#787975;background:#f0f0ed;border-color:#e0e0d9}.row-actions{justify-content:flex-end;gap:4px;display:flex}.danger:hover{color:#b35e4f;background:#f9e4dd}.card-form{padding:24px}.editor-grid{grid-template-columns:260px 1fr;gap:28px;display:grid}.editor-images>.field-label{margin-bottom:10px;font-size:12px;display:block}.upload-block{margin-bottom:15px;position:relative}.upload-zone{color:#7a8f72;text-align:center;cursor:pointer;background:#f0f4ea;border:1px dashed #bfcebb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:20px;display:flex;position:relative;overflow:hidden}.upload-zone:hover{background:#e8f0e2}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.upload-zone b{color:var(--ink);font-size:12px;font-weight:500}.upload-zone span{color:#8c977f;max-width:170px;font-size:10px}.upload-small{min-height:135px}.image-label{color:var(--muted);text-align:center;margin-top:6px;font-size:9px;display:block}.field-help{color:var(--muted);font-size:10px;line-height:1.8}.editor-fields{flex-direction:column;gap:14px;display:flex}.editor-fields label,.settings-form label{font-size:11px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field-row>label{min-width:0}.price-input{margin-top:7px;position:relative}.price-input input{padding-right:43px}.price-input>span{color:var(--muted);font-size:10px;position:absolute;top:12px;right:11px}.checkbox-label{align-items:center;gap:8px;display:flex!important}.checkbox-label input{-webkit-appearance:auto;appearance:auto;width:15px;height:15px;accent-color:var(--ink);margin:0}.uploaded-image{background:#edf2e8;border-radius:7px;justify-content:center;height:230px;padding:15px;display:flex;position:relative}.uploaded-image img{object-fit:contain;max-width:100%;height:100%}.uploaded-image .icon-button{background:#fff;position:absolute;top:6px;right:6px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.form-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.form-error{color:#a74c3d;background:#f9e8e0;border:1px solid #ebd5c8;border-radius:5px;margin-top:16px;padding:12px;font-size:12px}.settings-form{flex-direction:column;gap:15px;padding:26px;display:flex}.form-section-title{border-top:1px solid var(--line);margin-top:5px;padding-top:22px}.form-section-title h3{letter-spacing:-.4px;font-size:16px}.form-section-title p{color:var(--muted);margin-top:5px;font-size:10px}.settings-form .form-actions{margin-top:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-card-left{left:calc(50% - 225px)}.hero-card-right{right:calc(50% - 225px)}.hero-note{font-size:10px}.product-set,.status-badge{font-size:9px}.dialog-top{padding:19px 26px}.dialog-top h2{font-size:20px}.modal-body>p,.login-content p{font-size:14px}.notice{font-size:12px}.contact-option b{font-size:13px}.contact-option small{font-size:11px}.detail-info .status-badge{font-size:10px}.detail-info dl,.card-description{font-size:12px}.detail-payment{font-size:10px}.modal-symbol{color:#a16a58;background:#f5e7dc}.admin-heading .eyebrow{color:#9b765f}.admin-heading h1>span{color:var(--red)}.admin-heading>div:last-child{gap:12px}.admin-stats>div{border-radius:10px;padding:25px}.admin-stats b{font-size:31px}.admin-list-heading h2{font-size:25px}.admin-card-name b{font-size:15px}.admin-card-name small{font-size:10px}.admin-table .price-cell{font-family:var(--heading);font-size:15px}.editor-fields label,.settings-form label{font-size:12px}.editor-fields input,.editor-fields select,.editor-fields textarea,.settings-form input,.settings-form select,.settings-form textarea{padding:11px 12px;font-size:14px}.editor-fields input[type=checkbox]{padding:0}.price-input>span{top:14px}.upload-zone{background:#f0f4eb;border-color:#c4d1bf}.upload-zone b{font-size:13px}.upload-zone span,.form-section-title p{font-size:11px}.form-actions>.button{font-size:12px}.loading-state,.error-banner{font-size:13px}@media (min-width:1450px){.hero{min-height:567px;padding-top:50px;padding-bottom:65px}.hero h1{letter-spacing:-4.7px;font-size:76px}.hero-copy>p{max-width:400px;font-size:14px}.hero-art{transform:scale(1.055)}.hero-buttons{margin-top:31px}.product-visual{height:345px}}@media (max-width:1150px){.wrap,.header-inner,.topline{padding-left:34px;padding-right:34px}.brand{font-size:24px}.nav{gap:20px;margin-left:0}.header-actions{gap:10px}.header-inner{gap:20px}.hero{min-height:524px}.hero h1{letter-spacing:-3.8px;font-size:62px}.hero-copy>p{max-width:345px;font-size:12px}.hero-art{margin-left:-12px;margin-right:-12px;transform:scale(.91)}.hero-buttons{gap:20px}.hero-buttons .button{padding:14px 17px;font-size:11px}.hero .text-button{font-size:10px}.hero-note{font-size:9px}.benefit-strip span{gap:8px;font-size:9px}.benefit-strip .wrap{gap:15px}.product-visual{height:302px}.product-image-button{padding:42px 43px 28px}.feature-badge{padding:6px;font-size:7px}.product-title{font-size:20px}.product-info{padding:16px}.product-bottom>strong{font-size:19px}.section-title h2{font-size:38px}.contact-banner{margin-left:34px;margin-right:34px}.trade-section{gap:50px}.snow-toggle span{display:none}.snow-toggle{padding:8px}.brand-wordmark small{letter-spacing:1.5px;font-size:6px}}@media (max-width:960px){.brand{font-size:23px}.header-inner{height:84px}.brand-wordmark small{letter-spacing:1.15px;font-size:6px}.nav{gap:17px}.nav-link{padding:32px 0;font-size:11px}.nav-link.active:after{bottom:17px}.header-actions{gap:8px}.admin-link{padding:10px}.admin-link>span{display:none}.hero{grid-template-columns:1fr .95fr;gap:5px;min-height:490px;padding-top:32px;padding-bottom:48px}.hero h1{letter-spacing:-3.6px;font-size:56px}.hero .eyebrow{letter-spacing:1.2px;font-size:8px}.hero-art{margin-left:-30px;margin-right:-26px;transform:scale(.8)}.hero-copy>p{max-width:310px;margin-top:21px;font-size:12px}.hero-buttons{flex-wrap:wrap;gap:17px;margin-top:23px}.hero-buttons .button{gap:9px;padding:13px 15px;font-size:11px}.hero .text-button,.hero-note{gap:6px}.hero-note svg{width:14px}.hero-note i{margin:0 3px}.benefit-strip span:nth-child(4){display:none}.benefit-strip .wrap{min-height:62px}.section-title>p{font-size:11px}.collection{padding-top:50px;padding-bottom:53px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-visual{height:330px}.product-image-button{padding:43px 49px 29px}.product-info{padding:18px}.product-title{font-size:21px}.product-bottom>strong{font-size:22px}.feature-badge{font-size:8px}.collection-tabs>div{gap:4px}.tab{padding:9px 13px;font-size:11px}.collection-label{font-size:8px}.trade-intro h2{font-size:32px}.trade-steps h3{font-size:15px}.trade-steps p{font-size:10px}.trade-section{gap:35px}.contact-banner{gap:19px;padding:30px}.contact-banner h2{font-size:25px}.contact-banner p{font-size:10px}.contact-banner .button{padding:13px 16px;font-size:11px}.contact-ball{width:53px;height:53px}.demo-note,.demo-note button{font-size:9px}.editor-grid{grid-template-columns:225px 1fr;gap:24px}.card-form{padding:24px}.admin-heading h1{font-size:39px}.admin-heading .button{padding:13px 16px;font-size:11px}.admin-stats>div{padding:20px}.admin-stats span{font-size:10px}.admin-stats b{font-size:27px}.admin-list-heading .search-box{max-width:220px}.detail-visual{padding:28px}.detail-info{padding:25px}}@media (max-width:800px){.wrap,.header-inner,.topline{padding-left:28px;padding-right:28px}.header-inner{gap:18px;height:79px}.brand{font-size:24px}.brand-wordmark small{letter-spacing:1.7px;font-size:6px}.header-actions{gap:11px}.admin-link{padding:9px}.header-divider{display:none}.menu-button{display:flex}.nav{display:none}.nav.nav-open{border-bottom:1px solid var(--line);z-index:30;background:#fffdf8;flex-direction:column;align-items:stretch;gap:0;padding:10px 28px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 25px #153d4214}.nav-link{text-align:left;padding:16px 0;font-size:13px}.nav-link.active:after{display:none}.hero h1{letter-spacing:-3.3px;font-size:51px}.hero-copy>p{max-width:300px;font-size:11px}.hero-art{margin-left:-40px;margin-right:-37px;transform:scale(.74)}.hero-buttons{gap:13px}.hero-buttons .button{min-height:44px;padding:12px 14px;font-size:10px}.hero .text-button{font-size:10px}.hero-buttons .text-button svg{width:14px}.hero-note{font-size:8px}.hero-note svg{width:13px}.hero-note i{margin:0 1px}.winter-forest{height:110px}.section-title h2{letter-spacing:-1.7px;font-size:35px}.section-title .eyebrow{font-size:8px}.section-title>p{font-size:10px}.benefit-strip span{font-size:9px}.collection-tabs{gap:10px}.collection-label{display:none}.tab{padding:9px 12px;font-size:10px}.search-row{gap:9px}.sort-label{min-width:145px}.sort-label select{padding:14px 29px 14px 13px;font-size:11px}.search-box input{padding:14px 0;font-size:11px}.filter-button{padding:0 15px;font-size:11px}.filter-panel{gap:13px;padding:17px}.product-visual{height:303px}.product-image-button{padding:42px 41px 28px}.product-title{font-size:20px}.product-set{font-size:8px}.trade-section{gap:29px;padding-top:40px;padding-bottom:44px}.trade-intro .eyebrow{font-size:8px}.trade-intro h2{font-size:31px}.trade-intro p{font-size:11px}.trade-steps>div{gap:12px}.trade-steps>div>span{width:30px;height:30px;font-size:10px}.trade-steps h3{font-size:14px}.trade-steps p{font-size:9px}.trade-steps>div>svg{width:19px;height:19px}.contact-banner{gap:17px;margin:0 28px 40px;padding:27px}.contact-banner .eyebrow{font-size:7px}.contact-banner h2{font-size:23px}.contact-banner .button{gap:8px;padding:12px 14px;font-size:10px}.contact-ball{width:48px;height:48px}.contact-ball svg{width:26px}.footer-main{gap:20px}.footer-main p{font-size:10px}.footer-small{font-size:7px}.admin-heading{align-items:flex-start}.admin-heading>div:last-child{flex-direction:column}.admin-heading .button{padding:11px 13px}.setup-note{flex-wrap:wrap;padding:17px}.setup-note .text-button{margin-left:38px}.admin-stats{gap:12px}.admin-stats>div{padding:17px}.admin-stats b{font-size:23px}.admin-stats span{font-size:9px}.admin-list-heading{flex-wrap:wrap}.admin-list-heading>div{margin-left:auto}.editor-grid{grid-template-columns:190px 1fr;gap:20px}.field-row{gap:12px}.dialog-top{padding:18px 22px}.card-form{padding:22px}.detail-info{padding:24px}.detail-info h3{font-size:26px}.detail-visual{padding:25px}.detail-price{font-size:26px}}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:0;padding-top:34px;padding-bottom:38px}.hero-copy{max-width:520px;padding-bottom:0}.hero h1{letter-spacing:-4px;margin-top:21px;font-size:62px;line-height:1.03}.hero-copy>p{max-width:385px;margin-top:23px;font-size:13px}.hero-buttons{gap:24px;margin-top:25px}.hero-buttons .button{min-height:48px;padding:14px 18px;font-size:12px}.hero .text-button{font-size:11px}.hero-buttons .text-button svg{width:17px}.hero-note{gap:8px;margin-top:22px;font-size:10px}.hero-note svg{width:16px}.hero-note i{margin:0 4px}.hero-art{transform-origin:50%;width:100%;max-width:520px;height:405px;margin:22px auto -10px;transform:scale(.94)}.art-circle{top:30px}.art-orbit{top:0}.orbit-two{top:78px}.hero-card-center{top:27px}.hero-card-left{top:91px}.hero-card-right{top:83px}.collector-sticker{bottom:27px;left:15px}.hero-art-caption{bottom:-8px}.star-one{top:2px}.star-two{top:15px}.winter-forest{height:125px}.snow-toggle span{display:inline}.benefit-strip .wrap{grid-template-columns:1fr 1fr;gap:18px;min-height:62px;display:grid}.benefit-strip span{font-size:10px}.benefit-strip span:nth-child(3),.benefit-strip span:nth-child(4),.section-title>p{display:none}.section-title h2{font-size:36px}.product-visual{height:295px}.product-image-button{padding:42px 35px 28px}.product-title,.product-bottom>strong{font-size:20px}.product-bottom>div{gap:6px}.product-info{padding:17px}.sort-label{min-width:133px}.sort-label select{font-size:10px}.filter-button{padding:0 12px;font-size:10px}.filter-panel{grid-template-columns:1fr 1fr;display:grid}.filter-panel .text-button{justify-content:center}.demo-note{align-items:flex-start;padding:12px;font-size:10px}.demo-note button{display:none}.demo-note svg{width:15px;height:15px;margin-top:2px}.trade-section{grid-template-columns:1fr;gap:25px}.trade-intro h2{font-size:33px}.trade-intro p{font-size:12px}.trade-intro .text-button{margin-top:9px}.trade-steps>div{gap:15px;padding:18px 0}.trade-steps h3{font-size:15px}.trade-steps p{font-size:11px}.trade-steps>div>span{width:32px;height:32px}.trade-steps>div>svg{width:21px;height:21px}.contact-banner{flex-wrap:wrap;gap:17px;padding:26px}.contact-ball{width:54px;height:54px}.contact-banner>div:nth-child(2){flex:1}.contact-banner h2{font-size:25px}.contact-banner .eyebrow{font-size:8px}.contact-banner p{font-size:11px}.contact-banner .button{justify-content:space-between;width:100%;margin:4px 0 0;padding:14px 17px;font-size:12px}.banner-snowflake{bottom:15px;right:-15px}.footer-main p{display:none}.footer-main>.text-button{font-size:10px}.footer-small{flex-direction:column;gap:5px;font-size:8px}.detail-grid{grid-template-columns:1fr}.detail-visual{min-height:0;padding:27px}.detail-visual>img{width:auto;min-height:0;max-height:330px}.detail-info{padding:27px}.detail-info h3{font-size:30px}.detail-info .status-badge{font-size:10px}.detail-set{margin-top:15px;font-size:11px}.detail-price{margin:14px 0 20px;font-size:28px}.detail-info dl{font-size:12px}.card-description{font-size:13px}.detail-payment{font-size:10px}.editor-grid{grid-template-columns:1fr;gap:23px}.editor-images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-images>.field-label,.editor-images>.field-help{grid-column:1/3}.editor-images>.field-label,.upload-block{margin-bottom:0}.upload-zone,.upload-small{gap:9px;min-height:185px;padding:17px 12px}.uploaded-image{height:185px;padding:12px}.upload-zone span{font-size:10px}.upload-zone>svg{width:27px;height:27px}.field-help{font-size:10px}.editor-fields{gap:15px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:last-child{grid-column:1/3}.admin-stats b{font-size:28px}.admin-stats span{font-size:11px}.admin-list-heading>div{width:100%;margin-left:0}.admin-list-heading .search-box{max-width:none}.admin-list-heading select{font-size:11px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}.admin-card-name small{max-width:160px}.admin-table th,.admin-table td{padding-left:13px;padding-right:13px}}@media (max-width:500px){.wrap,.header-inner{padding-left:22px;padding-right:22px}.topline{letter-spacing:.15px;height:29px;padding-left:22px;padding-right:22px;font-size:8px}.topline>span:first-child{gap:6px}.topline>span:last-child{font-size:7px}.topline svg{width:11px}.header-inner{gap:10px;height:77px}.brand{letter-spacing:-1.3px;gap:9px;font-size:23px}.brand-wordmark small{letter-spacing:1.05px;font-size:5.5px}.brand .pokeball{width:29px;height:29px}.brand .pokeball i{top:7.5px;left:7.5px}.brand-icon .santa-hat{width:23px;height:16px;top:-10px;left:5px}.header-actions{gap:5px}.snow-toggle{padding:7px}.snow-toggle span{display:none}.snow-toggle svg{width:17px;height:17px}.nav-heart{width:30px;height:30px}.nav-heart>svg{width:19px}.nav-heart sup{min-width:13px;font-size:8px;line-height:13px}.admin-link{border:0;padding:7px}.admin-link svg{width:16px;height:16px}.menu-button{width:29px;height:29px}.menu-button svg{width:20px}.nav.nav-open{padding-left:22px;padding-right:22px}.hero{padding-top:33px;padding-bottom:36px}.winter-label{letter-spacing:1.3px;padding:7px 10px;font-size:8px}.winter-label svg{width:12px;height:12px}.hero h1{letter-spacing:-3.6px;margin-top:20px;font-size:53px}.hero-copy>p{max-width:330px;margin-top:23px;font-size:12px;line-height:1.85}.hero-buttons{gap:20px;margin-top:24px}.hero-buttons .button{gap:9px;min-height:46px;padding:14px 16px;font-size:11px}.hero .text-button{gap:7px;font-size:10px}.hero-note{gap:7px;margin-top:21px;font-size:9px}.hero-note svg{width:15px}.hero-note i{margin:0 3px}.hero-art{width:calc(100% + 6px);height:351px;margin:25px -3px -6px;transform:none}.art-circle{width:280px;height:280px;top:23px;left:calc(50% - 140px)}.art-orbit{width:328px;height:328px;top:0;left:calc(50% - 164px)}.orbit-two{width:373px;height:205px;top:63px;left:calc(50% - 187px)}.hero-card-center{width:169px;top:31px;left:calc(50% - 84.5px)}.hero-card-left{width:139px;top:83px;left:calc(50% - 168px)}.hero-card-right{width:139px;top:79px;right:calc(50% - 168px)}.hero-card img{border-radius:7px}.hero-card{filter:drop-shadow(0 12px 9px #031c2366)}.collector-sticker{gap:9px;padding:11px 13px;font-size:9px;bottom:22px;left:1px}.collector-sticker b{font-size:11px}.collector-sticker>svg{width:21px;height:21px}.star-one{font-size:29px;top:0;right:37px}.star-two{font-size:31px;top:18px;left:8px}.star-three{font-size:21px;bottom:49px;right:8px}.winter-ornament{width:39px;height:47px;top:38px;right:6px}.winter-ornament>svg{width:23px;height:23px}.hero-art-caption{letter-spacing:1px;font-size:6px;bottom:-3px}.winter-forest{height:105px}.benefit-strip .wrap{gap:10px;min-height:61px;padding-top:15px;padding-bottom:15px}.benefit-strip span{gap:7px;font-size:8px}.benefit-strip span>svg{width:15px;height:15px}.benefit-strip .pokeball{width:18px;height:18px}.benefit-strip .pokeball i{width:6px;height:6px;top:4px;left:4px}.collection{padding-top:40px;padding-bottom:40px}.section-title{margin-bottom:24px}.section-title .eyebrow{letter-spacing:1.2px;gap:6px;margin-bottom:13px;font-size:7px}.section-title .eyebrow>svg{width:12px;height:12px}.section-title h2{letter-spacing:-1.7px;font-size:33px}.collection-tabs{gap:0;margin-bottom:17px;padding-bottom:15px}.collection-tabs>div{flex-wrap:nowrap;justify-content:space-between;gap:2px;width:100%}.tab{gap:5px;padding:9px 10px;font-size:9px}.tab>span{min-width:17px;padding:2px 4px;font-size:8px}.tab:last-child{gap:3px;padding-left:9px;padding-right:9px;font-size:0}.tab:last-child svg{width:14px;height:14px}.tab:last-child>span{font-size:8px}.search-row{flex-wrap:wrap;gap:8px}.search-box{gap:8px;padding:0 12px}.search-box input{padding:13px 0;font-size:11px}.search-box>svg{width:17px;height:17px}.filter-button{padding:0 13px;font-size:11px}.filter-button svg{width:16px;height:16px}.sort-label{min-width:133px;margin-top:3px;margin-left:auto}.sort-label select{padding:10px 30px 10px 12px;font-size:10px}.sort-label>svg{width:14px;right:11px}.filter-panel{gap:13px;padding:14px}.filter-panel label{font-size:11px}.filter-panel input,.filter-panel select{padding:10px;font-size:12px}.filter-panel .text-button{font-size:11px}.demo-note{gap:8px;margin-top:15px;padding:11px 12px;font-size:9px}.demo-note p{line-height:1.7}.demo-note strong{display:block}.demo-note>svg{margin-top:2px}.result-count{gap:10px;margin:17px 0 13px;font-size:9px}.result-count>span:last-child{text-align:right;gap:5px}.card-grid{gap:16px 12px}.product{border-radius:9px}.product-visual{background-size:12px 12px;height:239px}.product-image-button{padding:41px 19px 27px}.product-badges{gap:4px;max-width:calc(100% - 42px);top:10px;left:9px}.status-badge{gap:4px;padding:6px 7px;font-size:7px}.status-badge i{width:3px;height:3px}.feature-badge{display:none}.favorite-button{width:27px;height:27px;top:8px;right:8px}.favorite-button svg{width:14px;height:14px}.demo-badge{letter-spacing:.8px;padding:4px 5px;font-size:6px;bottom:8px;right:8px}.product-info{padding:13px 12px 14px}.product-set{margin-bottom:6px;font-size:7px;line-height:1.6;display:block}.product-set span:first-child{display:block}.product-set span:last-child{display:none}.product-title{letter-spacing:-.7px;align-items:flex-start;min-height:42px;font-size:17px;line-height:1.25}.product-title>svg{display:none}.product-bottom{flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:10px}.product-bottom>div{gap:5px}.condition-tag{min-width:23px;padding:4px 5px;font-size:7px}.language-tag{font-size:8px}.product-bottom>strong{letter-spacing:-.7px;flex-basis:100%;margin-top:2px;font-size:17px}.empty-state{gap:13px;padding:45px 14px}.empty-state h3{font-size:22px}.empty-state p{font-size:12px}.trade-section{gap:25px;padding-top:36px;padding-bottom:36px}.trade-intro .eyebrow{letter-spacing:1.4px;margin-bottom:14px;font-size:8px}.trade-intro h2{font-size:33px}.trade-intro p{margin-top:14px;font-size:11px}.trade-intro .text-button{margin-top:8px;font-size:11px}.trade-steps h3{font-size:15px}.trade-steps p{font-size:10px}.trade-steps>div{gap:13px;padding:17px 0}.trade-steps>div>span{width:30px;height:30px}.trade-steps>div>svg{width:20px;height:20px}.contact-banner{border-radius:10px;gap:15px;margin:0 22px 38px;padding:25px 22px}.contact-ball{border-radius:9px;width:46px;height:49px}.contact-ball svg{width:25px}.contact-banner .eyebrow{letter-spacing:1.1px;margin-bottom:8px;font-size:7px}.contact-banner h2{letter-spacing:-1.1px;font-size:24px;line-height:1.12}.contact-banner p{margin-top:8px;font-size:10px;line-height:1.7}.contact-banner .button{margin-top:7px;padding:13px 15px;font-size:11px}.contact-banner>div:nth-child(2){min-width:0}.footer{padding-top:25px;padding-bottom:22px}.footer .brand{font-size:21px}.footer .pokeball{width:25px;height:25px}.footer .pokeball i{width:9px;height:9px;top:6px;left:6px}.footer-main{gap:15px}.footer-main>.text-button{gap:6px;font-size:9px}.footer-small{gap:6px;margin-top:23px;font-size:7px}.dialog{border-radius:11px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-top{padding:14px 19px}.dialog-top h2{font-size:18px}.dialog-top .icon-button{width:33px;height:33px}.modal-body,.login-content{padding:25px}.modal-body>h3,.login-content h3{font-size:26px}.modal-body>p,.login-content p{font-size:13px}.how-list{font-size:12px}.notice{padding:14px;font-size:11px}.contact-option{padding:14px}.contact-option b{font-size:13px}.contact-option small{font-size:11px}.detail-visual{padding:24px}.detail-visual>img{max-height:290px}.detail-info{padding:24px}.detail-info h3{font-size:30px}.detail-info .status-badge{padding:7px 9px;font-size:9px}.image-switch{margin-top:18px}.image-switch button{font-size:11px}.detail-price{margin-bottom:18px;font-size:28px}.detail-info dl{font-size:12px}.card-description{font-size:12px;line-height:1.8}.detail-payment{font-size:9px}.message-label textarea{font-size:12px}.admin-page{padding-top:24px;padding-bottom:38px}.back-link{margin-bottom:26px;font-size:11px}.admin-heading{display:block}.admin-heading .eyebrow{font-size:8px}.admin-heading h1{letter-spacing:-2px;margin:12px 0;font-size:39px}.admin-heading p{font-size:12px}.admin-heading>div:last-child{flex-direction:row;gap:10px;margin-top:22px}.admin-heading .button{flex:1;gap:8px;min-height:45px;padding:12px 14px;font-size:11px}.setup-note{gap:10px;margin-top:23px;padding:17px 14px}.setup-note>svg{width:20px}.setup-note>div{flex:1}.setup-note b{font-size:11px}.setup-note p{font-size:10px}.setup-note .text-button{margin-left:30px;padding:0;font-size:10px}.admin-stats{gap:10px;margin:23px 0 30px}.admin-stats>div{gap:11px;padding:18px}.admin-stats span{font-size:10px}.admin-stats b{font-size:27px}.admin-stats svg{width:19px;height:19px}.admin-list-heading{gap:16px}.admin-list-heading h2{font-size:23px}.admin-list-heading>div{gap:8px}.admin-list-heading select{max-width:130px;padding:11px 10px;font-size:10px}.admin-empty{gap:15px;min-height:350px;padding:38px 20px}.admin-empty h2{font-size:28px}.admin-empty p{font-size:12px}.admin-empty small{max-width:250px;font-size:10px;line-height:1.7}.admin-tip{align-items:flex-start;gap:12px;margin-top:21px;font-size:10px}.admin-tip .pokeball{margin-top:4px}.admin-table th{padding:12px;font-size:9px}.admin-table td{padding:12px;font-size:11px}.admin-card-name{gap:10px}.admin-card-name b{font-size:14px}.admin-card-name small{max-width:140px;font-size:9px}.admin-table .price-cell{font-size:13px}.admin-card-name>div{width:35px;height:48px}.status-select{font-size:10px}.row-actions .icon-button{width:31px;height:31px}.card-form{padding:20px}.editor-grid{gap:21px}.editor-images{gap:10px}.editor-images>.field-label{font-size:12px}.upload-zone,.upload-small{gap:9px;min-height:165px;padding:15px 10px}.upload-zone b{font-size:11px}.upload-zone span{font-size:9px;line-height:1.7}.upload-zone>svg{width:25px;height:25px}.uploaded-image{height:165px;padding:11px}.image-label{margin-top:7px;font-size:10px}.field-help{font-size:10px;line-height:1.8}.editor-fields label,.settings-form label{font-size:12px}.editor-fields input,.editor-fields select,.editor-fields textarea,.settings-form input,.settings-form select,.settings-form textarea{padding:11px 12px;font-size:16px}.editor-fields input[type=checkbox]{padding:0}.checkbox-label{font-size:11px!important}.field-row{gap:10px}.price-input>span{font-size:10px;top:16px}.form-actions{flex-wrap:wrap;gap:9px;margin-top:23px;padding-top:19px}.form-actions>.button{flex:1;padding:12px 14px;font-size:11px}.form-actions>span{flex-basis:100%;margin-bottom:4px;font-size:10px}.settings-form{gap:16px;padding:22px}.settings-form .field-row{grid-template-columns:1fr;gap:16px}.form-section-title h3{font-size:17px}.form-section-title p{font-size:11px}.form-error{padding:12px;font-size:12px}.toast{min-width:230px;padding:14px 18px;font-size:12px;bottom:18px}.loading-state{padding:70px 15px;font-size:12px}.error-banner{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}}@media (max-width:365px){.wrap,.header-inner,.topline{padding-left:17px;padding-right:17px}.topline>span:last-child{font-size:6px}.brand{gap:8px;font-size:21px}.brand-wordmark small{letter-spacing:.9px;font-size:5px}.header-actions{gap:2px}.snow-toggle{padding:6px}.hero h1{letter-spacing:-3px;font-size:47px}.hero-copy>p{font-size:11px}.hero .eyebrow{font-size:7px}.hero-buttons{gap:15px}.hero-buttons .button{padding:13px 14px;font-size:10px}.hero .text-button{font-size:9px}.hero-note{font-size:8px}.hero-art{height:325px;margin-top:16px;margin-bottom:-12px;transform:scale(.92)}.hero-card-left{left:calc(50% - 164px)}.hero-card-right{right:calc(50% - 164px)}.hero-art-caption{bottom:-9px}.section-title h2{font-size:30px}.tab{padding:8px;font-size:8px}.tab>span{font-size:7px}.product-visual{height:215px}.product-image-button{padding:38px 16px 24px}.product-title{font-size:16px}.product-info{padding:12px 10px}.product-bottom>strong{font-size:17px}.product-set{font-size:6px}.contact-banner{margin-left:17px;margin-right:17px;padding:23px 19px}.contact-banner h2{font-size:22px}.contact-banner p{font-size:9px}.contact-banner .eyebrow{font-size:6px}.benefit-strip span{font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.snowfall{display:none}.hero-card-center{transform:rotate(-5deg)}.hero-card-left{transform:rotate(-19deg)}.hero-card-right{transform:rotate(18deg)}.winter-ornament{transform:rotate(3deg)}.product:hover,.product-image-button:hover img,.button:hover{transform:none}.snow-toggle[aria-pressed=true]:after{content:"❄";font-size:12px}.snow-toggle>svg{display:none}}:root{--paper:#fcf6ed;--ink:#5a3334;--muted:#957e73;--line:#eadcd0;--sage:#f6ede3;--red:#b5233a;--gold:#f4d6a2;--lime:#efd2a0}.hero-shell{background:radial-gradient(at 50% 69%,#ffbd6624,#0000 44%),radial-gradient(at 53% 5%,#ffb6a31a,#0000 50%),linear-gradient(114deg,#4f0615 0%,#8f142b 24%,#b5233a 49%,#851328 76%,#430711 100%);box-shadow:inset 0 1px #ffd8d53b,inset 0 -1px #3d001b40}.hero-shell .hero{flex-direction:column;align-items:center;gap:0;min-height:0;padding-top:19px;padding-bottom:30px;display:flex}.hero .hero-campfire{align-self:center;width:min(480px,100vw - 28px);min-width:0;max-width:none;height:auto;margin:0 auto;left:auto;transform:none}.hero-shell .hero-copy{text-align:center;width:100%;max-width:100%;padding-bottom:0}.hero-shell .hero h1{letter-spacing:-2.3px;margin:10px auto 0;font-size:43px;line-height:1.1}.hero-shell .hero-copy>p{color:#fff0e8;max-width:620px;margin:8px auto 0;font-size:12px;line-height:1.65}.hero-shell .winter-label{color:#ffe7ce;background:#5b0b1b45;border-color:#ffb3ae40;margin:0 auto;padding:5px 9px;font-size:7.5px;box-shadow:inset 0 1px #fff4e709}.hero-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding-top:8px;display:flex}.hero-actions .hero-buttons{flex-flow:wrap;justify-content:center;gap:21px;margin-top:0}.hero-actions .hero-note{color:#edd0c2;justify-content:center;margin-top:0;font-size:9px}.hero-actions .hero-note svg{color:#e3c5a3}.hero-actions .hero-note i{background:#b98c78}.hero-shell .hero .text-button{color:#f1daca}.campfire-scene{isolation:isolate;width:100%;padding-bottom:0;position:relative}.campfire-illustration{width:100%;height:auto;display:block;overflow:visible}.campfire-caption{display:none}.campfire-caption-dot{background:#d4b37b;border-radius:50%;flex-shrink:0;width:4px;height:4px;box-shadow:0 0 7px #edc88c44}.campfire-controls{justify-content:center;align-items:center;gap:8px;min-height:32px;display:flex}.campfire-log-button{color:#ecd2a4;background:#e7b8740b;border:1px solid #e8bd7d52;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:158px;padding:8px 11px;font-size:10px;font-weight:500;transition:background .25s,border-color .25s,transform .25s;display:flex}.campfire-log-button:hover:not(:disabled){background:#e7b87418;border-color:#edc58d99;transform:translateY(-1px)}.campfire-log-button:disabled{cursor:default;opacity:.65}.fire-boost .campfire-log-button{color:#f5d58b;opacity:1;background:#c4843621;border-color:#f0c1786b}.campfire-pause{color:#d0b29d;border:1px solid #e5bc9a38;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;transition:background .2s;display:flex}.campfire-pause:hover{background:#ffffff0b}.campfire-pause[aria-pressed=true]{color:#ecd2a4;background:#e7b8740b;border-color:#e8bd7d52}.campfire-still-note{color:#d0b29d;font-size:9px;display:none}.cozy-breathe{transform-box:fill-box;transform-origin:bottom;animation:5.5s ease-in-out infinite cozy-breath}.cozy-snorlax{animation:6.5s ease-in-out infinite cozy-snooze}.cozy-eevee{animation-delay:-2.7s}.cozy-pikachu-tail{transform-box:fill-box;transform-origin:right 82%;animation:7s ease-in-out infinite cozy-tail-sway}.cozy-eevee-tail{transform-box:fill-box;transform-origin:0 100%;animation:6s ease-in-out infinite cozy-eevee-tail-sway}.cozy-eevee-ear{transform-box:fill-box;transform-origin:100% 100%;animation:11s ease-in-out infinite cozy-ear-twitch}.cozy-eevee-ear-right{transform-origin:0 100%;animation-delay:-4.5s}.cozy-roasting-paw{transform-box:fill-box;transform-origin:10%;animation:5.5s ease-in-out infinite cozy-roast}.cozy-blink{transform-box:fill-box;transform-origin:50%;animation:6.2s linear infinite cozy-blink}.cozy-eevee-eyes{animation-duration:7.7s;animation-delay:-2.7s}.cozy-cocoa-steam{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite cozy-steam}.cozy-chimney-smoke{animation:7s ease-in-out infinite cozy-chimney}.cozy-sleep{animation:5s ease-in-out infinite cozy-sleep}.cozy-fairy-light{animation:4.2s ease-in-out infinite cozy-fairy-light}.cozy-star{animation:5s ease-in-out infinite cozy-star}.cozy-window{animation:6s ease-in-out infinite cozy-fairy-light}.cozy-flame{transform-box:fill-box;transform-origin:bottom;animation:2.1s ease-in-out infinite cozy-flame}.cozy-flame-inner{animation:1.75s ease-in-out -.7s infinite cozy-flame-inner}.cozy-flame-outer{filter:drop-shadow(0 0 9px #f9b45d52)}.cozy-fire-size{transform-box:fill-box;transform-origin:bottom;transition:transform .9s ease-in-out}.cozy-ground-glow{transform-box:fill-box;transform-origin:50%;transition:opacity 1s;animation:4s ease-in-out infinite cozy-glow}.cozy-ambient{transition:opacity 1s;animation:4.7s ease-in-out infinite cozy-ambient}.cozy-ember{animation:cozy-ember var(--ember-duration) var(--ember-delay) linear infinite;pointer-events:none}.cozy-ember-bed{animation:3s ease-in-out infinite cozy-ambient}.cozy-heart{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s}.fire-boost .cozy-fire-size{transform:scale(1.13,1.14)}.fire-boost .cozy-flame-outer{filter:drop-shadow(0 0 15px #ffc56c96)}.fire-boost .cozy-heart{animation:4.2s ease-out both cozy-heart}.fire-boost .cozy-ambient,.fire-boost .cozy-ground-glow{opacity:1;animation:none;transform:scale(1.1)}.campfire-scene[data-paused=true] .campfire-illustration *{animation-play-state:paused!important}@keyframes cozy-breath{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.2px)scaleY(1.012)}}@keyframes cozy-snooze{0%,to{transform:scale(1)}48%{transform:scale(1.012,1.027)}}@keyframes cozy-tail-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes cozy-eevee-tail-sway{0%,to{transform:rotate(1deg)}50%{transform:rotate(-6deg)}}@keyframes cozy-ear-twitch{0%,72%,89%,to{transform:rotate(0)}78%{transform:rotate(5deg)}84%{transform:rotate(-2deg)}}@keyframes cozy-roast{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes cozy-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes cozy-steam{0%,to{opacity:.25;transform:translateY(3px)}50%{opacity:.65;transform:translate(2px,-7px)}}@keyframes cozy-chimney{0%,to{opacity:.5;transform:translateY(3px)}50%{opacity:.9;transform:translate(4px,-5px)}}@keyframes cozy-sleep{0%,to{opacity:.3;transform:translateY(0)}60%{opacity:.7;transform:translate(3px,-9px)}}@keyframes cozy-fairy-light{0%,to{opacity:.62}50%{opacity:1}}@keyframes cozy-star{0%,to{opacity:.28}50%{opacity:.85}}@keyframes cozy-flame{0%,to{transform:scaleX(.98)rotate(-1deg)}35%{transform:scale(1.02,.97)rotate(1.2deg)}70%{transform:scale(.98,1.045)rotate(-1.3deg)}}@keyframes cozy-flame-inner{0%,to{transform:scaleY(1.02)rotate(1deg)}50%{transform:scale(1.04,.94)rotate(-2deg)}}@keyframes cozy-glow{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:.96;transform:scale(1.025)}}@keyframes cozy-ambient{0%,to{opacity:.7}55%{opacity:.98}}@keyframes cozy-ember{0%{opacity:0;transform:translateY(12px)}18%{opacity:.8}70%{opacity:.55}to{opacity:0;transform:translate(var(--ember-drift),-91px)}}@keyframes cozy-heart{0%{opacity:0;transform:translateY(9px)scale(.5)}20%,70%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:0;transform:translateY(-13px)scale(.82)}}.topline{color:#f8dfd7;background:linear-gradient(100deg,#65091a,#97162d 52%,#640b1c);height:27px;box-shadow:inset 0 1px #ffd6d01a,inset 0 -1px #35000f24}.header{background:#fff9f0;border-color:#ebded1}.header-inner{height:76px}.nav-link{padding-top:27px;padding-bottom:27px}.nav-link.active:after{bottom:14px}.brand-wordmark small{color:#a18677}.nav-link{color:#9a8277}.nav-link:hover,.nav-link.active{color:var(--ink)}.admin-link:hover,.icon-button:hover{background:#f7ece0}.snow-toggle{color:#a98d7e}.snow-toggle.snow-on{color:#9d6258;background:#f3e6db}.snow-toggle:hover{background:#eedbce}.hero-shell:before{opacity:.8;background:linear-gradient(#fff6ef00 35%,#fff1e80b 75%,#fffaf11a 97%,#fff2e812);border-bottom:1px solid #ffd7db26;border-radius:0 0 50% 50%;width:118%;height:75%;inset:-44% auto auto -9%;transform:rotate(-7deg);-webkit-mask-image:none;mask-image:none}.hero-shell:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(116deg,#0000 0 22%,#fff2dc04 31%,#fff9ef0d 36%,#0000 43%),linear-gradient(#0000 66%,#39000c3b);position:absolute;inset:0}.hero-shell .forest-back{fill:#bc9481;opacity:.18}.hero-shell .snow-bank-back{fill:#eedfca}.hero-shell .snow-bank-front{fill:var(--paper)}.button-festive{background:linear-gradient(#c74754 0%,#b1233b 48%,#96182d 100%);border:1px solid #ec77854d;min-height:43px;padding:12px 18px;box-shadow:inset 0 1px #ffded855,inset 0 -1px #5d07135c,0 3px #710e21,0 5px 16px #2f061740}.button-festive:hover{background:linear-gradient(#c44d5b,#b52a42 50%,#a51c35);box-shadow:inset 0 1px #ffe9e866,0 4px #710e21,0 8px 22px #2f06174d}.button-dark:hover{background:#764447;box-shadow:0 5px 15px #603b381a}.button-outline:hover{background:#f4e7db}.benefit-strip{background:#faf0e3}.benefit-strip .wrap{min-height:54px}.collection{padding-top:37px}.section-title{margin-bottom:23px}.section-title .eyebrow{margin-bottom:10px}.section-title h2{font-size:34px}.collection-tabs{margin-bottom:16px;padding-bottom:14px}.benefit-strip span,.benefit-strip svg{color:#a0836d}.collection .section-title .eyebrow{color:#ad715a}.section-title>p{color:#ab907e}.collection-label{color:#ac9582}.tab{color:#a78c78}.tab:hover{color:var(--ink);background:#f6eadd}.tab.selected{background:var(--ink);color:#fff7eb}.tab:not(.selected)>span{background:#f0e3d5}.search-box,.filter-button,.sort-label select{background:#fffaf3;border-color:#eaddcf}.search-box{color:#b09a86}.search-box:focus-within{outline-color:#bd9780}.filter-button.is-open,.filter-panel{background:#f6ecdf}.demo-note{color:#a58a69;background:#f8eddb;border-color:#ebd8bb}.demo-note strong{color:#9b7858}.demo-note>svg,.demo-note button{color:#aa7c58}.result-count{color:#ad9581}.product{background:#fffcf7;border-color:#ecdfd2;box-shadow:0 2px 4px #5a333403}.product:hover{box-shadow:0 15px 30px #78473b12}.tone-0{background-color:#f1e3d6}.tone-1{background-color:#f5edda}.tone-2{background-color:#eee3e2}.tone-3{background-color:#eae7d9}.tone-4{background-color:#f2e1dd}.tone-5{background-color:#eae2d7}.product-set,.language-tag{color:#b09883}.product-title svg{color:#ae8b70;background:#f6eee3}.product-title:hover svg{background:var(--ink);color:#fff}.product-bottom{border-color:#f0e5d9}.favorite-button{color:#ab8b79}.favorite-button.liked,.heart-active{color:#b95f55}.trade-intro p,.trade-steps p{color:#b09580}.trade-steps>div>span{color:#ac8869;background:#f5eadd}.trade-steps>div>svg{color:#b59a7a}.contact-banner{background:linear-gradient(125deg,#7e1428,#a1293c 53%,#86172b);border-color:#9d3443;box-shadow:inset 0 1px #f5c7b92b,0 5px #813e3d11}.contact-banner p{color:#efc9b9}.footer-main p,.footer-small{color:#b19883}@media (min-width:1450px){.hero-shell .hero{min-height:0;padding-top:22px;padding-bottom:31px}.hero-shell .hero h1{letter-spacing:-2.5px;font-size:45px}.hero .hero-campfire{width:500px;transform:none}.hero-shell .hero-copy>p{max-width:650px;font-size:13px}}@media (max-width:1150px){.hero-shell .hero{min-height:0;padding-top:18px;padding-bottom:29px}.hero-shell .hero h1{letter-spacing:-2.2px;font-size:41px}.hero .hero-campfire{width:min(460px,100vw - 26px)}.header-inner{height:74px}}@media (max-width:960px){.hero-shell .hero{min-height:0;padding-top:18px;padding-bottom:28px}.hero-shell .hero h1{letter-spacing:-2.1px;font-size:39px}.hero-shell .hero-copy>p{max-width:600px;font-size:12px}.hero .hero-campfire{width:min(450px,100vw - 24px);margin:0 auto;left:auto}.hero-shell .hero .winter-label{letter-spacing:1px;padding:5px 8px;font-size:7px}.campfire-log-button{min-width:151px;padding:8px 11px;font-size:9px}.campfire-pause{width:31px;height:31px}}@media (max-width:800px){.nav.nav-open .nav-link{padding:13px 0}.hero-shell .hero h1{letter-spacing:-2px;font-size:37px}.hero-shell .hero-copy>p{max-width:570px;font-size:12px}.hero .hero-campfire{width:min(440px,100vw - 22px);margin:0 auto}.hero-shell .hero .winter-label{letter-spacing:1px;padding:5px 8px;font-size:7px}.hero-actions{gap:15px}.hero-actions .hero-buttons{gap:18px}.header-inner{height:72px}}@media (max-width:700px){.hero-shell .hero{min-height:0;padding-top:19px;padding-bottom:29px}.hero-shell .hero h1{letter-spacing:-2.2px;margin-top:10px;font-size:38px;line-height:1.06}.hero-shell .hero h1>span{display:block}.hero-shell .hero-copy>p{max-width:430px;margin-top:8px;font-size:12px}.hero .hero-campfire{width:min(430px,100vw - 20px);margin:0 auto;left:auto;transform:none}.hero-actions{gap:11px;padding-top:10px}.hero-actions .hero-buttons{gap:20px}.hero-actions .hero-note{flex-basis:100%;margin-top:0;font-size:9px}.campfire-log-button{min-width:160px;padding:9px 12px;font-size:10px}.campfire-pause{width:34px;height:34px}.campfire-controls{gap:8px}.hero-actions .button-festive{min-height:44px;padding:12px 16px}}@media (max-width:500px){.hero-shell .hero{padding-top:20px;padding-bottom:28px}.hero-shell .hero h1{letter-spacing:-2.1px;margin-top:0;font-size:36px}.hero-shell .hero-copy>p{max-width:325px;margin-top:8px;font-size:11px;line-height:1.7}.hero-shell .hero .winter-label{display:none}.hero .hero-campfire{width:calc(100vw - 16px);margin:3px auto 0;left:auto}.hero-actions{gap:10px;padding-top:9px}.hero-actions .hero-buttons{gap:20px}.hero-actions .hero-note{margin-top:0;font-size:8px}.campfire-log-button{min-width:151px;padding:9px 11px;font-size:9px}.campfire-controls{gap:8px}.campfire-pause{width:34px;height:34px}.benefit-strip .wrap{min-height:48px;padding-top:10px;padding-bottom:10px}.collection{padding-top:31px}.section-title h2{font-size:30px}.section-title{margin-bottom:19px}}@media (max-width:365px){.hero-shell .hero h1{letter-spacing:-1.8px;font-size:32px}.hero-shell .hero-copy>p{max-width:280px;font-size:10px}.hero .hero-campfire{width:calc(100vw - 12px);margin:3px auto 0}.hero-actions .hero-buttons{gap:15px}.campfire-log-button{min-width:145px;font-size:9px}.campfire-pause{width:33px;height:33px}.section-title h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.campfire-scene *{transition:none!important;animation:none!important}.campfire-pause{display:none}.campfire-still-note{display:inline}.cozy-heart,.cozy-ember{display:none}.cozy-breathe,.cozy-pikachu-tail,.cozy-eevee-tail,.cozy-roasting-paw,.cozy-blink,.cozy-eevee-ear{transform:none!important}}
