#racelock-landing .price-row{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:36px;font-weight:850}#racelock-landing .price-row ins{order:1;text-decoration:none}#racelock-landing .price-row del{order:2;font-size:21px;color:#858990}#racelock-landing .price .woocommerce-Price-amount{font-weight:850}#racelock-landing .price del{display:block;font-size:16px;color:#a9adb5}#racelock-landing .price ins{font-size:32px;display:block;text-decoration:none}#racelock-landing form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:24px 0}#racelock-landing form.cart .quantity{width:80px;margin:0}#racelock-landing form.cart input.qty{width:100%;min-height:54px;padding:12px;background:#101216;color:#fff;border:1px solid #ffffff29;border-radius:12px}#racelock-landing form.cart .single_add_to_cart_button{flex:1;min-height:54px;padding:12px 22px;background:linear-gradient(135deg,#ad2427,#d94144);border:0;border-radius:12px;color:#fff;font-weight:800}#racelock-landing form.cart .rl-buy-now{width:100%;min-height:48px;background:transparent;border:1px solid #ffffff29;color:#fff;border-radius:12px}#racelock-landing form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%}#racelock-landing form.cart .single_variation_wrap{width:100%}#racelock-landing form.cart .variations{width:100%;margin-bottom:10px}#racelock-landing form.cart select{background:#20242c;color:#fff;border:1px solid #ffffff29;padding:10px;border-radius:6px;max-width:100%}#racelock-landing .reveal{opacity:1;transform:none}#racelock-landing.rl-js .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}#racelock-landing .woocommerce-product-rating{margin:0;font-size:14px}#racelock-landing .woocommerce-price-suffix{font-size:13px;color:#a9adb5}.woocommerce div.product .woocommerce-tabs{margin:20px auto;max-width:1180px}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#191c23;color:#fff;border-color:#ffffff29}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#ffffff29}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.select2-container--default .select2-selection--single{background:#fff;color:#171717;min-height:42px;padding:8px;border:1px solid #bbb;border-radius:6px}.woocommerce table.shop_table{border-color:#ffffff29}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#ffffff29}.woocommerce-cart table.cart img{width:80px}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:560px;margin-left:auto}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#bf2d2d;color:#fff;border-radius:8px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#bf2d2d;color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#d94144}.woocommerce-checkout #payment{background:#191c23}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#20242c;color:#fff}.woocommerce-cart .coupon input{min-width:150px}.woocommerce form .form-row .required{color:#e77476}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:#ffffff29}.woocommerce .woocommerce-breadcrumb{color:#a9adb5}.woocommerce .woocommerce-breadcrumb a{color:#f7f7f8}#racelock-header .rl-localization{font-size:14px;display:flex;gap:8px;align-items:center}#racelock-header .rl-nav__item{position:relative}#racelock-header .rl-cart__count[hidden]{display:none!important}#rl-mobile-menu[inert]{visibility:hidden}.rl-cart-dialog .woocommerce-mini-cart__buttons{display:flex;gap:10px}.rl-cart-dialog .woocommerce-mini-cart__buttons a{padding:12px;border-radius:6px;background:#bf2d2d;color:white;text-decoration:none}.rl-cart-dialog .woocommerce-mini-cart-item{padding:15px 0;border-bottom:1px solid #ddd}.rl-cart-dialog .quantity{display:block}@media(max-width:600px){.rl-page-content{padding:28px 16px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon input{min-width:0;width:50%}#racelock-landing .price-row{font-size:30px}}

