/* Published v28–34 design, bound to the real storefront components.
   Forms, filters, maps, commerce and private account data keep their existing controllers. */
.published-storefront{
 --pp-ink:#172B46;--pp-ink-soft:#52617A;--pp-navy:#172B46;--pp-navy-deep:#102139;
 --pp-primary:#2457C5;--pp-primary-dark:#1946A3;--pp-primary-soft:#EDF3FF;
 --pp-accent:#FFC83D;--pp-accent-hover:#EDB625;--pp-surface:#fff;--pp-surface-soft:#F2F5F9;
 --pp-line:#CCD6E2;--pp-line-strong:#8190A5;--pp-muted:#52617A;
 --pp-radius-sm:8px;--pp-radius:12px;--pp-radius-lg:16px;
 --pp-shadow-sm:0 3px 12px #172B460A;--pp-shadow:0 12px 32px #172B4614;
 --pp-font:Manrope,system-ui,sans-serif;--bs-primary:#2457C5;--bs-primary-rgb:36,87,197;
 --bs-body-color:#172B46;--bs-body-font-family:Manrope,system-ui,sans-serif;
 --bs-link-color:#2457C5;--bs-link-hover-color:#1946A3;--bs-border-color:#CCD6E2;
 background:#fff;color:var(--pp-ink);font-family:Manrope,system-ui,sans-serif;
}
.published-storefront .store-main{width:min(1320px,calc(100% - 80px));max-width:none;margin:0 auto;padding:32px 0 64px}
.published-storefront .store-main>.row{margin:0}
.published-storefront .store-main>.row>*{padding-inline:0}
.published-storefront :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.published-storefront #main-content h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;margin-bottom:20px;max-width:26ch}
.published-storefront #main-content h2{font-size:clamp(1.5rem,2.5vw,2.25rem);margin-bottom:24px}
.published-storefront #main-content h3{font-size:1.1875rem;margin-bottom:12px}
.published-storefront #main-content :is(p,ul,ol,dl)+:is(p,ul,ol,dl){margin-top:16px}
.published-storefront #main-content p{line-height:1.65}
.published-storefront #main-content :is(h1,h2,h3)+p{margin-top:12px}
.published-storefront #main-content :is(.h4,.h5,.h6){font-size:1.25rem}
.published-storefront :is(.small,small){font-size:.875rem;line-height:1.5}
.published-storefront :is(input,select,textarea){font-family:inherit;font-size:1rem;max-width:100%}
.published-storefront :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:8px;min-height:48px;border-color:#8190A5}
.published-storefront input:is([type=checkbox],[type=radio]){width:20px;min-width:20px;min-height:20px;height:20px;padding:0;accent-color:var(--pp-primary);vertical-align:middle}
.published-storefront .form-check-input:checked{background-color:var(--pp-primary);border-color:var(--pp-primary)}
.published-storefront .form-check-label{font-weight:500}
.published-storefront :is(.btn,.demo-button){min-height:48px;padding:12px 20px;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:750;letter-spacing:0;white-space:normal;box-shadow:none}
.published-storefront :is(.btn-primary,.demo-button--primary){background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}
.published-storefront :is(.btn-primary,.demo-button--primary):hover{background:#102139;border-color:#102139;color:#fff}
.published-storefront .btn-outline-primary{color:var(--pp-primary);border-color:var(--pp-primary);background:#fff}
.published-storefront .btn-outline-primary:hover{background:var(--pp-primary);color:#fff}
.published-storefront :is(.btn-success,.text-bg-success){background:#267A4C;border-color:#267A4C;color:white}
.published-storefront .btn-close{min-height:44px;min-width:44px}
.published-storefront .form-control:focus,.published-storefront .form-select:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px #2457C51F}
.published-storefront .card{border:1px solid var(--pp-line)!important;border-radius:12px;box-shadow:none!important;background:#fff}
.published-storefront .card-body{padding:24px}
.published-storefront .card-header{padding:20px 24px;background:var(--pp-surface-soft);border-bottom:1px solid var(--pp-line)}
.published-storefront :is(.breadcrumb,.catalog-breadcrumb,.store-breadcrumb){font-size:.875rem;color:var(--pp-muted);margin-bottom:24px}
.published-storefront :is(.breadcrumb,.catalog-breadcrumb,.store-breadcrumb) a{color:var(--pp-muted)}
.published-storefront :is(.store-eyebrow,.tyre-family-eyebrow){font-size:.8125rem;letter-spacing:.09em;color:var(--pp-primary);margin-bottom:12px}
.published-storefront :is(.tyre-brand-mark,.tyre-brand-mark__image){border:0;height:auto;padding:0;background:transparent;border-radius:0}
.published-storefront .tyre-brand-mark{width:100px;max-width:100%;overflow:visible}
.published-storefront .tyre-brand-mark--surface-dark{background:#172B46;padding:6px;border-radius:4px}
.published-storefront .tyre-brand-mark__fallback{padding:0}
.published-storefront .s30-header .h28-brand>span{white-space:normal}
.published-storefront .s30-shortcuts [aria-current=page]{color:var(--pp-primary);box-shadow:inset 0 -3px var(--pp-primary)}
.published-storefront .s30-mega h2{font-size:1.125rem;margin-bottom:16px}
.published-storefront .s30-mega p{font-size:.875rem}
.published-storefront .f32 h2{font-size:1.25rem}

/* The approved editorial split: photograph and a single clear decision area. */
.published-storefront :is(.catalog-visual-hero,.tyre-brand-page__hero,.tyre-season-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero,.rim-visual-hero,.complete-wheel-visual-hero,.store-information-hero,.vehicle-guide-hero,.tyre-test-hero){background:var(--pp-navy);color:#fff;border:0;border-radius:16px;box-shadow:none;overflow:hidden}
.published-storefront :is(.catalog-visual-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero,.rim-visual-hero,.complete-wheel-visual-hero){grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:0}
.published-storefront :is(.catalog-visual-hero__copy,.workshop-directory__hero>div,.marketplace-hero__copy,.accessory-visual-hero__copy,.rim-visual-hero__copy){padding:clamp(24px,3.5vw,48px)}
.published-storefront :is(.catalog-visual-hero,.tyre-brand-page__hero,.tyre-season-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero,.rim-visual-hero,.store-information-hero) :is(h1,p,.store-eyebrow,.accessory-catalog__intro){color:inherit}
.published-storefront :is(.catalog-visual-hero__media,.marketplace-hero__visual,.accessory-visual-hero__media){border-radius:0;background:#172B46}
.published-storefront :is(.catalog-visual-hero__media,.marketplace-hero__visual,.tyre-category-visual-card__media,.tyre-season-visual-card__media)::before,
.published-storefront :is(.catalog-visual-hero__media,.marketplace-hero__visual,.tyre-category-visual-card__media,.tyre-season-visual-card__media)::after{background:none}
.published-storefront :is(.catalog-visual-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero,.tyre-brand-page__hero) .btn-primary{background:var(--pp-primary);border-color:var(--pp-primary)}
.published-storefront :is(.catalog-visual-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero) .btn-outline-primary{color:#fff;border-color:#fff;background:transparent}
.published-storefront :is(.catalog-results-layout,.marketplace-directory__layout,.workshop-directory__layout){gap:32px}
.published-storefront :is(.catalog-filter-sidebar,.catalog-filter-panel,.marketplace-filters,.workshop-directory__filters){border-radius:12px;box-shadow:none;background:var(--pp-surface-soft);border-color:var(--pp-line)}
.published-storefront .catalog-filter-group{border-color:var(--pp-line);padding-block:20px}
.published-storefront .catalog-filter-group legend{font-size:1rem;font-weight:800}
.published-storefront .catalog-filter-checks label{min-height:44px;font-size:.9375rem;align-items:center;gap:12px}
.published-storefront .catalog-filter-checks small{color:var(--pp-muted)}
.published-storefront .catalog-filter-panel>summary{padding:16px 20px;min-height:56px}
.published-storefront .catalog-filter-panel__body{padding:20px}
.published-storefront :is(.catalog-results-header,.catalog-results-toolbar){margin-bottom:24px}
.published-storefront :is(.catalog-empty-state,.marketplace-empty-state){padding:40px;background:var(--pp-surface-soft);border:1px solid var(--pp-line);border-radius:12px}

/* Compact retail cards: existing live offers and tracking, approved visual hierarchy. */
.published-storefront .product-grid{row-gap:24px!important}
.published-storefront .product-card{background:#fff;border:1px solid var(--pp-line);border-radius:12px;overflow:hidden;box-shadow:none;height:100%}
.published-storefront .product-card:hover{border-color:var(--pp-primary);box-shadow:0 8px 24px #172B4610;transform:none}
.published-storefront .product-card__media{height:200px;min-height:0;background:var(--pp-surface-soft);border:0;display:flex;align-items:center;justify-content:center;padding:32px 20px 12px}
.published-storefront .product-card__image{width:auto;height:155px;max-width:90%;object-fit:contain;mix-blend-mode:multiply}
.published-storefront .product-card__body{padding:20px;gap:14px}
.published-storefront .product-card__heading h3{font-size:1.375rem!important;line-height:1.2;margin:10px 0 0!important}
.published-storefront .product-card__brand .tyre-brand-mark{width:100px;max-height:28px}
.published-storefront .product-card__brand img{max-height:28px;object-fit:contain;object-position:left}
.published-storefront .product-card__fitment{font-size:1.0625rem;padding:0;line-height:1.4}
.published-storefront .product-card__indices{font-size:.875rem}
.published-storefront .product-card__label-data{display:flex;justify-content:space-between;gap:12px;padding-block:12px;border-block:1px solid var(--pp-line);background:none}
.published-storefront .product-card__label-data>div{gap:6px;background:none;border:0;padding:0}
.published-storefront .product-card__label-data dd{font-size:.9375rem;font-weight:750}
.published-storefront .product-card__label-data>div:nth-child(1) .store-icon{color:#267A4C}
.published-storefront .product-card__label-data>div:nth-child(2) .store-icon{color:#2077B5}
.published-storefront .product-card__label-data>div:nth-child(3) .store-icon{color:#7252AE}
.published-storefront .product-card__pricing{background:none;border:0;padding:0}
.published-storefront .product-card__unit-price .product-card__price{font-size:2rem;letter-spacing:-.04em;color:var(--pp-ink);line-height:1.2}
.published-storefront .product-card__unit-price .product-card__price small{font-size:.875rem;font-weight:500;letter-spacing:0}
.published-storefront .product-card__purchase-meta{padding:12px;background:var(--pp-surface-soft);border-radius:8px;gap:12px;margin-top:12px}
.published-storefront .product-card__monthly-price .product-card__price{font-size:1rem;color:var(--pp-ink)}
.published-storefront .product-card__monthly-price .product-card__pricing-label{font-size:.8125rem;color:var(--pp-primary)}
.published-storefront .product-card__availability{font-size:.8125rem}
.published-storefront .product-card__actions{padding-top:0}
.published-storefront .product-card__primary-link{width:100%;justify-content:space-between;min-height:48px}
.published-storefront .product-card__review-proof{font-size:.8125rem}
.published-storefront .product-card__review-proof--empty{display:none}

/* Product detail: the v28 61.8 / 38.2 composition, not the former three columns. */
.published-storefront .tyre-product-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:24px 48px;padding:0;border:0;background:#fff;box-shadow:none;overflow:visible}
.published-storefront .tyre-product-hero__copy{grid-column:2;grid-row:1}
.published-storefront .tyre-product-hero__facts{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:8px}
.published-storefront .tyre-product-hero__facts li{flex:1 1 160px;background:var(--pp-surface-soft);font-size:.875rem}
.published-storefront .tyre-product-hero>.tyre-product-gallery{grid-column:1;grid-row:1/4;background:var(--pp-surface-soft);border-radius:16px;padding:24px;align-self:start;position:sticky;top:24px}
.published-storefront .tyre-product-gallery__main-link{border:0;background:transparent;box-shadow:none;min-height:0;border-radius:12px}
.published-storefront .tyre-product-gallery__main{width:100%;height:clamp(280px,40vw,520px);object-fit:contain;mix-blend-mode:multiply}
.published-storefront .tyre-product-buybox{grid-column:2;grid-row:2;background:#fff;color:var(--pp-ink);border:0;border-top:1px solid var(--pp-line);border-radius:0;padding:24px 0 0;box-shadow:none;position:static}
.published-storefront .tyre-product-buybox>data{font-size:clamp(2.25rem,3vw,3rem);color:var(--pp-ink);line-height:1.2}
.published-storefront .tyre-product-buybox :is(.tyre-product-buybox__label,.tyre-product-buybox__unit-price,.tyre-product-buybox__assurances,.tyre-product-buybox__availability){color:var(--pp-muted);font-size:.9375rem}
.published-storefront .tyre-product-buybox__assurances{margin-block:16px;padding:16px 0;list-style:none;border-block:1px solid var(--pp-line)}
.published-storefront .tyre-product-buybox__assurances li{padding:4px 0}
.published-storefront .tyre-product-buybox__form{margin-top:20px}
.published-storefront .tyre-product-buybox__form>.btn-primary{background:var(--pp-primary);border-color:var(--pp-primary);min-height:58px;font-size:1.0625rem}
.published-storefront .tyre-product-buybox__quantity{max-width:200px;margin-block:8px 20px}
.published-storefront .tyre-product-buybox input{color:var(--pp-ink);background:#fff}
.published-storefront .tyre-product-hero__copy h1 span{display:block;font-size:1.25rem;font-weight:650;letter-spacing:0;line-height:1.5;margin-top:16px}
.published-storefront .tyre-product-page{gap:40px}
.published-storefront :is(.tyre-family-hero,.tyre-family-editorial-feature,.tyre-family-performance,.tyre-product-specifications,.tyre-family-reviews,.tyre-merchandising-story,.tyre-family-variants){border-radius:16px;box-shadow:none}
.published-storefront .tyre-family-hero{background:var(--pp-surface-soft);border:0;padding:32px;gap:32px}
.published-storefront .tyre-family-editorial-feature{border:0;background:var(--pp-surface-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.published-storefront .tyre-family-editorial-feature__media img{min-height:280px;max-height:520px;object-fit:cover}
.published-storefront .tyre-family-editorial-feature__copy{padding:32px}
.published-storefront .tyre-merchandising-story{padding:32px;background:var(--pp-surface-soft)}
.published-storefront .tyre-merchandising-story__benefits article{background:#fff;border:1px solid var(--pp-line);border-radius:12px;padding:24px}
.published-storefront .tyre-family-performance{background:var(--pp-navy);color:#fff;padding:32px}
.published-storefront .tyre-family-performance :is(h2,h3,p,dt,dd){color:inherit}
.published-storefront .tyre-family-performance__icon{color:#7FBFFF;background:transparent}
.published-storefront .installment-simulation{background:var(--pp-surface-soft);color:var(--pp-ink);border-color:var(--pp-line)!important}
.published-storefront .installment-simulation__badge{background:var(--pp-primary);color:white}
.published-storefront .tyre-product-mobile-purchase{background:#fff;border-top:1px solid var(--pp-line);box-shadow:0 -6px 20px #172B460A}

/* Workshop identity and its real booking/address/map components. */
.published-storefront .workshop-profile__showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--pp-navy);color:white;border:0;border-radius:16px;overflow:hidden;box-shadow:none}
.published-storefront .workshop-profile__cover{grid-column:1;grid-row:1;margin:0;border-radius:0;min-height:360px;max-height:620px}
.published-storefront .workshop-profile__cover img{width:100%;height:100%;object-fit:cover;min-height:360px}
.published-storefront .workshop-profile__header{grid-column:2;grid-row:1;padding:32px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:none;border:0;box-shadow:none;border-radius:0;color:#fff}
.published-storefront .workshop-profile__header :is(h1,p,address,a,.workshop-card__verification,.workshop-profile__contact){color:inherit}
.published-storefront .workshop-profile__identity{display:block}
.published-storefront .workshop-profile__logo{margin-bottom:20px;background:#fff;color:var(--pp-ink);border:0;border-radius:12px}
.published-storefront .workshop-profile__header .btn-primary{background:var(--pp-primary);border-color:var(--pp-primary)}
.published-storefront .workshop-profile__header .btn-outline-primary{color:#fff;background:transparent;border-color:#fff}
.published-storefront .workshop-profile__grid{gap:32px;margin-top:40px;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}
.published-storefront :is(.workshop-profile__section,.workshop-profile__sidebar>section){padding:28px;border:1px solid var(--pp-line);border-radius:12px;box-shadow:none;background:#fff}
.published-storefront .workshop-profile__sidebar>section{background:var(--pp-surface-soft)}
.published-storefront .workshop-card{border:1px solid var(--pp-line);background:#fff;border-radius:12px;box-shadow:none;padding:24px}
.published-storefront .workshop-card__copy h3{font-size:1.375rem}
.published-storefront .workshop-card__badges li{background:var(--pp-surface-soft);border-radius:6px;font-size:.8125rem}
.published-storefront .workshop-map{border-radius:16px;overflow:hidden;border:1px solid var(--pp-line)}
.published-storefront :is(.marketplace-listing-card,.marketplace-card){background:#fff;border:1px solid var(--pp-line);border-radius:12px;box-shadow:none}
.published-storefront :is(.workshop-review-stars,.tyre-review-stars){color:#C68A00}

/* Real cart, checkout, accounts and workflows in the approved suite language. */
.published-storefront :is(.cart-page,.checkout-page){width:100%;max-width:1200px}
.published-storefront :is(.cart-layout,.checkout-layout){gap:40px;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}
.published-storefront :is(.cart-summary,.checkout-summary,.checkout-review,.cart-empty){background:var(--pp-surface-soft);border:1px solid var(--pp-line);border-radius:16px;box-shadow:none;padding:28px}
.published-storefront :is(.cart-line,.checkout-section,.checkout-panel){background:#fff;border:1px solid var(--pp-line);border-radius:12px;padding:24px;box-shadow:none}
.published-storefront :is(.cart-progress,.checkout-progress){max-width:650px;margin-block:28px 36px;font-size:.9375rem}
.published-storefront .cart-progress__step--current span{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}
.published-storefront :is(.cart-summary,.checkout-summary) .btn-primary{background:var(--pp-primary);border-color:var(--pp-primary)}
.published-storefront .customer-account-layout{gap:32px}
.published-storefront .customer-account-layout__sidebar{border-color:var(--pp-line);background:var(--pp-surface-soft);border-radius:12px}
.published-storefront :is(.account-access-card,.account-access-panel,.customer-account-card){border:1px solid var(--pp-line);background:#fff;box-shadow:none;border-radius:16px}
.published-storefront :is(.account-access-hero,.account-access-aside){background:var(--pp-navy);color:#fff}
.published-storefront :is(.store-information-grid,.contact-layout){gap:24px}
.published-storefront :is(.store-information-card,.store-information-notice,.contact-card){border:1px solid var(--pp-line);border-radius:12px;box-shadow:none;padding:28px;background:#fff}
.published-storefront .store-information-notice{background:var(--pp-surface-soft)}
.published-storefront :is(.editorial-document,.legal-document){max-width:80ch;line-height:1.75}
.published-storefront :is(.editorial-document,.legal-document) h2{margin-top:36px}
.published-storefront :is(.table,.table-responsive){font-size:.9375rem}
.published-storefront .table>:not(caption)>*>*{padding:16px 12px;border-color:var(--pp-line)}
.published-storefront :is(.pagination .page-link){color:var(--pp-primary);min-width:44px;min-height:44px;align-content:center}
.published-storefront .pagination{flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}
.published-storefront .pagination .page-item{min-width:0}
.published-storefront .pagination .active .page-link{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}
.published-storefront #main-content :is(section,article,aside,header){scroll-margin-top:24px}
.published-storefront .privacy-consent-banner{z-index:1080}
.published-storefront :focus-visible{outline:3px solid var(--pp-primary);outline-offset:4px}
.published-storefront .s30-utility :focus-visible,.published-storefront .f32 :focus-visible{outline-color:#fff}
/* Remove inherited photo overlays: the approved composition separates words and images. */
.published-storefront :is(.catalog-visual-hero,.accessory-visual-hero,.rim-visual-hero){display:grid;padding:0;min-height:0}
.published-storefront :is(.catalog-visual-hero__media,.accessory-visual-hero__media,.rim-visual-hero__media){position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;min-height:300px;max-height:520px;margin:0;opacity:1}
.published-storefront :is(.catalog-visual-hero__media,.accessory-visual-hero__media,.rim-visual-hero__media) img{position:static;width:100%;height:100%;object-fit:cover;opacity:1}
.published-storefront :is(.catalog-visual-hero__copy,.accessory-visual-hero__copy,.rim-visual-hero__copy){grid-column:1;grid-row:1;position:relative;inset:auto;max-width:none}
.published-storefront :is(.catalog-visual-hero__media,.accessory-visual-hero__media) figcaption{position:static;padding:16px 20px;border:0;border-radius:0;background:var(--pp-navy);color:#fff;font-size:.8125rem}
.published-storefront :is(.catalog-visual-hero__media,.accessory-visual-hero__media) figcaption :is(strong,small,.store-icon){color:#fff}
.published-storefront :is(.catalog-visual-hero,.accessory-visual-hero,.rim-visual-hero)::before{display:none}
.published-storefront .tyre-product-buybox :is(span,strong,b,small,p,label){color:var(--pp-ink)}
.published-storefront .tyre-product-buybox :is(.btn-primary,.btn-primary span){color:#fff}
.published-storefront .tyre-product-buybox__unit-price{color:var(--pp-muted)!important;font-size:.9375rem!important}
.published-storefront .tyre-product-buybox__assurances li{font-size:.875rem}
.published-storefront .tyre-product-buybox .tyre-product-buybox__assurances li strong{color:var(--pp-ink)!important}
.published-storefront .tyre-product-buybox__assurances li::before{color:var(--pp-primary)}
.published-storefront .tyre-product-buybox__installment-teaser{padding:16px;border:1px solid var(--pp-line);background:var(--pp-surface-soft);gap:12px}
.published-storefront .tyre-product-buybox__installment-teaser small{font-size:.8125rem;font-weight:500;line-height:1.6;color:var(--pp-muted)}
.published-storefront .tyre-product-buybox__installment-teaser strong{font-size:1.25rem;color:var(--pp-primary);line-height:1.5}
.published-storefront .tyre-product-buybox__availability{background:#EDF6FF;border:0;margin-top:16px;font-size:.9375rem;color:var(--pp-ink)}
.published-storefront .tyre-product-buybox__availability .store-icon{color:var(--pp-primary)}
.published-storefront .tyre-product-buybox__quantity .form-control{background:#fff!important;color:var(--pp-ink)!important;border:1px solid #8190A5!important;font-size:1.125rem!important}
.published-storefront .tyre-product-gallery__main{filter:none;box-shadow:none}
.published-storefront .tyre-product-mobile-purchase :is(strong,small,span){color:var(--pp-ink)}
.published-storefront .tyre-product-mobile-purchase>span>strong{font-size:1.25rem}
.published-storefront .tyre-product-mobile-purchase small{font-size:.75rem}
.published-storefront .tyre-product-mobile-purchase .btn-primary span{color:#fff}
.published-storefront .tyre-product-mobile-purchase{border-color:var(--pp-line)}
.published-storefront :is(.tyre-product-service-card--financing,.tyre-product-service-card--mounting){background:var(--pp-surface-soft);color:var(--pp-ink);border:1px solid var(--pp-line);box-shadow:none}
.published-storefront :is(.tyre-product-service-card--financing,.tyre-product-service-card--mounting) :is(p,h3,strong,small,span){color:var(--pp-ink)}
.published-storefront :is(.tyre-product-service-card--financing,.tyre-product-service-card--mounting) .btn-primary{color:white}
.published-storefront .tyre-product-financing-example{background:#fff;border:1px solid var(--pp-line)}
.published-storefront .tyre-family-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start}
.published-storefront .tyre-family-hero>.tyre-product-gallery{grid-column:1;grid-row:1/4}
.published-storefront .tyre-family-hero__copy{grid-column:2;grid-row:1}
.published-storefront .tyre-family-offer{grid-column:2;grid-row:2;background:var(--pp-navy);box-shadow:none;min-width:0}
.published-storefront .tyre-family-hero__context{grid-column:2;grid-row:3}
.published-storefront .tyre-family-value-strip{grid-column:1/-1;grid-row:4}
.published-storefront .tyre-family-offer .tyre-family-offer__installments>span{background:var(--pp-primary);color:white}
.published-storefront .account-access__main{background:#fff;box-shadow:none}
.published-storefront .account-access__aside{background:var(--pp-navy);color:white}
.published-storefront .cart-empty__mark{background:#EDF3FF;color:var(--pp-primary)}
.published-storefront .workshop-profile__logo:not(:has(img)){display:none}
.published-storefront .workshop-card__verification--pending{background:#FFF3C6;color:#604300!important;padding:8px 12px;border-radius:6px}
.published-storefront .workshop-profile__unclaimed-note{color:#FFF3C6}
.published-storefront .workshop-profile__header .workshop-profile__unclaimed-lead{color:#FFF3C6!important}
.published-storefront .workshop-profile__activation-request{background:#EDF3FF;color:var(--pp-ink);border-color:var(--pp-line)}
.published-storefront .workshop-profile__activation-request .store-icon{color:var(--pp-primary)}
.published-storefront .workshop-profile-owner-claim .store-eyebrow{color:#ADC8FF}
.published-storefront .workshop-profile-owner-claim{background:var(--pp-navy);border:0;border-radius:16px;min-width:0}
.published-storefront .workshop-profile-owner-claim :is(ul,li,span,strong,a){min-width:0;white-space:normal;overflow-wrap:anywhere}
.published-storefront .workshop-profile-owner-claim__benefits{display:grid;grid-template-columns:1fr}
.published-storefront .workshop-profile-owner-claim__action .btn{display:flex;flex-wrap:wrap;max-width:100%}
.published-storefront .workshop-profile-owner-claim__metrics{min-width:0;max-width:100%}
.published-storefront .workshop-profile__header .v36-workshop-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.published-storefront .workshop-profile__header .v36-workshop-contact .c-button{background:white;color:var(--pp-ink)!important}
.published-storefront .v36-workshop-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}
.published-storefront .v36-workshop-photos img{width:100%;height:240px;object-fit:cover;border-radius:12px}
.published-storefront .v36-workshop-photos figcaption{font-size:.8125rem;margin-top:8px;color:var(--pp-muted)}
.published-storefront .v36-map-directions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.published-storefront .v36-map-directions .c-button{background:var(--pp-primary);color:#fff!important}
.published-storefront .s15-hero{padding:24px 0 40px}
.published-storefront #main-content .s15-hero .c-button{background:var(--pp-primary);color:#fff!important;border-color:var(--pp-primary)}
.published-storefront #main-content .s15-hero .c-button:hover{background:var(--pp-primary-dark)}
.published-storefront :is(.tyre-brand-page__models,.tyre-season-models){background:var(--pp-surface-soft);border-color:var(--pp-line);box-shadow:none}
.published-storefront .tyre-season-model-card{border-color:var(--pp-line);box-shadow:none}
.published-storefront .s15-hero figure img{max-height:440px;object-fit:cover}
.published-storefront :is(.s15-hero,.marketplace-directory) .s15-lead{font-size:1.125rem;line-height:1.65}
.published-storefront .marketplace-directory__layout{margin-top:24px}
.published-storefront .tyre-brand-page__models{margin-block:32px}
.published-storefront .catalog-filter-checks--scroll{max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.published-storefront .guide-section{margin-block:32px}
.published-storefront :is(.installment-benefit,.installment-benefit__visual,.guide-installments-hero){background:var(--pp-navy);color:#fff;border-radius:16px}
.published-storefront .installment-benefit :is(p,h2,li,strong,span){color:#fff}
.published-storefront .installment-benefit .btn-warning{background:white;color:var(--pp-ink);border-color:#fff}
@media(max-width:1100px){
 .published-storefront .tyre-product-hero{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .published-storefront .workshop-profile__showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .published-storefront .workshop-profile__header{padding:24px}
}
@media(max-width:760px){
 .published-storefront .store-main{width:calc(100% - 32px);padding-block:20px 40px}
 .published-storefront #main-content h1{font-size:2rem;max-width:100%;margin-bottom:16px}
 .published-storefront #main-content h2{font-size:1.625rem;margin-bottom:20px}
 .published-storefront #main-content h3{font-size:1.125rem}
 .published-storefront :is(.card-body,.store-information-card,.contact-card,.cart-summary,.checkout-summary,.checkout-review,.cart-empty,.checkout-section,.checkout-panel,.cart-line){padding:20px}
 .published-storefront :is(.catalog-visual-hero,.workshop-directory__hero,.marketplace-hero,.accessory-visual-hero,.rim-visual-hero,.complete-wheel-visual-hero){grid-template-columns:1fr}
 .published-storefront :is(.catalog-visual-hero__copy,.workshop-directory__hero>div,.marketplace-hero__copy,.accessory-visual-hero__copy,.rim-visual-hero__copy){padding:24px}
 .published-storefront :is(.catalog-visual-hero__media,.marketplace-hero__visual,.accessory-visual-hero__media){max-height:240px}
 .published-storefront .tyre-product-hero{display:flex;flex-direction:column;gap:24px}
 .published-storefront .tyre-product-hero__copy{order:0;width:100%}
 .published-storefront .tyre-product-hero>.tyre-product-gallery{order:1;position:static;width:100%;padding:16px}
 .published-storefront .tyre-product-gallery__main{height:260px}
 .published-storefront .tyre-product-buybox{order:2;width:100%;padding-top:20px}
 .published-storefront .tyre-product-hero__facts{order:3;width:100%}
 .published-storefront .tyre-product-page{gap:28px}
 .published-storefront :is(.tyre-family-hero,.tyre-family-performance,.tyre-merchandising-story){padding:24px}
 .published-storefront .tyre-family-editorial-feature{grid-template-columns:1fr}
 .published-storefront .tyre-family-editorial-feature__copy{padding:24px}
 .published-storefront .tyre-family-editorial-feature__media img{height:250px;min-height:0}
 .published-storefront .product-card__media{height:154px;padding-top:28px}
 .published-storefront .product-card__image{height:120px}
 .published-storefront .product-card__body{padding:16px;gap:12px}
 .published-storefront .workshop-profile__showcase{grid-template-columns:1fr}
 .published-storefront .workshop-profile__cover{grid-column:1;grid-row:1;min-height:240px;max-height:300px}
 .published-storefront .workshop-profile__cover img{min-height:240px;height:300px}
 .published-storefront .workshop-profile__header{grid-column:1;grid-row:2;padding:24px}
 .published-storefront :is(.workshop-profile__grid,.cart-layout,.checkout-layout){grid-template-columns:1fr;gap:24px}
 .published-storefront :is(.workshop-profile__section,.workshop-profile__sidebar>section,.workshop-card){padding:20px}
 .published-storefront .workshop-profile__grid{margin-top:24px}
 .published-storefront .table>:not(caption)>*>*{padding:12px 8px}
 .published-storefront:has(.u31-bottom-nav) .support-chat__launcher{bottom:calc(88px + env(safe-area-inset-bottom))}
 .published-storefront:has(.tyre-product-mobile-purchase) .support-chat__launcher{bottom:calc(128px + env(safe-area-inset-bottom))}
 .published-storefront :is(.catalog-visual-hero__copy,.accessory-visual-hero__copy,.rim-visual-hero__copy){grid-column:1;grid-row:1}
 .published-storefront :is(.catalog-visual-hero__media,.accessory-visual-hero__media,.rim-visual-hero__media){grid-column:1;grid-row:2;min-height:210px;max-height:260px}
 .published-storefront .tyre-family-hero{display:flex;flex-direction:column;gap:24px}
 .published-storefront .tyre-family-hero>*{width:100%}
 .published-storefront .tyre-family-hero__copy{order:0}
 .published-storefront .tyre-family-hero>.tyre-product-gallery{order:1}
 .published-storefront .tyre-family-offer{order:2}
 .published-storefront .tyre-family-hero__context{order:3}
 .published-storefront .tyre-family-value-strip{order:4}
 .published-storefront .v36-workshop-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .published-storefront .v36-workshop-photos img{height:140px;border-radius:8px}
 .published-storefront:has(.u31-bottom-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.published-storefront *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
