.header{gap:16px}.header-shopping{display:flex;gap:4px;flex-shrink:0}.header-shopping .shopping-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:50px;min-height:46px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--ink)}
.shopping-open svg{width:21px;height:21px;flex-shrink:0}.shopping-open:hover{background:var(--soft)}.shopping-count{min-width:19px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.shopping-open-label{display:none}
.model{position:relative}.model .favorite-button{position:absolute;top:8px;right:8px;background:#fff}.favorite-button[aria-pressed=true]{color:#5844c4}.favorite-button[aria-pressed=true] svg{fill:#ece9f8}.model .actions{grid-template-columns:1fr 1fr}.model .actions>.cart-button{grid-column:1/-1}.model .actions>.button{gap:6px;padding:10px 5px}.model .actions .compare-button [data-compare-label]{min-width:0}.cart-button [data-cart-label]{min-width:8ch}.cart-button[data-added=true]{background:#146d4c;border-color:#146d4c}.cart-button[data-added=true]:hover{background:#105b3f}
.product-intro .product-shopping{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.product-shopping .favorite-button{width:auto;min-height:46px;padding:10px 14px;gap:8px;border:1px solid var(--line);font-size:14px;font-weight:600}.product-intro .actions{flex-wrap:wrap}
dialog.shopping-dialog{width:min(920px,calc(100% - 32px));padding:28px}.shopping-dialog .dialog-head{align-items:center;margin-bottom:22px}.shopping-dialog .dialog-head h2{font-size:30px;margin:0}.shopping-list{margin:0;padding:0;list-style:none}.shopping-row{display:grid;grid-template-columns:96px minmax(0,1fr) 190px 88px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.shopping-image{display:flex;width:96px;height:96px;align-items:center;justify-content:center}.shopping-image img{width:100%;height:100%;object-fit:contain}.shopping-info{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.shopping-info>a{font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.shopping-info>a:hover{color:var(--violet)}.shopping-info .sku{font-size:12px;color:var(--muted)}.shopping-quantity{display:grid;grid-template-columns:44px 64px 44px;gap:4px;justify-content:center}.shopping-quantity input{width:64px;height:44px;text-align:center;border:1px solid var(--line);border-radius:4px;font-size:16px;padding:3px;font-variant-numeric:tabular-nums}.shopping-quantity input::-webkit-inner-spin-button{appearance:none}.shopping-quantity input{appearance:textfield}.shopping-quantity button:disabled{color:#9ba1ab;cursor:default}.shopping-line-total{grid-column:1/-1;text-align:center;font-size:14px;font-weight:600;min-height:21px;overflow-wrap:anywhere}.shopping-row-tools{display:flex;justify-content:end}.shopping-row>.cart-button{padding:10px;gap:8px}.shopping-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:24px}.shopping-summary>div{display:flex;flex-direction:column;gap:7px}.shopping-summary strong{font-size:26px;line-height:1.3}.shopping-summary small{font-size:12px;color:var(--muted)}.shopping-empty{padding:30px 0}.shopping-empty h3{font-size:22px}.shopping-warning{font-size:14px;color:#8c261c;background:#fff2ee;padding:12px}
@media(min-width:1021px) and (max-width:1250px){.header{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px 20px;padding-top:18px;padding-bottom:18px}.header nav{justify-content:center}.header .search{grid-column:1/4;grid-row:2;width:100%;max-width:none;margin:0}.header-shopping{grid-column:4;grid-row:2;justify-content:end}.header .comparison-open{grid-column:3;grid-row:1}.header-cta{grid-column:4;grid-row:1}}
@media(min-width:641px) and (max-width:1020px){.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.header .brand{grid-column:1;grid-row:1}.header .comparison-open{grid-column:3;grid-row:1}.header .search{grid-column:1/3;grid-row:2;margin:0;max-width:none;width:100%}.header-shopping{grid-column:3;grid-row:2;justify-content:end}.header nav{grid-column:1/-1;grid-row:3}}
@media(max-width:640px){.header-shopping{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:8px}.header-shopping .shopping-open{border:1px solid var(--line);min-height:44px;font-size:13px}.shopping-open-label{display:inline}.header nav{grid-row:5}.model .actions>.button{padding:10px 8px}.product-shopping{display:grid!important;grid-template-columns:1fr}.product-shopping .button,.product-shopping .favorite-button{width:100%}.product-intro .actions>.button{flex:1;min-width:115px;padding:12px 10px}dialog.shopping-dialog{padding:18px;width:calc(100% - 20px)}.shopping-dialog .dialog-head h2{font-size:26px}.shopping-row{grid-template-columns:68px minmax(0,1fr) 44px;gap:12px;padding:18px 0}.shopping-image{width:68px;height:80px}.shopping-info>a{font-size:15px}.shopping-row-tools{grid-column:3;grid-row:1;flex-direction:column}.shopping-quantity,.shopping-row>.cart-button{grid-column:2/4;grid-row:2}.shopping-quantity{justify-content:start}.shopping-line-total{text-align:left}.shopping-summary{flex-direction:column;align-items:stretch;gap:16px}.shopping-summary .button{width:100%;gap:8px}.shopping-summary strong{font-size:24px}}
.shopping-dialog #inquiry-context,#inquiry-context{white-space:pre-line;overflow-wrap:anywhere}

/* Product actions: full-label favorite, aligned pairs. */
.product-intro .product-shopping,.product-intro .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:480px}
.product-intro .product-shopping{margin:18px 0 10px}
.product-intro .actions{margin:0}
.product-intro .product-shopping>.button,.product-intro .actions>.button{width:100%;min-width:0;min-height:48px;padding:11px 12px;gap:8px;justify-content:center}
.product-intro .product-shopping .favorite-button{position:static;font-size:14px;font-weight:600}
.product-intro .product-shopping [data-favorite-label]{position:static;display:inline;background:none;font:inherit;white-space:nowrap}
.product-intro .actions>[data-quote]{background:transparent;color:var(--ink);border-color:var(--line)}
.product-intro .actions>[data-quote]:hover{background:#f4f2fc;border-color:#b9b0e1}
.product-intro>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:14px;font-weight:500;color:var(--violet)}
@media(max-width:380px){.product-intro .product-shopping>.button,.product-intro .actions>.button{padding:11px 7px;gap:5px;font-size:13px}.product-intro .product-shopping .favorite-button{font-size:13px}}