/* Product purchase controls, matched to the original Shopify layout. */
#racelock-landing .price-row{gap:11px;font-size:40px;line-height:1;letter-spacing:-.05em;font-weight:900}
#racelock-landing .price-row ins{font-size:inherit;background:none;color:inherit;font-weight:900}
#racelock-landing .price-row del{font-size:15px;font-weight:400;letter-spacing:normal;color:#707780;opacity:1}
#racelock-landing .price-row>.amount{order:1}
#racelock-landing .stock.in-stock{display:none}
#racelock-landing .stock.out-of-stock,#racelock-landing .stock.available-on-backorder{color:#e77476;margin-top:12px}
#racelock-landing form.cart{gap:9px;margin:22px 0 0}
#racelock-landing form.cart .rl-quantity-caption{flex-basis:100%;margin:0 0 -1px}
#racelock-landing form.cart .quantity{width:88px;flex:0 0 88px;padding:0;border:0;border-radius:0;background:none;min-height:0}
#racelock-landing form.cart input.qty{height:54px;min-height:54px;padding:0 14px;text-align:left;background:#101218;color:var(--text);border:1px solid var(--line-strong);border-radius:15px;font-weight:800}
#racelock-landing form.cart .single_add_to_cart_button{min-height:54px;padding:0 14px;border-radius:16px;background:var(--accent);box-shadow:0 12px 28px rgba(191,45,45,.24);font-size:16px;font-weight:900;line-height:1.2}
#racelock-landing form.cart .single_add_to_cart_button:hover{background:var(--accent-2)}
#racelock-landing form.cart .rl-buy-now{min-height:54px;margin:0;border-radius:16px;background:#191c23;border:1px solid var(--line-strong);font-size:16px;font-weight:900}
#racelock-landing form.cart .rl-buy-now:hover{background:#20242c}
body.single-product #wc-stripe-express-checkout-element,body.single-product #wc-stripe-express-checkout-button-separator,body.single-product #wc-stripe-payment-request-wrapper,body.single-product #wc-stripe-payment-request-button-separator{display:none!important}
@media(max-width:600px){#racelock-landing .price-row{font-size:35px}}

/* RaceLock checkout experience v1. */
body.woocommerce-checkout{--rl-checkout-card:#14171d;--rl-checkout-card-2:#191d24;--rl-checkout-line:rgba(255,255,255,.12);--rl-checkout-muted:#a7adb8;--rl-checkout-red:#bf2d2d;--rl-checkout-red-2:#df474a}
body.woocommerce-checkout .rl-page-content{max-width:1260px;padding-top:44px;padding-bottom:90px}
body.woocommerce-checkout .rl-page-content>h1{position:relative;width:max-content;max-width:100%;margin-bottom:38px;font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}
body.woocommerce-checkout .rl-page-content>h1:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--rl-checkout-red),transparent)}
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:none!important;padding-top:0}
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:28px;align-items:flex-start}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width:calc(65% - 14px);padding-right:0}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:calc(35% - 14px);padding-left:0}

