/** Shopify CDN: Minification failed

Line 593:2 Unexpected "{"
Line 593:3 Expected identifier but found "%"
Line 594:44 Unexpected ";"
Line 595:3 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.bid-product-line {
    display: flex;
    gap: 20px;
  }

  .bid-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .bid-dot {
    width: 20px;
    height: 20px;
    background-color: #EBEEF0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bid-dot div {
    width: 8px;
    height: 8px;
    background-color: #1A1D21;
    border-radius: 100%;
  }

  .timeline-border {
    border-left: 2px solid #EBEEF0;
  }

  .bid-status-box {
      padding: 8px 12px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 500;
      background-color: #F4F4F4;
      color: #6A6C6F;
      width: 100%;
    text-align: center;
    }

    .bid-status-box-red {
      background-color: #FFEBF0;
      color: #E51739;
    }

    .bid-status-box-green {
      background-color: #C1E8D6;
      color: #008558;
    }

   @media only screen and (min-width: 768px) {

    .sm-only {
      display: none !important;
    }

    .md-only {
      display: block !important;
    }

     .bid {
      gap: 32px;
    }


  }
.no-scroll {
      overflow: hidden !important;
    }

  .hidden {
    display: none;
  }

    .tradein-detail-image {
      display: flex;
      width: 100%;
      height: 120px;
      background-color: #F4F4F4;
      padding: 12px;
      border-radius: 8px;
    }

    .tradein-code-container {
      background-color: white;
      padding: 16px;
      box-shadow: 0px 4px 12px 0px rgba(26, 29, 33, 0.16);
      border-radius: 8px;
      display: flex;
      justify-content: space-between;
      margin-bottom: 24px;
      flex-direction: column;
    }

    .trade-status-box {
      padding: 8px 12px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 500;
      background-color: #F4F4F4;
      color: #6A6C6F;
    }

    .trade-notes-box {
      width: 100%;
      max-height: 254px;
      padding: 16px;
      border-radius: 4px;
      font-size: 14px;
      background-color: #F4F4F4;
      overflow-y: auto;
    }

    .trade-status-box-red {
      background-color: #FFEBF0;
      color: #E51739;
    }

    .trade-status-box-green {
      background-color: #C1E8D6;
      color: #008558;
    }

    .sm-margin-top {
      margin-top: 0px;
    }

    .modal {
      position: fixed;
      z-index: 999;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.5);
      min-height: calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px));
    }

  .modal-content {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 80%;
    background-color: white;
    padding: 20px;
    border-radius: 6px;
  }

  .modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .modal-button-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 80px;
    flex-direction: column;
  }

  .trade-bike-info-container {
    margin-top: 0;
    padding-left: 16px;
  }

  .sm-only {
    display: block !important;
  }

  .md-only {
    display: none !important;
  }

  @media only screen and (min-width: 768px) {

    .sm-only {
      display: none !important;
    }

    .md-only {
      display: block !important;
    }

    .trade-bike-info-container {
      margin-top: 20px;
      padding-left: 0px;
    }

    .tradein-detail-image {
      display: flex;
      padding: 20px;
      height: 240px;
    }

    .sm-margin-top {
      margin-top: 100px;
    }

    .modal-content {
      padding: 40px 80px;
      max-width: 80%;
      width: auto;
    }

    .modal-button-bar {
      flex-direction: row;
    }

    .tradein-code-container {
      max-width: 60%;
      flex-direction: row;
      align-items: center;
    }

  }
.be-result-banner {
  	position: relative;
  	overflow: hidden;
  	height: 200px;
  	width: 100%;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	background-color: #1a1d21;
  }

  .be-result-banner h1 {
  	position: relative;
  	z-index: 1;
  	color: white;
  	text-align: center;
  }

  .be-result-image {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  }

  .be-result-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	object-position: center;
  }

  .be-result-product-container {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: 24px;
  }

  .be-result-product-image {
  	width: 400px;
  	height: 400px;
  	box-shadow: 0px 8px 32px 0px #1A1D2129;
  	background-color: #f4f4f4;
  	border-radius: 16px;
  	display: flex;
  	align-items: center;
  	overflow: hidden;
  	transform: translateY(-24px);
  	flex-shrink: 0;
  	padding: 16px;
  }

  .be-result-product-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: contain;
  	object-position: center;
  	mix-blend-mode: multiply;
  }

  .be-result-product-info {
  	display: flex;
  	align-items: center;
  	flex-direction: column;
  	text-align: center;
  	max-width: 480px;
  }

  .be-result-product-sub {
  	text-transform: uppercase;
  	color: #FF3864;
  	font-size: 12px;
  	font-weight: 500;
  	letter-spacing: 1px;
  	line-height: 15.5px;
  }

  .be-space-between {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  }
.facets-filter-bar { position: relative; z-index: 9999; }
  #product-grid .column { display: flex; flex-direction: column; }
  .promotion-column.column { position: relative; z-index: 0; display: flex; flex-direction: column; }
  .promotion-wrapper { position: relative; border-radius: 8px; overflow: hidden; flex: 1; height: auto; }
  .promotion-media { width: 100%; height: 100%; object-fit: cover; display: block; }
  .promotion-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .promotion-content { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 20px; color: #fff; }
  .promotion-link-overlay { position: absolute; inset: 0; z-index: 5; }
.detail-bid-link {
    background: #197EDE;
    width: 100%;
  }

  .detail-bid-link:hover {
    background: #197EDE !important;
  }

  .line-button {
    display: inline-flex;
    cursor: pointer;
    padding: 7px;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: var(--button-letter-spacing, 0.02em);
    background-color: white;
    color: #1A1D21;
    border: 1px solid #D1D2D3;
    border-radius: var(--button-border-radius, 6px);
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1), background-color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
  }

  .tradein-info-box {
    display: inline-flex;
    gap: 8px;
    padding: 7px 0px;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 15px;
    font-weight: 500;
    color: #6A6C6F;
    text-align: center;
    margin-top: 16px;
    width: 100%;
  }

  .flex-between {
    display: flex;
    justify-content: space-between;
  }

  .tabbed-content--tabs button {
    opacity: 50%;
  }

  .tabbed-content--tabs button.active {
    text-decoration: underline;
    text-underline-offset: 8px;
    opacity: 100%;
  }

  .tab-title {
    font-size: 20px !important;
    font-weight: 700 !important;
  }

  .tab-light-text {
    font-size: 14px;
    color: #6A6C6F;
  }

  .detail-strong-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }

  .detail-custom-link {
    background: #1A1D21;
    width: 100%;
  }

  .detail-custom-link:hover {
    background: #484A4D !important;
  }

  .detail-prod-image {
    width: 120px;
    height: 120px;
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .detail-prod-image img {
    width: 100%;
    height: 100%;
  }

  .detail-prod-image-sm {
    width: 120px;
    height: 120px;
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 20;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .tradein-icon {
    transform: rotate(-90deg);
  }

  .sm-mt {
      margin-top: 16px;
    }

  .tooltip {
    position: relative;
    display: flex;
  }

  .tooltip .tooltiptext {
    visibility: hidden;
    background-color: black;
    color: #D1D2D3;
    text-align: center;
    border-radius: 8px;
    padding: 12px 16px;
    width: 250px;
    font-size: 14px;
    box-shadow: 0px 2px 8px 0px rgba(26, 29, 33, 0.16);
    position: absolute;
    z-index: 2;
    top: 100%;
    transform: translateY(-120%);
    right: 0;
  }

  .tooltip:hover .tooltiptext {
    visibility: visible;
  }

  .detail-prod-row {
    display: flex;
    gap: 32px;
    margin-top: 16px;
    padding-right: 0px;
  }

  .extra-prods {
    width: 120px;
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
    color: #6A6C6F;
  }

  .sm-flex {
    display: block;
  }

  @media only screen and (min-width: 768px) {

    .sm-flex {
      display: flex;
    }
    
    .detail-prod-image {
      width: 200px;
      height: 200px;
    }

    .extra-prods {
      width: 200px;
    }

    .sm-mt {
      margin-top: 0px;
    }

    .tradein-icon {
      transform: rotate(0deg);
    }

    .tooltip .tooltiptext {
      width: 450px;
      left: 50%;
      top: -80px;
      transform: translateX(-50%);
    }

    .detail-prod-row {
      padding-right: 56px;
    }

  }
/* Regole base per i filtri in desktop */
  .facets-filter-bar {
    position: relative;
    z-index: 9999;
    /* Se necessario forzare la visibilità subito */
    display: block;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

  /* Griglia prodotti e promo in Flex */
  #product-grid .column {
    display: flex;
    flex-direction: column;
  }

  .promotion-column.column {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
  }

  .promotion-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    flex: 1;
    height: auto;
  }

  .promotion-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .promotion-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; /* Se serve per debug, prova a cambiarlo temporaneamente a "auto" */
  }

  .promotion-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px;
    color: #fff;
  }

  {%- comment -%}
    Regole specifiche per i filtri su mobile; verranno applicate solo su viewport piccole.
  {%- endcomment -%}
  @media (max-width: 767px) {
    .facets-mobile-container.active {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999;
      background: #fff;
      overflow-y: auto;
    }
  }
