.smc-configurator{max-width:1280px;margin:1.5rem 0;font-family:"Gilroy Light","Gilroy",Arial,sans-serif}.smc-configurator *{box-sizing:border-box;border-radius:0!important}.smc-search-panel{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(125px,.7fr) 46px;gap:.85rem;align-items:end;background:#111;padding:1rem;color:#fff}.smc-search-panel label{color:#fff;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;font-weight:300;letter-spacing:.02em}.smc-search-panel select{width:100%;padding:.72rem;border:2px solid #fff;background:#111;color:#fff;font-family:"Gilroy Light","Gilroy",Arial,sans-serif}.smc-search-panel select:disabled{opacity:.45}.smc-search-button,.smc-button,.smc-reset-button,.smc-size-button{border:2px solid #000;text-decoration:none;display:inline-block;padding:.72rem 1rem;cursor:pointer;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.smc-search-button{background:#fff;color:#000;border-color:#fff}.smc-search-button:hover{background:#f0f0f0;color:#000}.smc-button,.smc-reset-button{background:#000;color:#fff}.smc-button:hover,.smc-reset-button:hover{background:#222;color:#fff}.smc-search-button:disabled{opacity:.5;cursor:not-allowed}.smc-reset-button{height:44px;min-width:44px;padding:0;font-size:1.35rem;line-height:1}.smc-results-title{margin:1.4rem 0 .8rem}.smc-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;align-items:start}.smc-wheel-card{position:relative;display:flex;flex-direction:column;border:1px solid #e5e5e5;padding:.72rem;background:#fff;min-width:0;height:100%;box-shadow:0 2px 12px rgba(0,0,0,.035);overflow:visible}.smc-tuv-badge{position:absolute;top:.55rem;right:.55rem;z-index:3;width:42px;height:auto;display:block}.smc-wheel-media{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;padding:.12rem;min-height:225px}.smc-wheel-media img{width:100%;height:225px;object-fit:contain;display:block;cursor:pointer}.smc-gallery-dots{position:absolute;left:0;right:0;bottom:.1rem;display:flex;justify-content:center;gap:.38rem}.smc-gallery-dot{width:7px;height:7px;border:1px solid #000;background:#fff;padding:0;cursor:pointer}.smc-gallery-dot.is-active{background:#000}.smc-wheel-info{display:flex;flex-direction:column;flex:1}.smc-wheel-title{font-size:1.9rem!important;line-height:.94!important;margin:.05rem 0 .14rem!important;text-transform:uppercase!important;letter-spacing:-.04em!important;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;font-weight:800!important;color:#000!important;min-height:1.8rem}.smc-card-colour{margin:0 0 .4rem;color:#222;font-size:.9rem;line-height:1.12;min-height:1.02rem}.smc-size-buttons{display:flex;flex-wrap:wrap;gap:.32rem;margin:.18rem 0 .45rem;min-height:31px}.smc-size-button{padding:.32rem .52rem;border:1px solid #000;background:#fff;color:#000;min-width:46px;font-size:.78rem;line-height:1}.smc-size-button.is-active{background:#000;color:#fff}.smc-selected-summary{display:flex;flex-direction:column;flex:1}.smc-selected-summary p{margin:.13rem 0;line-height:1.2}.smc-part-line{font-size:.9rem;min-height:1.08rem;color:#555}.smc-option-part{font-weight:600;color:#333}.smc-fitment-toggle,.smc-option-tyres{position:relative;margin:.2rem 0 0}.smc-fitment-toggle summary,.smc-option-tyres summary{cursor:pointer;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#000;font-weight:700;list-style:none}.smc-fitment-toggle summary::-webkit-details-marker,.smc-option-tyres summary::-webkit-details-marker{display:none}.smc-fitment-toggle summary:after,.smc-option-tyres summary:after{content:" +";font-weight:700}.smc-fitment-toggle[open] summary:after,.smc-option-tyres[open] summary:after{content:" –"}.smc-fitment-toggle[open] .smc-details-panel,.smc-option-tyres[open] .smc-details-panel{display:block}.smc-details-panel{position:absolute;z-index:10;left:0;right:0;top:100%;margin-top:.25rem;background:#fff;border:1px solid #e4e4e4;box-shadow:0 8px 22px rgba(0,0,0,.12);padding:.5rem;color:#666}.smc-option-spec{font-size:.82rem;font-weight:600;color:#666!important}.smc-option-load{color:#666!important;font-size:.78rem}.smc-option-tyres p{max-height:5.4em;overflow:auto;color:#666!important;font-size:.8rem}.smc-option-tyres small{display:block;margin-top:.22rem;font-size:.58rem;line-height:1.15;color:#666!important}.smc-option-link,.smc-option-certificate{margin-top:.34rem;text-align:center;width:100%;padding:.58rem .7rem;font-size:.78rem;line-height:1}.smc-option-link{margin-top:auto}.smc-option-certificate{background:#fff!important;color:#000!important;border:1px solid #000!important;margin-top:.28rem!important}.smc-option-certificate:hover{background:#f5f5f5!important;color:#000!important}.smc-loading{padding:1rem;background:transparent;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:.18rem;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;border:0;box-shadow:none}.smc-loading-dots{display:inline-flex;gap:.12rem;margin-left:.08rem}.smc-loading-dots i{width:.22em;height:.22em;background:#fff;display:block;border-radius:50%!important;opacity:.25;animation:smcDotPulse 1.05s infinite ease-in-out}.smc-loading-dots i:nth-child(2){animation-delay:.16s}.smc-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes smcDotPulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18em)}}@media(max-width:1100px){.smc-search-panel{grid-template-columns:repeat(2,minmax(160px,1fr)) 46px}.smc-reset-button{align-self:end}}@media(max-width:620px){.smc-search-panel{grid-template-columns:1fr}.smc-reset-button{width:100%}.smc-results-grid{grid-template-columns:1fr}.smc-details-panel{position:relative;top:auto;box-shadow:none;margin-top:.25rem}}.smc-option-image{touch-action:pan-y;}

/* v0.2.31 result count/share refinements */
.smc-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0 .8rem}.smc-results-header .smc-results-title{margin:0;flex:1}.smc-results-title,.smc-loading{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.035em;color:#fff}.smc-results-title{color:#fff;font-size:1.55rem;line-height:1.05}.smc-share-button{border:2px solid #fff;background:transparent;color:#fff;cursor:pointer;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.smc-share-button-top{width:42px;height:42px;min-width:42px;line-height:1;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center}.smc-share-button-mobile{display:none;width:100%;margin:1rem 0 0;padding:.72rem 1rem;background:#fff;color:#000;border-color:#fff}.smc-share-button:hover{background:#fff;color:#000}.smc-loading{font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}
@media(max-width:620px){.smc-results-header{display:block;text-align:left}.smc-share-button-top{display:none}.smc-share-button-mobile{display:block}.smc-results-title,.smc-loading{font-size:1.25rem;line-height:1.1}}


/* v0.2.32 share/progress refinements */
.smc-results-title{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.035em!important;color:#fff!important;}
.smc-loading{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.035em!important;color:#fff!important;font-size:1.55rem;line-height:1.05;}
.smc-share-button-top{border:0!important;background:transparent!important;color:#fff!important;width:auto!important;height:auto!important;min-width:0!important;padding:.15rem!important;font-size:1.35rem!important;line-height:1!important;box-shadow:none!important;}
.smc-share-button-top:hover{background:transparent!important;color:#fff!important;opacity:.72;}
.smc-share-button-top.is-copied::after{content:"✓";font-family:Arial,sans-serif;font-size:.85rem;margin-left:.35rem;}
.smc-share-button-top.is-copied i{opacity:.35;}
.smc-share-button-mobile{display:none;width:100%;margin:1rem 0 0;padding:.72rem 1rem;background:#fff;color:#000;border-color:#fff;}
@media(max-width:620px){.smc-loading{font-size:1.25rem;line-height:1.1}.smc-share-button-top{display:none!important}.smc-share-button-mobile{display:block}}


/* v0.2.33 title/search/share refinements */
.smc-results-title{
  text-transform:none!important;
  font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.smc-loading{
  text-transform:none!important;
  font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.smc-share-button-top{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:.05rem .12rem!important;
  font-family:Arial,sans-serif!important;
  font-size:1.45rem!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
.smc-share-button-top:hover{background:transparent!important;color:#fff!important;opacity:.72;}
.smc-share-button-top.is-copied::after{content:"✓";font-family:Arial,sans-serif;font-size:.85rem;margin-left:.35rem;}


/* v0.2.34 SuperMetal share icon */
.smc-share-button-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.smc-share-button-top .smc-share-icon{display:block;width:1.45rem;height:1.45rem;object-fit:contain;pointer-events:none;}
.smc-share-button-top.is-copied .smc-share-icon{opacity:.35;}

/* v0.3.0 WooCommerce shop layer */
.smc-commerce-panel{margin:.34rem 0 .1rem;display:flex;flex-direction:column;gap:.25rem}
.smc-commerce-price{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;font-size:.84rem;color:#000;line-height:1.1;text-align:center}
.smc-commerce-status{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;font-size:.75rem;color:#000;letter-spacing:.04em;text-align:center}
.smc-add-cart-button,.smc-view-shop-button{width:100%;text-align:center;padding:.52rem .6rem!important;font-size:.72rem!important;line-height:1!important;margin-top:0!important}
.smc-view-shop-button{background:#fff!important;color:#000!important;border:1px solid #000!important}
.smc-view-shop-button:hover{background:#f5f5f5!important;color:#000!important}
.smc-add-cart-button:disabled{opacity:.55;cursor:not-allowed}
.smc-vehicle-gate{background:#111;color:#fff;padding:.8rem 1rem;margin:0 0 1rem;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;border-radius:0!important}
.smc-vehicle-gate strong{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;color:#fff}.smc-vehicle-gate-note{display:block;color:#fff;opacity:.82;font-size:.9rem;margin-top:.15rem}

/* v0.3.1 product-page vehicle/session refinements */
.smc-vehicle-gate{background:#fff!important;color:#000!important;border:1px solid #000!important;padding:.85rem 1rem!important;margin:0 0 1rem!important;font-family:"Gilroy Light","Gilroy",Arial,sans-serif!important}
.smc-vehicle-gate strong{color:#000!important;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important}.smc-vehicle-gate-note{color:#333!important;opacity:1!important;font-size:.86rem!important;margin-top:.2rem!important}
.smc-current-vehicle-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.smc-clear-vehicle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid #000;background:#fff;color:#000;line-height:1;cursor:pointer;font-size:1rem;padding:0;margin-left:.25rem}.smc-clear-vehicle:hover{background:#000;color:#fff}
.smc-current-vehicle-shortcode{font-family:"Gilroy Light","Gilroy",Arial,sans-serif;color:inherit;display:inline-flex;align-items:center;gap:.35rem}.smc-current-vehicle-shortcode strong{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif}
.smc-product-vehicle-search{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.smc-product-vehicle-search label{color:#000;font-family:"Gilroy Light","Gilroy",Arial,sans-serif}.smc-product-vehicle-search select{width:100%;padding:.65rem;border:1px solid #000;background:#fff;color:#000;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;border-radius:0!important}.smc-product-vehicle-search select:disabled{opacity:.45}.smc-product-search-button{width:100%;background:#000!important;color:#fff!important;border-color:#000!important;margin-top:.15rem}.smc-product-search-message{font-size:.82rem;color:#333;min-height:1em}

.smc-current-search-vehicle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .8rem;padding:.75rem .9rem;border:1px solid #fff;color:#fff;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;background:transparent;border-radius:0!important}
.smc-current-search-vehicle strong{font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;color:#fff}
.smc-use-current-vehicle{border:1px solid #fff!important;background:#fff!important;color:#000!important;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.02em;padding:.45rem .7rem!important;border-radius:0!important;cursor:pointer}
.smc-current-search-vehicle .smc-clear-vehicle{border-color:#fff;background:transparent;color:#fff}.smc-current-search-vehicle .smc-clear-vehicle:hover{background:#fff;color:#000}
.smc-cart-vehicle-line{display:inline-block;margin-top:.15rem;color:#555;font-size:.85em}
@media(max-width:700px){.smc-current-search-vehicle{align-items:flex-start;flex-direction:column}.smc-use-current-vehicle{width:100%}}

/* v0.3.17: SMC does not force product-page price, quantity or add-to-basket visibility. */
/* v0.3.14: product-page Country Restrictions UI is left to WooCommerce/native plugin output. */
/* v0.3.18 Country Restrictions bridge: once the restriction plugin reports a blocked variation, keep product-page purchase controls hidden. */
form.variations_form.smc-cor-restricted-variation .single_add_to_cart_button,
form.variations_form.smc-cor-restricted-variation .quantity,
form.variations_form.smc-cor-restricted-variation input.qty {
  display: none !important;
}

/* v0.3.20 Configurator by Type shortcode */
.smc-type-search{font-family:"Gilroy Light","Gilroy",Arial,sans-serif;color:#000;background:#fff;margin:1rem 0;max-width:980px}
.smc-type-search *{box-sizing:border-box;border-radius:0!important}
.smc-type-search-panel{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:.75rem;align-items:end}
.smc-type-search-panel label{font-size:.78rem;line-height:1.2;color:#000;text-transform:uppercase;letter-spacing:.04em}
.smc-type-search-panel select{width:100%;padding:.72rem .8rem;border:1px solid #000;background:#fff;color:#000;font-family:"Gilroy Light","Gilroy",Arial,sans-serif;font-size:.95rem;line-height:1.2;appearance:auto}
.smc-type-search-panel select:disabled{opacity:.45;cursor:not-allowed}
.smc-type-check-button{padding:.78rem 1rem;border:1px solid #000;background:#000;color:#fff;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;line-height:1.1;cursor:pointer;white-space:nowrap}
.smc-type-check-button:disabled{opacity:.35;cursor:not-allowed}
.smc-type-search-result{margin-top:1rem;color:#000}
.smc-type-loading{display:flex;align-items:center;gap:.25rem;color:#000;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;font-size:1.05rem;letter-spacing:-.02em}
.smc-type-loading .smc-loading-dots i{background:#000}
.smc-type-success{border:1px solid #000;padding:1rem;background:#fff;color:#000}
.smc-type-success-message{margin:0 0 .75rem;color:#000;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;font-size:1.25rem;line-height:1.15;letter-spacing:-.035em}
.smc-type-certificates{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0 .75rem}
.smc-type-certificate-button,.smc-type-configurator-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #000;padding:.62rem .85rem;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;line-height:1;color:#000;background:#fff}
.smc-type-certificate-button:hover{background:#f5f5f5;color:#000}
.smc-type-configurator-link{background:#000;color:#fff}
.smc-type-configurator-link:hover{background:#222;color:#fff}
.smc-type-search-error{color:#000;font-family:"Gilroy Bold","Gilroy",Arial,sans-serif}
@media(max-width:820px){.smc-type-search-panel{grid-template-columns:1fr}.smc-type-check-button{width:100%}.smc-type-success-message{font-size:1.08rem}.smc-type-certificate-button,.smc-type-configurator-link{width:100%}}

/* v0.3.21 type-search fitment output */
.smc-type-search .smc-type-fitments {
    text-align: center;
    margin: .75rem 0 1rem;
    color: #333;
    line-height: 1.45;
}
.smc-type-search .smc-type-fitments p {
    margin: .25rem 0;
}
.smc-type-search .smc-type-fitments strong {
    font-family: 'Gilroy Bold', 'Gilroy Light', Arial, sans-serif;
    font-weight: 700;
}
.smc-type-search .smc-type-shop-link {
    display: inline-block;
    margin: .85rem auto .5rem;
    padding: .75rem 1.25rem;
    background: #000;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Gilroy Bold', 'Gilroy Light', Arial, sans-serif;
    letter-spacing: .03em;
}
.smc-type-search .smc-type-success {
    text-align: center;
}

/* v0.3.22 type-search UX refinements */
.smc-type-search .smc-type-success {
    text-align: center;
    padding: 1.15rem 1rem;
}
.smc-type-search .smc-type-success-message {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.smc-type-search .smc-type-fitments {
    text-align: center;
    margin: .8rem auto 1rem;
    max-width: 760px;
}
.smc-type-search .smc-type-fitments p {
    margin: .28rem 0;
    line-height: 1.45;
}
.smc-type-search .smc-type-fitments strong {
    font-family: 'Gilroy Bold', 'Gilroy Light', Arial, sans-serif;
    font-weight: 700;
}
.smc-type-search .smc-type-certificates {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    margin: .95rem auto 1rem;
    text-align: center;
}
.smc-type-search .smc-type-certificate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    margin: 0;
    border: 1px solid #000;
    background: #fff;
    color: #000 !important;
    text-align: center;
}
.smc-type-search .smc-type-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: .85rem auto 0;
    width: 100%;
}
.smc-type-search .smc-type-shop-link,
.smc-type-search .smc-type-configurator-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 340px);
    min-height: 42px;
    margin: 0 auto;
    padding: .78rem 1.1rem;
    border: 1px solid #000;
    background: #000;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Gilroy Bold', 'Gilroy Light', Arial, sans-serif;
    font-size: .78rem;
    line-height: 1.1;
    letter-spacing: .035em;
    text-align: center;
}
.smc-type-search .smc-type-shop-link:hover,
.smc-type-search .smc-type-configurator-link:hover {
    background: #222;
    color: #fff !important;
}
@media(max-width:820px){
    .smc-type-search .smc-type-certificate-button,
    .smc-type-search .smc-type-shop-link,
    .smc-type-search .smc-type-configurator-link{
        width:100%;
        max-width:100%;
    }
}