body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 18px;padding:22px 24px;border:1px solid var(--rl-checkout-line);border-radius:18px;background:linear-gradient(145deg,var(--rl-checkout-card),#101218);box-shadow:0 18px 50px rgba(0,0,0,.16)}
body.woocommerce-checkout .wc-block-components-express-payment{padding-top:18px}
body.woocommerce-checkout .wc-block-components-express-payment__title-container:before,
body.woocommerce-checkout .wc-block-components-express-payment__title-container:after,
body.woocommerce-checkout .wc-block-components-checkout-step:after{border-color:var(--rl-checkout-line)}
body.woocommerce-checkout .wc-block-components-express-payment__title{padding:0 12px;color:var(--rl-checkout-muted);font-size:11px;font-weight:800;letter-spacing:.1em}
body.woocommerce-checkout .wc-block-components-express-payment__content{padding:14px 0 0}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{margin:17px 0;color:var(--rl-checkout-muted);font-size:12px;font-weight:700}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule:before,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule:after{background:var(--rl-checkout-line)}

body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 18px;padding:0}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:18px;line-height:1.25;font-weight:800;letter-spacing:.01em;text-transform:none}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--rl-checkout-muted)}
body.woocommerce-checkout .wc-block-components-checkout-step__container{padding:0}
body.woocommerce-checkout .wc-block-components-checkout-step__content{padding:0}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea{min-height:54px!important;border:1px solid var(--rl-checkout-line)!important;border-radius:11px!important;background:#0c0f14!important;color:#f7f7f8!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus{border-color:rgba(217,65,68,.9)!important;background:#10141a!important;box-shadow:0 0 0 3px rgba(191,45,45,.16)!important;outline:0}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label{color:#aeb4bf!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus+label,
body.woocommerce-checkout .wc-block-components-text-input.is-active label{color:#d8dbe0!important}
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand{fill:#d8dbe0}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:#d8dbe0;font-weight:700;text-decoration:none}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover{color:#fff;text-decoration:underline}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{color:#d8dbe0}
body.woocommerce-checkout input[type=checkbox],body.woocommerce-checkout input[type=radio]{accent-color:var(--rl-checkout-red)}

body.woocommerce-checkout .wc-block-components-radio-control{border:0}
body.woocommerce-checkout .wc-block-components-radio-control__option{margin:8px 0;padding:17px 18px 17px 52px;border:1px solid var(--rl-checkout-line)!important;border-radius:12px;background:#0d1015;transition:border-color .2s,background .2s,box-shadow .2s}
body.woocommerce-checkout .wc-block-components-radio-control__option:first-child,
body.woocommerce-checkout .wc-block-components-radio-control__option:last-child{border-radius:12px}
body.woocommerce-checkout .wc-block-components-radio-control__option-checked{border-color:rgba(217,65,68,.72)!important;background:rgba(191,45,45,.09);box-shadow:inset 3px 0 0 var(--rl-checkout-red)}
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label{color:#f1f2f4}
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label{font-weight:800}
body.woocommerce-checkout .wc-block-components-radio-control__input{border-color:#b9bec7!important;background:#0d1015!important}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:var(--rl-checkout-red)!important}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:var(--rl-checkout-red)!important}
body.woocommerce-checkout .easypack_show_geowidget{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:12px 0 0!important;padding:10px 20px!important;border:0!important;border-radius:11px!important;background:#ffd000!important;color:#111!important;font-weight:900!important;line-height:1.15!important;box-shadow:0 10px 24px rgba(255,208,0,.13);transition:transform .2s,filter .2s}
body.woocommerce-checkout .easypack_show_geowidget:hover{filter:brightness(1.06);transform:translateY(-1px)}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border:1px solid var(--rl-checkout-line)!important;border-radius:12px;background:#0d1015;overflow:hidden}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{margin:0;border:0!important;border-radius:0;background:transparent}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:4px 18px 18px;color:#d8dbe0}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content a{color:#fff;text-underline-offset:3px}
body.woocommerce-checkout .wc-stripe-payment-element{border-radius:10px;overflow:hidden}
body.woocommerce-checkout .wc-block-checkout__order-notes{padding:14px 18px}
body.woocommerce-checkout .wc-block-checkout__terms{margin:16px 0;color:var(--rl-checkout-muted);font-size:12px;line-height:1.6}
body.woocommerce-checkout .wc-block-checkout__terms a{color:#fff;text-underline-offset:3px}

/* A compact order recap: one divider before the total, no rules on empty WooCommerce rows. */
body.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:88px!important;padding:24px!important;border:1px solid var(--rl-checkout-line)!important;border-radius:20px;background:linear-gradient(145deg,var(--rl-checkout-card-2),#101218);box-shadow:0 20px 60px rgba(0,0,0,.22)}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{margin:0!important;padding:0 2px 14px!important;border:0!important;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.025em}
body.woocommerce-checkout .wc-block-components-order-summary{padding:0 2px!important;border:0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{padding:15px 0!important;border:0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{border-radius:10px;overflow:visible}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:9px}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:var(--rl-checkout-red);color:#fff;border:2px solid var(--rl-checkout-card)}
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-product-name{color:#fff;font-weight:800}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{color:#fff;font-weight:800}
body.woocommerce-checkout .wc-block-components-product-price__regular{color:#aeb4bd}
body.woocommerce-checkout .wc-block-components-product-badge{border:0;border-radius:5px;background:rgba(255,255,255,.08);color:#d8dbe0}
body.woocommerce-checkout .wc-block-components-totals-wrapper{margin:0!important;padding:0 2px!important;border:0!important;min-height:0!important}
body.woocommerce-checkout .wc-block-components-totals-wrapper:empty{display:none!important}
body.woocommerce-checkout .wc-block-components-totals-item{min-height:0!important;margin:0!important;padding:8px 0!important}
body.woocommerce-checkout .wc-block-components-totals-item__label{color:#bfc5cf}
body.woocommerce-checkout .wc-block-components-totals-item__value{color:#fff;font-weight:800}
body.woocommerce-checkout .wc-block-components-totals-footer-item{margin-top:10px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.18)!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#fff;font-size:16px;font-weight:800}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#fff;font-size:26px;font-weight:900;letter-spacing:-.04em}
body.woocommerce-checkout .wc-block-components-panel__button{color:#f1f2f4!important;font-weight:700}
body.woocommerce-checkout .wc-block-components-panel__button-icon{fill:#fff}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;margin-top:18px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--rl-checkout-red),var(--rl-checkout-red-2))!important;color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:.01em;box-shadow:0 14px 32px rgba(191,45,45,.27);transition:transform .2s,filter .2s,box-shadow .2s}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 17px 38px rgba(191,45,45,.36)}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.woocommerce-checkout .wc-block-components-validation-error{color:#ff8d8f}
body.woocommerce-checkout .wc-block-components-notice-banner{border-radius:12px}

@media(max-width:900px){
body.woocommerce-checkout .rl-page-content{padding-top:28px}
body.woocommerce-checkout .rl-page-content>h1{margin-bottom:30px}
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:18px}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%}
body.woocommerce-checkout .wc-block-checkout__sidebar{position:relative!important;top:auto!important;padding:0!important;border-radius:14px;background:var(--rl-checkout-card);box-shadow:none}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{padding:17px 18px!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{font-size:15px}
}
@media(max-width:600px){
body.woocommerce-checkout .rl-page-content{padding:24px 12px 64px}
body.woocommerce-checkout .rl-page-content>h1{margin-bottom:27px;font-size:30px}
body.woocommerce-checkout .wc-block-components-sidebar-layout{margin:0}
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:12px;padding:18px 14px;border-radius:14px}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{margin:14px 0}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:15px}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:16px}
body.woocommerce-checkout .wc-block-components-address-form{gap:10px}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{min-height:52px!important}
body.woocommerce-checkout .wc-block-components-radio-control__option{padding:15px 12px 15px 46px}
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label{font-size:11px}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:4px 12px 14px}
body.woocommerce-checkout .wc-block-checkout__order-notes{padding:14px}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-left:10px;padding-right:6px}
}
#racelock-landing .rl-lowest-price{margin-top:7px;color:#858b95;font-size:11px;line-height:1.45}
#racelock-landing .rl-lowest-price strong{color:#aeb4bd;font-weight:700}

/* RaceLock WooCommerce notices v1. */
.woocommerce-notices-wrapper{width:100%}
#main-content>.woocommerce-notices-wrapper{max-width:1220px;margin:0 auto;padding:22px 20px 0}
.woocommerce .woocommerce-notices-wrapper:empty,#main-content>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;min-height:54px;margin:0 0 24px!important;padding:15px 18px 15px 49px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px;background:linear-gradient(135deg,#1b1f26,#15181e)!important;color:#f7f7f8!important;font-size:14px;font-weight:650;line-height:1.55;box-shadow:0 14px 36px rgba(0,0,0,.2);list-style:none}
.woocommerce-message{border-color:rgba(95,198,116,.32)!important;box-shadow:inset 3px 0 0 #66c879,0 14px 36px rgba(0,0,0,.2)}
.woocommerce-info{border-color:rgba(105,155,230,.35)!important;box-shadow:inset 3px 0 0 #6e9fe5,0 14px 36px rgba(0,0,0,.2)}
.woocommerce-error{border-color:rgba(231,116,118,.38)!important;box-shadow:inset 3px 0 0 #d94144,0 14px 36px rgba(0,0,0,.2)}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:grid;place-items:center;position:absolute;top:50%;left:17px;width:20px;height:20px;margin:0;transform:translateY(-50%);border-radius:50%;font-size:12px;line-height:1;color:#0e1115!important}
.woocommerce-message:before{content:"✓";background:#66c879}
.woocommerce-info:before{content:"i";background:#6e9fe5;font-family:Georgia,serif;font-weight:900}
.woocommerce-error:before{content:"!";background:#e77476;font-weight:900}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:#fff;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:3px}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right;min-height:36px;margin:-6px -8px -6px 18px;padding:8px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:#292e37!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s}
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{border-color:rgba(255,255,255,.22)!important;background:#343a45!important;transform:translateY(-1px)}
@media(max-width:600px){
#main-content>.woocommerce-notices-wrapper{padding:14px 12px 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px!important;padding:14px 14px 14px 45px!important;border-radius:12px;font-size:13px}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{top:16px;left:14px;transform:none}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none;order:2;width:100%;min-height:40px;margin:0;padding:10px 14px!important;text-align:center}
}

/* RaceLock add-to-cart toast v1. */
@keyframes rl-toast-enter{from{opacity:0;transform:translate3d(26px,-8px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes rl-toast-leave{to{opacity:0;transform:translate3d(24px,0,0) scale(.98)}}
@keyframes rl-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
body.single-product #main-content>.woocommerce-notices-wrapper{position:fixed;z-index:1000;top:76px;right:20px;width:min(430px,calc(100vw - 40px));max-width:none;margin:0;padding:0;pointer-events:none}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message{--rl-toast-time:5s;display:block;overflow:hidden;width:100%;min-height:58px;margin:0!important;padding:17px 16px 17px 49px!important;pointer-events:auto;animation:rl-toast-enter .36s cubic-bezier(.2,.8,.2,1) both;box-shadow:inset 3px 0 0 #66c879,0 18px 54px rgba(0,0,0,.42);backdrop-filter:blur(12px)}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message:after{content:"";position:absolute;right:0;bottom:0;left:3px;height:2px;background:#66c879;transform-origin:left;animation:rl-toast-progress var(--rl-toast-time) linear both}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message:hover:after,
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message:focus-within:after{animation-play-state:paused}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message.is-leaving{animation:rl-toast-leave .24s ease both}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message.is-leaving:after{display:none}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message .button{margin:-6px -5px -6px 14px}
@media(max-width:600px){
body.single-product #main-content>.woocommerce-notices-wrapper{top:80px;right:12px;width:calc(100vw - 24px)}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message{gap:10px;padding:14px 14px 14px 45px!important;font-size:12px}
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message .button{width:100%;margin:2px 0 0}
}
@media(prefers-reduced-motion:reduce){
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message,
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message:after,
body.single-product #main-content>.woocommerce-notices-wrapper .woocommerce-message.is-leaving{animation:none}
}

/* Hide the unwanted Stripe Link express option. */
#express-payment-method-express_checkout_element_link{display:none!important}
