:root{--store-gold:#d3bd91}body{background:#131313}.store-nav{flex-wrap:wrap;gap:14px}.store-nav a{white-space:nowrap}.quote-entry{border:1px solid #766749;border-radius:999px;padding:8px 12px;color:var(--store-gold)!important}.quote-entry span{display:inline-block;min-width:20px;text-align:center}.store-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;color:#c8b890}.collection-links{border:1px solid #39352e;border-radius:16px;padding:18px;margin:20px 0}.collection-links summary{cursor:pointer}.collection-links nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.collection-links a{border:1px solid #49443a;border-radius:24px;padding:8px 14px}.catalogue-controls{align-items:end}.catalogue-controls button{min-height:48px}.product-card h2 a{color:inherit;text-decoration:none}.product-card .button{min-height:46px;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.stock-note{color:#d1c5ad;font-size:.9rem}.variant-choice{display:grid;gap:12px;margin:20px 0}.variant-choice select,.quote-form input,.quote-form select,.quote-form textarea,.quote-row input,.admin-toolbar input,.admin-toolbar select,.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea,.admin-access input{width:100%;box-sizing:border-box;background:#1e1e1e;color:#f4efe6;border:1px solid #5b5143;border-radius:10px;padding:12px;font:inherit;min-height:46px}.variant-choice select{max-width:100%}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.button:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;gap:16px;margin:40px 0}.empty-state{border:1px solid #514637;border-radius:20px;padding:40px;text-align:center;margin:30px 0}.empty-state .button{margin:8px}.quote-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #38342e}.quote-row strong{overflow-wrap:anywhere}.quote-row label{display:grid;gap:8px}.quote-form{border:1px solid #514637;border-radius:20px;padding:28px;margin-top:32px}.quote-form label,.admin-editor-form label,.admin-access label,.admin-toolbar label{display:grid;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.quote-form p{color:#c3b9aa}.store-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:1000;background:#d3bd91;color:#171717;border-radius:12px;padding:14px 20px;max-width:min(90vw,520px);box-shadow:0 6px 28px #0008}.store-toast[hidden]{display:none}.field-error,#quote-error{color:#ffb6a2}.mobile-quote-action{display:none}.footer-store{display:flex;flex-wrap:wrap;gap:20px}.admin-toolbar{display:grid;grid-template-columns:180px minmax(150px,1fr) auto auto;gap:16px;align-items:end}.admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;margin-top:24px}.admin-layout aside{max-height:75vh;overflow:auto;border:1px solid #403a30;border-radius:16px;padding:10px;align-self:start}.admin-record{width:100%;padding:14px;text-align:start;display:grid;gap:6px;background:#1a1a1a;color:#f2eee5;border:1px solid #34312a;border-radius:10px;margin-bottom:8px;cursor:pointer}.admin-record[aria-current=true]{border-color:var(--store-gold);background:#30291e}.admin-record small{color:#b9ad98}.admin-editor-form{border:1px solid #514637;border-radius:16px;padding:24px}.admin-editor-form fieldset{border:1px solid #504638;border-radius:12px;margin:20px 0;padding:18px}.admin-editor-form legend{padding:0 8px;color:var(--store-gold)}.admin-editor-form .check-label{display:flex;align-items:center;gap:10px;margin:14px 0}.admin-editor-form input[type=checkbox]{width:20px;min-height:20px;accent-color:#d3bd91}.admin-image-preview{max-width:200px;max-height:170px;object-fit:contain;border-radius:10px;background:#eee;margin:12px 0}.admin-actions{position:sticky;bottom:0;background:#1c1915;border:1px solid #544b3b;border-radius:12px;padding:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:2}.admin-solution-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;margin:12px 0}.admin-spec-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:12px 0}.admin-access{max-width:600px;border:1px solid #514637;border-radius:20px;padding:28px}.admin-access button{margin-top:18px}.admin-hint{color:#c3b9aa;font-size:.9rem}.admin-collections{display:grid;grid-template-columns:1fr 1fr}.admin-layout select{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #edc784;outline-offset:4px}.product-summary h2{font-variant-numeric:tabular-nums}.product-card .product-photo{background:#eceae6;object-fit:contain}.article-header{gap:20px}
@media(max-width:850px){.article-header{align-items:flex-start;flex-direction:column}.store-nav{width:100%;gap:10px 14px}.admin-layout{grid-template-columns:1fr}.admin-layout aside{max-height:250px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-spec-row{grid-template-columns:1fr 1fr}.product-intro{grid-template-columns:1fr}.product-actions .button{flex:1}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.store-nav a{font-size:14px}.article h1{font-size:2rem;overflow-wrap:anywhere}.article-header small{font-size:12px}.department-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.department-nav a{padding:15px}.department-nav strong{font-size:15px}.catalogue-controls{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.quote-row{grid-template-columns:minmax(0,1fr) 80px;gap:14px}.quote-row>button{grid-column:1/-1}.quote-form,.admin-editor-form{padding:18px}.mobile-quote-action{position:fixed;display:block;bottom:14px;right:14px;left:88px;z-index:90}.mobile-quote-action .button{width:100%;min-height:50px}.product-actions{flex-direction:column}.commerce-footer{padding-bottom:100px}.admin-solution-row{grid-template-columns:minmax(0,1fr) 70px}.admin-solution-row button{grid-column:1/-1}.admin-collections{grid-template-columns:1fr}.admin-actions{bottom:72px}.admin-spec-row{grid-template-columns:1fr}.empty-state{padding:24px}.store-toast{bottom:84px;width:max-content;max-width:85vw}.product-specs{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr)}.product-specs dd{overflow-wrap:anywhere}}
