/* Shared surfaces and controls; existing brand and type remain authoritative. */
:root{--surface-page:#f2f4f7;--surface-card:#fff;--line:#dce2ec;--pale:var(--surface-page);--muted:#546075;--radius:.5rem;--radius-card:.625rem;--section-gap:2.5rem;--surface-shadow:0 2px 8px #25427c06}
body{background:var(--surface-page)}
.button,.icon-button,.search-form,.quantity-control,.sort-field select,.form-field input,.filter-toolbar select{border-radius:var(--radius)}
.button:active:not(:disabled){box-shadow:inset 0 0 0 2px #25427c55}
.button-blue:hover:not(:disabled){background:#1c3568}.button-outline:hover{background:var(--surface-page)}
.icon-button:hover:not(:disabled),.quantity-control button:hover:not(:disabled),.search-form button:hover{background:var(--surface-page)}
button:disabled,[aria-disabled=true]{cursor:not-allowed}
:focus-visible{outline-color:var(--blue)}
footer :focus-visible,.lifestyle-card :focus-visible,.hero-photo-slide :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
footer .text-action{white-space:normal;max-width:100%}footer .text-action .icon{width:20px;height:20px}
.text-action:hover,footer a:hover,.account-nav a:hover:not(.active){text-decoration:underline;text-underline-offset:.25rem}
.header-actions a:hover,.header-actions button:hover{background:#25427c0c;border-radius:var(--radius)}
.product-card,.brand-card,.gallery-stage,.results-tools,.order-summary,.account-nav,.account-data,.auth-layout,.information-card{border-color:var(--line);border-radius:var(--radius-card)}
.product-card,.brand-card,.results-tools,.order-summary,.account-nav,.account-data,.auth-card,.information-card{background:var(--surface-card);box-shadow:var(--surface-shadow)}
.results-tools{border:1px solid var(--line)}
.product-image,.cart-thumbnail{background:var(--surface-card)}
.product-options-page .product-plan,.product-options-page .plan-pending,.line-plan-glance{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card)}
.cart-items .cart-line{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.25rem;margin-bottom:.75rem}
.product-information .product-details{background:var(--surface-card)}.spec-section dt{background:#e9edf4}
.password-toggle{min-height:2.75rem}
/* Consistent section rhythm without enclosing browsing rows in panels. */
.category-section,.products-section,.brand-section,.lifestyle-section{padding-top:var(--section-gap);background:transparent}
.section-heading,.products-section .section-heading,.brand-section .section-heading,.lifestyle-section .section-heading,.showrooms-heading{margin-bottom:1.25rem;align-items:center}
.section-heading h2,.products-section .section-heading h2,.brand-section .section-heading h2,.lifestyle-section .section-heading h2,.showrooms-heading h2,.weekly-home-heading h2{font-size:1.75rem;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--blue)}
.section-heading h2::before,.spec-section>h2::before,.related-section>h2::before{display:none}
#deals .section-heading h2::before{display:inline-block;width:.25rem;height:.85em;transform:none;border-radius:2px}
.section-actions{margin-inline-start:auto;gap:.75rem}.section-actions .text-action{min-height:2.75rem}
.showrooms-section{padding-block:var(--section-gap);background:transparent;border:0}
.weekly-home{margin-top:0;padding-block:2rem;background:#f4f6fa;color:var(--blue)}.weekly-home :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.weekly-home-heading h2,.weekly-home .weekly-steps h3,.weekly-home .text-action{color:var(--blue)}
.weekly-home .eyebrow{color:var(--blue)}.weekly-home .weekly-steps p{color:#455a7e}
.weekly-home .text-action{text-decoration:underline;text-underline-offset:.3rem}.weekly-home .text-action:hover{color:var(--blue);text-decoration-thickness:2px}
.weekly-home .weekly-steps li>span{border-radius:var(--radius);font-size:1.125rem}
.weekly-home .weekly-steps{gap:1.5rem;margin-top:1.25rem}
@media(max-width:1200px) and (min-width:701px){:root{--gutter:1.5rem}}
@media(max-width:700px){.footer-delivery{grid-template-columns:24px minmax(0,1fr)}.footer-delivery>.icon{width:24px;height:24px}.footer-delivery .social-channels{grid-column:1/-1}:root{--section-gap:1.75rem}.section-heading h2,.products-section .section-heading h2,.brand-section .section-heading h2,.lifestyle-section .section-heading h2,.showrooms-heading h2,.weekly-home-heading h2{font-size:1.5rem}.weekly-home{padding-block:1.75rem}.section-heading,.products-section .section-heading,.brand-section .section-heading,.lifestyle-section .section-heading,.showrooms-heading{margin-bottom:1rem}}
/* Shared compact cards, responsive store header and contained dialogs. */
html{scrollbar-gutter:stable}
html.dialog-open,html.dialog-open body{overflow:hidden;overscroll-behavior:none}
.product-grid.home-grid{grid-auto-columns:minmax(16rem,calc((100% - 3rem)/5));gap:.75rem;align-items:stretch}
.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.product-card .product-image{height:11.25rem;flex:none;padding:.8rem 1rem .4rem}
.product-card{container-type:inline-size}
.product-card .product-body{padding:0 .9rem .75rem;gap:0}
.product-card .product-meta{font-size:.875rem;line-height:1.4;font-weight:500}.product-card .product-meta strong{font-weight:500}
.product-card .product-title{font-size:1.0625rem!important;line-height:1.45!important;min-height:2.9em;margin:.25rem 0 0;overflow:visible}
.product-card .product-title a{line-height:inherit}
.product-card .card-options{border:0;background:none;border-radius:0;padding:0;margin:.25rem 0;font-size:.875rem;line-height:1.45;display:block;color:#54627a}
.card-finance{display:flex;flex-direction:column;gap:.3rem;flex:none;min-width:0;margin-top:auto;padding-top:.55rem}
.card-money-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;line-height:1.5;font-size:.9375rem;min-width:0}
.card-money-row>span:first-child{color:#4b5870}
.card-usd{color:#34435f;font-weight:500;font-size:1rem}
.card-weekly-primary{align-items:center;min-height:2.55rem;border-inline-start:3px solid var(--yellow);padding-inline-start:.4rem}
.card-weekly-primary .card-usd{font-size:1.375rem;line-height:1.4;font-weight:700;color:var(--blue)}
.card-weekly-primary>span:first-child{font-weight:500;color:var(--blue);font-size:.875rem}
.card-plan-terms{font-size:.875rem;line-height:1.5;color:#54627a;margin:0}
.product-card .card-stock{font-size:.9375rem;line-height:1.6;margin:.8rem 0}
@container(max-width:13rem){
 .card-money-row{grid-template-columns:minmax(0,1fr);row-gap:.2rem}
 .card-money-row .card-usd{justify-self:start}
}
@media(min-width:1600px){.product-grid.home-grid{grid-auto-columns:calc((100% - 3.75rem)/6)}.results-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1200px){.product-grid.home-grid{grid-auto-columns:minmax(16rem,calc((100% - 2.25rem)/4))}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html{scrollbar-gutter:auto}.product-grid.home-grid{grid-auto-columns:min(88%,20rem);gap:.75rem}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .product-image{height:11.25rem}.product-card .product-body{padding-inline:.75rem}}
@media(max-width:520px){.results-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.menu-state-arrow{transition:none}}

/* Product cards are native, single destination links. */
a.product-card{color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
a.product-card:hover{transform:none;border-color:#a0aec5;box-shadow:0 3px 12px #25427c12}
a.product-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
a.product-card:hover img{transform:none}
.product-card .product-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal;transform:none}
.card-from{display:block;font-size:.875rem;font-weight:500;line-height:1.3}
.card-demo{align-self:flex-start;margin-top:.2rem;font-size:.875rem;font-weight:500;padding:.1rem .4rem}
.language-flag{width:1.75rem;height:1.25rem;object-fit:contain;flex:none;transform:none!important}
.header-actions .language-button,.drawer-language{gap:.45rem;white-space:nowrap}
.category-grid .category{background:transparent;box-shadow:none}.category-page .category{align-items:center;justify-content:start;gap:.75rem}
.category-page .category-image{width:min(168px,100%);height:auto;aspect-ratio:1;flex:none;padding:.65rem;border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--surface-shadow)}
.category-page .category:hover .category-image{background:var(--surface-card);border-color:#a0aec5}.category-page .category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none}
.category-page .category-name{font-size:1.0625rem;line-height:1.45;max-width:12rem;min-height:0;color:var(--ink)}
@media(min-width:701px) and (max-width:1200px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-page .category-image{width:min(144px,100%)}}
@media(max-width:700px){.category-page,html[lang=en] .category-page{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,calc((100% - 1.5rem)/3))),1fr));gap:1.25rem .75rem}.category-page .category-image{width:min(120px,100%);padding:.5rem}.category-page .category-name{font-size:1rem;max-width:100%}.category-page .category{min-width:0}.category-name{overflow-wrap:anywhere}}
@media(max-width:359px){.category-page .category-image{width:min(112px,100%)}}

