@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--black:#111;--cream:#f3f1eb;--white:#fff;--line:#d8d6d0;--muted:#77746c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font:15px/1.45 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}.announcement{background:#111;color:white;text-align:center;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:1.5px}.store-header{height:78px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f3f1ebee;backdrop-filter:blur(14px);z-index:20}.brand{font:800 23px 'Manrope';letter-spacing:6px;color:inherit;text-decoration:none}.header-actions{display:flex;align-items:center;gap:25px}.text-btn,.cart-btn{background:none;border:0;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.cart-btn b{display:inline-grid;place-items:center;background:#111;color:white;border-radius:50%;width:23px;height:23px;margin-left:8px}.store-hero{min-height:590px;padding:70px max(24px,6vw);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;background:#d8d3c9}.store-hero span,.collection-head span,.drawer-head span,.step{font-size:11px;font-weight:700;letter-spacing:2px}.store-hero h1{font:800 clamp(58px,8vw,120px)/.86 'Manrope';letter-spacing:-6px;margin:22px 0}.store-hero h1 i{font-family:serif;font-weight:400}.store-hero p{max-width:450px;color:#55524c;font-size:17px}.store-hero a{display:inline-block;margin-top:25px;color:inherit;font-size:12px;font-weight:700;letter-spacing:1.5px}.hero-art{aspect-ratio:3/4;background:#111;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-art b{font:800 clamp(80px,12vw,170px) 'Manrope';letter-spacing:-14px}.hero-art small{letter-spacing:3px}.collection{padding:80px max(20px,5vw)}.collection-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:25px}.collection h2,.drawer h2,.checkout h2{font:800 clamp(38px,5vw,66px)/.95 'Manrope';letter-spacing:-3px;margin:8px 0}.collection-head p{color:var(--muted)}.categories{display:flex;overflow:auto;gap:8px;padding:22px 0;scrollbar-width:none}.categories button{white-space:nowrap;border:1px solid #aaa;background:transparent;border-radius:30px;padding:10px 18px;font-size:11px;font-weight:700;cursor:pointer}.categories button.active{background:#111;color:white;border-color:#111}.tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.search{background:white;border:1px solid var(--line);display:flex;align-items:center;max-width:380px;width:100%;padding:0 15px}.search input{border:0;background:transparent;padding:14px;width:100%;outline:0}.tools select,.buy-row select{border:1px solid var(--line);background:white;padding:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 15px}.loading{grid-column:1/-1;padding:100px;text-align:center;letter-spacing:2px}.image-wrap{position:relative;aspect-ratio:3/4;background:#e7e4dd;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.035)}.discount,.last-stock{position:absolute;top:12px;left:12px;background:#111;color:white;padding:7px 9px;font-size:10px;font-weight:800;letter-spacing:.7px}.last-stock{top:auto;bottom:12px;background:#fff;color:#111}.product-info{padding-top:13px}.product-info>small{color:var(--muted);font-size:10px;letter-spacing:1px}.product-info h3{font:600 15px 'Manrope';min-height:42px;margin:6px 0}.price{display:flex;align-items:center;gap:10px;margin-bottom:12px}.price b{font-size:16px}.price del{color:#999;font-size:13px}.buy-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buy-row select,.buy-row button{min-width:0;font-size:11px;padding:12px 8px}.buy-row button,.cart-foot button,.checkout form button,#paidButton{background:#111;color:white;border:0;font-weight:700;letter-spacing:1px;cursor:pointer}.drawer{position:fixed;z-index:50;right:0;top:0;width:min(520px,100%);height:100dvh;background:#f8f7f3;transform:translateX(100%);transition:.35s;display:grid;grid-template-rows:auto 1fr auto}.drawer-open .drawer{transform:none}.overlay{position:fixed;z-index:40;inset:0;background:#0009;opacity:0;visibility:hidden;transition:.3s}.drawer-open .overlay{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:28px;border-bottom:1px solid var(--line)}.drawer-close,.dialog-close{border:0;background:none;font-size:32px;cursor:pointer}.cart-items{padding:0 28px;overflow:auto}.cart-line{display:grid;grid-template-columns:85px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:85px;height:110px;object-fit:cover}.cart-line h3{font-size:14px;margin:3px 0}.cart-line small{color:var(--muted)}.cart-line>div:last-child{text-align:right}.remove{display:block;margin:15px 0 0 auto;background:none;border:0;text-decoration:underline;font-size:10px}.qty{display:flex;align-items:center;gap:8px;margin-top:13px}.qty button{border:1px solid #aaa;background:none;width:25px;height:25px}.cart-foot{padding:25px 28px;border-top:1px solid var(--line)}.cart-foot>div{display:flex;justify-content:space-between;font-size:18px}.cart-foot small{display:block;color:var(--muted);margin:12px 0}.cart-foot button{width:100%;padding:17px}.empty{text-align:center;padding:80px 20px;color:var(--muted)}dialog{border:0;padding:0;background:#f8f7f3;max-width:620px;width:calc(100% - 24px);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#000b}.checkout{padding:38px}.dialog-close{position:absolute;right:20px;top:14px}.checkout h2{margin:12px 0 30px}.checkout form{display:grid;gap:15px}.checkout label{font-size:10px;font-weight:700;letter-spacing:1px}.checkout input,.checkout textarea,.inline input{display:block;width:100%;border:1px solid var(--line);background:white;padding:14px;margin-top:6px}.checkout form button,#paidButton{padding:17px;margin-top:5px;width:100%}.notice{background:#e7ff5b;padding:17px;margin:15px 0}.notice p{margin:6px 0}.bank{position:relative;background:#111;color:white;padding:22px;overflow-wrap:anywhere}.bank small{display:block;color:#aaa;margin-bottom:8px}.bank strong{font-size:16px}.bank button{display:block;margin-top:14px;background:white;border:0;padding:8px 12px;font-size:10px;font-weight:700}.pay-summary{display:flex;justify-content:space-between;padding:18px 0}.success{text-align:center;padding:35px 0}.success>div{margin:auto;width:70px;height:70px;display:grid;place-items:center;background:#dfff43;border-radius:50%;font-size:32px}.success p{color:var(--muted)}.dialog-close-success{background:#111;color:white;border:0;padding:15px 25px;margin-top:20px}.inline{display:flex;gap:8px}.inline input{margin:0}.inline button{border:0;background:#111;color:#fff;padding:0 16px}.order{margin-top:20px}.line{display:flex;gap:10px;padding:12px;background:#fff;margin:8px 0}.line input{width:auto}.line small{display:block;color:#777}.hidden{display:none!important}.error{color:#b00020}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.store-hero{grid-template-columns:1fr .5fr}.store-hero h1{letter-spacing:-4px}}@media(max-width:700px){.announcement{font-size:9px}.store-header{height:65px;padding:0 16px}.brand{font-size:18px;letter-spacing:4px}.header-actions{gap:10px}.store-hero{min-height:520px;grid-template-columns:1fr;padding:55px 20px}.store-hero h1{font-size:55px;letter-spacing:-3px}.hero-art{display:none}.collection{padding:55px 12px}.collection-head{align-items:start}.collection h2{font-size:38px}.tools{flex-direction:column}.tools select{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 8px}.product-info h3{font-size:13px;min-height:38px}.buy-row{grid-template-columns:1fr}.buy-row button,.buy-row select{font-size:10px}.checkout{padding:30px 20px}.inline{flex-direction:column}.inline button{padding:14px}.cart-line{grid-template-columns:72px 1fr}.cart-line img{width:72px;height:95px}.cart-line>div:last-child{grid-column:2;text-align:left}.remove{margin:4px 0}}
 .catalog-error{grid-column:1/-1;display:grid;justify-items:center;gap:10px;padding:76px 20px;border:1px solid var(--line);text-align:center}.catalog-error b{font-size:11px;letter-spacing:1.4px}.catalog-error p{margin:0;color:var(--muted);font-size:12px}.catalog-error a{margin-top:10px;padding:13px 18px;border:1px solid #111;color:#111;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:1px}
 .footer-legal-links{display:flex;flex-wrap:wrap;gap:9px 16px;max-width:440px}.footer-legal-links a{font-size:9px!important;text-decoration:none}.footer-legal-links a:hover{text-decoration:underline}
