/* Baran: burgundy first, glacier second. Finish-inspired UI colours,
   not manufacturer colour specifications. Keep semantic status colours. */
:root{--ink:#29252a;--muted:#68616b;--accent:#743347;--orange:var(--accent);--deep:#482330;--paper:#f7f7f9;--cream:#f3e9ed;--line:#e4e1e6;--sage:#e9f0f4;--shadow:0 10px 32px #48233012;--burgundy:#743347;--burgundy-hover:#582535;--burgundy-soft:#f3e9ed;--glacier:#e4edf3;--glacier-ink:#435e70}
::selection{background:#e8cbd4;color:#482330}
:focus-visible{outline-color:var(--burgundy)}
.announcement,.picks-section{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.button.primary,.pwa-install-action{background:var(--burgundy)}
.button.primary:hover,.pwa-install-action:hover{background:var(--burgundy-hover)}
.button.dark{background:var(--deep)}
.picks-intro,.picks-intro>.icon,.picks-intro a{color:#fff}
.picks-intro>span,.picks-intro p{color:#f1dce3}
.picks-products{scrollbar-color:#c59aa9 transparent}
.main-campaign{background:linear-gradient(120deg,#ead4dd 0%,#f3e9ed 68%,#f8f3f5 100%)}
.campaign-copy .eyebrow,.campaign-copy p,.campaign-footnote{color:#735563}
.art-orbit{border-color:#b88698}
.orbit-two{background:#c996aa40}
.art-word{color:#a8688233}
.art-star{color:#92566c}
.note-dot{background:var(--burgundy);box-shadow:0 0 0 5px #ead4dd}
.sound-campaign{background:var(--glacier);color:#283e4d}
.sound-campaign .eyebrow{color:#4e6878}
.circle-arrow{border-color:#9aafbd}
.header-search{background:#f5f3f6;border-color:#ede8ee}
.header-search:focus-within{border-color:#ae7186;box-shadow:0 0 0 3px #f3e9ed}
.category-circle{background:#f5f3f6;border-color:#ece7ee}
.category-item:hover .category-circle{background:#ecd8e0}
.category-used-devices .category-circle{background:var(--glacier);color:var(--glacier-ink)}
.category-services .category-circle{background:var(--burgundy-soft);color:var(--burgundy)}
.category-jbl .category-circle{color:#6e5764}
.mac-campaign{background:var(--glacier);color:#334e60}
.accessories-campaign{background:var(--burgundy-soft);color:#663a4c}
.everyday-card>div>span:first-child{color:#69616b}
.product-badge,.catalog-category-links>a.active,.variant-tabs button[aria-pressed=true],.pwa-header-install{background:var(--burgundy-soft);color:var(--burgundy);border-color:#dfbdcb}
.pwa-header-install:hover{background:#ecd7df}
.pwa-footer-trigger{color:var(--burgundy)}
.used-home{background:#eef3f7;border-color:#dce6ed}
.used-home-intro h2 em,.used-home-intro .eyebrow,.used-mini-price>span{color:var(--glacier-ink)}
.used-home-intro p,.used-mini-name>small,.used-home-assurance{color:#596e7d}
.used-mini-card{border-color:#dce6ed}
.used-mini-icon{background:var(--glacier);color:var(--glacier-ink)}
.unit-facts>span{background:#edf3f7;border-color:#d8e4ed;color:#435e70}
.visit-banner{background:#faf8fa}
.visit-symbol{background:var(--burgundy-soft);color:var(--burgundy)}
.site-footer{background:#f7f7f9}
.footer-service .icon{color:var(--burgundy)}
.footer-main .footer-contact a{color:#625360!important}
.footer-contact b{color:#482330}
.catalog-section,.checkout-section,.account-section{background:#f7f7f9}
.journey-head,.used-masthead,.branch-masthead,.static-head,.portal-head,.article-head{background:#edf2f6}
.mobile-dock{border-color:var(--line);box-shadow:0 -3px 14px #48233009}
.mobile-dock a,.breadcrumbs,.nav-location{color:#69616b}
.mobile-dock .active{color:var(--burgundy)}
.product-model,.product-detail-line,.price-prefix,.article-meta,.footer-main>div>a:not(.brand),.footer-about p,.footer-contact p,.footer-contact small,.footer-service small,.legal,.catalog-heading p,.catalog-count,.results-toolbar>small,.gallery>p,.product-info .lead,.product-model-title,.variant-card header small,.purchase-notes,.journey-head p,.cart-item p,.order-summary>small,.checkout-line>span>small,.checkout-fields legend small,.delivery-card small,.branch-card__body p,.branch-disclaimer,.form-grid label>small{color:#69616b}
input[type=checkbox],input[type=radio]{accent-color:var(--burgundy)}
.portal-stats>div{background:#f7f4f7}
.portal-stats b{color:var(--burgundy)}
.portal-stats span{color:#69616b}
@media(max-width:650px){.note-dot{box-shadow:0 0 0 3px #ead4dd}}
/* Keep the original transparent artwork and its exact geometry. */
.campaign-art>img.burgundy-finish{filter:hue-rotate(310deg) saturate(.63) brightness(.72) drop-shadow(0 24px 15px #48233020)}
