:root{--color-ink:#201e1d;--color-gray:#6b6355;--color-muted:#8a8070;--color-accent:#ff5a32;--color-accent-dark:#c8401f;--color-border:#ece7e0;--tint-orange:#fff5f0;--tint-purple:#f5eeff;--success:#1f8a4c;--success-tint:#eafaf0;--warning:#b8760f;--warning-tint:#fdf2e3;--danger:#c8401f;--danger-tint:#fbeceb;--font-heading:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max:1180px;--shadow-card:0 4px 24px #201e1d14;--page-bg:#faf9f7;--surface:#fff;--radius-pill:999px;--radius-card:14px;--radius-control:12px;--header-bg:#fff;--header-ink:var(--color-ink);--border-weight:1px}:root[data-template=clean]{--color-accent:#2f6d9e;--color-accent-dark:#1f4f76;--color-border:#e4e6e9;--color-gray:#5b6470;--color-muted:#858e9a;--tint-orange:#eff5fa;--page-bg:#fff;--surface:#fff;--shadow-card:none;--radius-pill:8px;--radius-card:8px;--radius-control:6px;--header-bg:#fff}:root[data-template=bold]{--color-accent:#c8401f;--color-accent-dark:#9c2f12;--color-border:#d9d3cc;--page-bg:#f4f1ec;--surface:#fff;--shadow-card:none;--radius-pill:4px;--radius-card:4px;--radius-control:4px;--header-bg:#201e1d;--header-ink:#fff;--border-weight:2px}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font-family:inherit}a{color:inherit}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 24px}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-heading);margin:0 0 8px}p{margin:0}.page-title{font:800 26px var(--font-heading);margin-bottom:20px}.btn{border-radius:var(--radius-pill);font:800 14px var(--font-heading);cursor:pointer;border:none;padding:12px 24px}.btn-accent{background:var(--color-accent);color:#fff}.btn-outline{color:var(--color-ink);border:1.5px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-ink)}.btn-small{padding:8px 16px;font-size:12.5px}.btn-link{color:var(--color-accent);font:700 13px var(--font-heading);cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:underline}.workspace-list{flex-direction:column;gap:10px;display:flex}.workspace-option{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:#fff;flex-direction:column;gap:3px;width:100%;padding:14px 16px;display:flex}.workspace-option:hover:not(:disabled){border-color:var(--color-accent)}.workspace-option:disabled{opacity:.6;cursor:default}.workspace-option-name{font:800 15px var(--font-heading);color:var(--color-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font:700 12px var(--font-heading);color:var(--color-gray)}.field input,.field select{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:400 14px var(--font-body);padding:12px 14px}.field input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-error{color:var(--danger);font:600 13px var(--font-body);margin:8px 0}.login-notice{background:var(--warning-tint);border-left:3px solid var(--warning);color:var(--warning);font:600 13px var(--font-body);border-radius:4px;margin:0 0 16px;padding:10px 12px}.placeholder-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:24px}.login-page{background:linear-gradient(#fff5f0,#faf9f7);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;padding:24px;display:flex}.login-card{border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--shadow-card);background:#fff;padding:36px}.login-logo{font:900 18px var(--font-heading);color:var(--color-accent-dark);margin-bottom:20px}.login-title{font:800 22px var(--font-heading);margin-bottom:8px}.login-subtitle{font:400 13px/1.6 var(--font-body);color:var(--color-gray);margin-bottom:24px}.login-card .btn{width:100%;margin-top:8px}.storefront-header{background:var(--header-bg);color:var(--header-ink);border-bottom:var(--border-weight) solid var(--color-border);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.storefront-logo{font:800 20px var(--font-heading);letter-spacing:-.03em;white-space:nowrap}.storefront-nav{font:600 13.5px var(--font-heading);align-items:center;gap:22px;display:flex}.storefront-nav a{color:var(--color-gray);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none;transition:color .12s,border-color .12s}.storefront-nav a:hover{color:var(--color-ink)}.storefront-nav a.active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.cart-icon-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font:700 13px var(--font-heading);color:var(--color-ink);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 16px 8px 13px;transition:border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.cart-icon-btn:hover{border-color:var(--color-ink);box-shadow:0 1px #201e1d0f}.cart-count{background:var(--color-ink);color:#fff;min-width:20px;height:20px;font:800 11px var(--font-heading);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.storefront-main{padding:32px 24px}.catalog-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.catalog-search-wrap{flex:320px;max-width:460px;position:relative}.catalog-search-wrap:before{content:"";pointer-events:none;opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:15px;margin-top:-7.5px;position:absolute;top:50%;left:16px}.catalog-search{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);width:100%;font:400 14px var(--font-body);background:#fff;padding:12px 18px 12px 42px;transition:border-color .12s,box-shadow .12s}.catalog-search:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #201e1d0f}.category-pills{flex-wrap:wrap;gap:8px;display:flex}.category-pill{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font:600 12.5px var(--font-heading);color:var(--color-gray);cursor:pointer;text-transform:capitalize;background:#fff;padding:9px 16px;transition:all .12s}.category-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.category-pill.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.catalog-count{font:400 13px var(--font-body);color:var(--color-gray);margin:-12px 0 20px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.catalog-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.catalog-card:hover{border-color:#dcd5cb;transform:translateY(-2px);box-shadow:0 8px 24px #201e1d17}.catalog-thumb{aspect-ratio:4/3;font:800 30px var(--font-heading);letter-spacing:-.02em;color:#201e1d6b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-thumb-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catalog-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.catalog-card-name{font:700 14.5px var(--font-heading);margin:0 0 3px;line-height:1.35}.catalog-card-sku{font:400 11.5px var(--font-body);color:var(--color-muted);letter-spacing:.02em;margin:0 0 12px}.catalog-card-price{font:800 19px var(--font-heading);color:var(--color-ink);margin:auto 0 12px}.catalog-card-price .price-none{font:400 13px var(--font-body);color:var(--color-muted)}.btn-cart{border-radius:var(--radius-control);background:var(--color-ink);color:#fff;width:100%;font:700 13.5px var(--font-heading);cursor:pointer;border:none;padding:11px 16px;transition:background .12s}.btn-cart:hover:not(:disabled){background:#000}.btn-cart:disabled{color:var(--color-muted);cursor:not-allowed;background:#f1ede8}.stock-badge{font:700 10px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:#fff;padding:4px 9px;display:inline-block;position:absolute;top:10px;left:10px;box-shadow:0 1px 3px #201e1d1f}.status-in{background:var(--success-tint);color:var(--success)}.status-low{background:var(--warning-tint);color:var(--warning)}.status-oos{background:var(--danger-tint);color:var(--danger)}.drawer-overlay{z-index:40;background:#201e1d80;position:fixed;inset:0}.cart-drawer{z-index:41;background:#fff;width:90%;max-width:380px;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.cart-drawer-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer-close{cursor:pointer;background:0 0;border:none;font-size:18px}.cart-drawer-line{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cart-drawer-line-name{font:700 13px var(--font-heading)}.cart-drawer-line-price{font:400 12px var(--font-body);color:var(--color-gray)}.cart-qty-control{align-items:center;gap:8px;display:flex}.cart-qty-control button{border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;background:#fff;width:26px;height:26px;font-weight:700}.cart-drawer-total{font:800 18px var(--font-heading);border-top:2px solid var(--color-ink);justify-content:space-between;margin:8px 0 16px;padding:16px 0;display:flex}.checkout-total-row{font:800 20px var(--font-heading);border-top:2px solid var(--color-ink);justify-content:space-between;padding:16px 0;display:flex}.data-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:13.5px}.data-table th{font:700 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:#faf9f7}.data-table tbody tr:last-child td{border-bottom:none}.status-pill{font:700 11px var(--font-heading);border-radius:var(--radius-pill);text-transform:capitalize;padding:3px 10px;display:inline-block}.status-order-quote{background:var(--warning-tint);color:var(--warning)}.status-order-order{background:var(--tint-purple);color:var(--color-accent-dark)}.status-order-shipped{background:var(--success-tint);color:var(--success)}.status-order-cancelled{background:var(--danger-tint);color:var(--danger)}@media (width<=640px){.storefront-nav{gap:10px}.storefront-nav a{font-size:11.5px}.btn-small{padding:8px 10px;font-size:11px}}.table-scroll{border-radius:var(--radius-control);min-width:0;max-width:100%;overflow-x:auto}.data-table th{white-space:nowrap}.data-table th.col-ref{min-width:132px}.data-table th.col-date{min-width:120px}.data-table th.col-datetime{min-width:176px}.data-table th.col-num{min-width:104px}.data-table th.col-label{min-width:128px}.data-table th.col-status{min-width:140px}.data-table th.col-count{min-width:80px}.data-table th.col-name{min-width:168px}.data-table th.col-text{min-width:190px}.checkout-address-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px;display:grid}.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1}}.checkout-summary{position:sticky;top:88px}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:20px}.summary-title{font:700 15px var(--font-heading);margin:0 0 14px}.summary-lines{flex-direction:column;gap:12px;max-height:320px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.summary-line{align-items:center;gap:12px;display:flex}.summary-thumb{border-radius:var(--radius-control);border:1px solid var(--color-border);width:48px;height:48px;font:800 14px var(--font-heading);color:#201e1d6b;flex:0 0 48px;justify-content:center;align-items:center;display:flex;position:relative}.summary-qty{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-width:20px;height:20px;font:800 11px var(--font-heading);justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-7px;right:-7px}.summary-line-text{flex:1;min-width:0}.summary-line-name{font:600 13.5px var(--font-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.summary-line-sku{font:400 11.5px var(--font-body);color:var(--color-muted)}.summary-line-amount{font:700 13.5px var(--font-heading);white-space:nowrap}.summary-row{font:400 13.5px var(--font-body);border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.summary-row-muted{color:var(--color-gray)}.summary-total{font:800 18px var(--font-heading);border-top:1.5px solid var(--color-ink);margin-top:4px;padding:12px 0 16px}.summary-note{font:400 12px var(--font-body);color:var(--color-gray);text-align:center;margin:10px 0 0}.checkout-empty{text-align:center;padding:40px 0 60px}.checkout-empty p{color:var(--color-gray);margin-bottom:20px}.order-list{flex-direction:column;gap:12px;display:flex}.order-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;transition:border-color .12s,box-shadow .12s;display:flex}.order-row:hover{border-color:#dcd5cb;box-shadow:0 4px 16px #201e1d12}.order-row-main{flex:220px;min-width:0}.order-row-number{font:700 15px var(--font-heading);color:var(--color-ink);text-decoration:none}.order-row-number:hover{text-decoration:underline}.order-row-meta{font:400 12.5px var(--font-body);color:var(--color-gray);margin-top:3px}.order-row-pills{flex-wrap:wrap;gap:8px;display:flex}.order-row-actions{margin-left:auto}.btn-reorder{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:700 13px var(--font-heading);color:var(--color-ink);cursor:pointer;white-space:nowrap;background:#fff;padding:9px 16px;transition:border-color .12s}.btn-reorder:hover:not(:disabled){border-color:var(--color-ink)}.btn-reorder:disabled{color:var(--color-muted);cursor:not-allowed}.order-banner{background:var(--success-tint);border-radius:var(--radius-control);font:600 14px var(--font-heading);color:var(--success);border:1px solid #1f8a4c47;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.field-hint{font:400 11px var(--font-body);color:var(--color-gray);line-height:1.4}.section-intro{color:var(--color-gray);max-width:62ch;margin:0 0 16px;font-size:12.5px;line-height:1.5}.back-link{font:700 12px var(--font-heading);color:var(--color-gray);margin-bottom:10px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-accent)}.product-detail{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:32px;margin:8px 0 40px;display:grid}.product-detail-art{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-card);font:800 64px var(--font-heading);letter-spacing:-.03em;color:#201e1d61;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-detail-body{flex-direction:column;align-items:flex-start;display:flex}.product-detail-body .page-title{margin-bottom:2px}.product-detail-price{align-items:baseline;gap:10px;margin:14px 0 10px;display:flex}.product-detail-price strong{font:800 30px var(--font-heading);color:var(--color-ink)}.price-was{font:400 15px var(--font-body);color:var(--color-muted);text-decoration:line-through}.price-save{font:700 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--success-tint);color:var(--success);padding:3px 9px}.catalog-card-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.catalog-card-price .price-was{font-size:13px}.catalog-card-price .price-save{padding:2px 7px;font-size:10px}.catalog-card-name{color:var(--color-ink);text-decoration:none}a.catalog-card-name:hover{color:var(--color-accent)}.catalog-thumb-link{color:inherit;text-decoration:none;display:block}.product-detail-desc{font:400 14.5px/1.6 var(--font-body);color:var(--color-gray);max-width:54ch;margin:14px 0 0}.product-facts{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px 28px;width:100%;margin:20px 0 0;padding:14px 0 0;display:flex}.product-facts dt{font:700 11px var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:0 0 3px}.product-facts dd{font:400 14px var(--font-body);color:var(--color-ink);margin:0}.product-detail-buy{align-items:center;gap:12px;margin:26px 0 0;display:flex}.qty-stepper{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;align-items:stretch;display:flex;overflow:hidden}.qty-stepper button{width:38px;font:600 18px var(--font-heading);color:var(--color-ink);cursor:pointer;background:0 0;border:none}.qty-stepper button:hover{background:#faf9f7}.qty-stepper input{border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;width:56px;font:600 15px var(--font-body);color:var(--color-ink);appearance:textfield;background:0 0}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.related-block{border-top:1px solid var(--color-border);margin:36px 0 0;padding:28px 0 0}.section-title{font:700 16px var(--font-heading);color:var(--color-ink);margin:0 0 18px}.muted-note{font:400 13px var(--font-body);color:var(--color-muted);margin:0}@media (width<=720px){.product-detail{grid-template-columns:minmax(0,1fr);gap:20px}.product-detail-art{font-size:48px}}.templates-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;margin:0 0 22px;padding:16px 18px}.templates-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;display:flex}.templates-row{flex-wrap:wrap;gap:10px;display:flex}.template-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#faf9f7;align-items:stretch;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.template-chip:hover{border-color:#dcd5cb;box-shadow:0 4px 14px #201e1d12}.template-chip-main{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;display:flex}.template-chip-name{font:700 14px var(--font-heading);color:var(--color-ink)}.template-chip-meta{font:400 11.5px var(--font-body);color:var(--color-muted)}.template-chip-remove{border:none;border-left:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:0 11px;font-size:12px}.template-chip-remove:hover{background:var(--danger-tint);color:var(--danger)}.templates-message{font:400 13px/1.6 var(--font-body);color:var(--color-gray);margin:12px 0 0}.cart-save-template{width:100%;margin-top:8px}.cart-template-form{border-top:1px solid var(--color-border);margin-top:10px;padding-top:12px}.cart-template-actions{align-items:center;gap:6px;display:flex}.cart-template-saved{font:400 13px var(--font-body);color:var(--success);margin:10px 0 0}.address-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.address-list{margin:14px 0 0;padding:0;list-style:none}.address-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.address-label{font:700 14px var(--font-heading);color:var(--color-ink);align-items:center;gap:8px;display:flex}.address-default-tag{font:700 10px var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--tint-purple);color:var(--color-accent-dark);padding:2px 7px}.address-lines{font:400 13px/1.55 var(--font-body);color:var(--color-gray);margin-top:3px}.address-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.address-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.address-choices{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0 0 4px;display:grid}.address-choice{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:#fff;flex-direction:column;gap:4px;padding:11px 13px;transition:border-color .14s,background .14s;display:flex}.address-choice:hover{border-color:#dcd5cb}.address-choice.selected{border-color:var(--color-accent);background:var(--tint-purple)}.address-choice-label{font:700 13.5px var(--font-heading);color:var(--color-ink);align-items:center;gap:8px;display:flex}.address-choice-lines{font:400 12px/1.5 var(--font-body);color:var(--color-gray)}.payment-method-row{align-items:flex-start;gap:11px;display:flex}.payment-method-mark{border-radius:var(--radius-pill);background:var(--success-tint);width:22px;height:22px;color:var(--success);font:700 12px var(--font-heading);flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-method-name{font:700 14px var(--font-heading);color:var(--color-ink)}.powered-by{color:var(--color-muted);font:400 12px var(--font-body);letter-spacing:.02em;text-align:center;margin:18px 0 0}.storefront-footer-credit .powered-by,footer .powered-by{text-align:left;margin-top:10px}
