/* s1560.4: catalogue readability and authentic brand assets. */
.ox-store { --ds-bg:#f7f8fa; --ds-mut:#59616a; --ds-line:#e3e6ea; font-size:16px; }
.ox-store .top { padding-top:22px; padding-bottom:22px; gap:28px; }
.ox-store .wordmark { display:flex; flex-direction:column; gap:10px; width:200px; }
.wordmark img { display:block; width:100%; height:auto; }
.wordmark img.partner-logo { width:100px; }
.ox-store .header-search input { font-size:16px; border-color:var(--ds-line-2); }
.ox-store .header-action { font-size:12px; }
.ox-store .utility { font-size:12px; }
.ox-store .hero-copy { padding:36px 40px; }
.ox-store .hero,.ox-store .hero-visual { min-height:320px; }
.ox-store .intro { font-size:16px; max-width:460px; }
.ox-store .hero h1 { font-size:42px; letter-spacing:-1.3px; }
.ox-store .benefits { font-size:14px; padding:24px 0; }
.ox-store .category-tile { font-size:14px; min-height:150px; }
.ox-store .category-tile img { height:80px; }
.ox-store .section-head h2 { font-size:32px; }
.ox-store .section-head>p { font-size:14px; }
.catalog-layout { display:grid; grid-template-columns:238px minmax(0,1fr); gap:28px; align-items:start; }
.catalog-sidebar { padding:22px 18px; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-r); }
.catalog-sidebar h3 { font-size:17px; margin:0 0 24px; }
.ox-store .catalog-sidebar .filters { display:flex; flex-direction:column; border:0; padding:0; gap:20px; }
.ox-store .filters label { font-size:14px; color:var(--ds-ink); }
.ox-store .filters select { font-size:14px; min-height:48px; border:1px solid var(--ds-line); background:var(--ds-surface); }
.ox-store .stock-filter { margin:24px 0 0; font-size:14px; min-height:44px; }
.catalog-results { min-width:0; }
.catalog-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 20px; font-size:14px; color:var(--ds-mut); }
.catalog-toolbar select { margin:0; min-height:44px; font-size:14px; border:0; background:transparent; padding:10px 6px; }
.ox-store .products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ox-store .photo { height:220px; padding:12px; }
.ox-store .product-info { padding:16px; gap:10px; }
.ox-store .product-info .eyebrow { font-size:11px; letter-spacing:.6px; }
.ox-store .product h3 { font-size:15px; line-height:1.5; min-height:90px; font-weight:500; }
.ox-store .product-title { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.ox-store .product .sku { font-size:12px; }
.ox-store .product .price { font-size:27px; letter-spacing:-.7px; padding-top:12px; }
.ox-store .price small { font-size:12px; letter-spacing:0; margin:6px 0; }
.ox-store .product button.primary { font-size:14px; min-height:48px; }
.ox-store .stock-label { font-size:12px; font-weight:500; }
.card-facts { margin:0; font-size:12px; line-height:1.5; min-height:66px; }
.card-facts dt { color:var(--ds-mut); display:inline; }
.card-facts dt::after { content:': '; }
.card-facts dd { display:inline; margin:0; }
.card-facts dd::after { content:''; display:block; margin-bottom:4px; }
.ox-store dialog[data-view=product] { width:min(1160px,calc(100% - 48px)); }
.ox-store dialog[data-view=product] #dialog-body { padding:32px; }
.ox-store .detail-layout { grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; }
.ox-store .detail-gallery { background:var(--ds-surface); border:1px solid var(--ds-line); padding:20px; }
.ox-store .detail-gallery>.detail-image { height:390px; }
.ox-store .detail-summary h3 { font-size:26px; line-height:1.35; letter-spacing:-.4px; }
.ox-store .detail-summary .eyebrow { font-size:12px; }
.ox-store .detail-summary .stock-label { font-size:14px!important; }
.ox-store .detail-summary .price { font-size:36px; margin:24px 0 4px; }
.ox-store .price-explainer { font-size:12px!important; color:var(--ds-mut); margin:0 0 20px; }
.ox-store .detail-summary .primary { min-height:52px; font-size:16px; }
.product-share { background:none; border:0; padding:14px 0; min-height:44px; color:var(--ds-text); font-size:13px; text-decoration:underline; overflow-wrap:anywhere; }
.detail-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:20px; margin-top:8px; border-top:1px solid var(--ds-line); font-size:13px; line-height:1.5; }
.detail-facts dt { color:var(--ds-mut); }.detail-facts dd { margin:0; }
.ox-store .product-description { max-width:820px; }
.ox-store .product-description p { font-size:16px!important; line-height:1.8!important; }
.ox-store .product-specs h3,.ox-store .product-description h3 { font-size:22px; }
.ox-store .product-specs dl { font-size:14px; max-width:820px; }
.ox-store .basket-item h3 { font-size:15px; }
.ox-store .basket-item .sku { font-size:12px!important; }
.ox-store .basket-summary p { font-size:13px!important; }
.ox-store .catalog-note { font-size:12px; }
.ox-store footer { font-size:13px; }
@media(max-width:1100px) and (min-width:651px) {
 .catalog-layout { grid-template-columns:210px minmax(0,1fr); gap:18px; }
 .ox-store .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ox-store .top { gap:18px; }.ox-store .wordmark { width:160px; }
}
@media(max-width:650px) {
 .ox-store .top { padding:16px; gap:16px; }.ox-store .wordmark { width:172px; gap:8px; }
 .wordmark img.partner-logo { width:85px; }.ox-store .utility { font-size:10px; }
 .ox-store .header-search input { font-size:16px; }
 .ox-store .hero,.ox-store .hero-visual { min-height:0; }.ox-store .hero-copy { padding:26px 22px; }
 .ox-store .hero h1 { font-size:32px; }.ox-store .intro { font-size:14px; max-width:290px; }
 .ox-store .benefits { font-size:11px; padding:18px 0; }.ox-store .benefits b { font-size:12px; }
 .ox-store .category-tile { font-size:12px; flex-basis:130px; min-height:130px; }
 .ox-store .category-tile img { height:65px; }.ox-store .section-head h2 { font-size:25px; }
 .ox-store .section-head>p { font-size:11px; }
 .catalog-layout { display:block; }.catalog-sidebar { padding:16px; margin-bottom:16px; }
 .catalog-sidebar h3 { display:none; }.ox-store .catalog-sidebar .filters { gap:14px; margin:0; }
 .ox-store .filters label { font-size:13px; }.ox-store .filters select { font-size:14px; }
 .ox-store .stock-filter { margin:12px 0 0; min-height:36px; }
 .catalog-toolbar { font-size:12px; gap:8px; margin-bottom:14px; }.catalog-toolbar select { font-size:12px; max-width:200px; }
 .ox-store .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .ox-store .photo { height:165px; padding:4px; }.ox-store .product-info { padding:12px 10px; gap:9px; }
 .ox-store .product h3 { font-size:14px; line-height:1.45; min-height:82px; }
 .ox-store .product .sku { font-size:11px; }.ox-store .product-info .eyebrow { font-size:10px; }
 .ox-store .product .price { font-size:24px; }.ox-store .price small { font-size:11px; }
 .ox-store .stock-label { font-size:11px; }.ox-store .product button.primary { font-size:13px; min-height:46px; }
 .card-facts { font-size:11px; min-height:72px; }
 .ox-store dialog[data-view=product] { width:100%; }.ox-store dialog[data-view=product] #dialog-body { padding:18px 16px 30px; }
 .ox-store .detail-layout { grid-template-columns:1fr; gap:24px; }.ox-store .detail-gallery>.detail-image { height:280px; }
 .ox-store .detail-summary h3 { font-size:23px; }.ox-store .detail-summary .price { font-size:32px; }
 .ox-store .product-description p { font-size:15px!important; }.ox-store .product-specs dl { font-size:13px; }
 .ox-store .basket-item h3 { font-size:14px; }.ox-store .bottom a,.ox-store .bottom button { font-size:11px; }
}

