/* PART CAR | Celia | visual styling only */
:root{--pc-red:#d0061b;--pc-red-dark:#ad0014;--pc-ink:#17191b;--pc-muted:#737780;--pc-line:#e6e7eb;--pc-paper:#fff;--pc-soft:#f7f7f8}
body{background:#fff;color:var(--pc-ink)}
/* Header: preserve existing navigation and actions */
.store-header{background:#fff!important;border-bottom:1px solid var(--pc-line)}
.store-header .top-navbar{background:#17191b!important;color:#fff}
.store-header .top-navbar a{color:#fff}
.store-header .main-nav-container,.store-header .inner{background:#fff!important;color:var(--pc-ink)}
.store-header .header__main-row{padding-block:12px;gap:16px}
.store-header .navbar-brand{flex-shrink:0}
.store-header .navbar-brand img{height:68px!important;width:auto!important;max-width:135px;object-fit:contain}
.store-header .main-menu__link{font-weight:700;transition:color .18s ease}
.store-header .main-menu__link:hover{color:var(--pc-red)!important}
/* Existing page sections */
.s-block{margin-top:44px;margin-bottom:36px}
.s-block h2{font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.5;color:var(--pc-ink)}
.s-block h2:after{content:"";display:block;width:28px;height:3px;background:var(--pc-red);margin-top:9px;border-radius:2px}
.s-block--square-links a{border:1px solid var(--pc-line);border-radius:8px;background:var(--pc-soft);transition:border-color .18s ease}
.s-block--square-links a:hover{border-color:var(--pc-red)}
.s-block--square-links h3{font-weight:700;color:var(--pc-ink);line-height:1.6}
/* Product presentation only; all content and behavior remain native */
.product-card{background:#fff!important;color:var(--pc-ink);border:1px solid var(--pc-line);border-radius:9px;box-shadow:0 2px 8px rgb(0 0 0 / 3%);transition:box-shadow .18s ease}
.product-card:hover{box-shadow:0 7px 20px rgb(0 0 0 / 7%)}
.product-card .product-card__image{background:#fff;border-radius:8px 8px 0 0}
.product-card .main-image{object-fit:contain!important}
.product-card .product-card__content{padding:14px 12px}
.product-card .product-card__title{font-size:14px;font-weight:700;line-height:1.8}
.product-card .product-card__title a{color:var(--pc-ink)}
.product-card .product-card__price{margin-top:12px;gap:8px}
.product-card .total-price{color:var(--pc-red)!important;font-weight:800}
.product-card .before-price{color:var(--pc-muted)}
.product-card .product-card__discount{font-size:12px;margin-top:6px}
.product-card .product-card__mini-cart{margin-top:12px}
salla-add-product-button .s-button-element{background:var(--pc-red)!important;border-color:var(--pc-red)!important;color:#fff!important;border-radius:7px;min-height:44px}
salla-add-product-button .s-button-element:hover:not(:disabled){background:var(--pc-red-dark)!important;border-color:var(--pc-red-dark)!important}
salla-add-product-button .s-button-element:disabled{opacity:.55}
/* Dark footer without changing links or store information */
.store-footer{background:#141618!important;color:#f2f2f2!important;border-top:2px solid var(--pc-red);padding-top:36px}
.store-footer h3{color:#fff!important;font-weight:800}
.store-footer a{color:#e4e4e7!important;transition:color .18s ease}
.store-footer a:hover{color:#ff8898!important}
.store-footer p{color:#d8d8dd;line-height:1.9}
.store-footer .s-button-primary{background:var(--pc-red);border-color:var(--pc-red);color:#fff}
/* Keep banner images intact; mobile asset is uploaded separately */
.advanced-slider__image{display:block;max-width:100%}
a:focus-visible,.s-button-element:focus-visible{outline:3px solid var(--pc-red);outline-offset:3px}
@media(min-width:1024px){.store-header .main-menu__link{font-size:13px}.store-header .header__main-row{gap:20px}}
@media(max-width:767px){
.store-header .header__main-row{padding-block:10px;gap:10px}
.store-header .navbar-brand img{height:52px!important;max-width:96px}
.s-block{margin-top:28px;margin-bottom:26px}
.s-block h2{font-size:20px;line-height:1.5}
.product-card .product-card__content{padding:12px 10px}
.product-card .product-card__title{font-size:13px;line-height:1.8}
.product-card .product-card__price{gap:6px}
.store-footer{padding-top:26px}
.store-footer a{line-height:2}
}
@media(prefers-reduced-motion:reduce){.product-card,.store-header .main-menu__link,.s-block--square-links a,.store-footer a{transition:none}}