.build-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.build-panel-link{display:block;color:inherit;text-decoration:none}.build-panel-link>.store-icon{color:#345794;width:36px;height:36px}.build-panel-link span{color:#345794;font-weight:700}.build-count{display:flex;gap:12px;align-items:end;max-width:430px;margin:18px 0}.build-count .input{flex:1}.build-admin-table{overflow-x:auto}.build-admin-table table{width:100%;min-width:780px;border-collapse:collapse}.build-admin-table td,.build-admin-table th{padding:10px 6px;border-bottom:1px solid var(--border,#ddd);text-align:left}.build-admin-table td:nth-child(3){width:36%}.build-admin-table .input{margin:0}.build-admin-table input,.build-admin-table select{margin:0;min-width:130px}.build-admin-table td:last-child{white-space:nowrap}.build-admin-table td:last-child button{padding:6px 10px}.build-progress{display:flex;gap:8px;list-style:none;padding:0;margin:20px 0;overflow-x:auto}.build-progress li{flex-shrink:0}.build-progress a{display:flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid var(--border,#ccc);border-radius:8px;color:inherit;text-decoration:none;font-size:12px}.build-progress span{background:var(--soft,#eee);padding:4px 7px;border-radius:50%}.build-progress .current a{background:#345794;color:white}.build-progress .completed a{border-color:#4b986b}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.build-options{min-width:0}.build-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.build-product{display:flex;flex-direction:column;min-width:0;margin:0;padding:15px}.build-product>a>img,.build-product .image-placeholder{display:block;width:100%;height:135px;object-fit:contain;margin-bottom:10px}.build-product small{font-size:11px;color:#345794}.build-product h3{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.build-product .historical-price{font-size:12px}.build-product .price-ars{font-size:18px}.build-product .price-usd{font-size:13px}.build-choice{margin-top:auto}.build-choice .input{margin:8px 0}.build-choice input{width:100%}.build-choice button{width:100%;font-size:12px}.build-search{display:flex;gap:10px;align-items:end;margin-bottom:20px}.build-search .input{flex:1;margin:0}.build-search input{margin:0}.build-search button{margin:0}.build-power{padding:14px;border-radius:9px;background:var(--soft,#eef3fb);border-left:3px solid #345794;font-size:13px;margin:12px 0}.build-power strong{font-size:22px;display:block;color:var(--blue,#345794)}.build-power small,.build-power span{display:block;line-height:1.5}.build-summary{position:sticky;top:160px;margin:0;max-height:calc(100dvh - 180px);overflow-y:auto}.build-summary h2{font-size:19px}.build-summary ol{padding:0;list-style:none}.build-summary li{display:grid;gap:7px;border-bottom:1px solid var(--border,#ddd);padding:12px 0;font-size:12px}.build-summary li>small{color:var(--muted,#616161)}.build-summary li>strong{color:#345794}.build-summary .checkout-product-thumbnail{max-width:55px}.build-summary button{width:100%;font-size:13px}.build-summary .muted{font-size:11px}.build-summary-total{border-top:1px solid var(--border,#ddd);padding-top:12px;font-size:12px}.build-summary-total strong{display:block;font-size:22px}.build-summary-total span{display:block;font-size:15px}.build-pages{display:flex;gap:12px;justify-content:space-between;font-size:12px;margin:20px 0}@media(min-width:1600px){.build-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.build-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.build-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.build-layout{grid-template-columns:1fr}.build-summary{position:static;max-height:none;order:2}.build-search{flex-wrap:wrap}.build-count{flex-wrap:wrap}.build-product-grid{gap:10px}.build-product{padding:10px}.build-product h3{font-size:12px}.build-pages{flex-wrap:wrap}}

.build-progress .current span{background:#ffffff24;color:#fff}.build-summary .checkout-product-thumbnail{display:block;width:48px;height:48px;max-width:none}.build-summary .checkout-product-thumbnail img{display:block;width:48px;height:48px;object-fit:contain}.build-summary .checkout-product-thumbnail .image-placeholder{display:flex;width:48px;height:48px;min-height:0;align-items:center;justify-content:center;font-size:14px}

[data-build-admin] .checkbox label{display:flex;align-items:center;gap:10px}[data-build-admin] input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0}

.build-admin-table input[type=checkbox]{min-width:18px;width:18px;height:18px}.build-optional-action{padding:12px 14px;border:1px dashed var(--border,#bbc8da);border-radius:8px;margin-bottom:14px}.build-optional-action p{font-size:13px;margin:0 0 10px}.build-optional-action form{margin:0}.build-optional-action button{background:var(--soft,#edf2f8);color:var(--blue,#345794);font-size:13px}.build-omitted{color:var(--muted,#616161);font-style:italic}

/* Compact builder overview and final review. */
.build-summary{padding:14px}.build-summary h2{font-size:17px;margin:0 0 8px}.build-selection-rows{list-style:none;padding:0;margin:0}.build-selection-rows li,.build-summary .build-selection-rows li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border,#ddd);font-size:12px;min-height:48px}.build-selection-text{flex:1;min-width:0;display:grid;gap:2px}.build-selection-text strong{font-size:11px;color:var(--blue,#345794)}.build-selection-text small{font-size:10px;color:var(--muted,#616161)}.build-selection-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.build-selection-rows li>a{font-size:11px;flex-shrink:0}.build-selection-rows .checkout-product-thumbnail,.build-selection-rows .checkout-product-thumbnail img,.build-selection-rows .checkout-product-thumbnail .image-placeholder{width:36px;height:36px;min-height:0;max-width:36px;object-fit:contain;flex-shrink:0}.build-selection-rows .message{flex-basis:100%}.build-summary .build-summary-total{margin:8px 0;padding-top:8px}.build-summary-total strong{font-size:20px}.build-summary-total span{font-size:13px}.build-summary form{margin:8px 0 0}.build-summary .muted{margin:8px 0 0;font-size:10px}.build-review{padding:20px}.build-review h2{margin-top:0}.build-review .build-selection-rows li{padding:12px 0;font-size:14px}.build-review .build-selection-text strong{font-size:12px}.build-review .build-selection-name{display:block;overflow:visible}.build-review .checkout-product-thumbnail,.build-review .checkout-product-thumbnail img,.build-review .checkout-product-thumbnail .image-placeholder{width:56px;height:56px;max-width:56px}.build-review button{width:100%}@media(max-width:700px){.build-review{padding:14px}.build-review .build-selection-rows li{font-size:12px}}

.build-panel-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;margin:0 0 14px}.build-panel-placeholder{display:flex;align-items:center;justify-content:center;background:var(--soft,#eef2f8)}.build-panel-placeholder .store-icon{width:70px;height:70px;color:#345794}.build-image-picker{margin:20px 0;padding:14px;border:1px solid var(--border,#ddd);border-radius:10px}.build-image-choices{display:flex;flex-wrap:wrap;gap:12px}.build-image-choices label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:2px solid var(--border,#ddd);border-radius:8px;cursor:pointer;max-width:150px}.build-image-choices label:has(input:checked){border-color:#345794;background:var(--soft,#eef3fb)}.build-image-choices img{width:120px;height:120px;object-fit:contain;background:white}.build-image-choices input[type=radio]{width:18px;height:18px;margin:0;min-height:0}

.build-admin-panel-image{display:block;width:120px;height:120px;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:12px}.build-admin-panel-image.build-panel-placeholder{display:flex;background:var(--soft,#eef2f8)}

/* Storefront assembly cards: complete card fits within 200 x 200 px. */
.build-store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),200px));gap:12px;align-items:start}.build-panel-link.panel{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) 32px 14px 16px;gap:4px;width:100%;max-width:200px;height:200px;max-height:200px;min-width:0;min-height:0;padding:10px;margin:0;overflow:hidden}.build-panel-link .build-panel-image{box-sizing:border-box;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:6px}.build-panel-link .build-panel-placeholder .store-icon{width:42px;height:42px}.build-panel-link h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:16px;margin:0}.build-panel-link p{font-size:11px;line-height:14px;margin:0}.build-panel-link>span{font-size:11px;line-height:16px;white-space:nowrap}