.catalog-sidebar summary { cursor:pointer; font-size:17px; font-weight:600; min-height:28px; }
.catalog-sidebar summary span { display:none; }
.catalog-sidebar[open] summary { margin-bottom:22px; }
@media(max-width:650px) {
 .catalog-sidebar { padding:14px 16px; }
 .catalog-sidebar summary { font-size:14px; min-height:24px; }
 .catalog-sidebar summary span { display:inline; font-size:11px; color:var(--ds-mut); margin-left:12px; font-weight:400; }
 .catalog-sidebar[open] summary { margin-bottom:18px; }
}

@media(min-width:1001px){.ox-store .top{position:sticky;top:0;z-index:6}.ox-store #catalog{scroll-margin-top:110px}}

/* s1560.5: image-first cards, measured studio framing and large photo previews. */
.ox-store .photo { height:248px; padding:16px 14px 8px; position:relative; }
.product-visual { --image-height:220px; display:flex; align-items:center; justify-content:center; height:var(--image-height); width:100%; overflow:hidden; background:#fff; }
.image-crop { display:block; position:relative; overflow:hidden; width:min(100%,calc(var(--image-height) * var(--image-ratio))); aspect-ratio:var(--image-ratio); flex:none; }
.ox-store .image-crop img { position:absolute; display:block; max-width:none; max-height:none; object-fit:fill; padding:0; margin:0; border:0; }
.ox-store .product-info { gap:8px; padding:14px 16px 16px; }
.ox-store .product h3 { min-height:66px; line-height:1.45; }
.ox-store .product-title { -webkit-line-clamp:3; }
.ox-store .card-facts { min-height:40px; font-size:11px; }
.ox-store .product .price { padding-top:4px; }
.ox-store .price small { margin:3px 0; }
.photo-hint { position:absolute; right:12px; bottom:10px; padding:6px 9px; background:#f4f5f7ed; border-radius:6px; color:var(--ds-mut); font-size:11px; opacity:0; transition:opacity .15s; }
.photo:hover .photo-hint,.photo:focus-visible .photo-hint { opacity:1; }
.ox-store .product:hover { border-color:#c9ced5; box-shadow:0 6px 20px #17202b0c; }
.ox-store .detail-image-button { display:block; width:100%; border:0; background:#fff; padding:0; cursor:zoom-in; }
.ox-store .detail-image { --image-height:390px; }
.photo-help { display:block; text-align:center; font-size:12px; color:var(--ds-mut); padding:14px 0 4px; }
.ox-store .basket-image { --image-height:90px; width:90px; }
.ox-store .category-image { --image-height:80px; }
.ox-store dialog.photo-viewer { width:min(1000px,calc(100% - 32px)); max-height:94dvh; height:auto; margin:auto; padding:24px; border:0; border-radius:var(--ds-r); background:#fff; }
.photo-viewer::backdrop { background:#14181de0; }
.photo-viewer-close { display:block; margin-left:auto; min-height:44px; border:1px solid var(--ds-line); border-radius:8px; padding:8px 16px; background:#fff; cursor:pointer; }
.viewer-image { --image-height:min(70dvh,700px); margin:16px 0; }
.photo-viewer>p { margin:0; font-size:14px; line-height:1.5; }
@media(max-width:650px) {
 .ox-store .photo { height:177px; padding:12px 8px 4px; }
 .card-image { --image-height:160px; }
 .ox-store .product h3 { min-height:61px; }
 .ox-store .product-info { padding:12px 10px; gap:7px; }
 .ox-store .card-facts { display:none; }
 .photo-hint { display:none; }
 .ox-store .detail-image { --image-height:300px; }
 .ox-store .detail-gallery { padding:12px; }
 .ox-store .category-image { --image-height:65px; }
 .ox-store dialog.photo-viewer { width:calc(100% - 16px); padding:14px; }
 .viewer-image { --image-height:65dvh; }
}
@media(prefers-reduced-motion:reduce) { .photo-hint { transition:none; } }

@media(max-width:650px) { .ox-store .basket-image { width:66px; --image-height:80px; } }

/* s1560.6: warehouse balance next to the selected cart quantity. */
.ox-store #dialog-body .basket-stock { margin:10px 0; font-size:13px; }
.ox-store #dialog-body .basket-stock-warning { color:var(--ds-ink); background:var(--ds-gold-soft); border-radius:var(--ds-r); padding:10px 12px; font-size:12px; line-height:1.5; margin:8px 0 14px; }
.ox-store #dialog-body .basket-stock-note { border-top:1px solid var(--ds-line); padding-top:12px; margin-top:14px; font-size:11px; line-height:1.6; }

/* s1560.7: contained photo zoom and structured technical information. */
.ox-store .photo { overflow:hidden; isolation:isolate; }
.card-image { transform:scale(1); transition:transform .28s ease; will-change:transform; }
.photo.is-zoomed .card-image { transform:scale(1.5); }
.photo-hint { pointer-events:none; }
.product-section-nav { display:flex; gap:24px; border-bottom:1px solid var(--ds-line); margin:28px 0 24px; }
.product-section-nav button { border:0; border-bottom:3px solid var(--ox-brand); background:transparent; padding:14px 0; font-weight:600; font-size:15px; color:var(--ds-ink); }
.product-section-nav button+button { border-bottom-color:transparent; color:var(--ds-mut); }
.ox-store .product-specs,.ox-store .product-description { scroll-margin-top:100px; max-width:none; }
.ox-store .product-specs h3,.ox-store .product-description h3 { font-size:22px; margin:0 0 20px; }
.ox-store .product-specs dl { width:100%; max-width:none; display:grid; grid-template-columns:minmax(160px, .8fr) minmax(0,1.2fr); border:1px solid var(--ds-line); border-radius:var(--ds-r); overflow:hidden; margin:0; font-size:14px; }
.ox-store .product-specs dt,.ox-store .product-specs dd { padding:14px 18px; margin:0; line-height:1.6; border:0; border-bottom:1px solid var(--ds-line); overflow-wrap:anywhere; background:var(--ds-surface); }
.ox-store .product-specs dt { color:var(--ds-mut); }
.ox-store .product-specs dt:nth-of-type(odd),.ox-store .product-specs dd:nth-of-type(odd) { background:var(--ds-bg); }
.ox-store .product-specs dt:last-of-type,.ox-store .product-specs dd:last-of-type { border-bottom:0; }
.ox-store .product-description { margin-top:32px; }
.ox-store .product-description p { max-width:720px; font-size:15px!important; line-height:1.75!important; margin:0 0 16px; }
.ox-store .detail-facts { grid-template-columns:1fr 1.2fr; gap:8px 16px; padding-top:16px; font-size:13px; }
.all-specs { border:0; background:none; padding:14px 0; color:var(--ds-ink); text-decoration:underline; font-size:13px; min-height:44px; }
@media(max-width:650px) {
 .product-section-nav { gap:20px; margin-top:24px; }
 .product-section-nav button { font-size:14px; }
 .ox-store .product-specs dl { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); font-size:13px; }
 .ox-store .product-specs dt,.ox-store .product-specs dd { padding:12px; }
 .ox-store .product-specs h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .card-image { transition:none; } }

/* s1560.8: partner overview and searchable order history. */
.ox-store dialog[data-view=account] { width:min(920px,calc(100% - 32px)); max-width:920px; }
.partner-overview { margin-top:24px; }
.partner-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:28px; }
.partner-stats>div { padding:18px; border:1px solid var(--ds-line); border-radius:var(--ds-r); display:grid; gap:6px; }
.partner-stats strong { font-size:28px; }.partner-stats span { color:var(--ds-mut); font-size:13px; }
.partner-order { border:1px solid var(--ds-line); border-radius:var(--ds-r); padding:20px; margin:16px 0; }
.order-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; }
.order-heading h3 { margin:0; font-size:17px; }.order-status { padding:6px 10px; border-radius:6px; background:var(--ds-bg); font-size:12px; }
.order-status[data-state=invoice_issued] { background:var(--ds-gold-soft); }
.order-amount { font-size:24px; display:block; margin:12px 0; }
.order-composition summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:14px; }
.order-lines>div { display:grid; grid-template-columns:minmax(0,1fr) 70px 110px; gap:12px; padding:12px 0; border-top:1px solid var(--ds-line); font-size:13px; line-height:1.5; }
.order-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.order-actions .primary { font-size:13px; min-height:44px; }
.order-toolbar { display:grid; grid-template-columns:1.5fr 1fr; gap:16px; margin:24px 0; }
.order-toolbar label { display:grid; gap:8px; font-size:13px; }
.order-toolbar input,.order-toolbar select { width:100%; min-height:46px; font-size:16px; }
.ox-store #dialog-body .partner-source { color:var(--ds-mut); font-size:12px; line-height:1.6; }
.partner-empty,.partner-recommendations { background:var(--ds-bg); padding:22px; border-radius:var(--ds-r); margin:18px 0; }
.partner-empty h4,.partner-recommendations h3 { margin:0 0 12px; }
@media(max-width:650px) {
 .ox-store dialog[data-view=account] { width:100%; max-width:100%; }
 .partner-stats { gap:8px; }.partner-stats>div { padding:12px; }.partner-stats strong { font-size:24px; }
 .partner-order { padding:16px; }.order-toolbar { grid-template-columns:1fr; }
 .order-actions .primary { width:100%; }.order-lines>div { grid-template-columns:minmax(0,1fr) auto; }
 .order-lines>div strong { grid-column:1/-1; }
}

/* s1568: source discrepancies and pre-registration cooperation terms. */
.ox-store .catalog-clarity {padding:12px 14px;border-left:3px solid var(--ds-gold);background:var(--ds-gold-soft);color:var(--ds-ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.dealer-conditions {max-width:680px;margin:auto;}
.dealer-conditions h3 {font-size:26px;line-height:1.2;}
.dealer-conditions ol {padding-left:24px;line-height:1.7;}
.dealer-conditions li {padding:8px 0;}
.dealer-conditions .primary {display:flex;margin:24px 0 16px;text-align:center;justify-content:center;white-space:normal;}
.dealer-conditions .quiet {width:100%;}
@media(max-width:650px){.dealer-conditions .primary {width:100%;}.dealer-conditions h3 {font-size:23px;}}

/* s1569: readable import review at desktop and mobile widths. */
.import-review{display:grid;gap:18px;min-width:0}.import-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-columns label{display:flex;flex-direction:column;gap:6px;min-width:0}.import-columns label:last-child{grid-column:1/-1;flex-direction:row}.import-row{padding:14px 0;border-bottom:1px solid var(--line,var(--ds-line));min-width:0}.import-row p{overflow-wrap:anywhere}.import-row select,.import-columns select{width:100%;max-width:100%;min-width:0}.import-review>label{display:flex;align-items:flex-start;gap:10px}.import-review input[type=checkbox],.import-columns input[type=checkbox]{width:20px;min-width:20px;height:20px}.import-review>div{min-width:0}#order-import>textarea,[data-view=import] textarea{width:100%;box-sizing:border-box}input[type=file]{max-width:100%;margin:12px 0}.quote-estimate>button{margin:5px 8px 5px 0}
@media(max-width:650px){.import-columns{grid-template-columns:1fr}.import-row select{font-size:14px}.import-review>button{width:100%}.quote-estimate>button{width:100%;margin:5px 0}}

.catalog-toolbar{flex-wrap:wrap;gap:10px}.catalog-toolbar button{min-height:42px}.wholesale{display:flex!important;flex-direction:column;gap:0!important}.wholesale-row{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr minmax(170px,1fr);gap:18px;padding:18px 12px;border-bottom:1px solid var(--ds-line);align-items:center}.wholesale-row>div{min-width:0}.wholesale-row input{width:100%;margin-bottom:8px}.wholesale-row .product-title{text-align:left}.wholesale-row span[role=status]{display:block;font-size:12px;margin-top:6px}.basket-items textarea{width:100%;box-sizing:border-box}
@media(max-width:850px){.wholesale-row{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.wholesale-row>div:first-child{grid-column:1/-1}.wholesale-row>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wholesale-row input{margin:0;min-width:0}.wholesale-row span[role=status]{grid-column:1/-1}.catalog-toolbar button{flex:1}.wholesale-row .primary{width:100%}}

.order-import textarea{font:inherit;line-height:1.5;padding:12px;border:1px solid var(--line,var(--ds-line));border-radius:var(--r-small,8px)}.order-import>button{padding:12px 18px;min-height:44px}.order-import .import-columns label:last-child,.order-import .import-review>label{display:flex;flex-direction:row;align-items:center}.order-import input[type=checkbox]{margin:0}

.ox-store .catalog-toolbar button{background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:var(--ds-r);padding:10px 14px;font:inherit;font-size:13px}.ox-store .catalog-toolbar button[aria-pressed=true]{border-color:var(--ds-ink);font-weight:600}.wholesale-row p{margin:6px 0}.wholesale-row .product-title{font-weight:600;line-height:1.4}

.ox-store #dialog[data-view=account] textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--ds-line);border-radius:var(--ds-r)}

/* s1570: selection tools use each storefront's existing tokens. */
.selection-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.selection-actions button,.compare-add,.comparison-card button,.saved-list button,.technical-panel button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--line,var(--ds-line));border-radius:var(--r-small,var(--ds-r));background:var(--surface,var(--ds-bg));color:inherit;cursor:pointer}.compare-add{margin:8px 12px}.technical-panel{border:1px solid var(--line,var(--ds-line));border-radius:var(--r,var(--ds-r));margin:12px 0;padding:14px}.technical-panel summary{cursor:pointer;min-height:32px;font-weight:600}#technical-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}#technical-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}#technical-filters select{width:100%;min-width:0}#technical-filters p{grid-column:1/-1}.selection-help{font-size:13px;line-height:1.5}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.comparison-card{border:1px solid var(--line,var(--ds-line));border-radius:var(--r,var(--ds-r));padding:16px;min-width:0;overflow-wrap:anywhere}.comparison-card h3{font-size:18px;line-height:1.4}.comparison-card dl{display:block}.comparison-card dt{margin-top:12px;font-size:13px}.comparison-card dd{margin:4px 0 12px}.comparison-card .different{font-weight:700}.comparison-card button{display:block;width:100%;margin-top:8px}.saved-list{padding:14px 0;border-bottom:1px solid var(--line,var(--ds-line));overflow-wrap:anywhere}.saved-list button{margin:4px 8px 4px 0}.selection-actions input{max-width:100%}[data-view=comparison] input[type=checkbox]{width:20px;height:20px;margin-right:8px}#empty .primary{display:block;margin-top:12px}.technical-panel select{font:inherit;min-height:44px;padding:8px;border:1px solid var(--line,var(--ds-line));border-radius:var(--r-small,var(--ds-r));background:var(--surface,var(--ds-bg));color:inherit}
@media(max-width:650px){#technical-filters{grid-template-columns:1fr}.selection-actions{display:grid;grid-template-columns:1fr 1fr}.selection-actions button{width:100%;font-size:13px}.comparison-grid{grid-template-columns:1fr}.saved-list button{width:100%;margin:5px 0}.comparison-card{padding:14px}.technical-panel{padding:12px}}

.comparison-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:14px 0}.comparison-toggle input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin:0!important}
