@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#191919;background:#fff;font-synthesis:none;--red: #d20f2a;--red-dark: #ad061e;--ink: #191919;--muted: #686a70;--line: #dcdde1;--soft: #f4f5f6;--white: #fff;--radius: 12px;--display: "Barlow Condensed", Impact, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.site-header{height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#151515;color:#fff;position:relative;z-index:10}.site-header:after{content:"";position:absolute;inset:0 20% 0 auto;width:260px;opacity:.18;pointer-events:none;background:linear-gradient(135deg,transparent 44%,#fff 45%,#fff 46%,transparent 47%),linear-gradient(45deg,transparent 64%,#fff 65%,#fff 66%,transparent 67%)}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:.85;transform:skew(-5deg);position:relative;z-index:1}.brand-tsv{font:italic 800 31px/1 var(--display);letter-spacing:.4px}.brand-sport{margin-top:7px;color:#ee1834;font:italic 800 16px/1 var(--display);letter-spacing:2px}.header-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:600;padding:12px 16px;border:1px solid #4a4a4a;border-radius:8px}.header-link:hover{border-color:#fff;background:#272727}.hero{min-height:330px;padding:44px clamp(20px,4vw,64px) 36px;display:grid;grid-template-columns:minmax(340px,.78fr) 1.22fr;align-items:center;overflow:hidden;background-color:#f8f8f9;background-image:linear-gradient(31deg,transparent 47%,rgba(25,25,25,.035) 48%,rgba(25,25,25,.035) 49%,transparent 50%),linear-gradient(149deg,transparent 67%,rgba(25,25,25,.035) 68%,rgba(25,25,25,.035) 69%,transparent 70%);border-bottom:1px solid #ececef}.hero-copy{z-index:2;padding-bottom:12px}.hero h1{margin:0;font:italic 800 clamp(46px,4.35vw,66px)/.9 var(--display);letter-spacing:-.8px;text-transform:uppercase}.hero-copy>p{margin:16px 0 24px;font:italic 800 clamp(31px,3.3vw,49px)/1 var(--display);color:var(--red);text-transform:uppercase}.button{min-height:46px;padding:0 18px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--red);color:#fff;box-shadow:0 7px 20px #d20f2a2e}.button.primary:hover{background:var(--red-dark)}.button.dark{background:var(--ink);color:#fff}.button:disabled{opacity:.62;cursor:wait;transform:none}.hero-products{height:270px;position:relative}.hero-products img{position:absolute;object-fit:contain;filter:drop-shadow(0 16px 12px rgba(20,20,20,.18))}.hero-zipper{z-index:2;width:45%;height:300px;left:0;bottom:-48px}.hero-shirt{z-index:3;width:39%;height:265px;left:28%;bottom:-33px}.hero-bag{z-index:4;width:48%;height:240px;right:-2%;bottom:-20px}.shop-grid{max-width:1600px;margin:0 auto;padding:28px clamp(18px,3.2vw,52px) 72px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(530px,1.55fr) minmax(280px,.76fr);gap:18px;align-items:start}.form-panel,.cart-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #1414140e}.form-panel{padding:20px}.cart-panel{padding:20px;position:sticky;top:16px}.panel-title{min-height:38px;display:flex;align-items:flex-start;gap:11px;color:var(--red);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.panel-title h2{color:var(--ink);font:700 25px/1 var(--display);margin:1px 0 0;text-transform:uppercase;letter-spacing:.1px}.panel-title p{color:var(--muted);font-size:12px;margin:5px 0 0}label{display:block}label>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}label small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd0d5;border-radius:7px;padding:10px 11px;outline:none;font-size:14px;transition:border .16s ease,box-shadow .16s ease}input,select{height:42px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d20f2a1a}select{appearance:none;padding-right:35px}.select-label{position:relative}.select-label>svg{position:absolute;right:12px;bottom:13px;pointer-events:none;color:#555}.details-panel{display:grid;gap:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-box{display:flex;gap:9px;align-items:flex-start;padding:13px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.5;color:#4f5155}.info-box svg{flex:0 0 auto;margin-top:1px}.info-box.compact{margin-top:14px}.products-panel{padding-bottom:8px}.product-list{display:grid}.product-row{display:grid;grid-template-columns:82px minmax(185px,1fr) minmax(104px,.66fr) 112px;gap:14px;align-items:center;min-height:113px;border-bottom:1px solid var(--line);padding:9px 2px;position:relative}.product-row:last-child{border-bottom:0}.product-row.selected:before{content:"";position:absolute;left:-21px;width:4px;height:70%;background:var(--red);border-radius:0 3px 3px 0}.product-image-wrap{height:82px;background:#f6f6f7;border-radius:8px;display:grid;place-items:center;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:contain;padding:4px}.product-copy h3{font-size:14px;line-height:1.3;margin:0 0 6px}.product-copy p{font-size:11px;line-height:1.4;color:var(--muted);margin:0}.bag-minimum-note{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;margin:0 0 10px;border:1px solid #e7c97f;border-left:4px solid #d98b00;border-radius:8px;background:#fff9ec;color:#4e4635}.bag-minimum-note>svg{flex:0 0 auto;color:#a56800;margin-top:1px}.bag-minimum-note strong{display:block;font-size:13px;margin-bottom:4px}.bag-minimum-note p{margin:0;font-size:11px;line-height:1.5}.size-control{position:relative}.size-control>svg{position:absolute;bottom:13px;right:10px;pointer-events:none}.quantity-control>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.quantity-control>div{height:42px;border:1px solid #cfd0d5;border-radius:7px;display:grid;grid-template-columns:35px 1fr 35px;overflow:hidden}.quantity-control button{border:0;background:#fff;display:grid;place-items:center;color:#343539}.quantity-control button:hover{background:#f0f0f2;color:var(--red)}.quantity-control output{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:13px;font-weight:700}.price-rules{border:1px solid var(--line);border-radius:8px;background:#fafafa;margin-bottom:22px}.price-rules summary{list-style:none;padding:13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase}.price-rules summary::-webkit-details-marker{display:none}.price-rules summary span{display:flex;align-items:center;gap:8px}.price-rules[open] summary>svg{transform:rotate(180deg)}.price-rules ul{list-style:none;padding:0 13px 12px 38px;margin:0;display:grid;gap:7px}.price-rules li{display:flex;justify-content:space-between;gap:10px;color:#515257;font-size:12px}.price-rules li strong{color:var(--ink)}.total-block{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}.total-block span{display:block;text-transform:uppercase;font:700 20px/1 var(--display)}.total-block strong{display:block;color:var(--red);font:800 48px/.95 var(--display);margin-top:7px}.payment-select{margin-bottom:12px}.payment-hint{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 15px}.membership-note{display:flex;gap:9px;align-items:flex-start;padding:11px;margin:0 0 15px;border-left:3px solid var(--red);background:#fff5f6;color:#4e4f54;font-size:11px;line-height:1.5}.membership-note svg{flex:0 0 auto;color:var(--red)}.consent{display:grid;grid-template-columns:19px 1fr;gap:10px;align-items:start;cursor:pointer;font-size:12px;line-height:1.5;margin:0 0 16px}.consent input{width:19px;height:19px;margin:0;accent-color:var(--red)}.consent span{margin:0;font-weight:500}.submit-button{width:100%;text-transform:uppercase;font-family:var(--display);font-size:18px}.secure-note{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px;margin-top:11px}.error-message{padding:10px 12px;background:#fff0f2;border:1px solid #ffc8d0;border-radius:7px;color:#9f071c;font-size:12px;line-height:1.45;margin:10px 0}.center-state,.login-page,.success-page{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.center-state h1{font-family:var(--display);text-transform:uppercase}.loader{width:32px;height:32px;border:3px solid #ddd;border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.section-label{font:700 13px/1 var(--display);color:var(--red);letter-spacing:1.7px;margin:0 0 9px}.success-page{max-width:690px;margin:0 auto}.success-mark{width:80px;height:80px;border-radius:50%;background:#eaf8ef;color:#168044;display:grid;place-items:center;margin-bottom:25px}.success-page h1{font:800 clamp(42px,6vw,70px)/.98 var(--display);text-transform:uppercase;margin:0 0 16px}.success-page>p{color:var(--muted);line-height:1.65;max-width:600px}.success-details{display:flex;align-items:baseline;justify-content:space-between;width:min(440px,100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:18px 0 3px}.success-details span{font-weight:700}.success-details strong{color:var(--red);font:800 35px/1 var(--display)}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--muted);margin-top:25px}.login-page{background:var(--soft)}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 18px 50px #00000014;text-align:left}.login-icon{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--red);margin-bottom:24px}.login-card h1{font:800 42px/1 var(--display);text-transform:uppercase;margin:0 0 10px}.login-card>p:not(.section-label){color:var(--muted);font-size:14px;margin-bottom:24px}.login-card .button{width:100%;margin-top:16px}.admin-layout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 88px)}.admin-nav{border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column;gap:30px}.admin-nav h1{font:800 33px/1 var(--display);text-transform:uppercase;margin:0}.admin-nav nav{display:grid;gap:6px}.admin-nav nav button{height:46px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:11px;padding:0 13px;font-size:13px;font-weight:700;text-align:left;color:#35363a}.admin-nav nav button:hover{background:#f5f5f6}.admin-nav nav button.active{background:var(--red);color:#fff}.supplier-preview{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}.supplier-preview p{font:700 15px/1 var(--display);text-transform:uppercase;margin:0 0 3px}.supplier-preview span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-content{padding:35px clamp(25px,4vw,60px) 110px;min-width:0;position:relative}.admin-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:25px}.admin-section-heading h2{font:800 39px/1 var(--display);text-transform:uppercase;margin:0}.admin-section-heading>p{margin:0;color:var(--muted);font-size:12px}.admin-products{display:grid;gap:10px}.admin-product{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}.admin-product>img{width:100px;height:82px;object-fit:contain;background:#f5f5f6;border-radius:7px}.admin-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-product-fields.with-order-code{grid-template-columns:1fr 1fr minmax(145px,.65fr)}.admin-product-actions{min-width:135px;display:grid;gap:12px;justify-items:start}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle>span{width:34px;height:20px;border-radius:20px;background:#cfd0d4;padding:2px;margin:0;transition:background .15s}.toggle>span:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle input:checked+span{background:var(--red)}.toggle input:checked+span:after{transform:translate(14px)}.upload-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.upload-button:hover{border-color:var(--red);color:var(--red)}.upload-button input{display:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:950px}.pricing-fields,.payment-fields{display:grid;align-content:start;gap:15px}.money-input{position:relative}.money-input input{padding-right:40px}.money-input b{position:absolute;right:14px;top:11px}.payment-settings{grid-template-columns:minmax(260px,.75fr) 1.25fr}.save-bar{position:fixed;left:max(250px,calc((100vw - 1600px)/2 + 250px));right:max(0px,calc((100vw - 1600px)/2));bottom:0;min-height:78px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:14px clamp(25px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.save-bar>span{color:var(--muted);font-size:11px}.toast{position:fixed;right:24px;top:106px;display:flex;align-items:center;gap:9px;background:#1c7c43;color:#fff;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:600;box-shadow:0 12px 35px #00000029;z-index:20}.toast.error{background:#9f071c}.order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:16px}.order-actions .button{min-height:39px;padding-inline:13px;font-size:12px}.order-actions .button.secondary{color:#303136;background:#f2f2f4;border:1px solid #d8d8dc}.order-actions .button.secondary:hover{background:#e8e8eb}.order-actions .button.danger{color:#fff;background:#a50c21;margin-left:auto}.order-actions .button.danger:hover{background:#87091a}.order-actions .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.order-selection-summary{min-width:94px;font-size:12px;color:var(--muted)}.order-selection-summary strong{color:var(--ink);font-size:15px}.bag-selection-count{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid;border-radius:7px;font-size:11px;font-weight:600}.bag-selection-count.waiting{color:#8a5b00;background:#fff8e8;border-color:#e7c97f}.bag-selection-count.ready{color:#13723e;background:#eef9f2;border-color:#9fd6b5}.success-message{padding:10px 12px;margin:10px 0;border:1px solid #a8d9ba;border-radius:7px;color:#146d3d;background:#eff9f3;font-size:12px;line-height:1.45}.orders-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.orders-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:12px}.orders-table th{background:var(--soft);color:#505156;text-align:left;padding:12px;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.orders-table td{padding:13px 12px;vertical-align:top;border-top:1px solid var(--line)}.orders-table small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.orders-table tr.selected-order td{background:#fff7f8}.selection-cell{width:42px;text-align:center!important}.order-select{display:inline-grid;place-items:center;cursor:pointer}.order-select input{position:absolute;opacity:0;width:1px;height:1px}.order-select span{width:18px;height:18px;border:1px solid #b9bbc0;border-radius:4px;background:#fff;display:grid;place-items:center}.order-select input:checked+span{border-color:var(--red);background:var(--red)}.order-select input:checked+span:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.order-select input:focus-visible+span{box-shadow:0 0 0 3px #d20f2a2e}.empty-orders{padding:50px;display:grid;place-items:center;color:var(--muted)}.center-inline{padding:50px;color:var(--muted)}.status-button{min-width:104px;height:34px;padding:0 10px;border:1px solid;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700}.status-button.open,.status-button.not-ordered{color:#8a5b00;background:#fff8e8;border-color:#e7c97f}.status-button.paid,.status-button.ordered{color:#13723e;background:#eef9f2;border-color:#9fd6b5}.status-button.not-ordered{min-width:126px}.status-button:hover{filter:brightness(.97)}.status-button:disabled{opacity:.6;cursor:wait}.legal-footer{min-height:78px;padding:20px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#babac0;background:#151515;border-top:4px solid var(--red);font-size:11px}.legal-footer nav{display:flex;gap:20px}.legal-footer a{color:#fff;text-underline-offset:3px}.legal-footer a:hover{color:#ff6277}@media(max-width:1180px){.hero{grid-template-columns:.9fr 1.1fr}.shop-grid{grid-template-columns:minmax(230px,.7fr) 1.3fr}.cart-panel{position:static;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cart-panel .panel-title,.cart-panel .submit-button,.cart-panel .secure-note,.cart-panel .error-message{grid-column:1 / -1}.product-row{grid-template-columns:75px minmax(165px,1fr) 118px 108px}}@media(max-width:820px){.site-header{height:74px}.brand-tsv{font-size:25px}.brand-sport{font-size:13px}.hero{min-height:470px;grid-template-columns:1fr;padding-top:34px}.hero-products{height:220px}.hero-zipper{height:245px;bottom:-48px;left:0}.hero-shirt{height:210px;bottom:-32px;left:27%}.hero-bag{height:180px}.shop-grid{grid-template-columns:1fr;padding-top:18px}.cart-panel{grid-column:auto;display:block}.admin-layout{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);padding:22px 20px;gap:18px}.admin-nav nav{display:flex;overflow-x:auto;padding-bottom:4px}.admin-nav nav button{flex:0 0 auto}.supplier-preview{display:none}.admin-content{padding:26px 20px 105px}.save-bar{left:0;right:0}.save-bar>span{display:none}.save-bar .button{width:100%}.settings-grid,.payment-settings{grid-template-columns:1fr}.admin-product{grid-template-columns:78px 1fr}.admin-product>img{width:78px;height:78px}.admin-product-actions{grid-column:2;display:flex;min-width:0}.admin-product-fields.with-order-code{grid-template-columns:1fr 1fr}.admin-product-fields.with-order-code label:last-child{grid-column:1 / -1}.order-actions .button.danger{margin-left:0}}@media(max-width:620px){.site-header{padding:0 17px}.header-link{border:0;padding:10px 0}.hero{min-height:435px;padding-inline:20px}.hero h1{font-size:48px}.hero-copy>p{font-size:30px;margin-top:11px}.hero-products{height:190px}.hero-zipper{width:53%;height:210px;left:-8%}.hero-shirt{width:49%;height:186px;left:25%}.hero-bag{width:51%;height:145px;right:-8%}.shop-grid{padding-inline:12px;gap:12px}.field-grid{grid-template-columns:1fr}.form-panel,.cart-panel{padding:16px}.product-row{grid-template-columns:70px 1fr;gap:10px;padding:13px 0}.product-image-wrap{height:70px}.size-control{grid-column:1 / 2}.quantity-control{grid-column:2 / 3}.admin-section-heading{align-items:start;flex-direction:column}.admin-product{grid-template-columns:64px 1fr;align-items:start}.admin-product>img{width:64px;height:64px}.admin-product-fields,.admin-product-fields.with-order-code{grid-template-columns:1fr}.admin-product-fields.with-order-code label:last-child{grid-column:auto}.admin-product-actions{grid-column:1 / -1}.toast{left:14px;right:14px;top:86px}.legal-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
