.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sc-ink:#080808; --sc-ink-soft:#151515; --sc-paper:#f2f0e9; --sc-paper-deep:#e7e4da; --sc-red:#f20d22; --sc-line:rgba(255,255,255,0.16); --sc-dark-line:rgba(8,8,8,0.16); --sc-tone-ice:#d9dfe0; --sc-tone-smoke:#a8a7a5; --sc-tone-blue:#aab8c3; --sc-tone-sand:#d8cfc1; --sc-tone-red:#d48a85; --sc-tone-charcoal:#8e9293; --sc-tone-ash:#b9b8b5; --sc-tone-orange:#e7bd96; --sc-font:Arial; }
/* Start custom CSS *//* Scuderia Concept */
html { scroll-behavior: smooth; }
body { background: #080808; margin: 0; }
[id] { scroll-margin-top: 82px; }
.elementor-location-header { position: sticky; top: -30px; z-index: 20; }
h1 em, h2 em, h3 em { color: #f20d22; font-style: normal; }
.sc-kicker em { color: #f20d22; font-style: normal; margin-right: 8px; }
.sc-button b { font-size: 16px; font-weight: 900; }
.sc-text-link b { margin-left: 14px; font-weight: 800; }
.sc-brand em { margin-left: 26px; color: #f20d22; font-size: 6px; font-style: normal; vertical-align: middle; }
.elementor-location-header b { font-size: 18px; line-height: .4; }
/* product card */
.elementor .sc-card-media { color: #080808; }
.sc-card-media img { transition: transform .5s, filter .5s; }
.sc-card-media:hover img { transform: scale(1.035); filter: contrast(1.04); }
.elementor .sc-card-media:hover .sc-quick-add, .elementor .sc-card-media:focus-within .sc-quick-add { transform: translateY(0); }
.sc-quick-add b { font-size: 16px; line-height: .4; }
.elementor .sc-badge:empty { display: none; }
.sc-price del { color: #8a8a8a; font-size: 9px; }
.sc-price strong { font-size: 14px; letter-spacing: -.02em; }
.elementor .sc-card-media + div > p:first-child { padding-top: 9px; line-height: 10px; margin-bottom: 5px; }
.elementor .sc-card-media + div h3 { font-weight: 400; }
@media (max-width: 767px) { .elementor .sc-card-media + div h3 { min-height: 0; } }
.elementor .sc-price + p > a { display: flex; justify-content: space-between; width: 100%; }
.elementor .sc-price + p b { color: #f20d22; font-size: 13px; line-height: .4; }
.sc-label b { color: #080808; }
.elementor .sc-tone-ice .sc-card-media { background-color: #d9dfe0; }
.elementor .sc-tone-smoke .sc-card-media { background-color: #a8a7a5; }
.elementor .sc-tone-blue .sc-card-media { background-color: #aab8c3; }
.elementor .sc-tone-sand .sc-card-media { background-color: #d8cfc1; }
.elementor .sc-tone-red .sc-card-media { background-color: #d48a85; }
.elementor .sc-tone-charcoal .sc-card-media { background-color: #8e9293; }
.elementor .sc-tone-ash .sc-card-media { background-color: #b9b8b5; }
.elementor .sc-tone-orange .sc-card-media { background-color: #e7bd96; }
/* manifesto / categories */
.sc-point strong { display: block; margin-bottom: 5px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: -.01em; }
.sc-category:hover img { transform: scale(1.035); }
.elementor .sc-category:focus-visible { outline: 3px solid #f20d22; outline-offset: 4px; }
/* trust strip */
.sc-trust-item strong { display: block; margin-bottom: 4px; color: #080808; font-size: 10px; text-transform: uppercase; }
.elementor .sc-trust-item:first-child { padding-left: 0; }
.elementor .sc-trust-item:last-child { border-right: 0; }
@media (max-width: 1024px) { .elementor .sc-trust-item:nth-child(2) { border-right: 0; } .elementor .sc-trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(8,8,8,.16); } }
@media (max-width: 767px) { .elementor .sc-trust-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(8,8,8,.16); } }
/* contact */
.sc-contact h2 em { color: #fff; -webkit-text-stroke: 1px #fff; }
/* woocommerce (product, shop, cart, checkout) — mirrors the reference quick-view */
body.woocommerce-page .site-main, body.woocommerce .site-main { position: relative; padding: clamp(28px, 4vw, 56px) 0 clamp(60px, 7vw, 110px); background: #f2f0e9; box-shadow: 0 0 0 100vmax #f2f0e9; clip-path: inset(0 -100vmax); color: #080808; font-family: Arial, Helvetica, sans-serif; }
.woocommerce .site-main a, .woocommerce-page .site-main a { color: #080808; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 26px; color: #888; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb a { color: #555; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #f20d22; }
/* gallery */
.woocommerce div.product div.images { margin-bottom: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: #d9dfe0; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 8px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; transition: opacity .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: rgba(242,240,233,.9); }
/* summary */
.woocommerce div.product div.summary { display: flex; flex-direction: column; padding-left: clamp(0px, 2vw, 30px); }
.woocommerce div.product .product_title { margin: 0 0 20px; color: #080808; font-size: clamp(32px, 3.2vw, 50px); font-weight: 900; line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { display: flex; align-items: baseline; gap: 10px; color: #080808; }
.woocommerce div.product p.price { margin-bottom: 27px; }
.woocommerce .price del { order: -1; color: #888; font-size: 13px; opacity: 1; }
.woocommerce .price ins { text-decoration: none; font-weight: 900; }
.woocommerce div.product p.price ins, .woocommerce div.product p.price > .amount { font-size: 23px; letter-spacing: -.04em; font-weight: 900; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 26px; color: #666; font-size: 14px; line-height: 1.62; }
.woocommerce div.product form.cart { margin-bottom: 28px; }
.woocommerce div.product form.cart .variations { margin-bottom: 18px; border: 0; background: transparent; }
.woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; border: 0; background: transparent; text-align: left; }
.woocommerce div.product form.cart .variations label { display: block; margin-bottom: 10px; color: #080808; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid rgba(8,8,8,.16); border-radius: 0; background-color: transparent; color: #080808; font-size: 12px; font-weight: 700; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; color: #888; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 14px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 8px; }
.woocommerce .quantity .qty { width: 64px; height: 52px; border: 1px solid rgba(8,8,8,.16); border-radius: 0; background: transparent; color: #080808; font-weight: 900; }
.woocommerce div.product form.cart .button { flex: 1; float: none; }
/* buttons */
.woocommerce .site-main .button, .woocommerce-page .site-main .button, .woocommerce .site-main button.button.alt, .woocommerce-page .site-main .wc-block-components-button:not(.is-link) { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 17px 21px; border: 0; border-radius: 0; background: #f20d22; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; transition: background .2s, transform .2s; }
.woocommerce .site-main .button:hover, .woocommerce-page .site-main .button:hover, .woocommerce-page .site-main .wc-block-components-button:not(.is-link):hover { background: #080808; color: #fff; }
.woocommerce .site-main .button.disabled, .woocommerce .site-main .button:disabled { background: #b8b5ad; opacity: 1; }
.woocommerce ul.products li.product .button { min-height: 0; margin-top: 14px; padding: 12px 0 0; border-top: 1px solid rgba(8,8,8,.16); background: transparent; color: #555; font-size: 8px; justify-content: space-between; width: 100%; }
.woocommerce ul.products li.product .button::after { content: "↗"; color: #f20d22; font-size: 13px; }
.woocommerce ul.products li.product .button:hover { background: transparent; color: #080808; }
/* badges */
.woocommerce span.onsale { top: 12px; left: 12px; right: auto; min-width: 0; min-height: 0; margin: 0; padding: 8px 9px; border-radius: 0; background: #080808; color: #fff; font-size: 7px; font-weight: 900; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce ul.products li.product .onsale { margin: 0; }
/* meta */
.woocommerce div.product .product_meta { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid rgba(8,8,8,.16); color: #888; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce div.product .product_meta a { color: #f20d22; text-decoration: none; font-weight: 900; }
/* tabs */
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: clamp(40px, 5vw, 70px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 28px; margin: 0 0 30px; padding: 0; border-bottom: 1px solid rgba(8,8,8,.16); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0 0 14px; color: #888; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #f20d22; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #080808; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; color: #555; font-size: 14px; line-height: 1.62; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3, .woocommerce div.product .woocommerce-tabs .panel p strong:only-child { display: block; margin: 26px 0 10px; color: #080808; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding-left: 18px; }
.woocommerce div.product .woocommerce-tabs .panel li::marker { color: #f20d22; }
.woocommerce div.product .woocommerce-tabs .panel table { border-collapse: collapse; }
.woocommerce div.product .woocommerce-tabs .panel th, .woocommerce div.product .woocommerce-tabs .panel td { padding: 8px 14px 8px 0; border: 0; border-bottom: 1px solid rgba(8,8,8,.16); background: transparent; text-align: left; }
/* product grids (related, shop, category) */
.woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce-products-header__title { margin: 0 0 26px; color: #080808; font-size: clamp(32px, 4vw, 64px); font-weight: 900; line-height: .86; letter-spacing: -.06em; text-transform: uppercase; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(15px, 1.6vw, 28px); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; margin: 0; float: none; }
.woocommerce ul.products li.product a img { margin-bottom: 0; aspect-ratio: 3 / 4; object-fit: cover; background: #d9dfe0; transition: transform .5s; }
.woocommerce ul.products li.product a:hover img { transform: scale(1.035); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; overflow: hidden; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 38px; margin: 0; padding: 15px 0 11px; color: #080808; font-size: clamp(13px, 1.15vw, 16px); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; text-transform: uppercase; }
.woocommerce ul.products li.product .price del { font-size: 9px; }
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price > .amount { font-size: 14px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select { color: #555; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 0; }
/* notices */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { border-top-color: #f20d22; background: #e7e4da; color: #080808; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: #f20d22; }
.woocommerce .woocommerce-message .button { min-height: 0; padding: 12px 16px; }
/* cart / checkout (blocks) */
.woocommerce-page .site-main .alignwide { width: auto; max-width: 100%; margin-left: 0; margin-right: 0; }
.woocommerce-page .site-main .page-header .entry-title { margin: 0 0 30px; padding: 0; color: #080808; font-size: clamp(40px, 5vw, 80px); font-weight: 900; line-height: .86; letter-spacing: -.06em; text-transform: uppercase; }
.woocommerce-page .site-main .wc-block-components-button, .woocommerce-page .site-main .wc-block-components-button:hover { text-decoration: none; }
.woocommerce-page .site-main .wc-block-components-product-name { color: #080808; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: -.02em; }
.woocommerce-page .site-main .wc-block-cart-items th, .woocommerce-page .site-main .wc-block-cart__totals-title { font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce-page .site-main .wc-block-components-sale-badge { border-color: #080808; border-radius: 0; background: #080808; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-page .site-main .wc-block-components-quantity-.elementor-kit-6 { border-radius: 0; }
.woocommerce-page .site-main .wc-block-components-quantity-.elementor-kit-6::after { border-radius: 0; border-color: rgba(8,8,8,.16); }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  body.woocommerce-page .site-main, body.woocommerce .site-main { padding-left: 16px; padding-right: 16px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product div.summary { padding-left: 0; margin-top: 26px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }/* End custom CSS */