:root { font-family: 'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#20312c; background:#f8f5f0; font-size:15px; -webkit-font-smoothing:antialiased; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ed937d;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}
:root{--ink:#20312c;--dark:#1d302d;--muted:#75827d;--accent:#e27661;--line:#e5e4dd;--cream:#f8f5f0;--white:#fff;--green:#387d5a}
.wrapper{width:min(1200px,calc(100% - 40px));margin:auto}.announce{background:var(--dark);color:#f3e8dc;text-align:center;font-size:12px;letter-spacing:.025em;padding:9px 12px}.announce strong{color:#fff}.nav{position:sticky;top:0;z-index:30;background:#fffdfaed;backdrop-filter:blur(16px);border-bottom:1px solid #e8e7df}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:74px}.wordmark{font-family:Manrope,system-ui;font-weight:800;letter-spacing:-.055em;font-size:19px;line-height:1.1}.wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.16em;color:#9b6257;text-align:right;margin-top:5px}.nav-links{display:flex;align-items:center;gap:21px}.nav-links a{font-size:13px;font-weight:700;color:#596961}.nav-links a:hover{color:var(--accent)}.iconbtn{border:1px solid #dfe5dd;background:white;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;position:relative;font-size:18px;color:var(--dark)}.counter{position:absolute;top:-8px;right:-7px;background:var(--accent);color:#fff;border-radius:999px;min-width:19px;padding:2px 5px;font-size:10px;font-weight:800}.nav-actions{display:flex;gap:8px;align-items:center}
.hero{background:radial-gradient(circle at 78% 35%,#486358 0, transparent 43%),linear-gradient(125deg,#192f2b,#283b35);color:#fff;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff20;border-radius:50%;right:-140px;top:-110px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 0.8fr;gap:24px;min-height:360px;align-items:center;padding:65px 0 70px}.kicker{font-weight:800;letter-spacing:.21em;font-size:11px;color:#f6ab9b}.hero h1{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-size:clamp(42px,6vw,78px);line-height:1.07;margin:19px 0 5px}.hero-by{font-size:13px;letter-spacing:.2em;font-weight:700;color:#eda491}.hero p{color:#d7e3d9;line-height:1.7;max-width:455px;margin:22px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--dark);color:white;border-radius:14px;padding:12px 18px;min-height:45px;font-weight:800;font-size:13px;transition:transform .16s,background .16s}.button:hover{transform:translateY(-1px)}.button.coral{background:var(--accent);color:#fff}.button.ghost{background:transparent;color:#f7efe9;border-color:#ffffff50}.button.light{background:white;color:var(--dark);border-color:#e5e5de}.button.full{width:100%}.hero-art{height:250px;position:relative;display:flex;align-items:center;justify-content:center}.art-frame{height:236px;width:203px;border-radius:90px 90px 18px 18px;background:linear-gradient(145deg,#ebaa91,#be655c);display:grid;place-items:center;transform:rotate(9deg);box-shadow:23px 18px 0 #ffffff12,-30px -12px 0 #ffffff09;font-size:105px}.art-tag{position:absolute;bottom:8px;left:5px;background:#fff;color:#2c4a3f;border-radius:15px;padding:12px 16px;box-shadow:0 12px 30px #0003;transform:rotate(-5deg);font-weight:800;font-size:12px}.art-tag small{display:block;font-weight:500;color:#718479;margin-top:3px}.feature-row{background:#f1ece4;border-bottom:1px solid var(--line)}.features{display:flex;justify-content:center;gap:10px 35px;flex-wrap:wrap;padding:13px 0;color:#596860;font-size:12px;font-weight:750}.features span{display:flex;gap:7px;align-items:center}
.section{padding:47px 0 55px}.heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.eyebrow{color:#a26552;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.heading h2{font:800 clamp(26px,3.3vw,37px)/1.16 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0 4px}.soft{color:var(--muted);font-size:13px;line-height:1.5}.filterbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;margin:22px 0 20px;box-shadow:0 10px 25px #202f2b08}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.field label{display:block;margin-bottom:7px;font-size:11px;color:#6f7e75;font-weight:800}.field input,.field select{width:100%;border-radius:12px;background:#fafbf8;border:1px solid #e4e8e2;color:#243e32;min-height:46px;padding:10px 13px;font-weight:600}.search-wrap{position:relative}.search-wrap input{padding-left:39px}.search-wrap svg{position:absolute;left:12px;top:12px;color:#8b988f}.chips{display:flex;gap:8px;overflow:auto;padding:4px 0 0;scrollbar-width:thin}.chip{border:1px solid #e0e4dd;border-radius:999px;background:#fff;color:#5e6f63;padding:8px 13px;font-size:12px;font-weight:750;white-space:nowrap;min-height:35px}.chip.active{background:var(--dark);color:white;border-color:var(--dark)}.catalog-count{font-size:12px;color:#6d8075;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{border:1px solid #e9e4da;border-radius:18px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 7px 30px #20312607;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2031261a}.product-image{border:0;position:relative;width:100%;display:grid;place-items:center;background:linear-gradient(140deg,#e8ddd0,#f8eee2);aspect-ratio:4/4.3;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover}.product-image .placeholder{font-size:72px;filter:drop-shadow(0 12px 9px #7d706036)}.product-image[data-color="b"]{background:linear-gradient(140deg,#dce6e0,#eef4ee)}.product-image[data-color="c"]{background:linear-gradient(140deg,#ecd6d4,#fbefec)}.product-image[data-color="d"]{background:linear-gradient(140deg,#d8dce9,#f4eff5)}.product-badge{position:absolute;top:11px;left:11px;font-size:10px;font-weight:800;padding:6px 9px;border-radius:8px;background:#fffef4;color:#2f4f40}.product-info{padding:15px}.product-info small{color:#a66b56;font-size:10px;text-transform:uppercase;letter-spacing:.095em;font-weight:800}.product-info h3{font-size:15px;letter-spacing:-.02em;margin:8px 0 7px;min-height:36px}.price{font-weight:850;color:#263d32;font-size:19px;letter-spacing:-.04em}.price-label{font-weight:500;color:#8b958b;font-size:11px}.stock{color:var(--green);font-size:11px;font-weight:800}.stock.none{color:#a15c50}.product-info .meta{margin:10px 0 12px;display:flex;justify-content:space-between;gap:4px}.product .button{width:100%;padding:10px 10px;min-height:40px;font-size:12px;border-radius:10px}.empty{background:#fff;border:1px dashed #d9dfd7;text-align:center;padding:46px 18px;border-radius:20px;color:#65786c;grid-column:1/-1}.empty strong{display:block;color:var(--ink);margin:7px 0}.alert{padding:13px 16px;border:1px solid #eedab1;background:#fff8e9;color:#79581e;border-radius:12px;font-size:12px;line-height:1.6;margin-top:15px}.alert.danger{background:#fff0eb;color:#923d36;border-color:#edc2b9}.alert.info{background:#eaf4ee;border-color:#d5e6d8;color:#37614c}.panel{border-radius:20px;background:#fff;padding:25px;border:1px solid var(--line)}.details-section{background:#efe8dc}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-grid strong{font-size:15px;display:block;margin:9px 0}.info-grid p{line-height:1.65;color:#748278;font-size:13px;margin:0}.info-symbol{font-size:29px}.footer{background:#1d302d;color:#fff;padding:35px 0}.footer .footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{font-size:12px;max-width:480px;color:#b8c8c0;line-height:1.6}.footer a{color:#c9e1d1;text-decoration:underline;text-underline-offset:3px}.footer small{font-size:11px;color:#91a7a0}.boot{display:grid;min-height:100vh;place-content:center;text-align:center}.boot-mark{font-size:75px;font-weight:900;color:#1d302d}.boot p{font-weight:800;letter-spacing:.1em}.boot small{color:var(--accent)}
.overlay{position:fixed;inset:0;background:#121b18a1;z-index:70;display:flex;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(3px)}.dialog{width:min(690px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fffdfb;border-radius:22px;padding:25px;box-shadow:0 24px 90px #0004}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.dialog-head h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.04em;margin:4px 0 13px}.close{width:38px;height:38px;border:0;background:#f0f3ed;border-radius:13px;font-size:23px;color:#253e31}.detail-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:23px}.detail-image{background:linear-gradient(135deg,#eadacc,#f9eee6);border-radius:17px;aspect-ratio:1;display:grid;place-items:center;font-size:80px;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 15px}.variant-chip{border-radius:10px;border:1px solid #d9e3d7;padding:9px 12px;color:#355847;background:white;font-weight:750;min-width:45px}.variant-chip[aria-pressed="true"]{background:#203b32;color:#fff;border-color:#203b32}.variant-chip:disabled{opacity:.45}.detail-note{font-size:12px;color:#6c7d71;line-height:1.6}.price-large{font-size:26px;font-weight:900;letter-spacing:-.04em;margin:7px 0}.dialog .line{height:1px;background:#e7e9e2;margin:14px 0}.chosen-list{display:grid;gap:8px;margin:18px 0}.chosen-item{display:flex;align-items:start;gap:10px;border-bottom:1px solid #e9eee8;padding:12px 0}.chosen-item>span{flex:1}.chosen-item strong{display:block;font-size:13px}.chosen-item small{display:block;color:#849089;margin-top:4px}.clear-button{border:0;color:#a34d3e;background:#fff3ef;padding:7px 9px;border-radius:8px;font-size:12px}.muted-note{font-size:12px;line-height:1.6;color:#78887e}.stack-actions{display:flex;gap:9px;flex-wrap:wrap}.stack-actions .button{flex:1}
.mobile-bottom{display:none}.status-pill{display:inline-flex;align-items:center;gap:6px;background:#e9f6ed;color:#3b7455;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.status-pill::before{content:'';height:6px;width:6px;background:#56a76e;border-radius:50%}.demo-flag{background:#fff2d4;color:#7e571c;padding:7px 11px;font-size:12px;text-align:center;font-weight:800}
@media(max-width:930px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{min-height:315px}.wrapper{width:min(1200px,calc(100% - 30px))}}
@media(max-width:700px){.nav-inner{min-height:62px}.wordmark{font-size:15px}.nav-links{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:42px 0 48px}.hero h1{font-size:clamp(38px,10vw,53px)}.hero-art{display:none}.hero p{font-size:13px;margin:18px 0}.features{gap:8px 16px}.section{padding:32px 0 44px}.heading h2{font-size:27px}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:11px}.product-info h3{font-size:13px;min-height:31px}.price{font-size:17px}.product-info .meta{flex-direction:column;gap:4px}.product-image .placeholder{font-size:56px}.info-grid{grid-template-columns:1fr;gap:10px}.footer .footer-grid{display:block}.footer .wordmark{margin-bottom:17px}.detail-grid{grid-template-columns:1fr}.detail-image{aspect-ratio:16/9;font-size:75px}.dialog{padding:18px}.overlay{padding:8px;align-items:flex-end}.dialog{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.mobile-bottom{display:flex;position:fixed;bottom:0;z-index:35;left:0;right:0;padding:8px 14px calc(env(safe-area-inset-bottom) + 8px);background:#fffefa;border-top:1px solid #dedfd7;justify-content:space-between;gap:10px;align-items:center;box-shadow:0 -6px 25px #14241a13}.mobile-bottom span{font-size:12px;color:#7c8a7e}.mobile-bottom .button{min-width:150px}.footer{padding-bottom:100px}.filterbox{padding:12px}.catalog-count{white-space:normal}}
@media(max-width:370px){.product-info small{font-size:9px}.product-info{padding:9px}.product-image .placeholder{font-size:46px}.filters{gap:7px}.field input,.field select{padding:8px}.stack-actions{display:grid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
