@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#132541;--ink:#1d2a3b;--muted:#697687;--line:#e2e7ed;--bg:#f5f7f9;--orange:#f66b2b;--orange-dark:#dc5520;--white:#fff;--shadow:0 16px 45px rgba(20,39,66,.08)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2}h1{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.045em}h2{font-size:1.3rem;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{height:76px;background:var(--navy);color:white;position:relative;z-index:2}.header-inner{width:min(1440px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:800;letter-spacing:.06em;line-height:1}.brand small{display:block;font-size:.58rem;letter-spacing:.19em;font-weight:700;opacity:.68;margin-top:6px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--orange);color:white;display:grid;place-items:center;font-size:1.38rem;font-weight:800}.main-nav{display:flex;gap:27px;align-items:center;height:100%;font-weight:600;font-size:.92rem}.main-nav a{display:flex;align-items:center;height:100%;border-bottom:2px solid transparent;opacity:.85}.main-nav a:hover{border-color:var(--orange);opacity:1}.nav-count{background:var(--orange);color:white;min-width:23px;height:23px;border-radius:20px;display:inline-grid;place-items:center;margin-left:8px;font-size:.72rem}.header-tools{display:flex;align-items:center;gap:18px;margin-left:auto}.account-name{font-size:.88rem;opacity:.75}.header-tools form{margin:0}.text-button{border:0;background:transparent;color:var(--orange-dark);font-weight:700;padding:6px 0;white-space:nowrap}.header-tools .text-button{color:white;font-size:.87rem}.text-button:hover{text-decoration:underline}.language-switch{display:flex;align-items:center;gap:5px;color:#8e9aae;font-size:.8rem;font-weight:700;letter-spacing:.06em}.language-switch a.active{color:white}.container{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:43px 0 80px}.container.narrow{max-width:1100px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.page-heading h1{margin:7px 0 7px}.page-heading p{color:var(--muted);margin:0;font-size:1rem}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.19em;color:var(--orange-dark)}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:7px;font-weight:800;font-size:.88rem;border:1px solid transparent;white-space:nowrap;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--orange);color:white}.button.primary:hover{background:var(--orange-dark)}.button.dark{background:var(--navy);color:white}.button.outline{border-color:#cbd4df;background:white;color:var(--navy)}.button.full{width:100%}.button.small{min-height:34px;padding:5px 10px;font-size:.75rem}.search-bar{display:flex;gap:10px;background:white;border:1px solid var(--line);border-radius:10px;padding:9px;box-shadow:0 8px 26px rgba(20,39,66,.035);max-width:570px}.search-bar input{border:0;flex:1;outline:0;padding:8px 12px;min-width:0}.catalog-meta{font-size:.8rem;color:var(--muted);font-weight:700;letter-spacing:.03em;margin:31px 0 16px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(20,39,66,.035);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{height:290px;background:#e8edf0;display:block;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.image-fallback{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(140deg,#dfe7eb,#c6d2da);color:#7c8d9d;font:800 2rem Manrope,sans-serif;letter-spacing:-.05em}.image-fallback.large{font-size:3.2rem;min-height:520px}.product-body{padding:20px}.product-label{color:var(--orange-dark);font-size:.67rem;font-weight:800;letter-spacing:.15em}.product-body h2{margin:8px 0 1px;font-size:1.34rem}.mapped-code{font-size:.84rem;color:var(--muted);min-height:20px}.product-line{display:flex;gap:14px;border-top:1px solid var(--line);padding:15px 0 18px;margin-top:17px;font-size:.8rem;color:var(--muted);font-weight:700}.product-line span+span:before{content:'·';margin-right:14px}.empty-state{background:white;border:1px solid var(--line);border-radius:10px;padding:50px;text-align:center;color:var(--muted);grid-column:1/-1}.empty-state h1,.empty-state h2{color:var(--navy)}.empty-state .button{margin-top:12px}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:.86rem;margin:0 0 28px}.breadcrumb a:hover{color:var(--orange-dark)}.detail-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:54px}.detail-visual{align-self:start;background:#e8edf0;border-radius:10px;overflow:hidden;min-height:520px;position:sticky;top:20px}.detail-visual img{display:block;width:100%;max-height:670px;object-fit:cover}.detail-content h1{font-size:3.2rem;margin:8px 0 9px}.detail-sub{color:var(--muted);max-width:550px;font-size:1rem}.detail-facts{display:flex;gap:35px;padding:23px 0;border-block:1px solid var(--line);margin:27px 0 31px}.detail-facts div,.order-summary div{display:flex;flex-direction:column;gap:5px}.detail-facts span,.order-summary span{font-size:.78rem;color:var(--muted);font-weight:700}.detail-facts strong,.order-summary strong{font-family:Manrope,sans-serif;font-size:1rem}.matrix-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.matrix-heading h2{margin:0}.matrix-heading span{font-size:.8rem;color:var(--muted)}.matrix-scroll,.table-scroll{overflow-x:auto}.quantity-table,.data-table{border-collapse:collapse;width:100%}.quantity-table{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quantity-table th,.quantity-table td{border:1px solid var(--line);padding:10px;text-align:center}.quantity-table thead th{background:var(--navy);color:white;font-size:.8rem;min-width:63px}.quantity-table thead th:first-child{min-width:170px;text-align:left}.quantity-table tbody th{text-align:left;font-size:.84rem;font-weight:600;min-width:170px}.quantity-table input{width:60px;text-align:center;border:1px solid #ccd6df;border-radius:5px;height:38px;outline-color:var(--orange);background:#fff}.quantity-table input:focus{border-color:var(--orange)}.quantity-table input::-webkit-inner-spin-button{appearance:none}.color-cell{display:flex;align-items:center;gap:9px}.color-thumb{width:30px;height:30px;flex:none;border-radius:4px;background:#e1e7ec;overflow:hidden}.color-thumb img{width:100%;height:100%;object-fit:cover}.unavailable{color:#c2cbd3}.detail-actions{display:flex;gap:11px;margin-top:22px}.table-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 16px rgba(20,39,66,.025)}.data-table th,.data-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.84rem;white-space:nowrap}.data-table th{color:var(--muted);background:#fafdff;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.data-table tr:last-child td{border-bottom:0}.data-table td{color:#37465a}.data-table strong{color:var(--navy)}.data-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem}.data-table .empty-cell{text-align:center;color:var(--muted);padding:40px}.table-link{color:var(--orange-dark);font-weight:800}.cart-total{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:17px 25px;border-top:1px solid var(--line);font-size:.9rem}.cart-total strong{font:800 1.35rem Manrope,sans-serif;color:var(--navy)}.checkout-form,.form-card{margin-top:24px;background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.checkout-form h2,.form-card h2{margin-bottom:20px}.checkout-form label,.form-card label,.login-panel label,.status-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:.83rem;font-weight:700;margin-bottom:17px}.checkout-form input,.checkout-form textarea,.form-card input,.form-card select,.login-panel input,.status-form select,.reset-details input{border:1px solid #ccd6df;background:#fff;border-radius:6px;padding:11px 13px;outline-color:var(--orange);color:var(--ink);width:100%}.checkout-form textarea{resize:vertical}.stats-row{display:flex;gap:14px;margin:0 0 20px}.stats-row div{background:white;border:1px solid var(--line);border-radius:9px;min-width:150px;padding:17px 20px;display:flex;flex-direction:column;gap:4px}.stats-row span{color:var(--muted);font-size:.77rem;font-weight:700}.stats-row strong{font:800 1.7rem Manrope,sans-serif;color:var(--navy)}.status{border-radius:50px;padding:5px 10px;background:#e8edf3;color:#46556b;font-size:.72rem;font-weight:800;text-transform:capitalize}.status-submitted{background:#fff0e7;color:#bb5622}.status-processing{background:#e7f0ff;color:#2c5baa}.status-completed{background:#e9f7ec;color:#277346}.status-cancelled{background:#f0ecec;color:#785858}.order-summary{background:white;border:1px solid var(--line);border-radius:10px;display:flex;gap:70px;padding:23px;margin-bottom:20px}.note-card{background:white;border:1px solid var(--line);padding:20px 24px;border-radius:9px;margin-top:18px}.note-card p{margin:8px 0 0;color:var(--muted)}.status-form{display:flex;align-items:end;gap:12px;margin-top:23px}.status-form label{margin:0;min-width:220px}.account-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.account-layout .form-card{margin:0}.inline-form{display:inline-block;margin-right:13px}.reset-details{display:inline-block;position:relative}.reset-details summary{color:var(--orange-dark);font-weight:700;cursor:pointer;list-style:none}.reset-details form{position:absolute;right:0;top:25px;background:white;padding:15px;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);width:220px;z-index:1}.reset-details input{margin-bottom:8px}.flash{background:#e7f4ea;color:#196442;padding:12px 32px;text-align:center;font-size:.87rem;font-weight:700}.login-wrap{width:min(1120px,calc(100% - 64px));margin:72px auto;min-height:540px;display:grid;grid-template-columns:1fr .9fr;background:white;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.login-panel{padding:64px 65px}.login-panel h1{margin:12px 0 12px}.login-panel>p{color:var(--muted);margin-bottom:37px}.login-panel .button{margin-top:9px}.login-note{margin-top:26px;color:var(--muted);font-size:.82rem}.login-aside{background:radial-gradient(circle at 100% 0%,#294468 0,#132541 58%);color:white;display:grid;place-items:center}.login-aside-inner{width:68%;display:grid;gap:8px}.login-aside span{color:#ff995d;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-top:20px}.login-aside strong{font:700 1.5rem Manrope,sans-serif;line-height:1.3}.footer{max-width:1320px;margin:0 auto;border-top:1px solid var(--line);padding:23px 0 34px;color:#9aa6b2;font-size:.75rem;display:flex;justify-content:space-between}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{gap:28px}.account-layout{grid-template-columns:1fr}.account-layout .form-card{max-width:550px}}@media(max-width:760px){.site-header{height:auto}.header-inner{width:calc(100% - 32px);padding:12px 0;flex-wrap:wrap;gap:11px 20px}.brand{margin-right:auto}.main-nav{order:3;width:100%;height:42px;gap:22px;overflow-x:auto}.header-tools{margin-left:0}.account-name{display:none}.container{width:calc(100% - 32px);padding:25px 0 55px}.page-heading{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:230px}.product-body{padding:15px}.detail-grid{display:block}.detail-visual{position:static;min-height:320px;max-height:500px;margin-bottom:26px}.detail-visual img{max-height:500px}.detail-content h1{font-size:2.6rem}.login-wrap{width:calc(100% - 32px);display:block;margin:25px auto}.login-panel{padding:35px 25px}.login-aside{display:none}.order-summary{gap:20px;flex-wrap:wrap}.footer{margin:0 16px}.data-table th,.data-table td{padding:12px}.account-layout{display:block}.account-layout .table-card{margin-top:18px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr}.product-image{height:170px}.product-body h2{font-size:1.12rem}.product-line{display:block}.product-line span+span:before{margin-right:7px}.product-body .button{font-size:.73rem;padding-inline:6px}.detail-actions{flex-direction:column}.detail-actions .button{width:100%}.search-bar{max-width:100%}.search-bar .button{padding-inline:10px}.header-tools{gap:8px}.brand{font-size:1rem}.brand-mark{width:33px;height:33px}.language-switch{margin-left:auto}.checkout-form{padding:19px}}
.color-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.color-admin-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:9px}.color-admin-card h2{font-size:1.08rem;margin-bottom:18px}.color-admin-card label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:12px}.color-admin-card input{display:block;width:100%;border:1px solid #ccd6df;border-radius:6px;padding:9px 11px;margin-top:5px;outline-color:var(--orange)}@media(max-width:950px){.color-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.color-admin-grid{grid-template-columns:1fr}}
.quantity-table thead th,.data-table th,.data-table td,.checkout-form label,.form-card label,.login-panel label,.status-form label{font-size:.875rem}