.status-green {
    background-color: #c1e8d6 !important;
    color: #008558 !important;
  }

  .order-plus {
    text-align: center;
  }

  .order-plus svg {
    width: 24px;
    height: 24px;
    fill: #AFB0B1;
  }



  .status-orange {
    background-color: #FFE3AF !important;
    color: #A66408 !important;
  }

  .gap-y {
    row-gap: 20px;
  }

  .order-product-line {
    display: flex;
    gap: 20px;
  }

  .order-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .order-service-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .order-status-box {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background-color: #F4F4F4;
    font-size: 14px;
    font-weight: 500;
    color: #6A6C6F;
  }

  .order-custom-spacing {
    padding-left: 0px;
  }

  .order-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
  }

  .order-text-light {
    font-size: 14px;
    color: #6A6C6F;
  }

  .detail-custom-link {
    background: #1A1D21;
    width: 100%;
    padding: 0;
  }

  .detail-custom-link:hover {
    background: #FF3864;
  }

  .product-padding {
    padding-right: 0px;
  }

  .divide-line {
    border-color: #6A6C6F;
    margin: 20px 0 0 0;
  }

  .detail-prod-image-service {
    width: 80px;
    height: 80px;
    background-color: #F4F4F4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .order-services-container {
    width: 120px;
    display: flex;
    align-items: center;
  }

  .myaccount-content .product-d {
    margin-top: 60px;
  }

  .hidden-sm {
    display: none;
  }
  .hidden-md {
    display: block;
  }

  @media only screen and (min-width: 768px) {

    .hidden-sm {
    display: block;
  }
    .hidden-md {
    display: none;
  }

    .product-padding {
      padding-right: 40px;
    }

    .myaccount-content .product-d {
    margin-top: 32px;
  }

    .order-services-container {
      width: 200px;
    }

    .order-product-line {
      gap: 32px;
    }

    .order-product-info {
      gap: 8px;
    }

    .order-service-info {
      gap: 6px;
    }

    .divide-line {
      display: none;
    }

    .detail-prod-image-service {
      width: 100px;
      height: 100px;
    }
  }

  @media only screen and (min-width: 1067px) {
    .order-custom-spacing {
      padding-left: 100px !important;
    }
  }
