.workspace-nav{position:fixed;left:12px;top:150px;bottom:15px;width:220px;overflow:auto;display:block!important;background:#f7faf6;border:1px solid #d8e2d3;border-radius:12px;padding:16px;z-index:20}.workspace-nav details{margin-bottom:14px}.workspace-nav summary{font-weight:700;cursor:pointer}.workspace-nav a{display:block;padding:7px 4px;font-size:calc(13px * var(--text-scale, 1))}.workspace-nav span{display:block}body:has(.workspace-nav) #main{padding-left:245px}.guide-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.guide-directory h2{font-size:calc(21px * var(--text-scale, 1))}.calculator-menu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.calculator-menu a{padding:9px 12px;border:1px solid #ccd8c7;border-radius:8px}.calculator-menu a[aria-current=page]{background:#153e32;color:white}#product-table table{width:100%;border-collapse:collapse}#product-table td,#product-table th{padding:12px;border-bottom:1px solid #ddd;text-align:left}#product-table small{display:block}#workspace-product fieldset label{display:inline-flex;margin:6px 12px 6px 0;gap:5px}#workspace-product input[type=checkbox]{width:auto}.project-strip{padding:16px;background:#f2f7ed;border:1px solid #d5e2ce;border-radius:12px;margin:18px auto;max-width:1200px}.project-strip a{margin-right:16px}.product-visual{display:block}.guide-copy{max-width:850px}.guide-copy p{line-height:1.8}.guide-directory ul{padding-left:20px}@media(max-width:1000px){body:has(.workspace-nav) #main{padding-left:0}.workspace-nav{position:static;width:100%;display:flex!important;gap:12px;max-height:260px}.workspace-nav details{min-width:150px}.form-grid{grid-template-columns:1fr}#product-bulk{display:flex;flex-direction:column;gap:12px}}
.workspace-nav{top:202px}#product-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#product-table-search{min-width:280px}.working-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d5e2ce;padding:14px 0}.department-card:hover{border-color:#1b6048;background:#f1f6eb}.project-strip{clear:both}.project-strip p{margin:8px 0}.guide-copy details{margin:16px 0}.calculator-menu a{font-size:calc(14px * var(--text-scale, 1))}#product-editor{scroll-margin-top:24px}.admin-quick{margin-bottom:24px}.product-gallery{display:flex;gap:16px;flex-wrap:wrap}.product-gallery img{width:150px;height:150px;object-fit:contain}@media(max-width:1000px){.workspace-nav{position:static}.working-line{flex-wrap:wrap}#product-table-search{min-width:0;width:100%}}
[hidden]{display:none!important}.product-gallery input{width:auto}
[hidden]{display:none!important}.top-seller-admin-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.top-seller-admin-row span{font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}.top-seller-admin-row button{min-width:36px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;margin:2px}.top-seller-admin-row button:disabled{opacity:.4}.top-sellers .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.top-sellers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.top-seller-admin-row{grid-template-columns:minmax(0,1fr) auto}.top-seller-admin-row span{grid-column:1}.top-seller-admin-row>div,.top-seller-admin-row>button{grid-column:2;grid-row:1/3}.top-sellers .product-grid{grid-template-columns:1fr}}
.whatsapp-chat{position:fixed;right:26px;bottom:92px;z-index:39;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:28px;background:#176b3a;color:#fff;box-shadow:0 4px 15px #0002;font-weight:700;font-size:calc(13px * var(--text-scale, 1));text-decoration:none}.whatsapp-chat svg{width:25px;height:25px}.whatsapp-chat:hover{background:#11502b}.whatsapp-chat:focus-visible{outline:3px solid #c6ed70;outline-offset:3px}body:has(dialog[open]) .whatsapp-chat{visibility:hidden}body:has(.compare-bar) .whatsapp-chat{bottom:145px}@media(max-width:600px){.whatsapp-chat{right:16px;bottom:82px;padding:10px 14px}}
.panel-component-list{border:1px solid #d8e2d3;border-radius:12px;overflow:hidden}.panel-component-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 80px 145px minmax(170px,1fr);align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #e0e7dc}.panel-component-row:last-child{border-bottom:0}.panel-component-row:nth-child(even){background:#f5f8f1}.component-tick,.component-brand-toggle{display:flex!important;align-items:center;gap:10px;margin:0}.component-tick input,.component-brand-toggle input{width:18px!important;height:18px;flex:none;margin:0}.component-quantity{font-size:calc(11px * var(--text-scale, 1))}.component-quantity input{padding:8px;width:70px;margin-top:3px}.component-stock-default{font-size:calc(12px * var(--text-scale, 1));color:#566359}.component-brand-toggle{font-size:calc(12px * var(--text-scale, 1))}.component-brand-input input{padding:8px}.panel-accessory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 24px}@media(max-width:700px){.panel-component-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:12px}.component-brand-toggle,.component-stock-default,.component-brand-input{grid-column:1/-1}.component-quantity input{width:64px}.component-tick strong{font-size:calc(13px * var(--text-scale, 1))}}
/* Keep the conversation in the available viewport; only the message area scrolls. */
.eac-connected-visual{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.eac-connected-visual img{display:block;width:100%;height:auto;object-fit:contain}
.eac-connected-visual figcaption{padding:12px 16px;text-align:center;color:var(--green);font-size:calc(12px * var(--text-scale, 1));line-height:1.5}
#global-find{flex-wrap:wrap}
#global-find input{flex:1 1 180px;width:auto;min-width:0}
#global-find button{width:auto;height:auto;min-height:44px;max-width:100%;padding:10px 14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;font-size:calc(14px * var(--text-scale, 1))}
.assistant-dialog[open]{display:flex;flex-direction:column;width:min(620px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto 12px 12px auto;overflow:hidden}
.assistant-header{flex:none;padding:12px;gap:10px;flex-wrap:wrap}.assistant-title{flex:1;min-width:180px}.assistant-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px;overflow:hidden}
.assistant-dialog .chat-messages{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:0 4px 10px}
.assistant-dialog .chat-message{flex-shrink:0}.chat-message form{white-space:normal}.chat-message label{margin-top:10px}
.assistant-composer{flex:none;border-top:1px solid var(--line);padding-top:8px;max-height:45%;overflow:auto}.assistant-form{margin:0 0 8px}.assistant-form input{font-size:calc(14px * var(--text-scale, 1));min-height:44px}
.assistant-composer .consent{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--text-scale, 1));margin:0}.assistant-composer .consent input{width:18px;height:18px;margin:0;flex:none}
.assistant-privacy{font-size:calc(12px * var(--text-scale, 1));line-height:1.5;margin:6px 0}.assistant-privacy summary{cursor:pointer}.assistant-builder-link{font-size:calc(12px * var(--text-scale, 1));padding:4px 0}
.text-size-control{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.text-size-control select{width:auto;margin:0;padding:6px;color:var(--ink);background:white}
body:has(#assistant[open]) .floating-assistant{visibility:hidden}
@media(max-width:620px){.assistant-dialog[open]{margin:auto;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.header-main{height:auto;min-height:79px;padding:12px 0}.header-actions{flex-wrap:wrap}.header-actions .text-size-control{font-size:calc(11px * var(--text-scale, 1))}.assistant-title h2{font-size:calc(14px * var(--text-scale, 1))}}
.eac-overview img{display:block;width:100%;height:clamp(180px,28vw,360px);object-fit:contain;border:0;background:transparent}.eac-overview>a{display:block;width:100%;margin:0}.eac-overview.container{width:100%;max-width:none;padding-bottom:12px}.eac-overview .section-heading{width:calc(100% - 48px);max-width:1320px;margin-left:auto;margin-right:auto}.eac-overview .caption{margin-top:10px;text-align:center}

/* Saved order totals must scroll with their order, never over delivery details. */
.order-summary.saved-order-totals{position:static;top:auto;}


.department-card .department-artwork{margin:0 0 18px;max-width:100%;background:#fff;border-radius:8px;overflow:hidden}.department-artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.department-artwork figcaption{font-size:11px;line-height:1.4;text-align:center;color:#52616a;padding:8px 4px}.department-card{min-width:0}
