/* Shared purchase journey: geometry of catalog cards is retained. */
.cv-fit-assurance{margin:14px 0 10px;padding:15px 17px;border:1px solid #dde8f4;background:#f4f8fd;border-radius:14px;color:#203c61}.cv-fit-assurance strong{font-size:14px}.cv-fit-assurance p{font-size:12px;line-height:1.7;margin:5px 0 9px;color:#5e7089}.cv-fit-assurance a{font-size:13px;font-weight:750;color:#1e4d8c;text-decoration:underline;text-underline-offset:3px}.cv-free-delivery{display:flex;align-items:center;gap:8px;color:#23734b;font-size:13px;font-weight:750;margin:9px 0}.cv-factual-details{display:block;margin-top:8px;color:#64748b;font-size:13px}.product-card{border-color:#e3e8ef;border-radius:14px;box-shadow:0 3px 14px #17263c05}.product-card:hover{border-color:#f5b783;box-shadow:0 8px 22px #17263c0b}.product-card-meta li{min-width:0}.product-card-meta li:first-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .product-card-cart{border-radius:9px;min-height:40px}.product-card-price-row{gap:7px}.product-card-stock{font-size:10px}
.cart-pro .co-steps,.co-shell .co-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 27px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:17px;flex:none;width:100%;box-shadow:0 5px 20px #17263c04}.cart-pro .co-step,.co-shell .co-step{position:relative;display:block;min-width:0;flex:none;padding:0}.cart-pro .co-step:after,.co-shell .co-step:after{content:none}.cart-pro .co-step-link,.co-shell .co-step-link{display:flex;align-items:center;gap:10px;color:#8490a1;text-decoration:none;min-width:0}.cart-pro .co-step-dot,.co-shell .co-step-dot{width:37px;height:37px;display:grid;place-items:center;background:#f1f4f8;border:1px solid #e2e8f0;border-radius:12px;color:#7b8797;flex-shrink:0;box-shadow:none}.cart-pro .co-step-text,.co-shell .co-step-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-pro .co-step-text small,.co-shell .co-step-text small{font-size:10px;color:#8390a1}.cart-pro .co-step-text strong,.co-shell .co-step-text strong{font-size:13px;font-weight:750;white-space:nowrap}.cart-pro .co-step.is-current .co-step-dot,.co-shell .co-step.is-current .co-step-dot{background:#fff0e3;border-color:#f7b985;color:#b64b06}.cart-pro .co-step.is-current strong,.co-shell .co-step.is-current strong{color:#b64b06}.cart-pro .co-step.is-done .co-step-dot,.co-shell .co-step.is-done .co-step-dot{background:#edf7f0;border-color:#cce9d7;color:#267348}.cart-pro .co-step.is-done strong,.co-shell .co-step.is-done strong{color:#267348}
.cart-page.cart-pro{background:#f5f7fa;padding-top:25px;padding-bottom:100px}.cart-pro .cart-pro-title{font-size:28px;color:#17263c;letter-spacing:-.6px;margin-bottom:24px}.cart-pro .cart-item{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #17263c03}.cart-pro .cart-item-image{background:#fff;border:1px solid #edf0f5;border-radius:12px}.cart-pro .cart-item-image img{width:100%;height:100%;object-fit:contain;padding:5px}.cart-pro .cart-item-title{color:#17263c;line-height:1.55}.cart-pro .cart-line-total{color:#17263c}.cart-pro .cart-summary-card{border:1px solid #e0e6ef;border-radius:18px;padding:23px;box-shadow:0 8px 28px #17263c06}.cart-pro .cart-pro-sum-kicker{color:#63738a;letter-spacing:.9px;font-size:11px}.cart-pro .cart-pro-sum-total{color:#17263c;font-size:30px}.cart-pro .cart-checkout-btn{min-height:50px;border-radius:12px;background:#ed701b;font-weight:750}.cart-pro .cart-checkout-btn:hover{background:#d75b0a}.cart-pro .cart-pro-note{border-radius:14px}.cart-pro .cart-vinbar.cart-pro-note{flex-wrap:wrap;padding:14px 16px;gap:10px}.cart-pro .cart-vinbar-text{white-space:normal;overflow:visible;text-overflow:clip;flex:1;line-height:1.6}.cart-pro .cart-vinbar-form{flex-basis:100%;flex-wrap:wrap}.cart-pro .cart-vinbar-input{border-radius:9px;height:40px;font-size:13px}.cart-pro .cart-pro-chip{height:38px;border-radius:9px}.cart-pro .cart-trust{display:flex;color:#66758b;font-size:12px}.cart-pro .cart-pro-coupon input,.cart-pro .cart-pro-coupon button{border-radius:9px;min-height:43px}.cart-pro .cart-summary-row{line-height:1.7}
body.co-shell{background:#f5f7fa}.co-shell .checkout-page{padding-top:25px}.co-shell .checkout-section,.co-shell .checkout-summary .cart-summary-card,.co-shell .cp-section{border:1px solid #e0e6ef;border-radius:18px;box-shadow:0 5px 24px #17263c04;background:#fff}.co-shell .checkout-section-head{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.co-shell .checkout-section-title{color:#17263c;font-size:18px;font-weight:750}.co-shell .form-input,.co-shell .form-select,.co-shell select{border:1px solid #d5deea;border-radius:10px;background:#fcfdff;min-height:48px;padding:11px 13px;color:#17263c;font-size:15px}.co-shell .form-input:focus,.co-shell .form-select:focus{outline:3px solid #ffead9;border-color:#ed701b}.co-shell .form-label{color:#34465f;font-size:13px}.co-shell .payment-method-inner{border-radius:13px;padding:17px}.co-shell .checkout-submit{border-radius:12px;min-height:50px;background:#ed701b}.co-shell .checkout-item-image img{width:100%;height:100%;object-fit:contain}.co-shell .co-pay-head h3{color:#61738a}.co-shell .co-pay-head p{color:#17263c;font-size:30px}.co-shell .checkout-success-steps{display:block!important}.cv-checkout-heading{margin:0 0 23px}.cv-checkout-heading>span{font-size:10px;font-weight:800;color:#af4e10;letter-spacing:1.3px}.cv-checkout-heading h1{font-size:27px;line-height:1.3;letter-spacing:-.5px;font-weight:800;color:#17263c;margin:9px 0}.cv-checkout-heading p{font-size:13px;line-height:1.7;color:#69798e;margin:0}.co-shell .cp-input{border-radius:10px}.co-shell .cp-title{color:#17263c}.co-shell .checkout-success-card{border-radius:20px;border:1px solid #e0e6ef;box-shadow:0 8px 28px #17263c06}
@media(max-width:767px){.cv-home-intro{display:flex;flex-direction:column}.cv-home-intro>.carcat-section{order:0;margin-top:12px;padding-top:8px}.cv-home-intro>.home-hero-full{order:1;margin:12px 0 16px}.cv-home-intro .hero-banner-slider,.cv-home-intro .banner-slide,.cv-home-intro .banner-slide-link{height:165px;min-height:0;max-height:165px}.cv-home-intro .banner-slide-image{height:165px;object-fit:contain;background:#f5f7fa}.cv-home-intro .banner-slider-nav{display:none}.product-mobile-bottom-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));}.product-mobile-bottom-bar>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(160px,1.2fr);gap:13px}.product-mobile-bottom-bar .cv-mobile-actions{display:block;min-width:0}.product-mobile-bottom-bar .cv-mobile-actions>.quantity-group,.product-mobile-bottom-bar .buy-now-mobile{display:none!important}.product-mobile-bottom-bar .add-basket-mobile{width:100%;min-width:0;font-size:14px;gap:8px;background:#ed701b}.product-mobile-bottom-bar .add-basket-mobile svg{width:19px;height:19px}.product-mobile-bottom-bar .add-basket-mobile span{display:inline;overflow:visible;max-width:none}.cart-pro .co-steps,.co-shell .co-steps{gap:4px;padding:15px 8px;margin-bottom:22px;border-radius:14px}.cart-pro .co-step-link,.co-shell .co-step-link{flex-direction:column;text-align:center;gap:7px}.cart-pro .co-step-dot,.co-shell .co-step-dot{width:33px;height:33px;border-radius:11px}.cart-pro .co-step-text small,.co-shell .co-step-text small{display:none}.cart-pro .co-step-text strong,.co-shell .co-step-text strong{font-size:10px}.cart-pro .cart-item{padding:17px 13px;gap:12px;border-radius:14px}.cart-pro .cart-summary-card{padding:20px}.cart-pro .cart-pro-title{font-size:25px}.cv-checkout-heading h1{font-size:23px}.co-shell .checkout-section{border-radius:15px}.co-shell .checkout-person-grid{grid-template-columns:1fr}.co-shell .checkout-summary-mobile{border-radius:14px 14px 0 0}.co-shell .co-logo img{max-width:200px}.cv-fit-assurance{padding:13px 14px}.cv-factual-details{font-size:12px}.product-card .product-card-meta li:first-child{font-size:10px}}
@media(min-width:768px){.product-mobile-bottom-bar{display:none!important}}

.cart-pro .co-step .co-step-text,.co-shell .co-step .co-step-text{display:flex!important}
.co-shell .cart-checkout-btn{border-radius:12px;min-height:50px;background:#ed701b;font-weight:750}

.product-card-tone>.relative{flex:none;aspect-ratio:1/1}
.product-card-tone .cv-tone-photo{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain;object-position:center}
@media(min-width:768px){.co-shell .checkout-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cv-home-intro .hero-banner-slider,.cv-home-intro .banner-slide,.cv-home-intro .banner-slide-link{height:125px;max-height:125px}.cv-home-intro .banner-slide-image{height:125px;object-fit:contain;object-position:center;background:#f5f7fa}}

/* Clear, accessible boundaries for delivery and contact fields. */
.co-shell #checkoutPersonFields,.co-shell #checkoutAddressFields .checkout-address-grid{padding:20px;background:#f4f7fb;border:1px solid #d7e0ec;border-radius:15px;gap:18px}
.co-shell #checkoutForm .form-group{min-width:0}
.co-shell #checkoutForm .form-label{display:block;color:#253953;font-size:13px;font-weight:750;margin-bottom:8px;line-height:1.5}
.co-shell #checkoutForm .form-label .req{color:#c45512}
.co-shell #checkoutForm .form-input{display:block;width:100%;min-height:52px;padding:13px 14px;border:1.5px solid #aebed1;border-radius:11px;background:#fff;box-shadow:0 2px 4px #17263c05;color:#172b46;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s}
.co-shell #checkoutForm .form-input::placeholder{color:#7d8ba0;opacity:1}
.co-shell #checkoutForm .form-input:hover{border-color:#819ab7}
.co-shell #checkoutForm .form-input:focus{border-color:#e77b2c;outline:0;box-shadow:0 0 0 4px #ed701b1c;background:#fff}
.co-shell #checkoutForm select.form-input{padding-right:35px;cursor:pointer;background-color:#fff}
.co-shell #checkoutForm .form-input:disabled{background:#eaf0f6;color:#74859b;border-color:#ced8e5;cursor:not-allowed;box-shadow:none}
.co-shell #checkoutForm textarea.form-input{min-height:124px;resize:vertical}
.co-shell #checkoutForm .form-input.form-input-error,.co-shell #checkoutForm .form-input.is-invalid-focus{border-color:#dc5555;box-shadow:0 0 0 3px #dc555518}
.co-shell #checkoutForm .checkout-field-hint{display:block;font-size:12px;line-height:1.65;color:#657891;margin-top:9px}
.co-shell .cv-address-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;color:#233c5b;margin:0;padding-bottom:12px;border-bottom:1px solid #dce4ef}
.co-shell .cv-address-label svg{width:18px;height:18px;color:#ce671d;flex-shrink:0}
.co-shell #checkoutAddressFields .checkout-or{display:block;text-align:left;color:#233c5b;font-size:15px;font-weight:750;margin:25px 0 5px;padding:0;border:0}
.co-shell #checkoutAddressFields .checkout-or:before,.co-shell #checkoutAddressFields .checkout-or:after{display:none}
.co-shell .cv-address-help{font-size:12px;color:#687b92;line-height:1.7;margin:0 0 13px}
.co-shell .co-check{padding:14px 15px;background:#f4f7fb;border:1px solid #d7e0ec;border-radius:11px;align-items:center;line-height:1.6;color:#344b66}
.co-shell .co-check input{width:18px;height:18px;flex-shrink:0;accent-color:#ed701b;margin-top:0}
@media(max-width:767px){.co-shell #checkoutPersonFields,.co-shell #checkoutAddressFields .checkout-address-grid{padding:16px 13px;gap:17px}.co-shell #checkoutForm .form-input{font-size:16px}.co-shell #checkoutForm .checkout-address-grid{grid-template-columns:1fr}.co-shell #checkoutForm .checkout-form-full{grid-column:1/-1}.co-shell #checkoutAddressFields .checkout-or{margin-top:22px}}

/* Mobile announcement alignment: keep icon and wrapped text centered together. */
@media (max-width: 1023px) {
    .annbar .annbar-inner { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .annbar .annbar-ticker.is-light { width: 100%; min-width: 0; }
    .annbar .annbar-ticker.is-light .annbar-track { height: 3rem; }
    .annbar .annbar-ticker.is-light .annbar-item {
        align-items: center;
        justify-content: center;
        padding: .375rem 0;
        white-space: normal;
        line-height: 1.35;
    }
    .annbar .annbar-ticker.is-light .annbar-icon { margin-top: 0; }
    .annbar .annbar-ticker.is-light .annbar-text {
        flex: 0 1 auto;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
    }
}