/* Compact administration cards, independent of storefront card dimensions. */
.build-admin-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:12px 0}.build-admin-compact>article.panel{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:10px;row-gap:4px;align-content:start;padding:12px;margin:0;min-width:0}.build-admin-compact .build-admin-panel-image{grid-column:1;grid-row:1/3;width:60px;height:60px;margin:0}.build-admin-compact .build-panel-placeholder .store-icon{width:30px;height:30px}.build-admin-compact h2{grid-column:2;grid-row:1;margin:0;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.build-admin-compact article>p{grid-column:2;grid-row:2;margin:0;font-size:11px;line-height:1.3}.build-admin-compact ol{grid-column:1/-1;grid-row:3;margin:5px 0;padding-left:18px;font-size:11px;line-height:1.4}.build-admin-compact li{margin:0;padding:0}.build-admin-compact article>a{grid-column:1/-1;grid-row:4;font-size:12px;line-height:1.4}.build-back{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:13px}.build-back a{display:inline-flex;padding:7px 10px;border:1px solid var(--border,#ddd);border-radius:6px;text-decoration:none}

.build-product-incompatible{background:var(--soft,#f0f0f0);border-color:#b9b9b9;color:var(--muted,#616161)}.build-product-incompatible>a>img{filter:grayscale(1);opacity:.55}.build-product-incompatible h3,.build-product-incompatible small,.build-product-incompatible .historical-price{opacity:.6}.build-product-incompatible button:disabled{background:#a0a0a0;color:#fff;border-color:#a0a0a0;cursor:not-allowed;opacity:1}

.build-step-rules{min-width:220px;max-width:320px;white-space:normal}.build-step-rules summary{cursor:pointer;color:var(--blue,#345794);font-weight:600}.build-step-rules label,.build-step-rules p{font-size:12px}.build-step-rules input,.build-step-rules select{width:100%;min-width:0}.build-step-rules [data-build-category-rule]{padding:8px 0;margin:8px 0;border-top:1px solid var(--border,#ddd)}.build-admin-table td:last-child{vertical-align:top}.cart-configuration-heading{padding:12px;border:1px solid #345794;border-radius:8px;margin:10px 0;background:var(--soft,#f0f4fa)}.cart-configuration-heading p,.cart-configuration-label{font-size:12px}.cart-configuration-heading form{display:inline-block;margin:8px}.cart-configuration-heading button{font-size:12px}.cart-configuration-quantity{font-size:12px;white-space:nowrap}.cart-configuration-label{color:var(--blue,#345794)}

.build-rule-fields{position:fixed;z-index:1500;top:15vh;right:5vw;box-sizing:border-box;width:min(620px,90vw);max-height:75vh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#bbc8da);border-radius:12px;box-shadow:0 15px 60px #0004;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.build-rule-fields>.input{min-width:0;margin:0}.build-rule-fields>p,.build-rule-fields>[data-build-category-rules],.build-rule-fields>[data-build-rule-add],.build-rule-fields>.build-rules-close{grid-column:1/-1}.build-rule-fields .build-rules-close{position:sticky;top:0;background:var(--blue,#345794);color:#fff;z-index:1;justify-self:end}.build-rule-fields .input label{white-space:normal}.build-rule-fields [data-build-category-rule]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-rule-fields [data-build-category-rule]>button{grid-column:1/-1;justify-self:start}.build-rule-fields .input select{min-width:0}.build-admin-table td{vertical-align:top}@media(max-width:600px){.build-rule-fields,.build-rule-fields [data-build-category-rule]{grid-template-columns:1fr}.build-rule-fields{top:10vh;max-height:80vh}}

.build-quantity-control{position:relative}.build-quantity-control[data-build-reference-quantity]>.input{padding-right:30px}.build-choice .build-reference-help{position:absolute;right:0;bottom:10px;display:flex;align-items:center;justify-content:center;width:26px;height:28px;padding:2px;background:transparent;color:var(--blue,#345794);border:0;border-radius:4px;cursor:help}.build-reference-tooltip{position:absolute;z-index:30;left:0;bottom:calc(100% + 4px);box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border,#b9c8db);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#182e40);box-shadow:0 5px 18px #0003;font-size:12px;line-height:1.4;visibility:hidden;opacity:0;pointer-events:none}.build-reference-tooltip:after{content:"";position:absolute;bottom:-5px;right:10px;width:8px;height:8px;transform:rotate(45deg);background:var(--surface,#fff);border-right:1px solid var(--border,#b9c8db);border-bottom:1px solid var(--border,#b9c8db)}.build-reference-tooltip strong{font-weight:700}.build-reference-help:hover~.build-reference-tooltip,.build-reference-help:focus-visible~.build-reference-tooltip,[data-tooltip-open="1"]>.build-reference-tooltip{visibility:visible;opacity:1}

.build-quantity-control:has(.build-reference-help)>.input{padding-right:30px}.build-quantity-tooltip{position:absolute;z-index:30;left:0;bottom:calc(100% + 4px);box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border,#b9c8db);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#182e40);box-shadow:0 5px 18px #0003;font-size:12px;line-height:1.4;visibility:hidden;opacity:0;pointer-events:none}.build-stock-tooltip strong{display:block;color:#a45912}.build-stock-tooltip{border-color:#d5a04c}.build-quantity-control[data-tooltip-open="stock"]>.build-stock-tooltip{visibility:visible;opacity:1}.build-quantity-control:not([data-build-reference-quantity])>.build-reference-help:hover~.build-stock-tooltip,.build-quantity-control:not([data-build-reference-quantity])>.build-reference-help:focus-visible~.build-stock-tooltip{visibility:visible;opacity:1}

.build-quantity-control[data-tooltip-open="stock"]>.build-reference-tooltip{visibility:hidden;opacity:0}

.cart-configuration-heading .cart-configuration-quantity-form{display:block;margin:8px 0;padding:10px;background:var(--surface,#fff);border-radius:8px}.cart-configuration-quantity-form input{width:95px;max-width:100%;height:40px}.cart-configuration-maximum{margin:6px 0;font-size:12px}.cart-configuration-products{background:var(--surface,#fff);border-radius:8px;padding:0 10px}.cart-configuration-products .cart-modal-row:last-child{border-bottom:0}.cart-configuration-total{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.cart-configuration-total .checkout-money{margin-left:auto}.cart-configuration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cart-configuration-actions form{margin:0}.cart-configuration-heading .cart-modal-row{gap:10px}.cart-configuration-heading .cart-configuration-quantity{white-space:normal;text-align:right;font-size:11px}.cart-loose-products>h2{font-size:16px}@media(max-width:450px){.cart-configuration-heading{padding:10px}.cart-configuration-products{padding:0 6px}.cart-configuration-actions button{padding:8px;font-size:11px}}
