:root{color-scheme:light;--ink:#28213b;--muted:#70687c;--purple:#5735a2;--paper:#faf8f4;--line:#e6e0ec;--yellow:#f4d779}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9371d6;outline-offset:3px}.skip{position:absolute;left:15px;top:-70px;z-index:5;background:white;padding:12px}.skip:focus{top:12px}.site-header,main,footer{max-width:1320px;margin:auto}.site-header{height:100px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:850;letter-spacing:-.6px;text-decoration:none}.brand-dot{color:var(--purple);margin-left:-9px}.brand-mark{display:grid;place-items:center;background:var(--purple);color:var(--yellow);height:36px;width:32px;border-radius:7px;transform:rotate(-7deg);font-size:24px}.site-header nav,footer nav{display:flex;gap:26px;font-size:14px}.site-header nav a,footer nav a{text-decoration:none}.site-header nav a:hover,footer nav a:hover{text-decoration:underline}main{padding:0 44px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:center;padding:62px 0 72px;border-top:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--purple);margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.8vw,76px);line-height:1.06;letter-spacing:-3px;margin-bottom:24px;font-weight:790}h2{font-size:30px;line-height:1.18;letter-spacing:-1px}h3{line-height:1.3}.hero>div>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:17px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--purple);color:white;border:none;border-radius:9px;text-decoration:none;padding:13px 20px;font-weight:650}.button:hover{background:#402477}.hero-note{background:#ebe5f3;border-radius:26px;padding:38px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden}.hero-note:after{content:"";position:absolute;right:-25px;top:-55px;width:200px;height:290px;border:1px solid #d0c2e4;transform:rotate(25deg);border-radius:20px;pointer-events:none}.hero-note>p{font-size:35px;font-weight:720;letter-spacing:-1px;line-height:1.12;position:relative;z-index:1;margin:25px 0}.small-label{font-size:10px;font-weight:750;letter-spacing:2px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;z-index:1}.hero-tags span{background:#f5edce;padding:6px 10px;border-radius:99px}.catalogue{padding:32px 0 58px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.section-heading h2{margin-bottom:24px}.section-heading .eyebrow{margin-bottom:9px}#card-count{font-size:13px;color:var(--muted)}.search-label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.search{width:100%;background:white;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:16px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.filters label{flex:1;min-width:130px;font-size:11px;font-weight:650;color:var(--muted)}.filters select{display:block;width:100%;margin-top:5px;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px 26px 9px 10px;color:var(--ink);font-size:13px}.text-button{background:none;border:0;color:var(--purple);font-size:12px;padding:10px 4px;white-space:nowrap}.status{font-size:12px;color:var(--muted);min-height:18px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.product{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.product-photo{border:0;background:#f0edf3;display:block;width:100%;padding:22px;aspect-ratio:1/1.12;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.product-photo:hover img{transform:scale(1.055)}.product-body{padding:17px 16px;display:flex;flex-direction:column;flex:1}.product h3{font-size:16px;margin-bottom:5px;letter-spacing:-.3px}.name-button{padding:0;border:0;background:none;color:inherit;text-align:left;font-weight:700}.product-set{font-size:11px;color:var(--muted);margin-bottom:11px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.tag{font-size:10px;font-weight:600;background:#f3f0f7;color:#66537c;border-radius:5px;padding:3px 7px}.price-row{margin-top:auto;display:flex;align-items:baseline;gap:8px}.price{font-size:21px;font-weight:750;letter-spacing:-.5px}.shipping{font-size:10px;color:var(--muted)}.product .outline-button{margin-top:13px;text-align:center;font-size:12px;width:100%;padding:9px}.outline-button{color:var(--purple);border:1px solid #d8cbe9;background:transparent;text-decoration:none;border-radius:7px;padding:9px 16px;font-weight:600}.outline-button:hover{background:#f7f3fc}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:32px;font-size:13px;color:var(--muted)}.empty{border:1px dashed #d4cbdc;padding:60px 20px;text-align:center;border-radius:12px;background:#f4f0f7}.empty p{color:var(--muted);font-size:14px}.how-to-buy{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:44px 0;border-top:1px solid var(--line)}.how-to-buy>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.how-to-buy h2{font-size:32px}footer{padding:35px 44px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer>.brand{font-size:16px}footer>p{font-size:12px;color:var(--muted);margin:0;flex:1}footer nav{font-size:11px;gap:20px}footer small{flex-basis:100%;font-size:10px;color:var(--muted)}dialog{width:min(900px,calc(100% - 28px));border:1px solid var(--line);border-radius:20px;padding:42px;color:var(--ink);background:white;max-height:90vh;overflow:auto}dialog::backdrop{background:#20132ca6}.close-button{position:absolute;top:10px;right:14px;border:0;background:#f4f0f7;width:32px;height:32px;border-radius:50%;font-size:25px;line-height:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}#detail-photo{width:100%;height:360px;object-fit:contain;background:#f5f1f8;border-radius:9px}.thumbnails{display:flex;gap:8px;margin:12px 0}.thumbnails button{background:#f5f1f8;border:1px solid var(--line);border-radius:5px;padding:4px}.thumbnails img{height:50px;width:42px;object-fit:contain}.detail-price{font-size:34px;font-weight:750;margin:26px 0 4px}.fine{font-size:11px;color:var(--muted);margin-top:12px}.muted{color:var(--muted);font-size:13px}.detail-layout .button{margin-top:14px;width:100%}[hidden]{display:none!important}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:30px}.hero-note{padding:28px}.hero-note>p{font-size:29px}}@media(max-width:700px){.site-header{height:78px;padding:0 20px}.brand{font-size:16px}.brand-mark{width:25px;height:29px;font-size:19px}.site-header nav{gap:15px;font-size:12px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.hero-note{display:none}h1{font-size:48px;letter-spacing:-2px}.hero>div>p:not(.eyebrow){font-size:15px}.catalogue{padding-top:20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{padding:12px}.product-body{padding:12px}.product h3{font-size:13px}.price{font-size:18px}.price-row{display:block}.shipping{display:block}.filters{gap:9px}.filters label{min-width:28%}.filters select{font-size:12px}.section-heading{align-items:start}.section-heading h2{font-size:25px}.section-heading #card-count{max-width:100px;text-align:right;font-size:11px}.how-to-buy{grid-template-columns:1fr;gap:8px}.how-to-buy h2{font-size:27px}footer{padding:30px 20px;gap:15px}footer>p{flex-basis:100%}dialog{padding:38px 20px 24px}.detail-layout{grid-template-columns:1fr;gap:15px}#detail-photo{height:280px}.detail-price{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img{transition:none}}

.site-header nav{align-items:center}.site-header .admin-login{padding:7px 12px;border:1px solid #d8cbe9;border-radius:7px;color:var(--purple);font-weight:600;white-space:nowrap}.site-header .admin-login:hover{background:#f7f3fc}@media(max-width:520px){.site-header{height:auto;min-height:78px;padding:16px 20px;flex-wrap:wrap;row-gap:12px}.site-header nav{width:100%;justify-content:space-between;gap:12px}}