.cart-icon {
    width: 32px;
    height: 32px;
    background-color: #F4F4F4;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-icon svg {
    width: 18px;
    height: 18px;
  }

  .cart-icon svg > path {
    fill: #FF3864;
  }

  .type-list {
    display: flex;
    flex-direction: column;
  }

  .type-icon {
    padding-top: 2px;
    width: 20px;
    height: 20px;
  }

  .type-list .flex-row {
    border-top: 1px solid #D1D2D3;
    padding: 16px 0;
    font-size: 14px;
  }

  .type-list .flex-row:first-child {
      border: none;
  }

  .flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .type-title {
    font-weight: 700;
    font-size: 20px;
  }

  .type-price {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.56px;
  }

  .assembly-info-container {
    flex-grow: 1;
    text-align: center;
  }

  .assembly-image {
    width: 100%;
    height: 200px;
    flex-shrink: 0;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 32px;
  }

  .assembly-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

  .type-container {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  @media only screen and (min-width: 768px) {
    .type-container {
      padding: 0 10px;
    }

    .assembly-container {
      display: flex;
      gap: 48px;
      align-items: stretch;
    }

    .assembly-image {
      width: 300px;
      height: inherit;
      margin: 0;
    }
  }

  .assembly-subtitle {
    color: #6A6C6F;
    font-size: 16px;
    font-weight: 400;

  }

  .type-card {
    border-radius: 8px;
    padding: 24px;
    text-align: left;
  }



  @media only screen and (min-width: 768px) {
    .type-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 0;
      gap: 32px;
    }
  }
