:root{--red:#d8041a;--red-dark:#a50313;--red-soft:#fde8ea;--ink:#0e0e10;--ink-2:#1c1c20;--ink-3:#2c2c32;--paper:#f4f2ef;--card:#fff;--line:#e4e0db;--muted:#76716b;--ok:#117a45;--amber:#b86b00;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif;--radius:4px;--shadow:0 1px 0 #0000000a, 0 8px 24px -12px #0e0e102e}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:15px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0}input,select,textarea,button{font:inherit;color:inherit}label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}label .muted{text-transform:none;letter-spacing:0;font-weight:500}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--radius);letter-spacing:0;text-transform:none;background:#fff;width:100%;padding:10px 12px;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #d8041a26}textarea{resize:vertical}.btn{border-radius:var(--radius);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:16px;font-weight:800;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dark)}.btn.primary:hover{background:#ea0c23}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--ink)}.btn.ghost-dark{border-color:var(--ink-3);color:#fff;background:0 0;width:100%}.btn.ghost-dark:hover{border-color:var(--red);color:var(--red)}.btn.danger{color:var(--red);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--red-soft)}.btn.sm{box-shadow:none;padding:5px 10px;font-size:13px}.btn.lg{padding:14px 18px;font-size:20px}.btn.block{width:100%}.link{color:var(--red);font-weight:600}.link:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:14px 4px}.center{text-align:center}.grow{flex:1;min-width:0}.mono{font-family:var(--display);letter-spacing:.06em;font-weight:800}.accent{color:var(--red)}.error-note{background:var(--red-soft);color:var(--red-dark);border-left:3px solid var(--red);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.ok-note{color:var(--ok);border-left:3px solid var(--ok);background:#e6f4ec;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.boot{background:var(--ink);place-items:center;height:100%;display:grid}.boot-bar{background:linear-gradient(90deg, transparent, var(--red), transparent);background-size:200% 100%;width:160px;height:4px;animation:1s linear infinite sweep}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.login{grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.login-art{background:var(--ink);position:relative;overflow:hidden}.login-slash{height:140%;position:absolute;top:-20%;transform:skew(-18deg)}.login-slash.one{background:var(--red);width:22%;animation:.8s cubic-bezier(.2,.8,.2,1) both slide-in;left:38%}.login-slash.two{background:#fff;width:5%;animation:.8s cubic-bezier(.2,.8,.2,1) .12s both slide-in;left:64%}@keyframes slide-in{0%{opacity:0;transform:skew(-18deg)translateY(-30%)}}.login-slogan{font-family:var(--display);text-transform:uppercase;color:#fff;flex-direction:column;font-size:clamp(64px,10vw,150px);font-weight:900;line-height:.85;animation:.7s .25s both rise;display:flex;position:absolute;bottom:14%;left:8%}.login-slogan span:last-child{color:#0000;-webkit-text-stroke:2px #fff}.checker{background:repeating-conic-gradient(#fff 0 25%, var(--ink) 0 50%) 0 0 / 28px 28px;opacity:.9;height:28px;position:absolute;bottom:0;left:0;right:0}.login-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.login-contact{color:var(--muted);text-align:center;margin:28px 0 0;font-size:13px;font-weight:600;line-height:1.5}.login-logo{width:min(280px,70%);margin-bottom:28px;animation:.6s both rise}.login-form{flex-direction:column;gap:16px;width:100%;max-width:380px;animation:.6s .1s both rise;display:flex}.login-form h1{font-size:36px}.login-form p{margin:-8px 0 4px;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.shell{grid-template-columns:264px 1fr;min-height:100%;display:grid}.topbar{display:none}.sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:18px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar:before{content:"";background:linear-gradient(var(--red) 0 60%, #fff 60% 64%, transparent 64%);width:4px;height:100%;position:absolute;top:0;right:0}.brand-contact{border-top:1px solid var(--line);color:var(--ink);text-align:center;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.brand-contact a{color:var(--red);font-weight:700;text-decoration:none}.brand-card{border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#fff;margin-bottom:24px;padding:14px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:#bdbab5;align-items:center;gap:12px;padding:11px 12px;font-size:18px;font-weight:800;transition:color .15s,background .15s;animation:.4s both rise;display:flex;position:relative}.nav-link:hover{color:#fff;background:var(--ink-2)}.nav-link.active{color:#fff;background:var(--red)}.nav-link.active .nav-index{color:#ffffffb3}.nav-index{color:#5d5a55;width:18px;font-size:12px}.sidebar-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.who{background:var(--ink-2);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px;display:flex}.who small{color:#8d8a85}.who .role-chip{align-self:flex-start;margin-bottom:6px}.role-chip{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.role-chip.admin{background:var(--red);color:#fff}.role-chip.salesman{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.main{background-image:linear-gradient(115deg,#0000 0 78%,#d8041a09 78% 86%,#0000 86%);background-attachment:fixed;min-width:0;padding:32px clamp(18px,3.5vw,48px) 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;animation:.4s both rise;display:flex}.page-head h1{font-size:clamp(36px,4.5vw,56px);font-weight:900;line-height:.95}.page-actions{gap:10px;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--red);width:18px;height:3px;transform:skew(-20deg)}.kicker.light{color:#fff;margin:0}.kicker.light:before{background:#fff}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;min-width:0;padding:20px;animation:.45s 50ms both rise;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.count{font-family:var(--display);color:var(--muted);font-size:18px;font-weight:800}.step{background:var(--ink);color:#fff;place-items:center;width:26px;height:26px;font-size:15px;display:inline-grid;transform:skew(-10deg)}.two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.two-col.even{grid-template-columns:1fr 1fr}.stack{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2{grid-column:span 2}.inline-form{gap:8px;display:flex}.inline-form.tight{width:100%}.inline-form.tight input{padding:6px 10px}.stat-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:20px 22px;animation:.45s both rise;display:flex;position:relative;overflow:hidden}.stat:nth-child(2){animation-delay:60ms}.stat:nth-child(3){animation-delay:.12s}.stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.stat strong{font-family:var(--display);font-size:42px;font-weight:900;line-height:1}.stat small{color:var(--muted);font-weight:500}.stat.hero{background:var(--ink);color:#fff;border-color:var(--ink)}.stat.hero span,.stat.hero small{color:#bdbab5}.stat.hero:after{content:"";background:var(--red);width:90px;height:140%;position:absolute;top:-20%;right:-30px;transform:skew(-18deg)}.stat.hero:before{content:"";background:#fff;width:12px;height:140%;position:absolute;top:-20%;right:70px;transform:skew(-18deg)}.stat.hero>*{z-index:1;position:relative}.recent,.low,.name-list,.staff{margin:0;padding:0;list-style:none}.recent li a{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 6px;transition:background .15s;display:flex}.recent li a:hover{background:var(--paper)}.recent .mono{color:var(--red);font-size:15px}.recent strong,.recent small{display:block}.recent small{color:var(--muted);font-size:13px}.amount{font-weight:700}.low li,.name-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 4px;display:flex}.low small{color:var(--muted)}.stock-pill{min-width:30px;color:var(--ok);text-align:center;white-space:nowrap;background:#eef7f1;border-radius:2px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.stock-pill.low{color:var(--amber);background:#fff4e0}.stock-pill.out{background:var(--red-soft);color:var(--red-dark)}.tag{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.toolbar .search{flex:1;min-width:220px}.toolbar select{width:auto;min-width:160px}.search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2376716b' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") 13px no-repeat;padding-left:38px}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:.45s both rise;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;background:var(--ink);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:14px;font-weight:800}.table th:first-child{box-shadow:inset 4px 0 0 var(--red)}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tbody tr:hover{background:#faf9f7}.table .num{text-align:right;white-space:nowrap}.table .center{text-align:center}.table .strong{font-weight:700}.sub{color:var(--muted);font-size:13px;font-weight:500;display:block}.warn{color:var(--amber);font-size:12px;font-weight:700;display:block}.row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.empty{text-align:center;background:var(--card);border:1.5px dashed var(--line);border-radius:var(--radius);padding:40px 20px}.empty-stripe{background:repeating-linear-gradient(-60deg, var(--red) 0 8px, transparent 8px 14px);width:70px;height:10px;margin:0 auto 16px}.empty h3{font-size:22px}.empty p{color:var(--muted);margin:8px 0 0}.panel .empty{border:none;padding:24px 10px}.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg,#ebe8e4 25%,#f6f4f1 50%,#ebe8e4 75%) 0 0/200% 100%;height:48px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{z-index:50;background:#0e0e1099;place-items:center;padding:20px;animation:.15s both fade;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;gap:16px;width:min(600px,100%);max-height:90vh;padding:28px 24px 22px;animation:.25s both rise;display:flex;position:relative;overflow:hidden auto}.modal h2{font-size:30px;font-weight:900}.modal-stripe{background:linear-gradient(90deg, var(--red) 0 70%, var(--ink) 70%);height:6px;position:absolute;top:0;left:0;right:0}.modal-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes fade{0%{opacity:0}}.staff li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.staff li.inactive{opacity:.55}.staff strong,.staff small{display:block}.staff small{color:var(--muted);font-size:13px}.avatar{background:var(--ink);color:#fff;width:38px;height:38px;font-family:var(--display);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);place-items:center;font-size:20px;font-weight:900;display:grid}.invoice-builder{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.builder-main{flex-direction:column;gap:20px;min-width:0;display:flex}.picker{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:330px;display:flex;overflow-y:auto}.pick{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.pick:last-child{border-bottom:0}.pick:hover{background:var(--red-soft)}.pick strong,.pick small{display:block}.pick small{color:var(--muted);font-size:13px}.pick-price{white-space:nowrap;font-weight:700}.pick-add{background:var(--ink);color:#fff;border-radius:2px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:700;transition:background .12s,transform .12s;display:grid}.pick:hover .pick-add{background:var(--red);transform:rotate(90deg)}.lines td{padding:10px 12px}.qty{border:1.5px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--paper);cursor:pointer;border:0;width:30px;height:34px;font-size:16px;font-weight:700}.qty button:hover{background:var(--ink);color:#fff}.qty input{text-align:center;-moz-appearance:textfield;border:0;border-radius:0;width:48px;padding:6px 2px}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.icon-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:22px}.icon-x:hover{background:var(--red-soft);color:var(--red)}.builder-side{position:sticky;top:24px}.summary{background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;animation:.45s .1s both rise;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #0e0e1099}.summary:before{content:"";background:repeating-linear-gradient(-60deg, var(--red) 0 12px, transparent 12px 18px);height:6px;position:absolute;top:0;left:0;right:0}.summary-head{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.summary-head strong{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:18px}.summary-row{color:#d6d3cf;justify-content:space-between;font-weight:600;display:flex}.summary-row.accent{color:#ff5a6b}.discount-box{background:var(--ink-2);border-radius:var(--radius);color:#d6d3cf;grid-template-columns:1fr auto 100px;align-items:center;gap:8px;padding:10px;font-weight:600;display:grid}.discount-box input{background:var(--ink);border-color:var(--ink-3);color:#fff;text-align:right;padding:8px}.seg{border:1.5px solid var(--ink-3);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:#bdbab5;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:700}.seg button.on{background:var(--red);color:#fff}.summary-total{border-top:1px dashed var(--ink-3);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.summary-total span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:20px;font-weight:800}.summary-total strong{font-family:var(--display);font-size:40px;font-weight:900;line-height:1}.summary .notes{color:#bdbab5}.summary textarea{background:var(--ink-2);border-color:var(--ink-3);color:#fff}.invoice-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.invoice{max-width:820px;box-shadow:0 30px 60px -30px #0e0e1073, 0 0 0 1px var(--line);background:#fff;flex-direction:column;margin:0 auto;animation:.5s both rise;display:flex;position:relative;overflow:hidden}.inv-watermark{opacity:.06;pointer-events:none;z-index:2;background:50%/contain no-repeat;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-contact{border-bottom:1.5px solid var(--ink);letter-spacing:.03em;background:#f4f1ee;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:9px 34px;font-size:14px;font-weight:700;display:flex;position:relative}.inv-head{background:var(--ink);color:#fff;grid-template-columns:auto 1fr;align-items:stretch;min-height:150px;display:grid;position:relative}.inv-logo{clip-path:polygon(0 0,100% 0,calc(100% - 40px) 100%,0 100%);background:#fff;align-items:center;padding:20px 34px 20px 26px;display:flex}.inv-logo img{width:210px}.inv-title{z-index:1;flex-direction:column;justify-content:center;align-items:flex-end;padding:20px 30px;display:flex;position:relative}.inv-word{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:64px;font-weight:900;line-height:.85}.inv-no{font-family:var(--display);letter-spacing:.2em;background:var(--red);margin-top:8px;padding:3px 12px;font-size:18px;font-weight:800;transform:skew(-12deg)}.inv-slashes{gap:10px;display:flex;position:absolute;top:0;bottom:0;left:290px}.inv-slashes i{background:var(--red);width:26px;height:100%;display:block;transform:skew(-18deg)}.inv-slashes i:nth-child(2){opacity:.8;width:10px}.inv-slashes i:nth-child(3){opacity:.8;background:#fff;width:4px}.inv-meta{grid-template-columns:1fr auto;gap:24px;padding:28px 34px 20px;display:grid;position:relative}.inv-label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.inv-billto strong{font-family:var(--display);text-transform:uppercase;font-size:32px;font-weight:900;line-height:1;display:block}.inv-phone{color:var(--ink-3);margin-top:8px;font-weight:600;display:inline-block}.inv-facts{border:1.5px solid var(--ink);grid-template-columns:repeat(3,auto);align-self:end;gap:0;margin:0;display:grid}.inv-facts div{border-left:1.5px solid var(--ink);padding:8px 14px}.inv-facts div:first-child{border-left:0}.inv-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.inv-facts dd{white-space:nowrap;margin:2px 0 0;font-weight:700}.inv-table{border-collapse:collapse;width:calc(100% - 68px);margin:8px 34px 0;position:relative}.inv-table th{background:var(--red);color:#fff;text-align:left;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;font-size:14px;font-weight:800}.inv-table th:first-child{background:var(--ink)}.inv-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.inv-table tbody tr:nth-child(2n) td{background:#faf8f6}.inv-table strong{font-size:16px;font-weight:700;display:block}.inv-table small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.inv-table .num{text-align:right;white-space:nowrap}.inv-table .center{text-align:center}.inv-table .strong{font-weight:700}.c-no{width:44px;font-family:var(--display);color:var(--red);text-align:center;font-weight:800}.inv-table th.c-no{color:#fff}.inv-bottom{grid-template-columns:1fr 320px;gap:30px;padding:24px 34px 30px;display:grid;position:relative}.inv-note p{margin:0 0 18px;line-height:1.5}.inv-thanks{border-left:4px solid var(--red);flex-direction:column;gap:2px;padding-left:14px;display:flex}.inv-thanks strong{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:900}.inv-thanks span{color:var(--muted);letter-spacing:.04em;font-weight:600}.inv-totals{flex-direction:column;display:flex}.inv-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 4px;font-weight:600;display:flex}.inv-discount{color:var(--red)}.inv-totals .inv-grand{background:var(--ink);color:#fff;border:0;align-items:center;margin-top:10px;padding:14px 16px;position:relative;overflow:hidden}.inv-grand:before{content:"";background:var(--red);width:34px;position:absolute;top:0;bottom:0;left:-12px;transform:skew(-18deg)}.inv-grand span{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;padding-left:22px;font-size:20px;font-weight:800;position:relative}.inv-grand strong{font-family:var(--display);font-size:34px;font-weight:900;line-height:1}.inv-foot{justify-content:space-between;align-items:flex-end;margin-top:auto;padding:0 34px;display:flex;position:relative}.inv-sign{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;padding-bottom:20px;font-size:11px;font-weight:700;display:flex}.inv-sign span{border-bottom:1.5px solid var(--ink);width:190px;height:34px}.inv-brandline{flex-direction:column;align-items:flex-end;display:flex}.inv-brandline span{font-family:var(--display);letter-spacing:.3em;color:var(--red);margin-bottom:8px;font-size:14px;font-weight:900}.inv-brandline small{color:var(--muted);letter-spacing:.04em;white-space:pre-wrap;text-align:right;margin:-4px 0 8px;font-size:11px;font-weight:600}.inv-checker{background:repeating-conic-gradient(var(--ink) 0 25%, #fff 0 50%) 0 0 / 24px 24px;width:240px;height:24px}.invoice:after{content:"";background:linear-gradient(90deg, var(--red) 0 72%, var(--ink) 72%);height:10px;display:block}.store-link{border:1.5px dashed var(--ink-3);border-radius:var(--radius);color:#bdbab5;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:16px;padding:10px 12px;font-size:15px;font-weight:800;transition:color .15s,border-color .15s;display:block}.store-link:hover{color:#fff;border-color:var(--red)}label.check{letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:14px}label.check input{width:18px;height:18px;accent-color:var(--red);flex:none;padding:0}.table .thumb-col{width:64px;padding-right:0}.helmet-thumb,.order-thumb{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.helmet-thumb img,.order-thumb img{object-fit:cover;width:100%;height:100%}.helmet-thumb span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:9px;font-weight:700;line-height:1.1}.order-thumb{width:56px;height:56px}.order-thumb span{font-family:var(--display);color:var(--line);font-size:18px;font-weight:900}.gallery-field{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.gallery-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-head strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:800}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gallery-grid li{aspect-ratio:1;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}.gallery-grid li.cover{border-color:var(--red)}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-badge{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.gallery-badge.new{background:var(--ink);left:auto;right:4px}.gallery-tools{background:#0e0e10c7;justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-tools button{color:#fff;cursor:pointer;background:0 0;border:0;flex:1;height:26px;font-size:15px;font-weight:700}.gallery-tools button:hover:not(:disabled){background:#ffffff26}.gallery-tools button:disabled{opacity:.3;cursor:default}.gallery-tools button.del:hover{background:var(--red)}.gallery-empty{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius);background:#fff;padding:22px;font-size:12px;font-weight:700}label.file-btn{font-family:var(--display);letter-spacing:.06em;color:var(--ink);cursor:pointer;flex-direction:row;gap:6px;font-size:13px;font-weight:800}.file-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-btn:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #d8041a26}.order-alert{background:var(--red);color:#fff;border-radius:var(--radius);box-shadow:0 3px 0 var(--red-dark);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;transition:background .15s;animation:.4s both rise;display:flex}.order-alert:hover{background:#ea0c23}.order-alert strong{font-family:var(--display);font-size:34px;font-weight:900;line-height:1}.order-alert span{flex:1;font-weight:600}.order-alert em{font-style:normal;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.status-chip{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-block}.status-chip.pending{background:var(--red);color:#fff}.status-chip.confirmed{color:var(--amber);background:#fff4e0;box-shadow:inset 0 0 0 1.5px}.status-chip.shipped{background:var(--ink);color:#fff}.status-chip.delivered{color:var(--ok);background:#e6f4ec}.status-chip.cancelled{background:var(--paper);color:var(--muted);text-decoration:line-through}.status-tabs{gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.status-tabs button{border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.status-tabs button:hover{border-color:var(--ink)}.status-tabs button span{background:var(--paper);min-width:22px;color:var(--muted);text-align:center;border-radius:2px;padding:1px 6px;font-size:13px}.status-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.status-tabs button.active span{background:var(--red);color:#fff}.table.clickable tbody tr{cursor:default}.table.clickable tbody tr:hover{background:var(--red-soft)}.order-lines{margin:0;padding:0;list-style:none}.order-lines li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 2px;display:flex}.order-lines li:first-child{border-top:0}.order-lines strong{display:block}.order-lines .num{text-align:right;white-space:nowrap}.order-lines .num strong{font-size:16px}.order-totals{border-top:1.5px solid var(--ink);flex-direction:column;margin:0;display:flex}.order-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 2px;font-weight:600;display:flex}.order-totals dt,.order-totals dd{margin:0}.order-totals .grand{background:var(--ink);color:#fff;border:0;align-items:baseline;margin-top:8px;padding:12px 14px}.order-totals .grand dt{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:17px;font-weight:800}.order-totals .grand dd{font-family:var(--display);font-size:30px;font-weight:900;line-height:1}.order-customer{flex-direction:column;gap:4px;line-height:1.45;display:flex}.order-customer>strong{font-family:var(--display);text-transform:uppercase;margin-bottom:4px;font-size:26px;font-weight:900;line-height:1}.order-customer .strong{font-weight:700}.open-flag{color:var(--ok);border-left:3px solid var(--ok);background:#e6f4ec;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:700}.order-note{background:var(--paper);border-left:3px solid var(--red);margin:8px 0 0;padding:10px 12px;font-style:italic}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.order-actions:empty{display:none}@media screen and (width<=1100px){.invoice-builder{grid-template-columns:1fr}.builder-side{position:static}.two-col,.two-col.even{grid-template-columns:1fr}}@media screen and (width<=860px){.shell{grid-template-columns:1fr}.topbar{z-index:30;border-bottom:3px solid var(--red);background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.topbar-logo{width:auto;height:40px}.menu-btn{background:var(--ink);cursor:pointer;border:0;border-radius:2px;flex-direction:column;gap:5px;padding:8px;display:flex}.menu-btn span{background:#fff;width:20px;height:2px;display:block}.sidebar{z-index:40;width:280px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:20px 0 50px #0000004d}.login{grid-template-columns:1fr}.login-art{height:180px}.login-slogan{font-size:64px;bottom:40px}.stat-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.inv-head{grid-template-columns:1fr}.inv-logo{clip-path:none;justify-content:center}.inv-slashes{display:none}.inv-title{align-items:flex-start}.inv-meta,.inv-bottom{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.inv-contact{padding:9px 18px}.inv-table{width:calc(100% - 36px);margin:8px 18px 0}.inv-foot{flex-direction:column;align-items:stretch;padding:0 18px}.inv-checker{width:100%}}@page{size:A4;margin:10mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.main{background:0 0;padding:0}.invoice{box-shadow:none;max-width:none;min-height:275mm;animation:none}.inv-table tr{break-inside:avoid}}.store{background:var(--paper);flex-direction:column;min-height:100%;display:flex}.store-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 72px}.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover{background:var(--ink-3)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty button:disabled:hover{background:var(--paper);color:inherit}.store-strip{background:var(--ink);color:#d6d3cf;letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:28px;padding:7px 16px;font-size:12px;font-weight:700;display:flex}.store-strip span:first-child{color:#fff}.store-strip span:first-child:before{content:"";background:var(--red);width:12px;height:3px;margin:0 8px 3px 0;display:inline-block;transform:skew(-20deg)}.store-strip a:hover{color:#fff}.store-head{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--red);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.store-logo img{width:auto;height:46px}.store-nav{align-items:center;gap:6px;display:flex}.store-nav a{border-radius:var(--radius);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:9px 14px;font-size:17px;font-weight:800;transition:background .15s,color .15s;display:inline-flex;position:relative}.store-nav a:hover{background:var(--paper)}.store-nav a.active:not(.cart-btn){color:var(--red)}.store-nav .cart-btn{background:var(--ink);color:#fff}.store-nav .cart-btn:hover,.store-nav .cart-btn.active{background:var(--red)}.cart-btn b{background:var(--red);color:#fff;min-width:22px;height:22px;font-family:var(--body);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:grid}.cart-btn:hover b,.cart-btn.active b{color:var(--red);background:#fff}@keyframes pop{0%{transform:scale(.4)}}.hero{background:var(--ink);color:#fff;border-radius:var(--radius);grid-template-columns:1.1fr 1fr;min-height:420px;margin-bottom:44px;animation:.5s both rise;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:48px clamp(24px,4vw,56px);display:flex;position:relative}.hero-copy .kicker{color:#fff;margin:0}.hero-copy .kicker:before{background:var(--red)}.hero h1{flex-direction:column;font-size:clamp(64px,9vw,128px);font-weight:900;line-height:.82;display:flex}.hero h1 span:last-child{color:#0000;-webkit-text-stroke:2px #fff;animation:.6s .15s both rise}.hero p{color:#d6d3cf;max-width:440px;margin:0;font-size:17px;line-height:1.5}.hero-art{position:relative}.hero .slash{height:140%;position:absolute;top:-20%;transform:skew(-18deg)}.hero .slash.a{background:var(--red);width:36%;animation:.8s cubic-bezier(.2,.8,.2,1) both slide-in;left:18%}.hero .slash.b{background:#fff;width:7%;animation:.8s cubic-bezier(.2,.8,.2,1) .1s both slide-in;left:60%}.hero .slash.c{background:var(--red);width:2%;animation:.8s cubic-bezier(.2,.8,.2,1) .2s both slide-in;left:72%}.hero-art:after{content:"";background:repeating-conic-gradient(#fff 0 25%, var(--ink) 0 50%) 0 0 / 26px 26px;height:26px;position:absolute;bottom:0;left:0;right:0}.hero-facts{z-index:1;flex-direction:column;gap:10px;animation:.6s .35s both rise;display:flex;position:absolute;bottom:50px;right:24px}.hero-facts div{min-width:150px;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#fff;flex-direction:column;padding:12px 16px;display:flex}.hero-facts strong{font-family:var(--display);font-size:34px;font-weight:900;line-height:1}.hero-facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.store-section{margin-bottom:48px;scroll-margin-top:90px}.shop-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.shop-bar h2,.store-title{font-size:clamp(34px,4vw,48px);font-weight:900;line-height:.95}.shop-controls{flex-wrap:wrap;gap:10px;display:flex}.shop-controls .search{width:300px}.shop-controls select{width:auto}.filter-rows{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;margin-bottom:22px;padding:14px 16px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips-label{letter-spacing:.16em;text-transform:uppercase;min-width:54px;color:var(--muted);font-size:11px;font-weight:700}.chips button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.chips button:hover{border-color:var(--ink)}.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 3px 0 0 var(--red)}.result-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.45s both rise;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 36px -18px #0e0e1073}.product-card:after{content:"";background:linear-gradient(90deg, var(--red) 0 70%, var(--ink) 70%);transform-origin:0;height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product-card:hover:after{transform:none}.product-card.sold .product-photo img{filter:grayscale();opacity:.6}.product-photo{aspect-ratio:1;background:linear-gradient(160deg, #fff 55%, var(--paper));position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.05)}.product-cat{background:var(--ink);color:#fff;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px;transform:skew(-10deg)}.photo-blank{color:#dcd7d1;background:repeating-linear-gradient(-60deg,#0000 0 18px,#d8041a0a 18px 22px);place-items:center;width:100%;height:100%;display:grid}.photo-blank svg{width:42%}.product-info{flex-direction:column;flex:1;gap:3px;padding:14px 16px 16px;display:flex}.product-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.product-info h3{font-size:22px;font-weight:800;line-height:1.05}.product-details{color:var(--muted);font-size:14px;font-weight:500}.product-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.product-foot strong{font-family:var(--display);font-size:26px;font-weight:900;line-height:1}.stock-note{color:var(--ok);white-space:nowrap;font-size:12px;font-weight:700}.stock-note.low{color:var(--amber)}.stock-note.out{color:var(--red-dark)}.product-skeleton{aspect-ratio:.78;border-radius:var(--radius);background:linear-gradient(90deg,#ebe8e4 25%,#f6f4f1 50%,#ebe8e4 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}.product-skeleton.short{aspect-ratio:auto;height:220px}.store-empty{text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.store-empty:before{content:"";background:repeating-linear-gradient(-60deg, var(--red) 0 8px, transparent 8px 14px);width:70px;height:10px;margin-bottom:6px}.store-empty h3{font-size:28px}.store-empty p{color:var(--muted);max-width:420px;margin:0 0 6px}.how{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.how-step{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 24px;display:flex;position:relative}.how-step:first-child{box-shadow:inset 4px 0 0 var(--red);border-left:0}.how-step b{font-family:var(--display);color:var(--red);font-size:40px;font-weight:900;line-height:1}.how-step strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:20px;font-weight:800}.how-step span{color:var(--muted);line-height:1.45}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.crumbs a:hover{color:var(--red)}.crumbs strong{color:var(--ink)}.pdp{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(20px,4vw,48px);margin-bottom:56px;display:grid}.pdp-gallery{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:96px}.pdp-photo{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;animation:.45s both rise;position:relative;overflow:hidden}.pdp-photo img{object-fit:cover;width:100%;height:100%}.pdp-photo:after{content:"";background:linear-gradient(90deg, var(--red) 0 72%, var(--ink) 72%);height:8px;position:absolute;bottom:0;left:0;right:0}.pdp-brandmark{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;font-size:15px;font-weight:900;position:absolute;top:14px;left:14px;transform:skew(-12deg)}.pdp-info{flex-direction:column;gap:18px;animation:.45s 80ms both rise;display:flex}.pdp-info .kicker{margin:0}.pdp-info h1{margin-top:-8px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:.92}.pdp-price{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:18px;display:flex}.pdp-price strong{font-family:var(--display);font-size:44px;font-weight:900;line-height:1}.pdp-price .stock-note{font-size:14px}.pdp-nav{z-index:1;width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#ffffffe6;border:0;border-radius:50%;place-items:center;margin-top:-20px;font-size:26px;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:50%}.pdp-nav:hover{background:var(--red);color:#fff}.pdp-nav.prev{left:10px}.pdp-nav.next{right:10px}.pdp-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pdp-thumbs button{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;opacity:.7;background:#fff;flex:none;width:68px;height:68px;padding:0;transition:border-color .15s,opacity .15s;overflow:hidden}.pdp-thumbs button:hover{opacity:1}.pdp-thumbs button.on{border-color:var(--red);opacity:1}.pdp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pdp-options{flex-direction:column;gap:8px;display:flex}.pdp-options .chips-label b{color:var(--ink);letter-spacing:.04em;margin-left:8px}.pdp-options.missing .variant{border-color:var(--red);animation:.3s nudge}@keyframes nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pick-note{color:var(--red-dark);margin:0;font-weight:700}.pdp-variants{flex-direction:column;gap:8px;display:flex}.variant-list{flex-wrap:wrap;gap:6px;display:flex}.variant{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:8px 14px;font-weight:700;transition:border-color .15s}.variant:hover{border-color:var(--ink)}.variant.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red-dark)}.variant.out{color:var(--muted);text-decoration:line-through}.pdp-specs{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1fr;margin:0;display:grid}.pdp-specs div{border-top:1px solid var(--line);padding:10px 14px}.pdp-specs div:nth-child(-n+2){border-top:0}.pdp-specs div:nth-child(2n){border-left:1px solid var(--line)}.pdp-specs dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pdp-specs dd{margin:2px 0 0;font-weight:700}.pdp-desc{white-space:pre-line;color:var(--ink-3);margin:0;line-height:1.6}.pdp-buy{flex-direction:column;gap:12px;display:flex}.pdp-buy p{margin:0}.pdp-buy-row{align-items:stretch;gap:10px;display:flex}.pdp-buy-row .qty button{width:38px;height:auto}.added-note{border-left:3px solid var(--ok);color:var(--ok);background:#e6f4ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;animation:.3s both rise;display:flex}.pdp-perks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdp-perks li{color:var(--ink-3);align-items:baseline;gap:10px;font-weight:500;display:flex}.pdp-perks li:before{content:"";background:var(--red);flex:none;width:12px;height:4px;transform:skew(-20deg)translateY(-3px)}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.cart-lines{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0;padding:0;list-style:none;animation:.4s both rise}.cart-lines li{border-top:1px solid var(--line);grid-template-columns:88px 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.cart-lines li:first-child{border-top:0}.cart-photo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:88px;height:88px;overflow:hidden}.cart-photo img{object-fit:cover;width:100%;height:100%}.cart-line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-name{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1.05}.cart-name:hover{color:var(--red)}.cart-line-qty{flex-direction:column;align-items:center;gap:4px;display:flex}.cart-line-total{text-align:right;min-width:100px;font-family:var(--display);font-size:24px;font-weight:900}.store-summary{position:sticky;top:96px}.free-note{color:#cfcac4;flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.free-note strong{color:#fff}.free-bar{background:#ffffff26;border-radius:2px;height:4px;overflow:hidden}.free-bar i{background:var(--red);height:100%;transition:width .3s;display:block}.summary-fine{color:#9e9a95;text-align:center;margin:0;font-size:13px}.summary-items{border-top:1px dashed var(--ink-3);flex-direction:column;gap:10px;margin:0;padding:12px 0 0;list-style:none;display:flex}.summary-items li{align-items:center;gap:10px;font-weight:600;display:flex}.summary-items small{color:#9e9a95;font-size:13px;font-weight:500;display:block}.summary-thumb{border-radius:var(--radius);background:#fff;flex:none;width:44px;height:44px;overflow:hidden}.summary-thumb img{object-fit:cover;width:100%;height:100%}.summary-thumb .photo-blank{color:#c9c4be}.checkout-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:14px;padding:24px;animation:.4s both rise;display:flex}.checkout-form h2{font-size:26px;font-weight:900}.checkout-form>p{margin:-8px 0 4px}.pay-method{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);align-items:center;gap:14px;padding:14px 16px;display:flex}.pay-method strong,.pay-method span{display:block}.pay-method strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:800}label.open-parcel{letter-spacing:0;text-transform:none;color:var(--ink);text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.open-parcel:hover{border-color:var(--ink)}.open-parcel.on{border-color:var(--ok);background:#f1f9f4}.open-parcel input{width:20px;height:20px;accent-color:var(--ok);flex:none;margin:0;padding:0}.open-parcel strong,.open-parcel span{display:block}.open-parcel strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:800}.open-ok{color:var(--ok);border-left:3px solid var(--ok);background:#e6f4ec;margin:0;padding:10px 12px;font-weight:700}.pay-radio{border:2px solid var(--red);background:var(--red);border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 4px #fff}.placed{flex-direction:column;gap:18px;max-width:680px;margin:0 auto;animation:.45s both rise;display:flex}.placed-head{background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;gap:12px;padding:34px 30px 30px;display:flex;position:relative;overflow:hidden}.placed-stripe{background:repeating-linear-gradient(-60deg, var(--red) 0 14px, transparent 14px 20px);height:8px;position:absolute;top:0;left:0;right:0}.placed-head:after{content:"";background:var(--red);width:110px;height:140%;position:absolute;top:-20%;right:-40px;transform:skew(-18deg)}.placed-head>*{z-index:1;max-width:520px;position:relative}.placed-head h1{font-size:clamp(40px,6vw,60px);font-weight:900;line-height:.92}.placed-head p{color:#d6d3cf;margin:0;font-size:16px;line-height:1.55}.placed-no{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.12em;padding:1px 10px;font-weight:900;display:inline-block;transform:skew(-10deg)}.placed-items{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:4px 16px;list-style:none}.placed-items li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.placed-items li:first-child{border-top:0}.placed-items .summary-thumb{border:1px solid var(--line);width:52px;height:52px}.placed-actions{flex-wrap:wrap;gap:10px;display:flex}.placed-actions .btn{flex:1}.store-foot{background:var(--ink);color:#d6d3cf}.store-foot-inner{grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:28px;max-width:1240px;margin:0 auto;padding:40px clamp(16px,3vw,40px) 28px;display:grid}.store-foot-logo{border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#fff;width:190px;padding:12px 14px}.store-foot-col p{margin:8px 0 0;font-weight:500;line-height:1.5}.store-foot-col a{color:#fff;font-family:var(--display);letter-spacing:.04em;font-size:26px;font-weight:900}.store-foot-col a:hover{color:var(--red)}.store-foot-base{border-top:1px solid var(--ink-3);color:#8d8a85;justify-content:space-between;max-width:1240px;margin:0 auto;padding:14px clamp(16px,3vw,40px);font-size:13px;display:flex}.store-foot-base a:hover{color:#fff}.checker-strip{background:repeating-conic-gradient(#fff 0 25%, var(--ink) 0 50%) 0 0 / 22px 22px;height:22px}@media screen and (width<=980px){.cart-layout,.pdp{grid-template-columns:1fr}.pdp-gallery,.store-summary{position:static}.store-foot-inner{grid-template-columns:1fr 1fr}}@media screen and (width<=720px){.hide-sm{display:none!important}.store-strip{letter-spacing:.06em;justify-content:space-between;gap:12px}.store-logo img{height:36px}.store-nav a{padding:8px 10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 22px 28px}.hero-art{height:150px}.hero-facts{flex-direction:row;bottom:40px;left:16px;right:16px}.hero-facts div{flex:1;min-width:0}.shop-controls,.shop-controls .search{width:100%}.shop-controls select{flex:1}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info{padding:10px 12px 12px}.product-info h3{font-size:18px}.product-foot{flex-direction:column;align-items:flex-start;gap:4px}.product-foot strong{font-size:22px}.how{grid-template-columns:1fr}.how-step{border-left:0;border-top:1px solid var(--line)}.how-step:first-child{border-top:0}.cart-lines li{grid-template-columns:72px 1fr;gap:10px 14px}.cart-photo{grid-row:span 2;width:72px;height:72px}.cart-line-qty{flex-direction:row;justify-self:start}.cart-line-total{text-align:left;grid-column:2;min-width:0;font-size:20px}.pdp-buy-row{flex-direction:column}.pdp-buy-row .qty{align-self:flex-start}.pdp-buy-row .qty button{height:40px}.store-foot-inner{grid-template-columns:1fr}.checkout-form{padding:18px}}
