
/* /dirodi_black_friday/static/src/scss/bonus.scss */
 #product_details.dirodi-bf-active [data-bf-product-price-label]{display: table; margin: 1.5rem 0 .625rem;}#product_details.dirodi-bf-active .product_price{margin-top: 0 !important; margin-bottom: 0 !important;}#product_details.dirodi-bf-active .product_price h3{margin: 0;}#product_details.dirodi-bf-active .product_price .oe_price{color: #28323d !important; font-size: 2.125rem; font-weight: 700; line-height: 1.2;}#product_details.dirodi-bf-active .product_price .oe_price .oe_currency_value{color: inherit !important;}#product_details.dirodi-bf-active .product_price .oe_default_price{color: #737a81 !important; font-size: 1.125rem; font-weight: 400;}#product_details.dirodi-bf-active .product_price .tp-discount-percentage{display: none !important;}#product_details.dirodi-bf-active [data-bf-product-saving]{margin: .625rem 0 1.25rem; font-size: .875rem;}#product_details.dirodi-bf-active .dirodi-bf-product{padding: 1rem;}#product_details.dirodi-bf-active .dirodi-bf-product h4{font-size: 1.125rem; font-weight: 400; margin: 0 0 .75rem;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-product-options{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: .75rem 1rem; font-size: 1rem; line-height: 1.4; margin: 0;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-product-options strong{display: block;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-product-or{display: none;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-product-foot{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.25rem; color: #65707a; font-size: .875rem; margin-top: .75rem;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-terms{margin: 0;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-terms > summary{font-size: .875rem; min-height: 24px;}#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-terms[open]{flex-basis: 100%;}@media (max-width: 575.98px){#product_details.dirodi-bf-active .dirodi-bf-product .dirodi-bf-product-options{grid-template-columns: 1fr; gap: .65rem;}}#product_details.dirodi-bf-dealer-product-active .product_price{display: none !important;}#product_details.dirodi-bf-dealer-product-active .dirodi-bf-dealer-price{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .4rem 1rem;}#product_details.dirodi-bf-dealer-product-active .dirodi-bf-dealer-price > strong{color: #28323d; font-size: 2.125rem; line-height: 1.2; font-weight: 700;}#product_details.dirodi-bf-dealer-product-active .dirodi-bf-dealer-price .dirodi-bf-usual-price{color: #65707a; font-size: .875rem;}#product_details.dirodi-bf-dealer-product-active .dirodi-bf-dealer-product-note{padding: 0; background: none; border: 0; border-radius: 0; color: #65707a; font-size: .875rem; margin-top: 0;}[data-bf-dealer-price][hidden]{display: none !important;}.dirodi-bf-dealer-warranty{margin-top: 1rem; padding: .75rem 0; border: 0; font-size: .875rem; max-width: 38rem;}.dirodi-bf-dealer-warranty label{cursor: pointer; margin: 0;}.dirodi-bf-dealer-warranty input[type=checkbox]{margin-top: .3rem; accent-color: #b43e45; width: 1rem; height: 1rem; flex-shrink: 0;}.dirodi-bf-dealer-warranty .dirodi-bf-dealer-quantity{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .75rem; margin-top: .5rem;}.dirodi-bf-dealer-warranty select{width: auto; min-height: 40px;}.dirodi-bf-dealer-warranty [hidden]{display: none !important;}.dirodi-bf-dealer-warranty [data-bf-dealer-error]:empty{display: none !important;}.dirodi-bf-dealer-account{max-width: 30rem;}.dirodi-bf-dealer-account [data-bf-reference-status]{display: block; margin-top: .4rem;}.dirodi-bf-dealer-js [data-bf-dealer-submit]{display: none;}.dirodi-bf-banner{background: #fff; color: #28323d; padding: 1.15rem 0; border-bottom: 1px solid #e2e5e8; line-height: 1.45; font-size: .875rem;}.dirodi-bf-banner .dirodi-bf-banner-inner{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem;}.dirodi-bf-banner .dirodi-bf-banner-copy{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-start; gap: .3rem;}.dirodi-bf-banner .dirodi-bf-banner-copy > strong{font-size: 1.2rem; font-weight: 600;}.dirodi-bf-banner .dirodi-bf-banner-copy > span:last-child:not(:first-child){color: #65707a;}.dirodi-bf-banner .dirodi-bf-banner-eyebrow{color: #b43e45; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;}.dirodi-bf-banner .dirodi-bf-banner-details{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-end; gap: .1rem; color: #65707a; flex-shrink: 0;}.dirodi-bf-banner .dirodi-bf-banner-details > strong{color: #b43e45; font-size: 1.125rem;}.dirodi-bf-banner [data-bf-banner-explanation]:empty{display: none;}.dirodi-bf-banner .dirodi-bf-banner-end{font-size: .75rem;}.dirodi-bf-banner [data-bf-banner-countdown]{font-variant-numeric: tabular-nums; white-space: nowrap;}.dirodi-bf-banner[hidden]{display: none !important;}@media (max-width: 575.98px){.dirodi-bf-banner{padding: 1rem 0; font-size: .8rem;}.dirodi-bf-banner .dirodi-bf-banner-inner{align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .75rem;}.dirodi-bf-banner .dirodi-bf-banner-copy > strong{font-size: 1.05rem;}.dirodi-bf-banner .dirodi-bf-banner-details{align-items: flex-start;}}.dirodi-bf-banner-active #top > div:has(> iframe[src^="https://commoninja.site/32f25eec-849d-408a-a20d-e2488935261f"]){display: none !important;}.dirodi-bf-banner-active #rp-promo{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; gap: 1rem;}.dirodi-bf-banner-active #rp-promo > p, .dirodi-bf-banner-active #rp-promo .rp-promo-action{display: none !important;}.dirodi-bf-banner-active #cart_total td:last-child:not([colspan]){white-space: nowrap;}.dirodi-bf-banner-active #cart_total #order_total{border-top: 0 !important;}.dirodi-bf-banner-active #cart_total #order_total > td{border-top: 1px solid #dee2e6 !important; padding-top: 1rem !important; vertical-align: baseline;}.dirodi-bf-banner-active .coupon_form input[name="promo"]{padding-left: .75rem;}.dirodi-bf-banner-active #cart_products details + ul.list-inline{display: none !important;}.dirodi-bf-bike-saving{color: #2c654d; font-size: .85rem; font-weight: 600;}.dirodi-bf-price-label{display: inline-block; color: #b43e45; background: #fff0f0; border-radius: .25rem; padding: .25rem .5rem; font-size: .75rem; font-weight: 600; margin-bottom: .35rem;}.dirodi-bf-price-label[hidden]{display: none !important;}#product_details.dirodi-bf-active .col-12:has(> .tp-countdown){display: none;}.dirodi-bf-card{--bf-accent: #e76363; color: #232f3e; font-family: inherit;}.dirodi-bf-card h3{font-size: 1.35rem; margin: .3rem 0 1rem; font-weight: 600;}.dirodi-bf-card h4{font-size: 1.1rem; margin: .3rem 0 .65rem;}.dirodi-bf-card p{margin-bottom: .7rem;}.dirodi-bf-card .dirodi-bf-eyebrow{font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .4rem;}.dirodi-bf-card .dirodi-bf-muted{color: #5c6670; font-size: .85rem;}.dirodi-bf-card .dirodi-bf-fieldset{padding: 0; margin: 0; border: 0; min-width: 0;}.dirodi-bf-card .dirodi-bf-choices{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem;}.dirodi-bf-card .dirodi-bf-choice{border: 1px solid #d9dde0; border-radius: .4rem; background: #fff; min-width: 0;}.dirodi-bf-card .dirodi-bf-choice:hover{border-color: var(--bf-accent);}.dirodi-bf-card .dirodi-bf-choice.is-selected{background: #fff7f7; border-color: var(--bf-accent);}.dirodi-bf-card .dirodi-bf-choice:focus-within{outline: 2px solid #374151; outline-offset: 2px;}.dirodi-bf-card .dirodi-bf-choice-label{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; margin: 0; cursor: pointer; width: 100%; min-height: 48px;}.dirodi-bf-card .dirodi-bf-choice-label input{accent-color: var(--bf-accent); -webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem;}.dirodi-bf-card .dirodi-bf-choice-label strong{font-size: 1rem; line-height: 1.45;}.dirodi-bf-card .dirodi-bf-choice-label small{color: #5c6670; font-size: .85rem;}.dirodi-bf-card .dirodi-bf-choice-copy{display: grid; gap: .25rem;}.dirodi-bf-card .dirodi-bf-lock-image{width: 56px; height: 56px; object-fit: contain; flex: 0 0 56px;}.dirodi-bf-card .dirodi-bf-choice.is-locked{background: #f5f5f5; border-color: #ddd;}.dirodi-bf-card .dirodi-bf-choice.is-locked .dirodi-bf-choice-label{cursor: default;}.dirodi-bf-card .dirodi-bf-choice.is-locked .dirodi-bf-lock-image{filter: grayscale(1); opacity: .65;}.dirodi-bf-card .dirodi-bf-choice.is-locked strong, .dirodi-bf-card .dirodi-bf-choice.is-locked small{color: #5c6670;}.dirodi-bf-card .dirodi-bf-choice.is-locked input{cursor: not-allowed;}.dirodi-bf-card .dirodi-bf-choice-label .dirodi-bf-benefit-value{font-size: 1.4rem;}.dirodi-bf-card .dirodi-bf-choice-copy > span{font-size: .875rem;}.dirodi-bf-card .dirodi-bf-lock-card{grid-column: 1 / -1; order: 2;}.dirodi-bf-card .dirodi-bf-lock-shop{color: #b43e45; font-size: .85rem; text-decoration: underline;}@media (max-width: 575.98px){.dirodi-bf-card .dirodi-bf-choices{grid-template-columns: 1fr;}.dirodi-bf-card .dirodi-bf-lock-image{width: 40px; height: 40px; flex-basis: 40px;}.dirodi-bf-card .dirodi-bf-lock-card .dirodi-bf-choice-label{gap: .5rem; padding: .8rem;}}.dirodi-bf-card .dirodi-bf-choice-action{grid-column: 1 / -1; order: 1; padding: .5rem 0;}.dirodi-bf-card .dirodi-bf-selected-message{font-size: .95rem; color: #465365;}.dirodi-bf-card .dirodi-bf-bonus-note{display: block; color: #5c6670; margin-top: .7rem; font-size: .8rem; line-height: 1.5;}.dirodi-bf-card .dirodi-bf-better, .dirodi-bf-card .is-covered{color: #2c654d !important; font-weight: 500;}.dirodi-bf-card .dirodi-bf-shop, .dirodi-bf-card .dirodi-bf-drawer .btn-outline-secondary{color: #bd4148; border-color: var(--bf-accent); background: #fff; min-height: 44px; padding: .65rem 1.2rem;}.dirodi-bf-card .dirodi-bf-shop:hover, .dirodi-bf-card .dirodi-bf-drawer .btn-outline-secondary:hover{background: #fff0f0;}.dirodi-bf-card .dirodi-bf-terms{margin-top: 1rem;}.dirodi-bf-card .dirodi-bf-terms > summary{color: #5c6670; cursor: pointer; font-size: .85rem; width: fit-content; min-height: 32px;}.dirodi-bf-card .dirodi-bf-terms p, .dirodi-bf-card .dirodi-bf-terms small{margin: .5rem 0 0; display: block; color: #5c6670; font-size: .85rem;}.dirodi-bf-card [data-bf-message]:not(:empty){margin: 1rem 0; padding: .75rem; background: #fff7e8; border-radius: .4rem;}.dirodi-bf-card [data-bf-message]{outline-offset: 3px;}.dirodi-bf-card [data-bf-saved-balance]:empty, .dirodi-bf-card [data-bf-message]:empty{display: none;}.dirodi-bf-card [data-bf-legacy-credit]{padding: 1rem; border: 1px solid #ddd; border-radius: .4rem;}.dirodi-bf-card [data-bf-legacy-credit] label{display: block; margin: .5rem 0;}.dirodi-bf-card [hidden]{display: none !important;}.dirodi-bf-card .btn-primary{background: var(--bf-accent); border-color: var(--bf-accent); color: #fff;}.dirodi-bf-card.dirodi-bf-product{background: #fff8f8; border: 1px solid #f2d0d0; border-radius: .5rem; padding: 1.15rem;}.dirodi-bf-card[data-bf-payment]{border: 1px solid #e3e5e7; border-radius: .5rem; padding: 1rem;}html.dirodi-bf-drawer-open{overflow: hidden;}.dirodi-bf-drawer{--bf-accent: #e76363; position: fixed; inset: 0 0 0 auto; width: 64vw; max-width: 790px; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: #fff; color: #232f3e; box-shadow: -8px 0 32px #0002;}.dirodi-bf-drawer[open]{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.dirodi-bf-drawer::backdrop{background: rgba(0, 0, 0, 0.48);}.dirodi-bf-drawer button, .dirodi-bf-drawer a, .dirodi-bf-drawer select{touch-action: manipulation;}.dirodi-bf-drawer button:focus-visible, .dirodi-bf-drawer a:focus-visible, .dirodi-bf-drawer select:focus-visible{outline: 3px solid #374151; outline-offset: 3px;}.dirodi-bf-drawer .dirodi-bf-drawer-header{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem .75rem;}.dirodi-bf-drawer .dirodi-bf-drawer-header h2{font-size: 1.8rem; font-weight: 600; margin: 0 0 .3rem;}.dirodi-bf-drawer .dirodi-bf-drawer-header p{color: #5c6670; font-size: .9rem; margin: 0;}.dirodi-bf-drawer .dirodi-bf-drawer-header .dirodi-bf-eyebrow{font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .4rem;}.dirodi-bf-drawer .dirodi-bf-close{flex-shrink: 0; border: 0; background: none; font-size: 1.8rem; width: 44px; height: 44px;}.dirodi-bf-drawer .dirodi-bf-drawer-body{overflow-y: auto; overscroll-behavior: contain; padding: .5rem 1.5rem 1.5rem; flex: 1; min-height: 0;}.dirodi-bf-drawer .dirodi-bf-allowance{padding: 1rem; border-radius: .4rem; background: #fff0f0; color: #b43e45; font-weight: 600; font-size: 1.1rem;}.dirodi-bf-drawer [data-bf-drawer-message]{margin: .75rem 0; font-size: .9rem;}.dirodi-bf-drawer [data-bf-drawer-message]:empty{display: none;}.dirodi-bf-drawer .dirodi-bf-categories{display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; overflow-x: auto; margin: 1rem 0; padding: 3px;}.dirodi-bf-drawer .dirodi-bf-category{white-space: nowrap; padding: .5rem .8rem; border: 1px solid #d9dde0; border-radius: 20px; background: #fff; min-height: 44px;}.dirodi-bf-drawer .dirodi-bf-category.active{background: #fff1f1; border-color: var(--bf-accent);}.dirodi-bf-drawer .dirodi-bf-products{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem;}.dirodi-bf-drawer .dirodi-bf-product-card{border: 1px solid #d9dde0; border-radius: .4rem; padding: 1rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .55rem; min-width: 0;}.dirodi-bf-drawer .dirodi-bf-product-card img{width: 100%; height: 210px; object-fit: contain; background: #fff;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-product-image{display: block;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-product-image:focus-visible{outline: 2px solid var(--bf-accent); outline-offset: 3px;}.dirodi-bf-drawer .dirodi-bf-product-card h3{margin: 0; font-size: 1rem; line-height: 1.45;}.dirodi-bf-drawer .dirodi-bf-product-card h3 a{color: inherit; text-decoration: none;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-item-price{font-size: 1.15rem;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-item-price:empty{display: none;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-item-extra{font-size: .85rem; color: #5c6670; margin: 0;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-item-extra.is-covered{color: #2c654d;}.dirodi-bf-drawer .dirodi-bf-product-card .dirodi-bf-fits{font-size: .75rem; color: #5c6670;}.dirodi-bf-drawer .dirodi-bf-product-card .btn{width: 100%; min-height: 44px; margin-top: auto;}.dirodi-bf-drawer .dirodi-bf-product-card .form-select{min-height: 44px; font-size: .9rem;}.dirodi-bf-drawer .dirodi-bf-product-card button:disabled{opacity: .55; cursor: default;}.dirodi-bf-drawer .dirodi-bf-pair-card{margin-top: 1rem; display: grid; grid-template-columns: 75px 1fr; align-items: center;}.dirodi-bf-drawer .dirodi-bf-pair-card .dirodi-bf-product-image{grid-row: 1 / 5;}.dirodi-bf-drawer .dirodi-bf-pair-card img{width: 75px; height: 90px;}.dirodi-bf-drawer .dirodi-bf-pair-card .btn{grid-column: 2; width: fit-content;}.dirodi-bf-drawer .dirodi-bf-browse-all{display: inline-block; margin-top: 1rem; color: #b43e45; min-height: 44px; padding: .5rem 0;}.dirodi-bf-drawer .dirodi-bf-drawer-footer{flex-shrink: 0; border-top: 1px solid #e3e5e7; padding: 1rem 1.5rem; padding-bottom: max(1rem, env(safe-area-inset-bottom));}.dirodi-bf-drawer .dirodi-bf-drawer-footer p{margin: 0 0 .7rem; font-size: .9rem;}.dirodi-bf-drawer [hidden]{display: none !important;}@media (max-width: 767.98px){.dirodi-bf-drawer{width: 100vw; max-width: 100vw;}.dirodi-bf-drawer .dirodi-bf-drawer-header{padding: 1rem;}.dirodi-bf-drawer .dirodi-bf-drawer-header h2{font-size: 1.5rem;}.dirodi-bf-drawer .dirodi-bf-drawer-body{padding: 0 1rem 1rem;}.dirodi-bf-drawer .dirodi-bf-drawer-footer{padding-left: 1rem; padding-right: 1rem;}.dirodi-bf-drawer .dirodi-bf-products{gap: .7rem;}.dirodi-bf-drawer .dirodi-bf-product-card{padding: .75rem;}.dirodi-bf-drawer .dirodi-bf-product-card img{height: 150px;}}@media (max-width: 420px){.dirodi-bf-drawer .dirodi-bf-products{grid-template-columns: 1fr;}.dirodi-bf-drawer .dirodi-bf-product-card img{height: 190px;}.dirodi-bf-drawer .dirodi-bf-pair-card img{height: 85px;}}