.two-columns {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 16px;
  }
  .spec-container {
    margin-top: 30px;
  }

  @media only screen and (min-width: 768px) {
    .two-columns {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .spec-row {

  }

  .spec-section {

  }

  .spec-section-name {
    font-size: 12px;
    letter-spacing: 0.8px;
    color: #FF3864;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .spec-section-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 6px;
  }

  .spec-section-key {
    font-size: 16px;
    font-weight: 700;
    color: #1A1D21;
    flex-shrink: 0;
    vertical-align: top;
  }

  .spec-section-value {
    font-size: 14px;
    color: #1A1D21;
    vertical-align: top;
  }
.text-list-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .text-list-item-container {
    display: flex;
    padding: 20px 24px;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
  }

  .text-list-item-heading {
    font-size: 18px;
    font-weight: 700;
  }

  .text-list-item-description {
    font-size: 14px;
    font-weight: 400;
  }
.override-toggle-box div {
    height: auto !important;
    padding: 0 !important;
    overflow-y: hidden !important;
  }
.tradein-address-container {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D1D2D3;
    padding: 24px;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tradein-address-title {
    font-size: 14px;
    color: #6A6C6F;
  }

  .tradein-address-value {
    font-size: 14px;
    font-weight: 500;
    color: #1A1D21;
  }

   @media only screen and (min-width: 768px) {
     .tradein-address-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
   }
.pickup-date-container {
    margin-top: 16px;
  }

  .underline {
    text-decoration: underline;
  }

  .tradein-banner-image {
    z-index: 0;
    height: 400px;
    background: #f4f4f4;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden;
    display: flex;
  }

  .tradein-pending-btn {
    border-radius: 12px;
    background-color: #F4F4F4;
    width: full;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #6A6C6F;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .selectable-address {
    padding: 20px;
    border: 1px solid #D1D2D3;
    border-radius: 8px;
    margin-bottom: 24px;
  }

  .selectable-address button {
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    background-color: #F4F4F4;
    border: 1px solid #D1D2D3;
    padding: 8px 16px;
  }

  .sel-address {
    border: 1px solid #FF3864;
  }

  .sel-address button {
    color: white;
    background-color: #FF3864;
    border: 1px solid #FF3864;
  }

  .tradein-button-bar {
    position: sticky;
    z-index: 10;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #D1D2D3;
    padding: 12px 16px;
    box-shadow: 0px 4px 24px 0px rgba(26, 29, 33, 0.16);
  }

  .tradein-products-container {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 40px;
    align-items: normal;
  }

  .tradein-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: white;
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .tradein-card {
    box-shadow: 0px 12px 40px 0px rgba(26, 29, 33, 0.12);
    width: 100%;
    max-width: 472px;
    border-radius: 32px;
    padding: 20px 20px 24px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .tradein-image {
    border-radius: 12px;
    padding: 20px 24px;
    background-color: #F4F4F4;
    position: relative;
  }

  .tradein-image-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #AFB0B1;
    margin-bottom: 8px;
  }

  .tradein-arrow-container {
    height: 144px;
    position: relative;
  }

  .tradein-arrow-black {
    position: absolute;
    z-index: -1;
    right: 20px;
    bottom: 20px;
  }

  .tradein-arrow-black svg {
    transform: rotate(-90deg);
  }

  .tradein-arrow-magenta {
    position: absolute;
    z-index: -1;
    left: 20px;
    top: 20px;
  }

  .tradein-arrow-magenta svg {
    transform: rotate(90deg);
  }

  .tradein-address-container {
    width: 100%;
    border-radius: 8px;
    background-color: #f4f4f4;
    padding: 24px;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tradein-address-title {
    font-size: 14px;
    color: #6A6C6F;
  }

  .tradein-address-value {
    font-size: 14px;
    font-weight: 500;
    color: #1A1D21;
  }

  @media only screen and (min-width: 768px) {

    .pickup-date-container {
    margin-top: 0px;
  }

     .tradein-address-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

    .tradein-button-bar {
      padding: 20px 16px;
    }

    .tradein-products-container {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: stretch;
      margin-top: 0px;
    }

    .tradein-arrow-container {
      height: auto;
      grid-column: span 2 / span 2;
    }

    .tradein-title {
      font-size: 64px;
    }

    .tradein-card-container {
      grid-column: span 5 / span 5;
      width: 100%;
      display: flex;
      margin-left: auto;
    }

    .tradein-arrow-black {
      bottom: -20px;
      left: -50px;
      right: auto;
    }

    .tradein-arrow-black svg {
      transform: rotate(180deg);
    }

    .tradein-arrow-magenta {
      top: -20px;
      right: -50px;
      left: auto;
    }

    .tradein-arrow-magenta svg {
      transform: rotate(0deg);
    }
  }