:root{--paper:#f6f4ef;--ink:#0a0a0a;--red:#e10600;--blue:#1030e8;--grey:#cfcbc0;--grey-2:#e9e6de;--white:#fff;--f-sans:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-mono:"JetBrains Mono","Heebo",ui-monospace,monospace;--pad:clamp(16px,3vw,40px);--max:1320px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--f-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-weight:400;line-height:1.5;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;font-size:12px}.icon{background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rule{border:0;border-top:2px solid var(--ink)}.rule.thin{border-top-width:1px}.topbar{background:var(--ink);color:var(--paper);text-align:center;padding:8px var(--pad);font-size:14px;font-weight:600}.header{z-index:50;background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0}.header .wrap{align-items:center;gap:32px;height:72px;display:flex}.logo img{width:auto;height:34px}.nav{gap:28px;margin-inline-start:auto;font-weight:600;display:flex}.nav a{padding:6px 0;position:relative}.nav a[aria-current=page]:after,.nav a:hover:after{content:"";inset-inline:0;background:var(--red);height:3px;position:absolute;bottom:-2px}.cartbtn{background:0 0;border:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:26px;display:inline-flex;position:relative}.cartbtn .badge{top:2px;background:var(--red);color:#fff;min-width:20px;height:20px;font:700 12px/20px var(--f-sans);text-align:center;border-radius:10px;padding:0 5px;position:absolute;inset-inline-start:0}.menubtn{background:0 0;border:0;width:46px;height:46px;font-size:28px;display:none}@media (max-width:820px){.header .wrap{gap:12px;height:64px}.menubtn{justify-content:center;align-items:center;display:inline-flex}.nav{top:100%;background:var(--paper);padding:8px var(--pad) 20px;border-bottom:2px solid var(--ink);flex-direction:column;gap:0;margin:0;display:none;position:absolute;inset-inline:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--grey);padding:14px 0;font-size:18px}.logo{margin-inline-end:auto}}.btn{border:2px solid var(--ink);background:var(--red);color:#fff;letter-spacing:.01em;min-height:56px;box-shadow:0 0 0 var(--ink);border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:20px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:-6px 6px 0 var(--ink);transform:translate(4px,-4px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(0)}.btn.black{background:var(--ink)}.btn.blue{background:var(--blue)}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.sm{min-height:44px;padding:0 18px;font-size:16px}.btn.block{width:100%}.btn[disabled],.btn.disabled{background:var(--grey);color:#6b675c;border-color:var(--grey);pointer-events:none}.link{border-bottom:2px solid;align-items:center;gap:8px;font-weight:700;display:inline-flex}.hero{border-bottom:2px solid var(--ink)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;min-height:560px;display:grid}.hero-copy{padding:48px var(--pad);flex-direction:column;order:1;justify-content:center;gap:24px;display:flex}.hero h1{letter-spacing:-.035em;font-size:clamp(56px,9vw,150px);font-weight:900;line-height:.88}.hero h1 em{color:var(--red);font-style:normal}.hero p.lead{max-width:30ch;font-size:clamp(20px,2vw,28px);font-weight:700}.hero-meta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-art{background:var(--blue);order:2;min-height:520px;position:relative;overflow:hidden}.hero-art .num{inset-inline-start:.02em;color:var(--red);letter-spacing:-.06em;pointer-events:none;direction:ltr;font-size:clamp(200px,24vw,380px);font-weight:900;line-height:1;position:absolute;bottom:-.14em}.hero-art img.archi{bottom:0;z-index:2;filter:drop-shadow(0 20px 20px #00000040);width:auto;height:94%;position:absolute;inset-inline-start:50%;transform:translate(50%)}.hero-art .tag{z-index:3;top:20px;color:#fff;position:absolute;inset-inline-start:20px}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-art{order:1;min-height:420px}.hero-copy{padding:32px var(--pad);order:2}}[dir=rtl] .hero-art img.archi{inset-inline-start:auto;left:auto;right:6%;transform:none}.sec{padding:56px 0}.sec-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:16px;display:flex}.sec-head h2{letter-spacing:-.03em;font-size:clamp(40px,6vw,84px);font-weight:900;line-height:.95}.sec-head .n{color:var(--red);letter-spacing:-.04em;direction:ltr;font-size:clamp(40px,6vw,84px);font-weight:900;line-height:.95}.grid-books{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.card{border:1px solid var(--ink);background:var(--paper);flex-direction:column;margin:0 -1px -1px 0;transition:background .15s;display:flex;position:relative}.card:hover{background:#fff}.card .stage{aspect-ratio:3/4;background:var(--grey-2);justify-content:center;align-items:center;padding:28px;display:flex}.card .stage img{filter:drop-shadow(0 16px 14px #00000047);width:auto;max-width:100%;max-height:100%;transition:transform .2s}.card:hover .stage img{transform:translateY(-6px)rotate(-1.5deg)}.card .body{flex-direction:column;flex:1;gap:6px;padding:20px;display:flex}.card h3{letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.05}.card .sub{color:#3b3a36;min-height:46px;font-size:15px}.card .row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.price{letter-spacing:-.02em;font-size:32px;font-weight:900}.price s{color:#77746b;margin-inline-start:8px;font-size:18px;font-weight:500}.chip{top:14px;z-index:2;background:var(--red);color:#fff;padding:4px 10px;font-size:14px;font-weight:800;position:absolute;inset-inline-start:14px}.chip.black{background:var(--ink)}.chip.blue{background:var(--blue)}@media (max-width:1000px){.grid-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid-books{grid-template-columns:minmax(0,1fr)}}.strip{background:var(--blue);color:#fff;border-block:2px solid var(--ink)}.strip .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding-block:18px;font-size:clamp(22px,3vw,40px);font-weight:900;display:flex}.strip .icon{font-size:1.2em}.trust{border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.trust>div{border-inline-start:1px solid var(--ink);align-items:center;gap:14px;padding:20px;font-weight:700;display:flex}.trust>div:first-child{border-inline-start:0}.trust .icon{font-size:30px}@media (max-width:800px){.trust{grid-template-columns:1fr 1fr}.trust>div{border-bottom:1px solid var(--ink)}}.steps{border:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.steps>div{border-inline-start:2px solid var(--ink);flex-direction:column;gap:10px;padding:24px;display:flex}.steps>div:first-child{border-inline-start:0}.steps .n{color:var(--red);text-align:start;direction:ltr;font-size:64px;font-weight:900;line-height:1}.steps h3{font-size:26px;font-weight:900}@media (max-width:800px){.steps{grid-template-columns:1fr}.steps>div{border-inline-start:0;border-top:2px solid var(--ink)}.steps>div:first-child{border-top:0}}.split{border:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.split>*{min-width:0}.split .txt{flex-direction:column;justify-content:center;gap:18px;padding:40px;display:flex}.split .pic{background:var(--paper);border-inline-start:2px solid var(--ink)}.split .pic img{object-fit:cover;width:100%;height:100%}@media (max-width:800px){.split{grid-template-columns:minmax(0,1fr)}.split .pic{border-inline-start:0;border-top:2px solid var(--ink)}}.big{letter-spacing:-.03em;font-size:clamp(34px,5vw,64px);font-weight:900;line-height:.98}.pdp{border-bottom:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.pdp .gal{background:var(--grey-2);border-inline-end:2px solid var(--ink);justify-content:center;align-items:center;min-height:560px;padding:48px;display:flex}.pdp .gal img{filter:drop-shadow(0 28px 24px #0000004d);width:auto;max-height:640px}.pdp .info{padding:40px var(--pad);flex-direction:column;gap:20px;display:flex}.pdp h1{letter-spacing:-.03em;font-size:clamp(44px,6vw,92px);font-weight:900;line-height:.92}.pdp .sub{font-size:22px;font-weight:600}.specs{border-top:2px solid var(--ink)}.specs div{border-bottom:1px solid var(--ink);justify-content:space-between;padding:10px 0;font-weight:600;display:flex}.qty{border:2px solid var(--ink);background:#fff;height:56px;display:inline-flex}.qty button{background:0 0;border:0;width:52px;font-size:26px;font-weight:700}.qty span{text-align:center;border-inline:2px solid var(--ink);width:52px;font-size:20px;font-weight:800;line-height:52px}.buyrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:900px){.pdp{grid-template-columns:minmax(0,1fr)}.pdp .gal{border-inline-end:0;border-bottom:2px solid var(--ink);min-height:420px;padding:28px}}.page-title{letter-spacing:-.03em;border-bottom:2px solid var(--ink);margin-bottom:32px;padding:40px 0 24px;font-size:clamp(44px,7vw,100px);font-weight:900;line-height:.92}.cart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.line{border-bottom:1px solid var(--ink);grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.line img{filter:drop-shadow(0 6px 6px #00000040);width:90px}.line h3{font-size:22px;font-weight:800}.summary{border:2px solid var(--ink);background:#fff;flex-direction:column;gap:12px;padding:24px;display:flex;position:sticky;top:96px}.summary .r{justify-content:space-between;font-weight:600;display:flex}.summary .total{border-top:2px solid var(--ink);padding-top:12px;font-size:32px;font-weight:900}.form{gap:16px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .three{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{border:2px solid var(--ink);background:#fff;border-radius:0;width:100%;min-height:50px;padding:12px 14px;font-size:17px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--blue);outline-offset:0}.field textarea{resize:vertical;min-height:140px}.alert{border:2px solid var(--ink);background:#fff;padding:14px 16px;font-weight:700}.alert.err{background:var(--red);color:#fff}.alert.ok{background:var(--blue);color:#fff}fieldset{border:2px solid var(--ink);background:var(--paper);gap:16px;padding:20px;display:grid}legend{padding:0 8px;font-size:22px;font-weight:900}@media (max-width:900px){.cart-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}.form .two,.form .three{grid-template-columns:1fr}}.empty{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 0;display:flex}.empty img{border:2px solid var(--ink);width:auto;max-height:360px}.timeline{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0;display:grid}.timeline>div{border-inline-start:2px solid var(--ink);opacity:.35;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.timeline>div:first-child{border-inline-start:0}.timeline>div.on{opacity:1;background:#fff}.timeline>div.now{background:var(--blue);color:#fff;opacity:1}.timeline .icon{font-size:36px}.timeline b{font-weight:900}@media (max-width:700px){.timeline{grid-template-columns:1fr 1fr}.timeline>div{border-bottom:2px solid var(--ink)}}.footer{border-top:2px solid var(--ink);background:var(--paper);margin-top:40px}.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:40px 0;display:grid}.footer h4{margin-bottom:10px;font-weight:900}.footer li{margin:6px 0;list-style:none}.footer .logo img{height:40px}.footer .legal{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0 28px;font-size:14px;display:flex}.socials{gap:14px;margin-top:14px;font-size:26px;display:flex}@media (max-width:800px){.footer .cols{grid-template-columns:1fr 1fr}}.prose{gap:18px;max-width:70ch;font-size:19px;display:grid}.prose h2{margin-top:12px;font-size:32px;font-weight:900}.nf{text-align:center;place-items:center;gap:16px;padding:40px 0;display:grid}.nf img{width:auto;max-height:420px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.adm{background:var(--paper);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.adm aside{background:var(--ink);color:var(--paper);flex-direction:column;gap:6px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.adm aside .brand{align-items:center;gap:10px;margin-bottom:18px;font-size:20px;font-weight:900;display:flex}.adm aside .brand img{width:38px;height:38px}.adm aside a{border:2px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.adm aside a:hover{border-color:var(--paper)}.adm aside a .icon{font-size:20px}.adm aside .sp{flex:1}.adm .content{padding:32px var(--pad);min-width:0}.adm h1{letter-spacing:-.02em;margin-bottom:24px;font-size:44px;font-weight:900;line-height:1}.adm h2{margin:28px 0 12px;font-size:26px;font-weight:900}.kpis{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;display:grid}.kpis>div{border-inline-start:2px solid var(--ink);background:#fff;padding:18px}.kpis>div:first-child{border-inline-start:0}.kpis b{font-size:40px;font-weight:900;line-height:1.1;display:block}.kpis.warn b.red{color:var(--red)}.tbl{border-collapse:collapse;border:2px solid var(--ink);background:#fff;width:100%}.tbl th{text-align:start;font:700 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:10px 12px}.tbl td{border-top:1px solid var(--ink);vertical-align:middle;padding:10px 12px}.tbl tr:hover td{background:var(--grey-2)}.tbl img{width:auto;height:56px}.pill{border:2px solid var(--ink);background:#fff;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.pill.ok{background:var(--blue);color:#fff}.pill.bad{background:var(--red);color:#fff}.pill.wait{background:var(--grey)}.adm .form{max-width:880px}.adm .checks{flex-wrap:wrap;gap:22px;display:flex}.adm .checks label{align-items:center;gap:8px;font-weight:700;display:flex}.adm .checks input{width:22px;height:22px;accent-color:var(--ink)}.status-row{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.status-row .pill{padding:6px 12px;font-size:14px}.actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}pre.log{border:2px solid var(--ink);font:12px/1.5 var(--f-mono);text-align:left;white-space:pre-wrap;direction:ltr;background:#fff;padding:12px;overflow:auto}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login form{border:2px solid var(--ink);background:#fff;gap:16px;width:min(420px,100%);padding:28px;display:grid}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm aside{flex-flow:wrap;height:auto;position:static}.adm aside .sp{display:none}.kpis{grid-template-columns:1fr 1fr}.tbl{display:block;overflow:auto}}.hero-copy,.hero-art,.card,.pdp>*,.split>*,.cart-grid>*{min-width:0}@media (max-width:600px){.hero h1{font-size:clamp(48px,17vw,92px)}.hero-art{min-height:360px}.hero-art .num{font-size:200px}.sec-head h2,.sec-head .n{font-size:44px}.line{grid-template-columns:64px 1fr}.line .qty{grid-column:1/-1;justify-self:start}.line img{width:64px}}
