@charset "UTF-8";

/* Cheap Tires unified storefront */
:root {
    --ct-ink: #17191c;
    --ct-muted: #70747a;
    --ct-red: #df1f26;
    --ct-red-dark: #b9141b;
    --ct-surface: #ffffff;
    --ct-page: #f6f7f8;
    --ct-line: #e8eaed;
    --ct-radius: 10px;
}

html { scroll-behavior: smooth; font-size: 10px; }
body { overflow-x: hidden; background: var(--ct-page); color: var(--ct-ink); font-family: "Euclid Circular A", Arial, sans-serif; font-size: 18px; line-height: 1.5; }
html[dir="rtl"] body { font-family: "Cairo", "Euclid Circular A", Arial, sans-serif; }
a { color: inherit; }
a:hover { color: var(--ct-red); }
.ct-site-header a,
.ct-mobile-nav a,
.ct-cart-drawer a,
.ct-footer a,
.ct-home a { text-decoration: none; }
.ct-site-header ul,
.ct-mobile-nav ul,
.ct-cart-drawer ul,
.ct-footer ul { margin: 0; padding: 0; list-style: none; }
.ct-site-header img,
.ct-mobile-nav img,
.ct-cart-drawer img,
.ct-footer img,
.ct-home img { max-width: 100%; height: auto; }
.container, .container-fluid { padding-inline: 24px; }
.rbt-header { position: relative; z-index: 100; }
.rbt-header-top { height: 44px; min-height: 44px; padding-block: 4px; background: var(--ct-ink) !important; border: 0 !important; color: #fff; font-size: 12px; }
.rbt-header-top .rbt-header-sec { min-height: 36px; }
.rbt-header-top a, .rbt-header-top span { color: #fff; }
.ct-header-top-inner { display: flex; height: 100%; }
.ct-header-top-inner > .rbt-header-sec-col { flex: 1 1 0; min-width: 0; }
.ct-header-meta { display: flex; align-items: center; gap: 20px; height: 100%; }
.ct-header-top-inner .rbt-header-right .ct-header-meta { justify-content: flex-end; }
.ct-contact-list { display: flex; flex-wrap: wrap; align-items: center; margin: -2px -7px !important; }
.ct-contact-list li { margin: 2px 7px; }
.ct-contact-list a { display: flex; align-items: center; gap: 10px; color: #d6d9df; font-size: 14px; line-height: 22px; }
.ct-contact-list i { color: #9ca3af; }
.rbt-header-wrapper { height: 68px; min-height: 68px; background: var(--ct-ink) !important; border-bottom: 1px solid rgba(255,255,255,.12); }
.ct-header-main { padding-inline: 30px; }
.ct-header-main.rbt-sticky { position: fixed; inset-inline: 0; top: 0; z-index: 999; width: 100%; animation: ct-sticky-slide .65s cubic-bezier(.23,1,.32,1) both; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
@keyframes ct-sticky-slide { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.rbt-header-wrapper > .container { max-width: 1320px; height: 100%; }
.ct-header-grid { display: grid; grid-template-columns: 1fr minmax(0, auto) 1fr; align-items: center; height: 100%; column-gap: 28px; }
.rbt-header-wrapper .header-left { min-width: 0; display: flex; align-items: center; }
.rbt-header-wrapper .header-left .logo { display: flex; align-items: center; }
.ct-site-header .logo a,
.ct-mobile-nav .logo a { display: block; }
.rbt-header-wrapper .ct-header-logo { width: 145px; max-width: 145px; height: auto; object-fit: contain; }
.rbt-header-wrapper .rbt-main-navigation { min-width: 0; display: flex; justify-content: center; }
.rbt-header-wrapper .mainmenu-nav .mainmenu { display: flex; align-items: center; justify-content: center; gap: 6px; }
.rbt-header-wrapper .mainmenu-nav .mainmenu > li { position: relative; margin: 0; }
.rbt-header-wrapper .mainmenu-nav .mainmenu > li > a { display: flex; align-items: center; height: 68px; color: #fff !important; font-size: 13px; font-weight: 600; line-height: 68px; padding: 0 10px; white-space: nowrap; transition: color .2s ease; }
html[dir="rtl"] .rbt-header-wrapper .mainmenu-nav .mainmenu > li > a { font-weight: 700; }
.rbt-header-wrapper .mainmenu-nav .mainmenu > li > a:hover { color: #aeb2b8 !important; }
.rbt-header-wrapper .header-right { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.rbt-header-wrapper .quick-access { display: flex; align-items: center; gap: 8px; margin: 0; }
.ct-header-tools > li { display: flex; align-items: center; margin: 0; }
.ct-icon-button { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; background: transparent; border: 1px solid #50545c; border-radius: 50%; color: #fff; font-size: 16px; line-height: 1; transition: .2s ease; }
.ct-icon-button:hover,
.ct-icon-button:focus { background: var(--ct-red); border-color: var(--ct-red); color: #fff; }
.ct-icon-button::before,
.ct-icon-button::after { display: none; }
.ct-icon-button i,
.ct-icon-button svg { margin: 0; }
body.cart-sidenav-menu-active .ct-header-tools .rbt-mini-cart .ct-icon-button { background: var(--ct-red); border-color: var(--ct-red); }
.rbt-header-wrapper .mobile-menu-bar .rbt-round-btn { width: 36px; height: 36px; line-height: 34px; }
.rbt-header-wrapper .new-badge { background: var(--ct-red); color: #fff; }
.popup-mobile-menu .ct-header-logo { width: 145px; max-width: 145px; height: auto; object-fit: contain; }
.new-badge { position: absolute; top: 16px; inset-inline-end: 3%; background: var(--ct-red); color: #fff; border-radius: 999px; font-size: 9px; line-height: 1.2; padding: 2px 6px; }
.ct-button { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding-inline: 24px; background: var(--ct-red); border: 1px solid var(--ct-red); border-radius: 7px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; transition: .2s ease; }
.ct-button:hover { background: var(--ct-red-dark); border-color: var(--ct-red-dark); color: #fff; }
.ct-button-sm { min-height: 30px; padding-inline: 14px; font-size: 14px; }
.ct-button-outline { background: transparent; border-color: #d7dbe0; color: var(--ct-ink); }
.ct-button-outline:hover { color: #fff; }
.rbt-btn.btn-gradient, .rbt-btn.btn-border-gradient:hover { background: var(--ct-red); border-color: var(--ct-red); color: #fff; }
.rbt-btn.btn-gradient:hover { background: var(--ct-red-dark); border-color: var(--ct-red-dark); }
.rbt-btn { border-radius: 7px; font-weight: 700; }
.ct-mobile-nav { position: fixed; inset: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0,.8); visibility: hidden; opacity: 0; transition: opacity .5s ease-out, visibility .5s ease-out; }
.ct-mobile-nav.active { visibility: visible; opacity: 1; }
.popup-mobile-menu .inner-wrapper { position: relative; z-index: 1; display: flex; flex-direction: column; width: 400px; max-width: 100%; height: 100%; padding: 34px 28px; overflow-y: auto; background: var(--ct-ink); color: #fff; opacity: 0; transition: transform .5s ease-out, opacity .5s ease-out; }
html[dir="ltr"] .ct-mobile-panel { transform: translateX(-150px); }
html[dir="rtl"] .ct-mobile-panel { margin-inline-end: auto; transform: translateX(150px); }
.ct-mobile-nav.active .ct-mobile-panel { opacity: 1; transform: translateX(0); }
.popup-mobile-menu .mainmenu-nav .mainmenu > li > a { border-bottom-color: rgba(255,255,255,.1); }
.popup-mobile-menu .inner-wrapper .inner-top { border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 18px; margin-bottom: 14px; }
.popup-mobile-menu .inner-wrapper .inner-top .content { align-items: center; }
.popup-mobile-menu .inner-wrapper .inner-top .close-button { width: 36px; height: 36px; background: #292d32; border: 1px solid #697078; color: #fff; }
.ct-mobile-list { padding-block: 6px !important; }
.ct-mobile-list li { margin: 0; }
.ct-mobile-list li a { display: block; padding-block: 12px; border-bottom: 1px solid rgba(255,255,255,.1); color: #e5e7eb; font-size: 15px; font-weight: 500; line-height: 1.4; }
.ct-mobile-list li a:hover,
.ct-mobile-list li a.active { color: var(--ct-red) !important; }
.ct-mobile-list li a i { margin-inline-start: 5px; }
.ct-mobile-bottom { margin-top: auto; }
.ct-mobile-bottom .rbt-short-title { color: #fff; font-size: 14px; font-weight: 700; }
.popup-mobile-menu .rbt-btn-wrapper { margin: 20px 0 24px; }
.popup-mobile-menu .rbt-btn-wrapper .rbt-btn { width: 100%; background: var(--ct-red); border-color: var(--ct-red); color: #fff; }
.popup-mobile-menu .rbt-btn-wrapper .rbt-btn:hover { background: var(--ct-red-dark); border-color: var(--ct-red-dark); }
.ct-social-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px !important; }
.ct-social-list li { margin: 0; }
.ct-social-list li a { position: relative; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: transparent; border: 2px solid #4b5563; border-radius: 50%; color: #fff; transition: .2s ease; }
.ct-social-list li a:hover { background: var(--ct-red); border-color: var(--ct-red); color: #fff; }
.ct-cart-drawer { position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 9999; width: 40%; height: 100%; overflow: hidden; overscroll-behavior: contain; background: #fff; transition: transform .85s cubic-bezier(.23,1,.32,1); }
html[dir="ltr"] .ct-cart-drawer { transform: translate3d(100%,0,0); box-shadow: -8px 0 30px rgba(0,0,0,.18); }
html[dir="rtl"] .ct-cart-drawer { transform: translate3d(-100%,0,0); box-shadow: 8px 0 30px rgba(0,0,0,.18); }
html[dir="ltr"] .ct-cart-drawer.side-menu-active,
html[dir="rtl"] .ct-cart-drawer.side-menu-active { transform: translate3d(0,0,0); }
.ct-cart-panel { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 60px 50px; overflow-y: auto; }
.ct-cart-panel .rbt-btn-close .minicart-close-button { background: #f3f4f6; border: 1px solid #d1d5db; color: #17191c; }
.ct-cart-panel .rbt-btn-close .minicart-close-button:hover,
.ct-cart-panel .rbt-btn-close .minicart-close-button:focus { background: #ef2026; border-color: #ef2026; color: #fff; }
.ct-cart-panel .rbt-btn-close .minicart-close-button::before,
.ct-cart-panel .rbt-btn-close .minicart-close-button::after,
.ct-cart-panel .rbt-btn-close .minicart-close-button i,
.ct-cart-panel .rbt-btn-close .minicart-close-button svg,
.ct-cart-panel .rbt-btn-close .minicart-close-button svg path { color: currentColor; stroke: currentColor; fill: currentColor; }
.ct-cart-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--ct-line); }
.ct-cart-heading h4 { margin: 0; color: var(--ct-ink); font-size: 24px; font-weight: 700; }
.ct-cart-drawer .side-nav { display: block; flex-grow: 1; max-height: 50vh; margin-bottom: 30px; overflow-y: auto; }
.ct-cart-list .minicart-item { display: flex; align-items: center; padding-block: 15px; border-bottom: 1px solid var(--ct-line); }
.ct-cart-list .thumbnail { flex-shrink: 0; }
.ct-cart-list .thumbnail a { display: block; }
.ct-cart-list .thumbnail img { width: 80px; height: 80px; border-radius: 6px; object-fit: contain; }
.ct-cart-list .product-content { flex-grow: 1; padding-inline-start: 20px; }
.ct-cart-list .product-content .title { margin-bottom: 10px; color: var(--ct-ink); font-size: 14px; font-weight: 700; }
.ct-cart-list .quantity { display: block; color: var(--ct-muted); font-size: 14px; }
.ct-cart-footer hr { margin: 0; border-color: var(--ct-line); opacity: 1; }
.ct-cart-footer .rbt-cart-subttotal { display: flex; justify-content: space-between; padding-block: 15px; }
.ct-cart-footer .rbt-cart-subttotal p { margin: 0; color: var(--ct-ink); font-size: 18px; font-weight: 700; }
.ct-cart-footer .rbt-minicart-bottom { margin-top: 20px; }
.ct-cart-footer .checkout-btn { margin-top: 20px; }
.ct-cart-overlay { position: fixed; inset: 0; z-index: 1091; display: block; width: 100vw; height: 100vh; background: rgba(0,0,0,.6); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.cart-sidenav-menu-active .ct-cart-overlay { opacity: 1; visibility: visible; }
html[dir="rtl"] .rbt-header-wrapper { border-bottom-color: rgba(255,255,255,.12) !important; }
@media (min-width: 1600px) and (max-width: 1919px) { .ct-header-top, .ct-header-main { padding-inline: 50px; } }
@media (min-width: 1920px) { .ct-header-top, .ct-header-main { padding-inline: 150px; } }
@media (max-width: 1199px) { .ct-header-top, .ct-header-main { padding-inline: 15px; } .rbt-header-wrapper > .container { max-width: 100%; } .ct-header-grid { column-gap: 16px; } .rbt-header-wrapper .ct-header-logo, .popup-mobile-menu .ct-header-logo { width: 132px; max-width: 132px; } .ct-cart-drawer { width: 550px; } .ct-header-main { padding-block: 15px; } }
@media (min-width: 1200px) { .ct-mobile-nav { display: none; } }
@media (max-width: 575px) {
    .container, .container-fluid { padding-inline: 16px; }
    .ct-cart-drawer { width: 310px; }
    .ct-cart-panel { padding: 30px; }
    .ct-mobile-panel { width: 300px !important; }
}

@media (max-width: 575px) {
    .rbt-header-top { display: none !important; }
    .ct-header-main { padding-inline: 0; padding-block: 5px 15px; }
    .rbt-header-wrapper, .rbt-header-wrapper .mainbar-row { height: 75px; min-height: 75px; }
    .ct-header-grid { grid-template-columns: 1fr auto; column-gap: 8px; }
    .rbt-header-wrapper .rbt-main-navigation { display: none !important; }
    .rbt-header-wrapper .ct-header-logo { width: 124px; max-width: 124px; }
    .rbt-header-wrapper .header-right { gap: 4px; }
    .rbt-header-wrapper .quick-access { gap: 4px; }
    .rbt-header-wrapper .quick-access .rbt-round-btn { width: 36px; height: 36px; }
}

@media (max-width: 767px) {
    body { font-size: 16px; }
    .ct-cart-panel { padding: 30px; }
}

/* Footer */
.footer-style-1 { background: #17191c !important; color: #e5e7eb; }
.footer-style-1 .container { max-width: 1320px; }
.footer-style-1 .footer-top { padding-block: 64px 56px; }
.ct-footer p { margin-top: 0; }
.footer-style-1 .ft-title { margin-top: 0; margin-bottom: 18px; color: #fff; font-size: 20px; line-height: 1.24; font-weight: 600; }
.footer-style-1 .description { color: #9ca3af; font-size: 15px; line-height: 1.8; }
.ct-footer-logo + .description { margin-top: 20px; margin-bottom: 0; }
.ct-footer-links { margin: 0 !important; }
.footer-widget .ft-link li { margin: 0; color: #aeb4bd; font-size: 15px; line-height: 1.5; }
.footer-widget .ft-link li span { font-weight: 500; }
.footer-widget .ft-link li a { position: relative; display: inline-block; color: #aeb4bd; }
.footer-widget .ft-link li a::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; height: 2px; background-color: currentColor; transform: scaleX(0); transition: transform .3s; }
html[dir="ltr"] .footer-widget .ft-link li a::after { transform-origin: bottom right; }
html[dir="rtl"] .footer-widget .ft-link li a::after { transform-origin: bottom left; }
.footer-widget .ft-link li a:hover { color: #ef2b2d; }
.footer-widget .ft-link li a:hover::after { transform: scaleX(1); }
html[dir="ltr"] .footer-widget .ft-link li a:hover::after { transform-origin: bottom left; }
html[dir="rtl"] .footer-widget .ft-link li a:hover::after { transform-origin: bottom right; }
.footer-widget .ft-link li + li { margin-top: 11px; }
.rbt-footer .logo img { width: 160px; height: auto; object-fit: contain; }
.rbt-footer .social-icon.social-default { gap: 10px; margin-top: 22px; }
.ct-footer .ct-social-list { margin-top: 22px !important; }
.rbt-footer .social-icon.social-default li a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: transparent; border: 1px solid #4b5563; border-radius: 50%; color: #fff; transition: .2s ease; }
.rbt-footer .social-icon.social-default li a::after { display: none; }
.rbt-footer .social-icon.social-default li a:hover { background: #ef2b2d; border-color: #ef2b2d; color: #fff; }
.rbt-footer .contact-btn { margin-top: 20px; }
.rbt-footer .contact-btn .rbt-btn { background: #ef2b2d; border: 1px solid #ef2b2d; border-radius: 8px; box-shadow: none; color: #fff; }
.rbt-footer .contact-btn .rbt-btn:hover { background: #c92126; border-color: #c92126; color: #fff; }
.ct-footer .ct-button { min-height: 60px; }
.ct-footer .icon-reverse-wrapper { display: flex; align-items: center; gap: 10px; }
.ct-footer .btn-icon + .btn-icon { display: none; }
.ct-footer-separator hr { margin: 0; border-color: rgba(255,255,255,.1); opacity: 1; }
.copyright-style-1 { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.copyright-style-1 p { margin: 0; color: #9ca3af; font-size: 14px; line-height: 1.5; }
.copyright-style-1 .copyright-link { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -6px; }
.copyright-style-1 .copyright-link li { position: relative; margin-block: 4px; padding-inline: 6px; font-size: 16px; line-height: 25px; }
.copyright-style-1 .copyright-link li a { color: #9ca3af; transition: .4s; }
.copyright-style-1 .copyright-link li a:hover { color: var(--color-primary); }
.copyright-style-1 .copyright-link li + li::after { content: ""; position: absolute; inset-inline-start: -1px; top: 50%; width: 1px; height: 14px; background: rgba(255,255,255,.1); transform: translateY(-50%); }
.copyright-style-1 .copyright-link li img { width: auto; height: 28px; padding: 3px 6px; background: #fff; border-radius: 4px; object-fit: contain; }
.ct-payment-list { margin-block: 0 !important; }

.rbt-progress-parent { position: fixed; inset-inline-end: 30px; bottom: 30px; z-index: 1000; width: 46px; height: 46px; border-radius: 50%; background: #17191c; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.16); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(15px); transition: .25s ease; }
.rbt-progress-parent.rbt-backto-top-active { opacity: 1; visibility: visible; transform: translateY(0); }
.rbt-progress-parent svg { display: block; width: 100%; height: 100%; }
.ct-back-to-top__arrow { position: absolute; inset: 50% auto auto 50%; z-index: 1; color: #fff; font-size: 20px; font-weight: 700; line-height: 1; pointer-events: none; transform: translate(-50%, -50%); }
.rbt-progress-parent:hover { background: #ef2026; color: #fff; }
.rbt-progress-parent svg,
.rbt-progress-parent path,
.rbt-progress-parent i,
.rbt-backto-top { color: currentColor; }
.rbt-progress-parent svg path { fill: none; stroke: currentColor; stroke-width: 4; }

html[dir="rtl"] .bootstrap-select .dropdown-toggle .filter-option { text-align: right; }
html[dir="ltr"] .bootstrap-select .dropdown-toggle .filter-option { text-align: left; }

/* Homepage promo */
.ct-promo-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.65); opacity: 0; visibility: hidden; transition: .3s ease; }
.ct-promo-overlay.active { opacity: 1; visibility: visible; }
.ct-promo { position: relative; width: 90%; max-width: 420px; overflow: hidden; background: #000; border-radius: 18px; box-shadow: 0 25px 50px rgba(0,0,0,.35); }
.ct-promo img { display: block; width: 100%; }
.ct-promo-close { position: absolute; inset-inline-end: 12px; top: 12px; z-index: 10; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; background: rgba(0,0,0,.7); border: 0; border-radius: 50%; color: #fff; cursor: pointer; transition: .2s ease; }
.ct-promo-close:hover { background: var(--ct-red); transform: scale(1.1); }
.ct-promo-close i { font-size: 20px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-style-1 .ft-title { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
    .footer-style-1 .footer-top { padding-block: 42px 36px; }
}

/* Cheap Tires homepage */
.ct-home {
    --home-red: #e31e24;
    --home-red-dark: #b9141b;
    --home-ink: #15171a;
    --home-text: #34383e;
    --home-muted: #666c74;
    --home-line: #e1e4e8;
    --home-soft: #f5f6f7;
    --home-radius: 12px;
    background: #fff;
    color: var(--home-text);
    overflow-x: clip;
}

.ct-home .container {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
}
.ct-home h1,
.ct-home h2,
.ct-home h3,
.ct-home p { margin-top: 0; }

.ct-home h1,
.ct-home h2,
.ct-home h3 { color: var(--home-ink); font-weight: 700; }

html[dir="rtl"] .ct-home .ct-hero {
    background: linear-gradient(270deg, rgba(7, 8, 10, .95) 0%, rgba(7, 8, 10, .78) 52%, rgba(7, 8, 10, .16) 100%), url('../images/bg/bg-image-14.jpg') center/cover no-repeat;
}

.ct-home .ct-hero {
    min-height: 540px;
    display: flex;
    align-items: center;
    padding: 74px 0 92px;
    background: linear-gradient(90deg, rgba(7, 8, 10, .95) 0%, rgba(7, 8, 10, .78) 52%, rgba(7, 8, 10, .16) 100%), url('../images/bg/bg-image-14.jpg') center/cover no-repeat;
    color: #fff;
}


.ct-home .ct-hero-content { max-width: 1000px; }

.ct-home .ct-eyebrow,
.ct-home .ct-section-heading > div > span,
.ct-home .ct-support-heading > div > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--home-red);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ct-home .ct-hero .ct-eyebrow { color: #fff; opacity: .92; }
.ct-home .ct-hero h1 { max-width: 800px; margin: 18px 0 14px; color: #fff; font-size: clamp(44px, 4.2vw, 64px); line-height: 1.12; }
.ct-home .ct-hero-content > p { max-width: 680px; margin-bottom: 30px; color: rgba(255, 255, 255, .82); font-size: 19px; line-height: 1.7; }

.ct-home .ct-tyre-search {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    max-width: 1000px;
    padding: 12px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 14px;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .3);
}

.ct-home .ct-tyre-fields { display: flex; flex: 1 1 auto; gap: 10px; min-width: 0; }
.ct-home .ct-tyre-field { flex: 1 1 0; min-width: 0; height: 70px; padding: 10px 14px; background: #ffffff; border: 1px solid #e2e5ea; border-radius: 10px; transition: border-color .2s ease; }
.ct-home .ct-tyre-field:hover { border-color: #cbd5e1; }
.ct-home .ct-tyre-field:focus-within { border-color: #ef2026; }
.ct-home .ct-tyre-field label { display: block; margin-bottom: 4px; color: #374151; font-size: 12px; font-weight: 600; line-height: 1.2; }
.ct-home .ct-label-mobile { display: none; }
.ct-home .ct-tyre-select { position: relative; background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
.ct-home .ct-tyre-select select { width: 100%; height: 28px; min-height: 0; padding: 0; margin: 0; background: transparent; background-color: transparent; border: 0; border-radius: 6px; outline: 0; color: #111827; font-size: 15px; font-weight: 600; line-height: 1.4; cursor: pointer; appearance: none; box-shadow: none; }
.ct-home .ct-tyre-select .bootstrap-select { width: 100%; height: 28px; min-height: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.ct-home .ct-tyre-select .bootstrap-select > .dropdown-toggle { width: 100%; height: 28px; min-height: 0; margin: 0; padding-block: 0; padding-inline: 0 28px; background: transparent; background-color: transparent; border: 0; border-radius: 6px; box-shadow: none; outline: 0; font-size: 16px; line-height: 1.4; }
.ct-home .ct-tyre-select .bootstrap-select > .dropdown-toggle::after { display: none; }
.ct-home .ct-tyre-select select:required:invalid { color: #9ca3af; }
.ct-home .ct-tyre-select select option { color: #111827; background: #fff; }
.ct-home .ct-tyre-select > i { position: absolute; top: 50%; inset-inline-end: 0; transform: translateY(-50%); color: #6b7280; font-size: 16px; line-height: 1; pointer-events: none; }

/* Homepage Bootstrap Select menus are rendered in body to escape page clipping. */
.bs-container.bootstrap-select,
.bs-container.bootstrap-select.show,
.bs-container.bootstrap-select > .dropdown-menu,
.bs-container.bootstrap-select > .dropdown-menu.show { z-index: 10050 !important; }
.bs-container.bootstrap-select > .dropdown-menu { max-height: 280px !important; overflow: hidden !important; }
.bs-container.bootstrap-select > .dropdown-menu > .inner { max-height: 280px !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bs-container.bootstrap-select > .dropdown-menu > .inner li > a { display: flex; align-items: center; min-height: 42px; padding: 10px 14px; color: #22262b; font-size: 16px; line-height: 1.4; white-space: normal; }
.bs-container.bootstrap-select > .dropdown-menu > .inner li > a:hover,
.bs-container.bootstrap-select > .dropdown-menu > .inner li > a:focus,
.bs-container.bootstrap-select > .dropdown-menu > .inner li > a.active { background: #fff0f1; color: var(--ct-red-dark); }
.bs-container.bootstrap-select > .dropdown-menu > .inner li.selected > a,
.bs-container.bootstrap-select > .dropdown-menu > .inner li > a.selected { background: var(--ct-red); color: #fff; }
html[dir="rtl"] .bs-container.bootstrap-select > .dropdown-menu,
html[dir="rtl"] .bs-container.bootstrap-select > .dropdown-menu > .inner li > a { direction: rtl; text-align: right; }
html[dir="ltr"] .bs-container.bootstrap-select > .dropdown-menu,
html[dir="ltr"] .bs-container.bootstrap-select > .dropdown-menu > .inner li > a { direction: ltr; text-align: left; }

.ct-home .ct-tyre-submit {
    flex: 0 0 auto;
    min-width: 230px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 28px;
    border: 0;
    border-radius: 10px;
    background: #ef2026;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    transition: background-color .2s ease, transform .2s ease;
}
.ct-home .ct-tyre-submit:hover { background: #cf171d; color: #fff; transform: translateY(-1px); }

.ct-home .ct-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--home-red); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.3; transition: background-color .2s ease, transform .2s ease; }
.ct-home .ct-primary-button:hover { background: var(--home-red-dark); color: #fff; transform: translateY(-1px); }
.ct-home .ct-size-help { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 700; }
.ct-home .ct-size-help:hover { color: #fff; }

.ct-home .ct-trust-section { position: relative; z-index: 2; margin-top: -46px; }
.ct-home .ct-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 1px solid var(--home-line); border-radius: var(--home-radius); box-shadow: 0 16px 42px rgba(19, 22, 27, .11); }
.ct-home .ct-trust-card { display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 24px 27px; border-inline-end: 1px solid var(--home-line); }
.ct-home .ct-trust-card:last-child { border-inline-end: 0; }
.ct-home .ct-trust-card > i,
.ct-home .ct-trust-card > svg { flex: 0 0 auto; color: var(--home-red); font-size: 31px; }
.ct-home .ct-trust-card h3 { margin-bottom: 5px; font-size: 17px; line-height: 1.35; }
.ct-home .ct-trust-card p { margin-bottom: 0; color: var(--home-muted); font-size: 13px; line-height: 1.55; }

.ct-home .ct-section { padding: 80px 0; }
.ct-home .ct-sizes-section,
.ct-home .ct-brands-section,
.ct-home .ct-reviews-section { background: #fff; }
.ct-home .ct-products-section,
.ct-home .ct-guide-section { background: var(--home-soft); }
.ct-home .ct-section-heading,
.ct-home .ct-support-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.ct-home .ct-section-heading h2,
.ct-home .ct-support-heading h2 { margin: 7px 0 0; font-size: clamp(30px, 2.5vw, 36px); line-height: 1.25; }
.ct-home .ct-section-heading > a,
.ct-home .ct-support-heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--home-red); font-size: 15px; font-weight: 800; white-space: nowrap; }
.ct-home .ct-section-heading > a:hover,
.ct-home .ct-support-heading > a:hover { color: var(--home-red-dark); }
.ct-home .ct-heading-center { justify-content: center; text-align: center; }
.ct-home .ct-heading-center > div { max-width: 800px; }
.ct-home .ct-heading-center p { margin: 14px 0 0; color: var(--home-muted); font-size: 17px; line-height: 1.7; }

.ct-home .ct-size-pills { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; padding: 24px; background: var(--home-soft); border: 1px solid var(--home-line); border-radius: var(--home-radius); box-shadow: 0 8px 24px rgba(21, 23, 26, .05); }
.ct-home .ct-size-pills a { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 8px 12px; background: #fff; border: 1px solid #d7dbe0; border-radius: 8px; box-shadow: 0 3px 9px rgba(23, 25, 28, .05); color: var(--home-ink); font-size: 15px; font-weight: 800; }
.ct-home .ct-size-pills a:hover { border-color: var(--home-red); color: var(--home-red); box-shadow: 0 5px 14px rgba(227, 30, 36, .1); }

.ct-home .ct-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ct-home .ct-product-card { min-width: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #dde1e5; border-radius: var(--home-radius); box-shadow: 0 8px 24px rgba(23, 25, 28, .07); transition: transform .22s ease, box-shadow .22s ease; }
.ct-home .ct-product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23, 25, 28, .12); }
.ct-home .ct-product-image { position: relative; height: 220px; flex: 0 0 auto; padding: 14px; background: #fff; }
.ct-home .ct-product-image a { display: block; width: 100%; height: 100%; }
.ct-home .ct-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .22s ease; }
.ct-home .ct-product-card:hover .ct-product-image img { transform: scale(1.035); }
.ct-home .ct-product-badge,
.ct-home .ct-stock-badge { position: absolute; z-index: 1; top: 16px; inset-inline-start: 16px; padding: 6px 10px; border-radius: 5px; background: var(--home-red); color: #fff; font-size: 11px; font-weight: 800; }
.ct-home .ct-stock-badge { background: var(--home-ink); }
.ct-home .ct-product-badge + .ct-stock-badge { top: 50px; }
.ct-home .ct-product-body { flex: 1; display: flex; flex-direction: column; padding: 0 16px 16px; }
.ct-home .ct-product-brand { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #555b63; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ct-home .ct-rating { flex: 0 0 auto; color: #eea000; font-size: 12px; }
.ct-home .ct-product-body h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 7px 0 3px; font-size: 17px; line-height: 1.35; }
.ct-home .ct-product-body h3 a:hover { color: var(--home-red); }
.ct-home .ct-product-size { margin-bottom: 8px; color: var(--home-ink); font-size: 14px; font-weight: 700; line-height: 1.35; }
.ct-home .ct-product-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 9px 0; margin: 0 0 10px; border-block: 1px solid var(--home-line); list-style: none; color: var(--home-muted); font-size: 11px; line-height: 1.4; }
.ct-home .ct-product-meta li { min-width: 0; margin-block: 10px; }
.ct-home .ct-product-meta i,
.ct-home .ct-product-meta svg { color: var(--home-red); margin-inline-end: 4px; }
.ct-home .ct-product-footer { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: auto; }
.ct-home .ct-price { display: flex; flex-direction: column; gap: 2px; }
.ct-home .ct-price strong { color: var(--home-red); font-size: 22px; line-height: 1.2; }
.ct-home .ct-price del { color: #8a9098; font-size: 12px; }
.ct-home .ct-stock-status { display: inline-flex; align-items: center; gap: 5px; color: var(--home-muted); font-size: 11px; font-weight: 800; }
.ct-home .ct-stock-status i,
.ct-home .ct-stock-status svg { font-size: 7px; }
.ct-home .ct-stock-status.is-available { color: #168b4d; }
.ct-home .ct-stock-status.is-unavailable { color: #a3262b; }
.ct-home .ct-cart-button { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 12px; border-radius: 8px; background: var(--home-red); color: #fff; font-size: 13px; font-weight: 700; }
.ct-home .ct-cart-button:hover { background: var(--home-red-dark); color: #fff; }
.ct-home .ct-cart-button.is-disabled { background: #747a82; cursor: not-allowed; }
.ct-home .ct-empty-state { grid-column: 1 / -1; text-align: center; }

.ct-home .ct-brands-swiper { overflow: hidden; }
.ct-home .ct-brand-card { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 145px; padding: 22px; background: #fff; border: 1px solid var(--home-line); border-radius: 10px; box-shadow: 0 5px 16px rgba(23, 25, 28, .045); }
.ct-home .ct-brands-section .ct-brand-card img { width: 100%; max-width: 165px; height: 62px; object-fit: contain; }
.ct-home .ct-brand-card span { margin-top: 10px; color: var(--home-muted); font-size: 12px; font-weight: 700; }
.ct-home .ct-brand-card:hover { border-color: #cbd0d6; }

.ct-home .ct-offer-section { padding: 0 0 80px; background: #fff; }
.ct-home .ct-offer-banner { min-height: 235px; display: flex; align-items: center; justify-content: space-between; gap: 36px; overflow: hidden; padding: 46px 56px; border-radius: var(--home-radius); background: linear-gradient(90deg, rgba(8, 9, 11, .97), rgba(8, 9, 11, .56)), url('../images/bg/bg-image-17.jpg') center 45%/cover no-repeat; box-shadow: 0 14px 36px rgba(17, 19, 22, .14); color: #fff; }
html[dir="rtl"] .ct-home .ct-offer-banner { background: linear-gradient(270deg, rgba(8, 9, 11, .97), rgba(8, 9, 11, .56)), url('../images/bg/bg-image-17.jpg') center 45%/cover no-repeat; }
.ct-home .ct-offer-banner span { color: #ff565c; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-home .ct-offer-banner h2 { margin: 8px 0; color: #fff; font-size: clamp(30px, 2.6vw, 38px); line-height: 1.3; }
.ct-home .ct-offer-banner p { margin-bottom: 0; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.65; }
.ct-home .ct-offer-banner .ct-primary-button { flex: 0 0 auto; min-height: 54px; }

.ct-home .ct-guide-card { display: grid; grid-template-columns: 1.15fr 1fr; width: 100%; max-width: 1180px; margin-block: 0; margin-inline: auto; overflow: hidden; background: #fff; border-radius: var(--home-radius); box-shadow: 0 12px 34px rgba(23, 25, 28, .09); }
.ct-home .ct-guide-visual { min-height: 420px; display: flex; align-items: end; justify-content: center; padding: 38px; background: linear-gradient(rgba(15, 17, 20, .12), rgba(15, 17, 20, .72)), url('../images/others/guide02.webp') center/cover no-repeat; }
.ct-home .ct-size-code { display: flex; direction: ltr; gap: 7px; padding: 10px; background: rgba(12, 13, 15, .82); border: 1px solid rgba(255, 255, 255, .28); border-radius: 8px; backdrop-filter: blur(6px); }
.ct-home .ct-size-code b { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; min-height: 50px; padding: 0 10px; border-radius: 6px; background: #fff; color: var(--home-ink); font-size: 21px; }
.ct-home .ct-size-code b:nth-child(2) { background: var(--home-red); color: #fff; }
.ct-home .ct-guide-list { display: grid; gap: 0; margin: 0; padding: 30px 38px; list-style: none; }
.ct-home .ct-guide-list li { display: flex; align-items: center; gap: 19px; margin-block: 10px; padding: 18px 0; border-bottom: 1px solid var(--home-line); }
.ct-home .ct-guide-list li:last-child { border-bottom: 0; }
.ct-home .ct-guide-list li > strong { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 48px; flex: 0 0 auto; background: #fff0f1; border-radius: 7px; color: var(--home-red); font-size: 16px; }
.ct-home .ct-guide-list h3 { margin-bottom: 4px; font-size: 17px; line-height: 1.35; }
.ct-home .ct-guide-list p { margin-bottom: 0; color: var(--home-muted); font-size: 13px; line-height: 1.55; }

.ct-home .ct-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ct-home .ct-review-card { position: relative; min-height: 230px; display: flex; flex-direction: column; padding: 30px; background: #fff; border-radius: var(--home-radius); box-shadow: 0 8px 26px rgba(23, 25, 28, .08); }
.ct-home .ct-stars { color: #f3a000; font-size: 15px; letter-spacing: 2px; }
.ct-home .ct-quote-icon { position: absolute; top: 28px; inset-inline-end: 29px; color: #d9dde2; font-size: 27px; }
.ct-home .ct-review-card > p { margin: 18px 0 22px; color: #3f444b; font-size: 15px; line-height: 1.8; }
.ct-home .ct-reviewer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.ct-home .ct-reviewer > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--home-ink); color: #fff; font-size: 15px; font-weight: 800; }
.ct-home .ct-reviewer strong { color: var(--home-ink); font-size: 14px; }

.ct-home .ct-contact-section { padding: 64px 0; background: var(--home-ink); color: #fff; }
.ct-home .ct-support-heading { margin-bottom: 30px; }
.ct-home .ct-support-heading h2 { color: #fff; }
.ct-home .ct-support-heading > a { color: #fff; }
.ct-home .ct-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(255, 255, 255, .17); border-radius: 10px; }
.ct-home .ct-contact-grid > a { display: flex; align-items: center; gap: 16px; min-height: 105px; padding: 22px 26px; border-inline-end: 1px solid rgba(255, 255, 255, .17); color: #fff; }
.ct-home .ct-contact-grid > a:last-child { border-inline-end: 0; }
.ct-home .ct-contact-grid > a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.ct-home .ct-contact-grid i,
.ct-home .ct-contact-grid svg { flex: 0 0 auto; color: #ff5157; font-size: 28px; }
.ct-home .ct-contact-grid span { display: flex; flex-direction: column; }
.ct-home .ct-contact-grid strong { font-size: 15px; line-height: 1.4; }
.ct-home .ct-contact-grid small { margin-top: 4px; color: rgba(255, 255, 255, .68); font-size: 12px; line-height: 1.45; }

@media (max-width: 1199px) {
    .ct-home .ct-trust-card { padding-inline: 20px; }
    .ct-home .ct-products-grid { gap: 16px; }
    .ct-home .ct-product-image { height: 210px; }
    .ct-home .ct-product-body { padding-inline: 17px; }
    .ct-home .ct-product-body h3 { font-size: 16px; }
    .ct-home .ct-product-meta { grid-template-columns: 1fr; }
    .ct-home .ct-price strong { font-size: 21px; }
}

@media (max-width: 991px) {
    .ct-home .ct-hero { min-height: 560px; background-position: 62% center; }
    .ct-home .ct-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-trust-card:nth-child(2) { border-inline-end: 0; }
    .ct-home .ct-trust-card:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
    .ct-home .ct-size-pills { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ct-home .ct-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-product-image { height: 220px; }
    .ct-home .ct-product-body h3 { font-size: 18px; }
    .ct-home .ct-product-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-guide-card { grid-template-columns: 1fr; }
    .ct-home .ct-guide-visual { min-height: 330px; }
    .ct-home .ct-reviews-grid { grid-template-columns: 1fr; }
    .ct-home .ct-review-card { min-height: 0; }
    .ct-home .ct-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-contact-grid > a:nth-child(2) { border-inline-end: 0; }
    .ct-home .ct-contact-grid > a:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .17); }
}

@media (max-width: 767px) {
    html[dir="ltr"] .ct-home .ct-hero { background-image: linear-gradient(90deg, rgba(7, 8, 10, .72) 0%, rgba(7, 8, 10, .46) 64%, rgba(7, 8, 10, .16) 100%), linear-gradient(180deg, rgba(7, 8, 10, .08) 0%, rgba(7, 8, 10, .18) 50%, rgba(7, 8, 10, .72) 100%), url('../images/bg/bg-image-14.jpg'); background-position: center, center, 72% center; background-size: cover; }
    html[dir="rtl"] .ct-home .ct-hero { background-image: linear-gradient(270deg, rgba(7, 8, 10, .72) 0%, rgba(7, 8, 10, .46) 64%, rgba(7, 8, 10, .16) 100%), linear-gradient(180deg, rgba(7, 8, 10, .08) 0%, rgba(7, 8, 10, .18) 50%, rgba(7, 8, 10, .72) 100%), url('../images/bg/bg-image-14.jpg'); background-position: center, center, 72% center; background-size: cover; }
    .ct-home .ct-hero { position: relative; min-height: 0; padding: 32px 0 36px; background-position: center, center, 72% center; background-size: cover; }
    .ct-home .ct-hero .ct-eyebrow { margin-bottom: 14px; }
    .ct-home .ct-hero h1 { max-width: 620px; margin: 0 0 14px; font-size: clamp(30px, 8.4vw, 36px); line-height: 1.13; text-wrap: balance; }
    .ct-home .ct-hero-content > p { max-width: 560px; margin-bottom: 20px; font-size: clamp(13px, 3.6vw, 15px); line-height: 1.55; }
    .ct-home .ct-tyre-search { max-width: 680px; flex-direction: column; gap: 0; padding: 14px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 13px; }
    .ct-home .ct-tyre-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
    .ct-home .ct-tyre-field { width: 100%; height: 55px; min-width: 0; padding: 7px 10px; }
    .ct-home .ct-label-desktop { display: none; }
    .ct-home .ct-label-mobile { display: inline; }
    .ct-home .ct-tyre-select select,
    .ct-home .ct-tyre-select .bootstrap-select,
    .ct-home .ct-tyre-select .bootstrap-select > .dropdown-toggle { height: 29px; }
    .ct-home .ct-tyre-submit { width: 100%; min-width: 0; height: 51px; min-height: 51px; margin-top: 10px; }
    .ct-home .ct-size-help { min-height: 44px; margin-top: 14px; }
    .ct-home .ct-trust-section { margin-top: 0; padding-block: 10px 12px; background: #fff; }
    .ct-home .ct-trust-grid { display: flex; gap: 8px; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 8px; background: transparent; border: 0; border-radius: 0; box-shadow: none; scroll-padding-inline: 16px; scroll-snap-type: inline mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .ct-home .ct-trust-grid::-webkit-scrollbar { display: none; }
    .ct-home .ct-trust-card { flex: 0 0 clamp(148px, calc((100vw - 48px) / 2), 190px); min-height: 72px; gap: 10px; padding: 11px 12px; background: #fff; border: 1px solid var(--home-line); border-radius: 10px; box-shadow: 0 5px 16px rgba(19, 22, 27, .07); scroll-snap-align: start; }
    .ct-home .ct-trust-card:last-child { border-inline-end: 1px solid var(--home-line); }
    .ct-home .ct-trust-card > i,
    .ct-home .ct-trust-card > svg { font-size: 20px; }
    .ct-home .ct-trust-card h3 { margin: 0; font-size: 12px; line-height: 1.35; }
    .ct-home .ct-trust-card p { display: none; }
    .ct-home .ct-section { padding: 52px 0; }
    .ct-home .ct-section-heading,
    .ct-home .ct-support-heading { align-items: start; margin-bottom: 24px; }
    .ct-home .ct-offer-section { padding-bottom: 52px; }
    .ct-home .ct-offer-banner { min-height: 270px; align-items: start; flex-direction: column; padding: 32px; }
    .ct-home .ct-offer-banner .ct-primary-button { min-height: 50px; }
}

@media (max-width: 575px) {
    .ct-home .container,
    .ct-footer .container { padding-inline: 16px; }
    html[dir] .ct-home .ct-hero { background-position: center, center, 73% center; }
    .ct-home .ct-eyebrow,
    .ct-home .ct-section-heading > div > span,
    .ct-home .ct-support-heading > div > span { font-size: 11px; letter-spacing: .045em; }
    .ct-home .ct-hero .ct-eyebrow { gap: 6px; padding: 6px 9px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; backdrop-filter: blur(4px); }
    .ct-home .ct-hero .ct-eyebrow i { color: #ff555b; }
    .ct-home .ct-hero h1 { max-width: 420px; font-size: clamp(30px, 8.4vw, 36px); letter-spacing: -.025em; text-shadow: 0 2px 16px rgba(0, 0, 0, .35); }
    html[dir="rtl"] .ct-home .ct-hero h1 { letter-spacing: 0; }
    .ct-home .ct-hero-content > p { max-width: 410px; font-size: 13.5px; line-height: 1.52; text-shadow: 0 1px 10px rgba(0, 0, 0, .4); }
    .ct-home .ct-tyre-search { box-shadow: 0 14px 34px rgba(0, 0, 0, .25); }
    .ct-home .ct-tyre-field { height: 55px; padding-inline: 9px; }
    .ct-home .ct-tyre-field label { margin-bottom: 2px; font-size: 11px; }
    .ct-home .ct-tyre-select select,
    .ct-home .ct-tyre-select .bootstrap-select > .dropdown-toggle { font-size: 14px; }
    .ct-home .ct-tyre-submit { height: 51px; min-height: 51px; font-size: 14px; }
    .ct-home .ct-size-help { width: 100%; justify-content: center; font-size: 11.5px; line-height: 1.4; text-align: center; white-space: nowrap; }
    .ct-home .ct-section { padding: 42px 0; }
    .ct-home .ct-section-heading { gap: 14px; margin-bottom: 18px; }
    .ct-home .ct-section-heading h2,
    .ct-home .ct-support-heading h2 { margin-top: 4px; font-size: 24px; line-height: 1.25; }
    .ct-home .ct-section-heading > a { font-size: 0; }
    .ct-home .ct-section-heading > a i,
    .ct-home .ct-section-heading > a svg { font-size: 20px; }
    .ct-home .ct-heading-center { text-align: start; }
    .ct-home .ct-heading-center p { margin-top: 8px; font-size: 13px; line-height: 1.6; }

    .ct-home .ct-size-pills,
    .ct-home .ct-products-grid,
    .ct-home .ct-reviews-grid { scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .ct-home .ct-size-pills::-webkit-scrollbar,
    .ct-home .ct-products-grid::-webkit-scrollbar,
    .ct-home .ct-reviews-grid::-webkit-scrollbar { display: none; }
    .ct-home .ct-size-pills { display: flex; gap: 8px; overflow-x: auto; margin-inline: -16px; padding: 3px 16px 9px; background: transparent; border: 0; border-radius: 0; box-shadow: none; scroll-padding-inline: 16px; scroll-snap-type: inline mandatory; }
    .ct-home .ct-size-pills a { flex: 0 0 auto; min-width: 126px; min-height: 46px; padding-inline: 14px; border-radius: 23px; font-size: 13px; scroll-snap-align: start; }

    .ct-home .ct-products-grid { display: flex; gap: 12px; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 14px; scroll-padding-inline: 16px; scroll-snap-type: inline mandatory; }
    .ct-home .ct-product-card { flex: 0 0 min(78vw, 286px); height: auto; border-radius: 11px; scroll-snap-align: start; }
    .ct-home .ct-product-card:hover { transform: none; }
    .ct-home .ct-product-image { height: 152px; padding: 10px; }
    .ct-home .ct-product-badge,
    .ct-home .ct-stock-badge { top: 10px; inset-inline-start: 10px; padding: 4px 7px; font-size: 9px; }
    .ct-home .ct-product-badge + .ct-stock-badge { top: 38px; }
    .ct-home .ct-product-body { padding: 0 13px 13px; }
    .ct-home .ct-product-brand { font-size: 10px; }
    .ct-home .ct-product-body h3 { min-height: 38px; margin-top: 5px; font-size: 14px; }
    .ct-home .ct-product-size { margin-bottom: 6px; font-size: 12px; }
    .ct-home .ct-product-meta { gap: 4px; padding: 6px 0; margin-bottom: 8px; font-size: 9px; }
    .ct-home .ct-product-meta li { margin-block: 4px; }
    .ct-home .ct-product-footer { gap: 8px; }
    .ct-home .ct-price strong { font-size: 18px; }
    .ct-home .ct-stock-status { font-size: 9px; }
    .ct-home .ct-cart-button { min-height: 42px; margin-top: 9px; }

    .ct-home .ct-brands-swiper { margin-inline: -16px; padding-inline: 16px; }
    .ct-home .ct-brand-card { height: 104px; padding: 13px; border-radius: 9px; }
    .ct-home .ct-brands-section .ct-brand-card img { height: 42px; }
    .ct-home .ct-brand-card span { margin-top: 7px; font-size: 10px; }

    .ct-home .ct-offer-section { padding-bottom: 42px; }
    .ct-home .ct-offer-banner { min-height: 270px; gap: 20px; padding: 26px 22px; border-radius: 11px; background-position: 62% center; }
    .ct-home .ct-offer-banner span { font-size: 11px; }
    .ct-home .ct-offer-banner h2 { max-width: 290px; margin-block: 6px; font-size: 24px; line-height: 1.25; }
    .ct-home .ct-offer-banner p { max-width: 270px; font-size: 12px; line-height: 1.55; }
    .ct-home .ct-offer-banner .ct-primary-button { width: 100%; min-height: 48px; padding-inline: 16px; font-size: 13px; }

    .ct-home .ct-guide-card { border-radius: 11px; }
    .ct-home .ct-guide-visual { min-height: 190px; padding: 16px; }
    .ct-home .ct-size-code { width: 100%; justify-content: center; gap: 3px; padding: 6px; }
    .ct-home .ct-size-code b { min-width: 0; min-height: 38px; flex: 1 1 0; padding: 0 4px; font-size: 14px; }
    .ct-home .ct-guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; padding: 14px 16px; }
    .ct-home .ct-guide-list li { align-items: flex-start; gap: 8px; margin: 0; padding: 11px 0; }
    .ct-home .ct-guide-list li:nth-child(3) { border-bottom: 0; }
    .ct-home .ct-guide-list li > strong { width: 42px; height: 36px; font-size: 11px; }
    .ct-home .ct-guide-list h3 { margin-bottom: 2px; font-size: 12px; }
    .ct-home .ct-guide-list p { font-size: 9px; line-height: 1.4; }

    .ct-home .ct-reviews-grid { display: flex; gap: 12px; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 14px; scroll-padding-inline: 16px; scroll-snap-type: inline mandatory; }
    .ct-home .ct-review-card { flex: 0 0 min(82vw, 300px); min-height: 205px; padding: 21px 18px; border: 1px solid var(--home-line); box-shadow: 0 6px 18px rgba(23, 25, 28, .06); scroll-snap-align: start; }
    .ct-home .ct-review-card > p { margin: 14px 0 17px; font-size: 12px; line-height: 1.7; }
    .ct-home .ct-quote-icon { top: 20px; inset-inline-end: 18px; font-size: 22px; }
    .ct-home .ct-reviewer > span { width: 36px; height: 36px; font-size: 12px; }
    .ct-home .ct-reviewer strong { font-size: 12px; }

    .ct-home .ct-contact-section { padding: 40px 0; }
    .ct-home .ct-support-heading { flex-direction: column; gap: 14px; margin-bottom: 20px; }
    .ct-home .ct-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-contact-grid > a { min-height: 92px; gap: 10px; padding: 14px 12px; border-inline-end: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
    .ct-home .ct-contact-grid > a:nth-child(2n) { border-inline-end: 0; }
    .ct-home .ct-contact-grid > a:nth-child(n+3) { border-bottom: 0; }
    .ct-home .ct-contact-grid i,
    .ct-home .ct-contact-grid svg { font-size: 22px; }
    .ct-home .ct-contact-grid strong { font-size: 12px; }
    .ct-home .ct-contact-grid small { font-size: 9px; }

    .footer-style-1 .footer-top { padding-block: 36px 30px; }
    .ct-footer .row.g-5 { --bs-gutter-y: 28px; }
    .ct-footer-logo + .description { margin-top: 14px; font-size: 13px; line-height: 1.65; }
    .footer-style-1 .ft-title { margin-bottom: 12px; font-size: 16px; }
    .footer-widget .ft-link li { font-size: 13px; }
    .footer-widget .ft-link li + li { margin-top: 8px; }
    .ct-footer .ct-social-list { margin-top: 16px !important; }
    .rbt-footer .social-icon.social-default li a { width: 38px; height: 38px; }
    .ct-footer .ct-button { width: 100%; min-height: 50px; }
    .copyright-style-1 { padding-block: 16px; }
    .copyright-style-1 p { font-size: 11px; }
    .copyright-style-1 .copyright-link li { padding-inline: 3px; }
    .copyright-style-1 .copyright-link li img { height: 24px; padding-inline: 4px; }
}

@media (max-width: 374px) {
    .ct-home .ct-tyre-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-home .ct-tyre-field:nth-child(3) { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-home .ct-product-card,
    .ct-home .ct-product-image img,
    .ct-home .ct-tyre-submit,
    .ct-home .ct-primary-button { transition: none; }
}

/* Products listing */
.ct-shop { min-height: 70vh; background: #f5f6f7; }
.ct-shop a { text-decoration: none; }
.ct-shop-hero { padding: 34px 0 30px; background: #fff; border-bottom: 1px solid var(--home-line); }
.ct-shop-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--home-muted); font-size: 12px; font-weight: 700; }
.ct-shop-breadcrumb i { font-size: 13px; }
.ct-shop-breadcrumb span { color: var(--home-ink); }
.ct-shop-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.ct-shop-eyebrow { color: var(--home-red); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-shop-heading h1 { margin: 5px 0 7px; color: var(--home-ink); font-size: clamp(30px, 3vw, 42px); line-height: 1.18; }
.ct-shop-heading p { max-width: 680px; margin: 0; color: var(--home-muted); font-size: 15px; }
.ct-shop-result-count { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 12px 16px; background: #f5f6f7; border: 1px solid var(--home-line); border-radius: 9px; }
.ct-shop-result-count strong { color: var(--home-ink); font-size: 22px; line-height: 1; }
.ct-shop-result-count span { color: var(--home-muted); font-size: 12px; font-weight: 700; }
.ct-shop-catalog { padding: 28px 0 72px; }

.ct-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--home-muted); font-size: 12px; font-weight: 700; }
.ct-filter-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 5px 10px; background: #fff; border: 1px solid #d9dde2; border-radius: 18px; color: var(--home-ink); }
.ct-filter-chip:hover { border-color: var(--home-red); color: var(--home-red); }
.ct-filter-chip i { font-size: 13px; }
.ct-filter-clear { margin-inline-start: 3px; color: var(--home-red); }
.ct-filter-clear:hover { color: var(--home-red-dark); }

.ct-shop-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 18px; }
.ct-filter-toggle { display: none; }
.ct-sort-control { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--home-muted); font-size: 12px; font-weight: 700; }
.ct-sort-control .form-select { width: 185px; min-height: 42px; padding-block: 7px; border-color: #d7dbe0; border-radius: 8px; color: var(--home-ink); font-size: 12px; font-weight: 700; box-shadow: none; }
.ct-sort-control .form-select:focus { border-color: var(--home-red); box-shadow: 0 0 0 3px rgba(227, 30, 36, .1); }
.ct-shop-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); align-items: start; gap: 24px; }
.ct-products-column { min-width: 0; }

.ct-filter-panel { position: sticky; top: 92px; max-height: calc(100vh - 116px); overflow-x: hidden; overflow-y: auto; background: #fff; border: 1px solid var(--home-line); border-radius: 11px; box-shadow: 0 7px 22px rgba(23, 25, 28, .055); scrollbar-width: thin; scrollbar-color: #c8ccd1 transparent; }
.ct-filter-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px; border-bottom: 1px solid var(--home-line); }
.ct-filter-header span { color: var(--home-red); font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.ct-filter-header h2 { margin: 3px 0 0; color: var(--home-ink); font-size: 19px; line-height: 1.3; }
.ct-filter-close { display: none; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; background: #f2f3f5; border: 0; border-radius: 50%; color: var(--home-ink); }
.ct-filter-form { display: grid; gap: 17px; padding: 20px; }
.ct-filter-field { display: grid; gap: 7px; margin: 0; color: var(--home-ink); font-size: 12px; font-weight: 800; }
.ct-filter-field .form-select { width: 100%; min-height: 45px; padding-block: 8px; border-color: #d9dde2; border-radius: 8px; color: var(--home-ink); font-size: 13px; box-shadow: none; }
.ct-filter-field .form-select:focus { border-color: var(--home-red); box-shadow: 0 0 0 3px rgba(227, 30, 36, .1); }
.ct-products-page .select2-container { width: 100% !important; min-width: 0; }
.ct-products-page .ct-sort-control .select2-container { width: 185px !important; }
.ct-products-page .select2-container .select2-selection--single { display: flex; align-items: center; width: 100%; height: 48px; padding-inline: 14px 38px; background: #fff; border: 1px solid #d9dee5; border-radius: 8px; outline: 0; }
.ct-products-page .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; padding: 0; color: #17191c; font-size: 15px; font-weight: 500; line-height: 1.5; }
.ct-products-page .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; inset-inline-end: 10px; inset-inline-start: auto; width: 20px; height: 20px; transform: translateY(-50%); }
.ct-products-page .select2-container--focus .select2-selection--single,
.ct-products-page .select2-container--open .select2-selection--single { border-color: #ef2026; box-shadow: 0 0 0 3px rgba(239, 32, 38, .12); }
.ct-products-page .select2-container--open { z-index: 10150; }
.ct-products-page .select2-dropdown { overflow: hidden; border: 1px solid #d9dee5; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(23, 25, 28, .14); }
.ct-products-page .select2-search--dropdown { padding: 10px; }
.ct-products-page .select2-search--dropdown .select2-search__field { min-height: 42px; padding: 8px 12px; border: 1px solid #d9dee5; border-radius: 6px; color: #17191c; font-size: 15px; outline: 0; }
.ct-products-page .select2-search--dropdown .select2-search__field:focus { border-color: #ef2026; box-shadow: 0 0 0 3px rgba(239, 32, 38, .1); }
.ct-products-page .select2-results > .select2-results__options { max-height: min(280px, calc(100vh - 160px)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.ct-products-page .select2-results__option { display: flex; align-items: center; min-height: 42px; padding: 10px 14px; color: #17191c; font-size: 16px; font-weight: 500; line-height: 1.4; }
.ct-products-page .select2-results__option--highlighted[aria-selected] { background: #f3f4f6; color: #17191c; }
.ct-products-page .select2-results__option[aria-selected="true"] { background: #ef2026; color: #fff; }
html[dir="rtl"] .ct-products-page .select2-selection__rendered,
html[dir="rtl"] .ct-products-page .select2-dropdown,
html[dir="rtl"] .ct-products-page .select2-search__field { direction: rtl; text-align: right; }
html[dir="ltr"] .ct-products-page .select2-selection__rendered,
html[dir="ltr"] .ct-products-page .select2-dropdown,
html[dir="ltr"] .ct-products-page .select2-search__field { direction: ltr; text-align: left; }
.ct-filter-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ct-filter-range label { min-width: 0; margin: 0; }
.ct-filter-range .form-control { min-height: 45px; padding: 8px 10px; border-color: #d9dde2; border-radius: 8px; color: var(--home-ink); font-size: 11px; box-shadow: none; }
.ct-filter-range .form-control:focus { border-color: var(--home-red); box-shadow: 0 0 0 3px rgba(227, 30, 36, .1); }
.ct-filter-checks { display: grid; gap: 10px; padding-block: 2px; }
.ct-filter-check { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--home-ink); font-size: 12px; font-weight: 700; cursor: pointer; }
.ct-filter-check input { width: 17px; height: 17px; flex: 0 0 auto; margin: 0; accent-color: var(--home-red); }
.ct-filter-example { display: flex; align-items: center; gap: 7px; margin: -1px 0 0; color: var(--home-muted); font-size: 11px; }
.ct-filter-example i { color: var(--home-red); }
.ct-filter-actions { display: grid; gap: 10px; }
.ct-filter-apply { min-height: 47px; padding: 8px 14px; background: var(--home-red); border: 0; border-radius: 8px; color: #fff; font-size: 13px; font-weight: 800; }
.ct-filter-apply:hover { background: var(--home-red-dark); }
.ct-filter-actions a { color: var(--home-muted); font-size: 12px; font-weight: 700; text-align: center; }
.ct-filter-actions a:hover { color: var(--home-red); }
.ct-filter-backdrop { display: none; }

.ct-shop .ct-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ct-shop .ct-product-card { border-radius: 10px; box-shadow: 0 5px 17px rgba(23, 25, 28, .055); }
.ct-shop .ct-product-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23, 25, 28, .1); }
.ct-shop .ct-product-image { height: 190px; padding: 12px; }
.ct-shop .ct-product-body { padding: 0 14px 14px; }
.ct-shop .ct-product-body h3 { min-height: 39px; margin-top: 5px; font-size: 15px; }
.ct-shop .ct-product-size { margin-bottom: 6px; font-size: 13px; text-align: start; }
.ct-shop .ct-product-meta { grid-template-columns: 1fr; gap: 2px; padding: 6px 0; margin-bottom: 8px; font-size: 10px; }
.ct-shop .ct-product-meta li { margin-block: 3px; }
.ct-shop .ct-price strong { font-size: 19px; }
.ct-shop .ct-stock-status { font-size: 9px; }
.ct-shop .ct-cart-button { min-height: 42px; margin-top: 10px; }
.ct-shop .ct-product-badge,
.ct-shop .ct-stock-badge,
.ct-shop .ct-discount-badge { top: 11px; inset-inline-start: 11px; padding: 5px 8px; font-size: 9px; }
.ct-shop .ct-product-badge + .ct-stock-badge,
.ct-shop .ct-discount-badge + .ct-stock-badge { top: 41px; }
.ct-shop .ct-discount-badge { position: absolute; z-index: 1; border-radius: 5px; background: var(--home-red); color: #fff; font-weight: 800; }
.ct-runflat-label { color: var(--home-red); font-size: 9px; }
.ct-shop .ct-battery-badge { max-width: calc(100% - 22px); line-height: 1.35; }

.ct-shop .ct-empty-state { grid-column: 1 / -1; display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: center; padding: 50px 24px; background: #fff; border: 1px solid var(--home-line); border-radius: 11px; text-align: center; }
.ct-shop .ct-empty-state > span { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin-bottom: 17px; background: #fff0f1; border-radius: 50%; color: var(--home-red); font-size: 28px; }
.ct-shop .ct-empty-state h2 { margin-bottom: 7px; color: var(--home-ink); font-size: 22px; }
.ct-shop .ct-empty-state p { max-width: 390px; margin-bottom: 19px; color: var(--home-muted); font-size: 13px; }
.ct-shop .ct-empty-state a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 18px; background: var(--home-red); border-radius: 8px; color: #fff; font-size: 12px; font-weight: 800; }

.ct-pagination { margin-top: 35px; }
.ct-pagination ul { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ct-pagination a,
.ct-pagination span { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 4px 8px; background: #fff; border: 1px solid #d9dde2; border-radius: 7px; color: var(--home-ink); font-size: 12px; font-weight: 800; }
.ct-pagination a:hover,
.ct-pagination .active a { background: var(--home-red); border-color: var(--home-red); color: #fff; }
.ct-pagination .disabled { pointer-events: none; opacity: .46; }

.ct-promo-overlay { position: fixed; z-index: 9999; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(10, 11, 13, .75); }
.ct-promo-overlay.active { display: flex; }
.ct-promo-dialog { position: relative; width: min(92vw, 700px); overflow: hidden; border-radius: 12px; box-shadow: 0 24px 70px rgba(0, 0, 0, .34); }
.ct-promo-dialog img { display: block; width: 100%; height: auto; }

@media (max-width: 1199px) {
    .ct-shop-layout { grid-template-columns: 235px minmax(0, 1fr); gap: 18px; }
    .ct-shop .ct-products-grid { gap: 13px; }
    .ct-shop .ct-product-image { height: 170px; }
    .ct-shop .ct-product-body { padding-inline: 12px; }
}

@media (max-width: 991px) {
    body.ct-filters-open { overflow: hidden; }
    .ct-shop-toolbar { justify-content: space-between; }
    .ct-filter-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 7px 14px; background: #fff; border: 1px solid #d7dbe0; border-radius: 8px; color: var(--home-ink); font-size: 12px; font-weight: 800; }
    .ct-filter-toggle b { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--home-red); border-radius: 50%; color: #fff; font-size: 10px; }
    .ct-shop-layout { display: block; }
    .ct-filter-panel { position: fixed; z-index: 10001; top: 0; bottom: 0; inset-inline-start: 0; width: min(88vw, 360px); max-height: none; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(-105%); transition: transform .25s ease; }
    html[dir="rtl"] .ct-filter-panel { transform: translateX(105%); }
    .ct-filter-panel.is-open { transform: translateX(0); }
    html[dir="rtl"] .ct-filter-panel.is-open { transform: translateX(0); }
    .ct-filter-header { position: sticky; z-index: 2; top: 0; background: #fff; }
    .ct-filter-close { display: flex; }
    .ct-filter-backdrop { position: fixed; z-index: 10000; inset: 0; display: block; background: rgba(12, 13, 15, .58); }
    .ct-filter-backdrop[hidden] { display: none; }
    .ct-filter-actions { position: sticky; z-index: 2; bottom: 0; padding-top: 12px; background: #fff; }
    .ct-shop .ct-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ct-shop-hero { padding-block: 24px; }
    .ct-shop-breadcrumb { margin-bottom: 16px; }
    .ct-shop-heading { align-items: start; flex-direction: column; gap: 17px; }
    .ct-shop-heading h1 { font-size: 31px; }
    .ct-shop-heading p { font-size: 13px; }
    .ct-shop-result-count { padding: 9px 12px; }
    .ct-shop-result-count strong { font-size: 19px; }
    .ct-shop-catalog { padding-top: 20px; }
    .ct-shop .ct-products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; }
    .ct-shop .ct-product-card { min-width: 0; width: auto; }
    .ct-shop .ct-product-image { height: 180px; }
}

@media (max-width: 575px) {
    .ct-shop .container { padding-inline: 14px; }
    .ct-shop-hero { padding-block: 19px; }
    .ct-shop-breadcrumb { margin-bottom: 13px; font-size: 10px; }
    .ct-shop-eyebrow { font-size: 10px; }
    .ct-shop-heading h1 { margin-block: 4px 5px; font-size: 27px; }
    .ct-shop-heading p { font-size: 11px; line-height: 1.55; }
    .ct-shop-result-count { width: 100%; }
    .ct-filter-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding-inline: 14px; scrollbar-width: none; }
    .ct-filter-chips::-webkit-scrollbar { display: none; }
    .ct-filter-chips > * { flex: 0 0 auto; }
    .ct-sort-control > label { display: none; }
    .ct-sort-control .form-select,
    .ct-sort-control .select2-container { width: 158px !important; }
    .ct-filter-toggle { min-height: 40px; }
    .ct-shop .ct-products-grid { gap: 10px; }
    .ct-shop .ct-product-card { flex: initial; border-radius: 9px; }
    .ct-shop .ct-product-image { height: 140px; padding: 8px; }
    .ct-shop .ct-product-body { padding: 0 9px 10px; }
    .ct-shop .ct-product-brand { font-size: 9px; }
    .ct-shop .ct-product-body h3 { min-height: 34px; margin-block: 4px 2px; font-size: 12px; line-height: 1.4; }
    .ct-shop .ct-product-size { font-size: 10px; }
    .ct-shop .ct-product-meta { font-size: 8px; }
    .ct-shop .ct-product-meta li:nth-child(2) { display: none; }
    .ct-shop .ct-product-footer { align-items: start; flex-direction: column; gap: 4px; }
    .ct-shop .ct-price strong { font-size: 15px; }
    .ct-shop .ct-price del { font-size: 9px; }
    .ct-shop .ct-stock-status { font-size: 8px; }
    .ct-shop .ct-cart-button { min-height: 38px; gap: 5px; margin-top: 7px; font-size: 10px; }
    .ct-shop .ct-product-badge,
    .ct-shop .ct-stock-badge,
    .ct-shop .ct-discount-badge { top: 7px; inset-inline-start: 7px; padding: 4px 6px; font-size: 8px; }
    .ct-shop .ct-product-badge + .ct-stock-badge,
    .ct-shop .ct-discount-badge + .ct-stock-badge { top: 32px; }
    .ct-pagination { margin-top: 27px; }
    .ct-pagination ul { gap: 4px; }
    .ct-pagination a,
    .ct-pagination span { min-width: 34px; height: 36px; padding-inline: 5px; font-size: 10px; }
}

@media (max-width: 389px) {
    .ct-shop .ct-product-image { height: 125px; }
    .ct-sort-control .form-select,
    .ct-sort-control .select2-container { width: 145px !important; }
    .ct-filter-toggle { padding-inline: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-filter-panel,
    .ct-shop .ct-product-card,
    .ct-shop .ct-product-image img { transition: none; }
}

/* Product details */
.ct-product-page {
    --ct-product-shadow: 0 10px 32px rgba(23, 25, 28, .07);
    padding: 28px 0 80px;
    overflow-x: clip;
    background: var(--ct-page);
}
.ct-product-page > .container { width: 100%; max-width: 1320px; margin-inline: auto; }
.ct-product-page a { text-decoration: none; }
.ct-product-breadcrumb { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 22px; color: var(--ct-muted); font-size: 12px; font-weight: 600; }
.ct-product-breadcrumb a { flex: 0 0 auto; }
.ct-product-breadcrumb span { min-width: 0; overflow: hidden; color: var(--ct-ink); text-overflow: ellipsis; white-space: nowrap; }
.ct-product-breadcrumb i { flex: 0 0 auto; font-size: 13px; }
html[dir="rtl"] .ct-product-breadcrumb i { transform: rotate(180deg); }
.ct-product-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; padding: 34px; background: #fff; border: 1px solid var(--ct-line); border-radius: 14px; box-shadow: var(--ct-product-shadow); }
.ct-product-gallery { min-width: 0; }
.ct-product-main-image { position: relative; display: flex; align-items: center; justify-content: center; min-height: 500px; padding: 28px; overflow: hidden; background: linear-gradient(145deg, #fff, #f7f8f9); border: 1px solid var(--ct-line); border-radius: 12px; }
.ct-product-main-image img { display: block; width: 100%; height: 440px; object-fit: contain; }
.ct-product-discount { position: absolute; z-index: 1; top: 18px; inset-inline-start: 18px; padding: 7px 11px; background: var(--ct-red); border-radius: 6px; color: #fff; font-size: 12px; font-weight: 800; }
.ct-product-thumb { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-top: 13px; padding: 6px; background: #fff; border: 1px solid var(--ct-line); border-radius: 8px; }
.ct-product-thumb.is-active { border-color: var(--ct-red); box-shadow: 0 0 0 2px rgba(223, 31, 38, .11); }
.ct-product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.ct-product-summary { min-width: 0; align-self: center; }
.ct-product-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.ct-product-brand-label { color: var(--ct-red); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.ct-product-stock { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; font-size: 11px; font-weight: 800; }
.ct-product-stock i { font-size: 7px; }
.ct-product-stock.is-available { color: #168b4d; }
.ct-product-stock.is-unavailable { color: #a3262b; }
.ct-product-summary h1 { margin: 0; color: var(--ct-ink); font-size: clamp(30px, 3vw, 43px); font-weight: 800; line-height: 1.16; overflow-wrap: anywhere; }
.ct-product-summary > .ct-product-size { margin: 10px 0 0; color: #40454c; font-size: 18px; font-weight: 800; text-align: start; }
html[dir="rtl"] .ct-product-summary > .ct-product-size { direction: ltr; text-align: right; }
.ct-product-overview { margin: 18px 0 0; color: var(--ct-muted); font-size: 14px; line-height: 1.75; }
.ct-product-price-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-block: 22px; margin-top: 4px; border-bottom: 1px solid var(--ct-line); }
.ct-product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.ct-product-price strong { color: var(--ct-ink); font-size: 32px; line-height: 1; }
.ct-product-price del { color: #8a9098; font-size: 14px; }
.ct-product-saving { padding: 6px 9px; background: #fff0f1; border-radius: 5px; color: var(--ct-red); font-size: 11px; font-weight: 800; }
.ct-product-purchase { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; margin-top: 22px; }
.ct-quantity-control { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; height: 54px; overflow: hidden; border: 1px solid #d5d9de; border-radius: 8px; }
.ct-quantity-control button { padding: 0; background: #f4f5f6; border: 0; color: var(--ct-ink); font-size: 20px; font-weight: 700; }
.ct-quantity-control button:hover { background: #e9ebee; }
.ct-quantity-control input { width: 100%; padding: 0; border: 0; outline: 0; color: var(--ct-ink); font-size: 15px; font-weight: 800; text-align: center; appearance: textfield; }
.ct-quantity-control input::-webkit-outer-spin-button,
.ct-quantity-control input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.ct-product-cart-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 10px 22px; background: var(--ct-red); border: 0; border-radius: 8px; color: #fff; font-size: 14px; font-weight: 800; transition: background-color .2s ease, transform .2s ease; }
.ct-product-cart-button:hover { background: var(--ct-red-dark); color: #fff; transform: translateY(-1px); }
.ct-product-cart-button.is-disabled { width: 100%; margin-top: 22px; background: #747a82; cursor: not-allowed; }
.ct-product-dealer-action { margin-top: 22px; }
.ct-product-dealer-action .ct-product-cart-button { width: 100%; }
.ct-dealer-phone { margin-top: 12px; padding: 14px; background: #f4f5f6; border-radius: 8px; color: var(--ct-ink); font-size: 14px; text-align: center; }
.ct-dealer-phone a { color: var(--ct-red); font-weight: 800; }
.ct-product-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 24px; overflow: hidden; background: var(--ct-line); border: 1px solid var(--ct-line); border-radius: 9px; }
.ct-product-benefits > div { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 14px; background: #fafafa; }
.ct-product-benefits > div > i { flex: 0 0 auto; color: var(--ct-red); font-size: 20px; }
.ct-product-benefits span { display: flex; min-width: 0; flex-direction: column; }
.ct-product-benefits strong { color: var(--ct-ink); font-size: 11px; line-height: 1.35; }
.ct-product-benefits small { margin-top: 2px; color: var(--ct-muted); font-size: 9px; line-height: 1.4; }
.ct-product-specifications { margin-top: 28px; padding: 30px 34px 34px; background: #fff; border: 1px solid var(--ct-line); border-radius: 14px; box-shadow: var(--ct-product-shadow); }
.ct-product-section-heading { margin-bottom: 24px; }
.ct-product-section-heading > span { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-product-section-heading h2 { margin: 5px 0 0; color: var(--ct-ink); font-size: 26px; font-weight: 800; }
.ct-specification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--ct-line); border-radius: 9px; }
.ct-specification-grid > div { display: grid; grid-template-columns: minmax(110px, .72fr) minmax(0, 1fr); margin: 0; border-bottom: 1px solid var(--ct-line); }
.ct-specification-grid > div:nth-child(odd) { border-inline-end: 1px solid var(--ct-line); }
.ct-specification-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.ct-specification-grid dt,
.ct-specification-grid dd { min-width: 0; margin: 0; padding: 13px 16px; font-size: 12px; overflow-wrap: anywhere; }
.ct-specification-grid dt { background: #f6f7f8; color: var(--ct-muted); font-weight: 700; }
.ct-specification-grid dd { color: var(--ct-ink); font-weight: 800; }
.ct-product-description { padding-top: 24px; color: var(--ct-muted); font-size: 14px; line-height: 1.8; }
.ct-product-description > :last-child { margin-bottom: 0; }
.ct-related-products.ct-home { padding-top: 58px; background: transparent; }
.ct-related-products.ct-home .ct-section-heading { margin-bottom: 25px; }
.ct-related-products.ct-home .ct-product-image { height: 200px; }
.ct-related-products.ct-home .ct-product-card { box-shadow: 0 7px 22px rgba(23, 25, 28, .055); }
.ct-mobile-purchase-bar { display: none; }

@media (max-width: 991px) {
    .ct-product-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 27px; padding: 24px; }
    .ct-product-main-image { min-height: 390px; padding: 18px; }
    .ct-product-main-image img { height: 350px; }
    .ct-product-summary h1 { font-size: 30px; }
    .ct-product-price strong { font-size: 27px; }
    .ct-product-benefits { grid-template-columns: 1fr; }
    .ct-related-products.ct-home .ct-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ct-product-page { padding: 18px 0 96px; }
    .ct-product-hero { grid-template-columns: 1fr; gap: 25px; }
    .ct-product-main-image { min-height: 390px; }
    .ct-product-main-image img { height: 350px; }
    .ct-product-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-mobile-purchase-bar { position: fixed; z-index: 990; bottom: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px max(10px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ct-line); box-shadow: 0 -8px 26px rgba(23, 25, 28, .14); }
    .ct-mobile-purchase-bar > div { display: flex; min-width: 0; flex-direction: column; }
    .ct-mobile-purchase-bar small { overflow: hidden; color: var(--ct-muted); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
    .ct-mobile-purchase-bar strong { color: var(--ct-ink); font-size: 16px; white-space: nowrap; }
    .ct-mobile-purchase-bar .ct-product-cart-button { min-height: 46px; padding-inline: 18px; font-size: 12px; }
}

@media (max-width: 575px) {
    .ct-product-page > .container { padding-inline: 14px; }
    .ct-product-breadcrumb { gap: 6px; margin-bottom: 14px; font-size: 10px; }
    .ct-product-hero { gap: 20px; padding: 13px; border-radius: 11px; }
    .ct-product-main-image { min-height: 300px; padding: 12px; border-radius: 9px; }
    .ct-product-main-image img { height: 275px; }
    .ct-product-discount { top: 11px; inset-inline-start: 11px; padding: 5px 8px; font-size: 10px; }
    .ct-product-thumb { width: 60px; height: 60px; margin-top: 9px; }
    .ct-product-brand-row { margin-bottom: 9px; }
    .ct-product-brand-label { font-size: 10px; }
    .ct-product-stock { font-size: 9px; }
    .ct-product-summary h1 { font-size: 25px; }
    .ct-product-summary > .ct-product-size { margin-top: 7px; font-size: 15px; }
    .ct-product-overview { margin-top: 13px; font-size: 12px; }
    .ct-product-price-row { padding-block: 17px; }
    .ct-product-price strong { font-size: 24px; }
    .ct-product-price del { font-size: 11px; }
    .ct-product-saving { font-size: 9px; }
    .ct-product-purchase { grid-template-columns: 104px minmax(0, 1fr); gap: 8px; margin-top: 17px; }
    .ct-quantity-control { grid-template-columns: 31px minmax(0, 1fr) 31px; height: 49px; }
    .ct-product-purchase .ct-product-cart-button { min-height: 49px; padding-inline: 10px; font-size: 11px; }
    .ct-product-benefits { gap: 1px; margin-top: 18px; }
    .ct-product-benefits > div { align-items: flex-start; gap: 8px; padding: 11px 9px; }
    .ct-product-benefits > div > i { font-size: 17px; }
    .ct-product-benefits strong { font-size: 9px; }
    .ct-product-benefits small { font-size: 8px; }
    .ct-product-specifications { margin-top: 16px; padding: 20px 13px 13px; border-radius: 11px; }
    .ct-product-section-heading { margin-bottom: 16px; }
    .ct-product-section-heading h2 { font-size: 21px; }
    .ct-specification-grid { grid-template-columns: 1fr; }
    .ct-specification-grid > div,
    .ct-specification-grid > div:nth-child(odd),
    .ct-specification-grid > div:nth-last-child(-n+2) { border-inline-end: 0; border-bottom: 1px solid var(--ct-line); }
    .ct-specification-grid > div:last-child { border-bottom: 0; }
    .ct-specification-grid dt,
    .ct-specification-grid dd { padding: 11px; font-size: 10px; }
    .ct-product-description { padding-top: 18px; font-size: 12px; }
    .ct-related-products.ct-home { padding-top: 38px; }
    .ct-related-products.ct-home .ct-section-heading { align-items: end; flex-direction: row; }
    .ct-related-products.ct-home .ct-products-grid { display: flex; }
    .ct-related-products.ct-home .ct-product-card { flex: 0 0 min(78vw, 286px); }
    .ct-related-products.ct-home .ct-product-image { height: 152px; }
    .ct-mobile-purchase-bar .ct-product-cart-button span { display: inline; }
}

@media (max-width: 379px) {
    .ct-product-benefits { grid-template-columns: 1fr; }
    .ct-product-purchase { grid-template-columns: 96px minmax(0, 1fr); }
    .ct-mobile-purchase-bar { gap: 8px; padding-inline: 10px; }
    .ct-mobile-purchase-bar .ct-product-cart-button { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-product-cart-button { transition: none; }
}

/* Cart page */
.ct-cart-page { padding: 30px 0 82px; background: var(--ct-page); }
.ct-cart-page > .container { width: 100%; max-width: 1320px; margin-inline: auto; }
.ct-cart-page a { text-decoration: none; }
.ct-cart-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--ct-muted); font-size: 12px; font-weight: 600; }
.ct-cart-breadcrumb span { color: var(--ct-ink); }
.ct-cart-breadcrumb i { font-size: 13px; }
html[dir="rtl"] .ct-cart-breadcrumb i { transform: rotate(180deg); }
.ct-cart-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ct-cart-eyebrow { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ct-cart-title-row h1 { margin: 4px 0 3px; color: var(--ct-ink); font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.15; }
.ct-cart-title-row p { margin: 0; color: var(--ct-muted); font-size: 13px; }
.ct-cart-count { flex: 0 0 auto; padding: 8px 13px; background: #fff; border: 1px solid var(--ct-line); border-radius: 999px; color: var(--ct-ink); font-size: 11px; font-weight: 800; }
.ct-cart-items,
.ct-cart-summary,
.ct-cart-promo,
.ct-cart-empty { background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; box-shadow: 0 8px 28px rgba(23, 25, 28, .055); }
.ct-cart-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; border-bottom: 1px solid var(--ct-line); }
.ct-cart-section-head h2 { margin: 0; color: var(--ct-ink); font-size: 17px; font-weight: 800; }
.ct-cart-section-head > span { color: var(--ct-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.ct-cart-list-page { padding-inline: 22px; }
.ct-cart-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) minmax(165px, auto); gap: 20px; align-items: center; min-height: 166px; padding-block: 22px; border-bottom: 1px solid var(--ct-line); }
.ct-cart-item:last-child { border-bottom: 0; }
.ct-cart-item-image { display: flex; align-items: center; justify-content: center; width: 112px; height: 112px; padding: 8px; overflow: hidden; background: #f7f8f9; border: 1px solid #edf0f2; border-radius: 9px; }
.ct-cart-item-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.ct-cart-item-image:hover img { transform: scale(1.035); }
.ct-cart-item-info { min-width: 0; }
.ct-cart-item-brand { display: block; margin-bottom: 4px; color: var(--ct-red); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ct-cart-item-info h3 { margin: 0; color: var(--ct-ink); font-size: 15px; font-weight: 800; line-height: 1.42; overflow-wrap: anywhere; }
.ct-cart-item-info h3 a:hover { color: var(--ct-red); }
.ct-cart-item-size { margin: 5px 0 0; color: var(--ct-muted); font-size: 11px; }
.ct-cart-item-size span { margin-inline-end: 4px; }
.ct-cart-item-size bdi { color: #42474d; font-weight: 800; }
.ct-cart-item-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.ct-cart-item-price strong { color: var(--ct-ink); font-size: 16px; line-height: 1; }
.ct-cart-item-price del { color: #969ba2; font-size: 10px; }
.ct-cart-item-price > span { padding: 3px 6px; background: #fff0f1; border-radius: 4px; color: var(--ct-red); font-size: 9px; font-weight: 800; }
.ct-cart-item-actions { display: grid; grid-template-columns: 106px minmax(98px, auto); gap: 15px 18px; align-items: center; justify-items: end; }
.ct-cart-quantity .pro-qty { display: grid; grid-template-columns: 30px 44px 30px; width: 104px; height: 38px; overflow: hidden; border: 1px solid #d8dce1; border-radius: 7px; }
.ct-cart-quantity .qtybtn { display: flex; align-items: center; justify-content: center; width: 30px; height: 36px; background: #f4f5f6; color: var(--ct-ink); font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; user-select: none; }
.ct-cart-quantity .qtybtn:hover { background: #e8eaed; color: var(--ct-red); }
.ct-cart-quantity .qty-input { width: 44px; height: 36px; padding: 0; background: #fff; border: 0; border-inline: 1px solid #e3e5e8; outline: 0; color: var(--ct-ink); font-size: 12px; font-weight: 800; text-align: center; }
.ct-cart-line-total { display: flex; min-width: 98px; flex-direction: column; align-items: flex-end; }
.ct-cart-line-total small { color: var(--ct-muted); font-size: 9px; font-weight: 700; }
.ct-cart-line-total strong { margin-top: 2px; color: var(--ct-ink); font-size: 14px; white-space: nowrap; }
.ct-cart-item .pro-remove { grid-column: 1 / -1; }
.ct-cart-item .pro-remove a { display: inline-flex; align-items: center; gap: 6px; color: #7c8188; font-size: 10px; font-weight: 700; }
.ct-cart-item .pro-remove a:hover { color: var(--ct-red); }
.ct-cart-item .pro-remove i { font-size: 13px; }
.ct-cart-promo { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 16px; padding: 17px 19px; }
.ct-cart-promo-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: #fff0f1; border-radius: 8px; color: var(--ct-red); font-size: 18px; }
.ct-cart-promo h2 { margin: 0 0 2px; color: var(--ct-ink); font-size: 13px; font-weight: 800; }
.ct-cart-promo p { margin: 0; color: var(--ct-muted); font-size: 10px; line-height: 1.5; }
.ct-cart-promo > a { display: inline-flex; align-items: center; gap: 6px; color: var(--ct-red); font-size: 11px; font-weight: 800; white-space: nowrap; }
html[dir="rtl"] .ct-cart-promo > a i,
html[dir="rtl"] .ct-cart-checkout i { transform: rotate(180deg); }
.ct-cart-continue { display: inline-flex; align-items: center; gap: 7px; margin-top: 19px; color: var(--ct-ink); font-size: 11px; font-weight: 800; }
.ct-cart-continue:hover { color: var(--ct-red); }
html[dir="rtl"] .ct-cart-continue i { transform: rotate(180deg); }
.ct-cart-summary { position: sticky; top: 92px; padding: 24px; }
.ct-cart-summary h2 { margin: 0 0 20px; padding-bottom: 17px; border-bottom: 1px solid var(--ct-line); color: var(--ct-ink); font-size: 19px; font-weight: 800; }
.ct-cart-summary-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 15px; color: var(--ct-muted); font-size: 11px; }
.ct-cart-summary-row strong { max-width: 52%; color: var(--ct-ink); font-size: 11px; text-align: end; }
.ct-cart-summary-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--ct-line); color: var(--ct-ink); font-size: 14px; font-weight: 800; }
.ct-cart-summary-total strong { color: var(--ct-ink); font-size: 23px; white-space: nowrap; }
.ct-cart-checkout { width: 100%; min-height: 50px; gap: 8px; margin-top: 23px; font-size: 13px; }
.ct-cart-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 11px 0 0; color: var(--ct-muted); font-size: 9px; font-weight: 700; }
.ct-cart-mobile-checkout { display: none; }
.ct-cart-empty { display: flex; min-height: 410px; flex-direction: column; align-items: center; justify-content: center; padding: 52px 24px; text-align: center; }
.ct-cart-empty-icon { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 18px; background: #fff0f1; border-radius: 50%; color: var(--ct-red); font-size: 29px; }
.ct-cart-empty h2 { margin: 0; color: var(--ct-ink); font-size: 24px; font-weight: 800; }
.ct-cart-empty p { max-width: 440px; margin: 8px 0 22px; color: var(--ct-muted); font-size: 12px; }

@media (max-width: 1199px) {
    .ct-cart-item { grid-template-columns: 96px minmax(0, 1fr) minmax(155px, auto); gap: 15px; }
    .ct-cart-item-image { width: 96px; height: 96px; }
    .ct-cart-item-actions { grid-template-columns: 104px minmax(90px, auto); gap-inline: 11px; }
    .ct-cart-summary { padding: 20px; }
}

@media (max-width: 991px) {
    .ct-cart-summary { position: static; }
    .ct-cart-item { grid-template-columns: 112px minmax(0, 1fr) minmax(165px, auto); gap: 20px; }
    .ct-cart-item-image { width: 112px; height: 112px; }
}

@media (max-width: 767px) {
    .ct-cart-page { padding: 21px 0 105px; }
    .ct-cart-title-row { align-items: flex-start; margin-bottom: 20px; }
    .ct-cart-title-row h1 { font-size: 31px; }
    .ct-cart-section-head { padding: 16px; }
    .ct-cart-list-page { padding-inline: 16px; }
    .ct-cart-item { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; min-height: 0; padding-block: 18px; }
    .ct-cart-item-image { width: 92px; height: 92px; }
    .ct-cart-item-actions { grid-column: 1 / -1; grid-template-columns: 104px minmax(0, 1fr) auto; width: 100%; justify-items: start; }
    .ct-cart-line-total { align-items: flex-start; }
    .ct-cart-item .pro-remove { grid-column: auto; justify-self: end; }
    .ct-cart-item .pro-remove span { display: none; }
    .ct-cart-item .pro-remove a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #f5f6f7; border-radius: 7px; }
    .ct-cart-item .pro-remove i { font-size: 15px; }
    .ct-cart-promo { grid-template-columns: 38px minmax(0, 1fr); padding: 15px; }
    .ct-cart-promo-icon { width: 38px; height: 38px; }
    .ct-cart-promo > a { grid-column: 2; }
    .ct-cart-summary .ct-cart-checkout,
    .ct-cart-summary .ct-cart-secure { display: none; }
    .ct-cart-mobile-checkout { position: fixed; z-index: 989; inset-inline: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 16px max(10px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ct-line); box-shadow: 0 -8px 26px rgba(23, 25, 28, .14); }
    .ct-cart-mobile-checkout > div { display: flex; min-width: 0; flex-direction: column; }
    .ct-cart-mobile-checkout small { color: var(--ct-muted); font-size: 9px; font-weight: 700; }
    .ct-cart-mobile-checkout strong { color: var(--ct-ink); font-size: 17px; white-space: nowrap; }
    .ct-cart-mobile-checkout .ct-button { min-height: 46px; padding-inline: 25px; font-size: 12px; }
}

@media (max-width: 575px) {
    .ct-cart-page > .container { padding-inline: 14px; }
    .ct-cart-breadcrumb { margin-bottom: 14px; font-size: 10px; }
    .ct-cart-title-row { gap: 10px; }
    .ct-cart-eyebrow { font-size: 9px; }
    .ct-cart-title-row h1 { font-size: 27px; }
    .ct-cart-title-row p { font-size: 10px; }
    .ct-cart-count { padding: 6px 9px; font-size: 9px; }
    .ct-cart-section-head > span { display: none; }
    .ct-cart-section-head h2 { font-size: 15px; }
    .ct-cart-list-page { padding-inline: 13px; }
    .ct-cart-item { grid-template-columns: 78px minmax(0, 1fr); gap: 11px; }
    .ct-cart-item-image { width: 78px; height: 78px; padding: 5px; }
    .ct-cart-item-brand { font-size: 8px; }
    .ct-cart-item-info h3 { font-size: 12px; }
    .ct-cart-item-size { font-size: 9px; }
    .ct-cart-item-price { gap: 5px; margin-top: 8px; }
    .ct-cart-item-price strong { font-size: 14px; }
    .ct-cart-item-actions { grid-template-columns: 104px minmax(0, 1fr) 34px; gap: 8px; }
    .ct-cart-line-total strong { font-size: 12px; }
    .ct-cart-item .pro-remove a { width: 34px; height: 36px; }
    .ct-cart-promo { gap: 10px; }
    .ct-cart-promo h2 { font-size: 12px; }
    .ct-cart-promo p,
    .ct-cart-promo > a { font-size: 9px; }
    .ct-cart-summary { padding: 18px; }
    .ct-cart-summary h2 { font-size: 17px; }
    .ct-cart-summary-total strong { font-size: 20px; }
    .ct-cart-empty { min-height: 350px; padding-inline: 18px; }
    .ct-cart-empty h2 { font-size: 21px; }
    .ct-cart-mobile-checkout { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-cart-item-image img { transition: none; }
}

/* Checkout page */
.ct-checkout-page { min-height: 70vh; padding: 30px 0 86px; background: var(--ct-page); }
.ct-checkout-page > .container { width: 100%; max-width: 1320px; margin-inline: auto; }
.ct-checkout-page a { text-decoration: none; }
.ct-checkout-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--ct-muted); font-size: 12px; font-weight: 600; }
.ct-checkout-breadcrumb span { color: var(--ct-ink); }
.ct-checkout-breadcrumb i { font-size: 13px; }
html[dir="rtl"] .ct-checkout-breadcrumb i { transform: rotate(180deg); }
.ct-checkout-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ct-checkout-eyebrow { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ct-checkout-heading h1 { margin: 4px 0; color: var(--ct-ink); font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.15; }
.ct-checkout-heading p { margin: 0; color: var(--ct-muted); font-size: 13px; }
.ct-checkout-security { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; background: #fff; border: 1px solid var(--ct-line); border-radius: 999px; color: #168b4d; font-size: 10px; font-weight: 800; white-space: nowrap; }
.ct-checkout-card,
.ct-order-summary { background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; box-shadow: 0 8px 28px rgba(23, 25, 28, .055); }
#checkoutFormsContainer { opacity: .4; pointer-events: none; transition: opacity .5s ease; }
.ct-checkout-card { padding: 25px; }
.ct-checkout-card + .ct-checkout-card { margin-top: 18px; }
.ct-checkout-card-head,
.ct-delivery-divider { display: flex; align-items: flex-start; gap: 13px; }
.ct-checkout-card-head { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--ct-line); }
.ct-checkout-step { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; flex: 0 0 31px; background: var(--ct-ink); border-radius: 50%; color: #fff; font-size: 12px; font-weight: 800; }
.ct-checkout-card-head h2,
.ct-delivery-divider h2 { margin: 0; color: var(--ct-ink); font-size: 17px; font-weight: 800; line-height: 1.35; }
.ct-checkout-card-head p,
.ct-delivery-divider p { margin: 3px 0 0; color: var(--ct-muted); font-size: 10px; }
.ct-delivery-divider { margin-top: 8px; padding-top: 21px; border-top: 1px solid var(--ct-line); }
.ct-field-label { display: block; margin-bottom: 7px; color: #34383d; font-size: 11px; font-weight: 800; }
.ct-field-label span { color: var(--ct-red); }
.ct-form-control,
.ct-checkout-page .bootstrap-select > .dropdown-toggle { width: 100%; min-height: 48px; padding: 11px 13px; background-color: #fff; border: 1px solid #d8dce1; border-radius: 8px; color: var(--ct-ink); font-size: 12px; box-shadow: none; }
.ct-form-control::placeholder { color: #9ca1a8; }
.ct-form-control:hover { border-color: #b9bec5; }
.ct-form-control:focus { border-color: var(--ct-red); box-shadow: 0 0 0 3px rgba(223, 31, 38, .1); }
.ct-form-control:invalid:not(:placeholder-shown) { border-color: #c92f35; }
.ct-branch-map { width: 100%; height: 280px; margin-top: 13px; overflow: hidden; border: 1px solid var(--ct-line); border-radius: 9px; }
.ct-map-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--ct-red); font-size: 10px; font-weight: 800; }
.ct-terms-check { display: flex; align-items: flex-start; gap: 8px; padding: 13px; background: #f7f8f9; border-radius: 8px; }
.ct-terms-check .form-check-input { width: 16px; height: 16px; flex: 0 0 16px; margin: 2px 0 0; border-color: #b8bdc4; }
.ct-terms-check .form-check-input:checked { background-color: var(--ct-red); border-color: var(--ct-red); }
.ct-terms-check label { color: var(--ct-muted); font-size: 10px; line-height: 1.65; }
.ct-terms-check a { color: var(--ct-red); font-weight: 800; }
.ct-checkout-terms { margin-top: 18px; margin-bottom: 12px; }
.ct-checkout-terms + .ct-checkout-action { margin-top: 0; }
.ct-checkout-terms .ct-terms-check { min-height: 48px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid #dfe2e6; }
.ct-checkout-terms .form-check-input { width: 19px; height: 19px; flex-basis: 19px; margin-top: 0; }
.ct-checkout-terms .form-check-label { color: #4f555c; font-size: 13px; line-height: 1.55; cursor: pointer; }
.ct-payment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ct-payment-options .payment-card { position: relative; display: flex; min-width: 0; min-height: 73px; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 12px 13px; background: #fff; border: 1px solid #dfe2e6; border-radius: 9px; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.ct-payment-options .payment-card:hover { border-color: #bfc4ca; }
.ct-payment-options .payment-card:has(input:checked) { background: #fff8f8; border-color: var(--ct-red); box-shadow: 0 0 0 2px rgba(223, 31, 38, .08); }
.ct-payment-options .payment-card:has(input:disabled) { cursor: not-allowed; }
.ct-payment-options .payment-text { display: flex; min-width: 0; align-items: center; gap: 9px; }
.ct-payment-options input[type="radio"] { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: var(--ct-red); }
.ct-payment-options .payment-text > span { display: flex; min-width: 0; flex-direction: column; }
.ct-payment-options strong { color: var(--ct-ink); font-size: 10px; line-height: 1.4; }
.ct-payment-options small { margin-top: 2px; color: var(--ct-muted); font-size: 8px; line-height: 1.4; }
.ct-payment-options .payment-info { display: flex; width: 49px; height: 29px; flex: 0 0 49px; align-items: center; justify-content: center; padding: 3px; background: #fff; border: 1px solid #edf0f2; border-radius: 5px; }
.ct-payment-options .payment-info img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.ct-checkout-action { display: flex; margin-top: 18px; }
.ct-place-order { display: inline-flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; background: var(--ct-red); border: 0; border-radius: 8px; color: #fff; font-size: 13px; font-weight: 800; transition: background-color .18s ease, transform .18s ease; }
.ct-place-order:hover { background: var(--ct-red-dark); color: #fff; transform: translateY(-1px); }
.ct-place-order:disabled { cursor: wait; opacity: .75; }
.ct-order-arrow { margin-inline-start: auto; }
html[dir="rtl"] .ct-order-arrow { transform: rotate(180deg); }
.ct-mobile-order-total { display: none; }
.ct-order-summary { position: sticky; top: 110px; max-height: calc(100vh - 130px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.ct-order-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 21px 22px; border-bottom: 1px solid var(--ct-line); }
.ct-order-summary-head > div > span { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-order-summary-head h2 { margin: 2px 0 0; color: var(--ct-ink); font-size: 21px; font-weight: 800; }
.ct-order-count { padding: 6px 10px; background: #f3f4f5; border-radius: 999px; color: var(--ct-muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.ct-order-items { max-height: 260px; padding-inline: 22px; overflow-y: auto; }
.ct-order-item { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding-block: 15px; border-bottom: 1px solid var(--ct-line); }
.ct-order-item:last-child { border-bottom: 0; }
.ct-order-qty { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #f2f3f4; border-radius: 7px; color: var(--ct-ink); font-size: 11px; font-weight: 800; }
.ct-order-item > div { display: flex; min-width: 0; flex-direction: column; }
.ct-order-item strong { color: var(--ct-ink); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.ct-order-item small { margin-top: 2px; color: var(--ct-muted); font-size: 10px; }
.ct-order-item bdi { color: var(--ct-ink); font-size: 13px; font-weight: 800; white-space: nowrap; }
.ct-promo-box { padding: 17px 22px; background: #fafafa; border-block: 1px solid var(--ct-line); }
.ct-promo-box > label { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--ct-ink); font-size: 12px; font-weight: 800; }
.ct-promo-box > label i { color: var(--ct-red); }
.ct-promo-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.ct-promo-control input { min-width: 0; height: 42px; padding-inline: 11px; background: #fff; border: 1px solid #d8dce1; border-inline-end: 0; border-radius: 7px 0 0 7px; outline: 0; color: var(--ct-ink); font-size: 12px; text-transform: uppercase; }
.ct-promo-control input:focus { border-color: var(--ct-red); box-shadow: inset 0 0 0 1px var(--ct-red); }
.ct-promo-control button { min-width: 74px; height: 42px; padding-inline: 13px; background: var(--ct-ink); border: 0; border-radius: 0 7px 7px 0; color: #fff; font-size: 11px; font-weight: 800; }
html[dir="rtl"] .ct-promo-control input { border-inline-end: 0; border-radius: 0 7px 7px 0; }
html[dir="rtl"] .ct-promo-control button { border-radius: 7px 0 0 7px; }
.ct-promo-box #promoCodeMessage { min-height: 15px; margin-top: 6px; font-size: 10px; }
.ct-summary-totals { padding: 19px 22px; }
.ct-summary-totals p { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 0 0 12px; color: var(--ct-muted); font-size: 12px; }
.ct-summary-totals p strong { color: var(--ct-ink); font-size: 12px; text-align: end; white-space: nowrap; }
.ct-summary-totals #promoDiscountRow strong { color: #168b4d; }
.ct-summary-grand-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; margin-top: 15px; border-top: 1px solid var(--ct-line); color: var(--ct-ink); font-size: 15px; font-weight: 800; }
.ct-summary-grand-total strong { color: var(--ct-red); font-size: 28px; line-height: 1.1; white-space: nowrap; }
.ct-checkout-page #branchSelect option[data-installing-fees="0"] { background: #eaf7ee; color: #176338; font-weight: 600; }
.ct-checkout-page #branchSelect option[data-installing-fees="0"]:checked,
.ct-checkout-page #branchSelect option[data-installing-fees="0"]:hover { background: #dff2e5; color: #124f2d; }
.ct-checkout-page .bootstrap-select .dropdown-menu li:has(.ct-branch-option-free) > a,
.ct-checkout-page .bootstrap-select .dropdown-menu li:has(.ct-branch-option-free) > a:hover,
.ct-checkout-page .bootstrap-select .dropdown-menu li.selected:has(.ct-branch-option-free) > a { background: #eaf7ee; color: #176338; font-weight: 600; }
.ct-checkout-page .bootstrap-select > .dropdown-toggle:has(.ct-branch-option-free) { background: #edf8f0; border-color: #91c9a5; color: #176338; box-shadow: 0 0 0 3px rgba(43, 130, 78, .08); }
.ct-branch-option-free { color: inherit; font-weight: 600; }
.ct-summary-totals #codNote { display: block; margin-top: 9px; font-size: 8px; line-height: 1.5; }
.ct-summary-trust { display: flex; align-items: center; gap: 10px; padding: 14px 22px; background: #f7faf8; border-top: 1px solid #e5ede8; }
.ct-summary-trust > i { color: #168b4d; font-size: 19px; }
.ct-summary-trust span { display: flex; flex-direction: column; }
.ct-summary-trust strong { color: #286541; font-size: 9px; }
.ct-summary-trust small { color: #668071; font-size: 8px; }
.ct-delivery-modal { position: fixed; z-index: 1200; inset: 0; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(15, 17, 20, .66); backdrop-filter: blur(5px); }
.ct-delivery-modal .modal-content-wrapper { width: min(100%, 820px); }
.ct-delivery-modal .modal-card { max-height: calc(100vh - 36px); padding: 31px; overflow-y: auto; background: #fff; border-radius: 15px; box-shadow: 0 24px 70px rgba(0, 0, 0, .24); text-align: center; }
.ct-delivery-modal-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 14px; background: #fff0f1; border-radius: 50%; color: var(--ct-red); font-size: 22px; }
.ct-delivery-modal .modal-header { display: block; padding: 0; border: 0; }
.ct-delivery-modal .modal-header > span { color: var(--ct-red); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-delivery-modal .modal-header h3 { margin: 5px 0 8px; color: var(--ct-ink); font-size: 26px; font-weight: 800; line-height: 1.3; }
.ct-delivery-modal .modal-header p { margin: 0; color: var(--ct-muted); font-size: 13px; line-height: 1.6; }
.ct-delivery-modal .options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.ct-delivery-modal .option-card { display: grid; grid-template-columns: 48px minmax(0, 1fr) 22px; gap: 14px; align-items: center; min-height: 132px; padding: 20px; background: #fff; border: 1px solid #dde0e4; border-radius: 10px; color: var(--ct-ink); text-align: start; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ct-delivery-modal .option-card:hover,
.ct-delivery-modal .option-card.selected { border-color: var(--ct-red); box-shadow: 0 0 0 3px rgba(223, 31, 38, .08); transform: translateY(-1px); }
.ct-delivery-modal .option-card .icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: #f4f5f6; border-radius: 9px; color: var(--ct-red); font-size: 21px; }
.ct-option-copy { display: flex; min-width: 0; flex-direction: column; }
.ct-option-copy strong { font-size: 16px; font-weight: 600; line-height: 1.45; }
.ct-option-copy small { margin-top: 6px; color: var(--ct-muted); font-size: 14px; line-height: 1.6; }
.ct-delivery-modal .check-icon { color: #a3a8ae; font-size: 20px; }
html[dir="rtl"] .ct-delivery-modal .check-icon { transform: rotate(180deg); }
.ct-delivery-modal-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 19px 0 0; color: var(--ct-muted); font-size: 13px; line-height: 1.5; }
.ct-delivery-modal-note i { flex: 0 0 auto; font-size: 20px; }

@media (min-width: 992px) {
    .ct-checkout-layout { flex-wrap: nowrap; align-items: flex-start; --bs-gutter-x: 32px; }
    .ct-checkout-layout > [class*="col-"] { min-width: 0; }
}

@media (max-width: 991px) {
    .ct-checkout-layout { overflow-x: clip; }
    .ct-order-summary { position: static; max-height: none; margin-top: 18px; overflow: hidden; }
}

@media (max-width: 767px) {
    .ct-checkout-page { padding: 21px 0 105px; }
    .ct-checkout-heading { align-items: flex-start; margin-bottom: 20px; }
    .ct-checkout-heading h1 { font-size: 31px; }
    .ct-checkout-security { display: none; }
    .ct-payment-options { grid-template-columns: 1fr; }
    .ct-checkout-action { position: fixed; z-index: 989; inset-inline: 0; bottom: 0; align-items: center; justify-content: space-between; gap: 13px; margin: 0; padding: 10px 16px max(10px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ct-line); box-shadow: 0 -8px 26px rgba(23, 25, 28, .14); }
    .ct-mobile-order-total { display: flex; min-width: 0; flex-direction: column; }
    .ct-mobile-order-total small { color: var(--ct-muted); font-size: 8px; font-weight: 700; }
    .ct-mobile-order-total strong { color: var(--ct-ink); font-size: 16px; white-space: nowrap; }
    .ct-checkout-action .ct-place-order { width: auto; min-width: 155px; min-height: 46px; padding-inline: 17px; font-size: 11px; }
    .ct-checkout-action .ct-order-arrow { display: none; }
}

@media (max-width: 575px) {
    .ct-checkout-page > .container { padding-inline: 14px; }
    .ct-checkout-breadcrumb { margin-bottom: 14px; font-size: 10px; }
    .ct-checkout-eyebrow { font-size: 9px; }
    .ct-checkout-heading h1 { font-size: 27px; }
    .ct-checkout-heading p { font-size: 10px; }
    .ct-checkout-card { padding: 17px 14px; }
    .ct-checkout-card-head { margin-bottom: 18px; padding-bottom: 15px; }
    .ct-checkout-card-head h2,
    .ct-delivery-divider h2 { font-size: 15px; }
    .ct-branch-map { height: 225px; }
    .ct-order-summary-head,
    .ct-promo-box,
    .ct-summary-totals,
    .ct-summary-trust { padding-inline: 16px; }
    .ct-order-items { padding-inline: 16px; }
    .ct-delivery-modal .modal-card { padding: 24px 16px 18px; }
    .ct-delivery-modal .modal-header h3 { font-size: 22px; }
    .ct-delivery-modal .options-grid { grid-template-columns: 1fr; margin-top: 18px; }
    .ct-delivery-modal .option-card { min-height: 120px; padding: 18px; }
    .ct-checkout-action { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-payment-options .payment-card,
    .ct-place-order,
    .ct-delivery-modal .option-card { transition: none; }
}

/* Order result page */
.ct-result-page { min-height: 70vh; padding: 30px 0 84px; background: var(--ct-page); }
.ct-result-page > .container { width: 100%; max-width: 1320px; margin-inline: auto; }
.ct-result-page a { text-decoration: none; }
.ct-result-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--ct-muted); font-size: 12px; font-weight: 600; }
.ct-result-breadcrumb span { color: var(--ct-ink); }
.ct-result-breadcrumb i { font-size: 13px; }
html[dir="rtl"] .ct-result-breadcrumb i { transform: rotate(180deg); }
.ct-result-hero { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 22px; align-items: center; margin-bottom: 26px; padding: 27px 30px; background: #f1faf5; border: 1px solid #d8eee1; border-radius: 13px; }
.ct-result-icon { display: inline-flex; width: 72px; height: 72px; align-items: center; justify-content: center; background: #168b4d; border-radius: 50%; color: #fff; font-size: 32px; box-shadow: 0 9px 22px rgba(22, 139, 77, .18); }
.ct-result-hero-failed { background: #fff4f4; border-color: #f0d6d8; }
.ct-result-hero-failed .ct-result-icon { background: var(--ct-red); box-shadow: 0 9px 22px rgba(223, 31, 38, .18); }
.ct-result-eyebrow { color: #168b4d; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ct-result-hero-failed .ct-result-eyebrow { color: var(--ct-red); }
.ct-result-hero h1 { margin: 3px 0 5px; color: var(--ct-ink); font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.2; }
.ct-result-hero p { max-width: 650px; margin: 0; color: var(--ct-muted); font-size: 12px; line-height: 1.65; }
.ct-result-reference { display: flex; min-width: 205px; flex-direction: column; align-items: flex-end; padding-inline-start: 28px; border-inline-start: 1px solid #cfe2d7; }
.ct-result-hero-failed .ct-result-reference { border-color: #ebcdd0; }
.ct-result-reference > span:first-child { color: var(--ct-muted); font-size: 10px; font-weight: 700; }
.ct-result-reference > strong { margin: 2px 0 8px; color: var(--ct-ink); font-size: 20px; letter-spacing: .02em; }
.ct-result-status { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; background: #dff2e7; border-radius: 999px; color: #16713f; font-size: 9px; font-weight: 800; }
.ct-result-status-failed { background: #f9dfe1; color: #a71b22; }
.ct-result-card { overflow: hidden; background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; box-shadow: 0 8px 28px rgba(23, 25, 28, .055); }
.ct-result-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--ct-line); }
.ct-result-card-head > div > span { color: var(--ct-red); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ct-result-card-head h2 { margin: 2px 0 0; color: var(--ct-ink); font-size: 20px; font-weight: 800; }
.ct-result-count { padding: 6px 10px; background: #f3f4f5; border-radius: 999px; color: var(--ct-muted); font-size: 10px; font-weight: 800; white-space: nowrap; }
.ct-result-items { padding-inline: 22px; }
.ct-result-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding-block: 17px; border-bottom: 1px solid var(--ct-line); }
.ct-result-qty { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: #f2f3f4; border-radius: 8px; color: var(--ct-ink); font-size: 11px; font-weight: 800; }
.ct-result-item > div { display: flex; min-width: 0; flex-direction: column; }
.ct-result-item strong { color: var(--ct-ink); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.ct-result-item small { margin-top: 3px; color: var(--ct-muted); font-size: 10px; }
.ct-result-item bdi { color: var(--ct-ink); font-size: 13px; font-weight: 800; white-space: nowrap; }
.ct-result-totals { padding: 20px 22px; background: #fafafa; }
.ct-result-totals p { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 10px; color: var(--ct-muted); font-size: 11px; }
.ct-result-totals p strong { color: var(--ct-ink); white-space: nowrap; }
.ct-result-totals .ct-result-discount strong { color: #168b4d; }
.ct-result-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 15px; padding-top: 16px; border-top: 1px solid var(--ct-line); color: var(--ct-ink); font-size: 14px; font-weight: 800; }
.ct-result-total strong { color: var(--ct-red); font-size: 24px; white-space: nowrap; }
.ct-result-info-list { margin: 0; }
.ct-result-info-list > div { padding: 17px 22px; border-bottom: 1px solid var(--ct-line); }
.ct-result-info-list > div:last-child { border-bottom: 0; }
.ct-result-info-list dt { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; color: var(--ct-muted); font-size: 10px; font-weight: 700; }
.ct-result-info-list dt i { color: var(--ct-red); font-size: 15px; }
.ct-result-info-list dd { margin: 0; color: var(--ct-ink); font-size: 13px; font-weight: 800; line-height: 1.45; }
.ct-result-info-list small { display: block; margin-top: 3px; color: var(--ct-muted); font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.ct-result-next { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; margin-top: 18px; padding: 18px; background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; }
.ct-result-next > i { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; background: #fff0f1; border-radius: 8px; color: var(--ct-red); font-size: 17px; }
.ct-result-next h2 { margin: 0; color: var(--ct-ink); font-size: 13px; font-weight: 800; }
.ct-result-next p { margin: 3px 0 0; color: var(--ct-muted); font-size: 9px; line-height: 1.55; }
.ct-result-next > a { grid-column: 2; display: inline-flex; align-items: center; gap: 5px; color: var(--ct-red); font-size: 10px; font-weight: 800; }
html[dir="rtl"] .ct-result-next > a i { transform: rotate(180deg); }
.ct-result-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 11px; margin-top: 28px; }
.ct-result-actions .ct-button { gap: 8px; min-width: 172px; }
.ct-result-support-link { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; color: var(--ct-muted); font-size: 12px; font-weight: 700; }

@media (max-width: 767px) {
    .ct-result-page { padding: 21px 0 58px; }
    .ct-result-hero { grid-template-columns: 54px minmax(0, 1fr); gap: 15px; padding: 21px 18px; }
    .ct-result-icon { width: 54px; height: 54px; font-size: 24px; }
    .ct-result-hero h1 { font-size: 24px; }
    .ct-result-reference { grid-column: 1 / -1; min-width: 0; align-items: flex-start; padding: 16px 0 0; border-inline-start: 0; border-top: 1px solid #cfe2d7; }
    .ct-result-hero-failed .ct-result-reference { border-color: #ebcdd0; }
    .ct-result-actions { align-items: stretch; flex-direction: column; }
    .ct-result-actions .ct-button, .ct-result-support-link { width: 100%; justify-content: center; }
}

@media (max-width: 575px) {
    .ct-result-page > .container { padding-inline: 14px; }
    .ct-result-breadcrumb { margin-bottom: 14px; font-size: 10px; }
    .ct-result-hero { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; margin-bottom: 18px; padding: 18px 14px; }
    .ct-result-icon { width: 46px; height: 46px; font-size: 21px; }
    .ct-result-hero h1 { font-size: 20px; }
    .ct-result-hero p { font-size: 10px; }
    .ct-result-reference > strong { font-size: 17px; }
    .ct-result-card-head, .ct-result-totals, .ct-result-info-list > div { padding-inline: 16px; }
    .ct-result-card-head h2 { font-size: 17px; }
    .ct-result-items { padding-inline: 16px; }
    .ct-result-item { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
    .ct-result-qty { width: 30px; height: 30px; }
    .ct-result-item bdi { grid-column: 2; }
    .ct-result-total strong { font-size: 20px; }
}

/* Brands directory */
.ct-brands-page { min-height: 60vh; }
.ct-brands-directory { padding: 70px 0 92px; }
.ct-brands-page .ct-shop-heading { margin-bottom: 32px; }
.ct-brands-page .ct-shop-heading > div:first-child { max-width: 720px; }
.ct-brands-page .ct-shop-heading h1 { font-weight: 800; }
.ct-brand-search { position: relative; display: flex; align-items: center; width: 100%; max-width: 620px; min-height: 56px; margin-bottom: 34px; padding-inline: 19px 52px; background: #fff; border: 1px solid var(--home-line); border-radius: 10px; box-shadow: 0 7px 22px rgba(23, 25, 28, .055); transition: border-color .2s ease, box-shadow .2s ease; }
.ct-brand-search:focus-within { border-color: var(--home-red); box-shadow: 0 0 0 3px rgba(227, 30, 36, .1); }
.ct-brand-search > i { flex: 0 0 auto; margin-inline-end: 12px; color: var(--home-muted); font-size: 20px; }
.ct-brand-search input { width: 100%; min-width: 0; height: 54px; padding: 0; background: transparent; border: 0; outline: 0; color: var(--home-ink); font: inherit; font-size: 15px; }
.ct-brand-search input::placeholder { color: #8a9098; }
.ct-brand-search input::-webkit-search-cancel-button { display: none; }
.ct-brand-search button { position: absolute; inset-inline-end: 12px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; background: #f1f2f4; border: 0; border-radius: 50%; color: var(--home-muted); font-size: 16px; cursor: pointer; }
.ct-brand-search button:hover { background: #fff0f1; color: var(--home-red); }
.ct-brand-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ct-brands-page .ct-brand-card { position: relative; height: 202px; padding: 28px 23px 23px; border-color: #dfe3e8; box-shadow: 0 6px 18px rgba(23, 25, 28, .055); text-align: center; transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease; }
.ct-brands-page .ct-brand-card::before { content: ""; position: absolute; top: -1px; inset-inline-start: 50%; width: 36px; height: 3px; background: var(--home-red); border-radius: 0 0 3px 3px; opacity: 0; transform: translateX(-50%) scaleX(.4); transition: opacity .24s ease, transform .24s ease; }
.ct-brands-page .ct-brand-card:hover { border-color: var(--home-red); box-shadow: 0 14px 32px rgba(23, 25, 28, .12); transform: translateY(-4px); }
.ct-brands-page .ct-brand-card:hover::before { opacity: 1; transform: translateX(-50%) scaleX(1); }
.ct-brands-page .ct-brand-card img,
.ct-brands-page .ct-brand-card:hover img { width: 100%; max-width: 165px; height: 60px; object-fit: contain; filter: none; opacity: 1; mix-blend-mode: normal; transform: none; }
.ct-brands-page .ct-brand-card h2 { max-width: 100%; margin: 16px 0 0; overflow: hidden; color: var(--home-ink); font-size: 16px; font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ct-brands-page .ct-brand-card span { display: inline-flex; align-items: center; min-height: 24px; margin-top: 7px; padding: 3px 9px; background: #f3f4f5; border: 1px solid #e6e8eb; border-radius: 999px; color: #6d737b; font-size: 10px; font-weight: 700; line-height: 1.2; }
.ct-brands-page .ct-brand-card > i { position: absolute; inset-inline-end: 18px; bottom: 19px; color: #747a82; font-size: 18px; transition: color .24s ease, transform .24s ease; }
.ct-brands-page .ct-brand-card:hover > i { color: var(--home-red); transform: translateX(3px); }
html[dir="rtl"] .ct-brands-page .ct-brand-card > i { transform: rotate(180deg); }
html[dir="rtl"] .ct-brands-page .ct-brand-card:hover > i { transform: rotate(180deg) translateX(3px); }
.ct-brand-empty { display: flex; min-height: 350px; flex-direction: column; align-items: center; justify-content: center; padding: 45px 24px; background: #fff; border: 1px solid var(--home-line); border-radius: 12px; text-align: center; }
.ct-brand-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 16px; background: #fff0f1; border-radius: 50%; color: var(--home-red); font-size: 25px; }
.ct-brand-empty h2 { margin-bottom: 6px; font-size: 22px; }
.ct-brand-empty p { max-width: 410px; margin-bottom: 19px; color: var(--home-muted); font-size: 13px; }
.ct-brands-page [hidden] { display: none !important; }

@media (max-width: 991px) {
    .ct-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 767px) {
    .ct-brands-directory { padding: 38px 0 62px; }
    .ct-brands-page .ct-shop-heading { margin-bottom: 20px; }
    .ct-brand-search { max-width: none; margin-bottom: 22px; }
    .ct-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ct-brands-page .ct-brand-card { height: 174px; padding: 22px 16px 18px; }
    .ct-brands-page .ct-brand-card img,
    .ct-brands-page .ct-brand-card:hover img { height: 48px; }
    .ct-brands-page .ct-brand-card h2 { margin-top: 12px; font-size: 14px; }
    .ct-brands-page .ct-brand-card span { min-height: 21px; margin-top: 5px; padding: 2px 7px; font-size: 9px; }
    .ct-brands-page .ct-brand-card > i { inset-inline-end: 14px; bottom: 15px; font-size: 15px; }
}

@media (max-width: 575px) {
    .ct-brands-page .container { padding-inline: 14px; }
    .ct-brands-directory { padding-top: 28px; }
    .ct-brands-page .ct-shop-heading { gap: 14px; }
    .ct-brands-page .ct-shop-heading h1 { font-size: 27px; }
    .ct-brand-search { min-height: 52px; padding-inline-start: 16px; }
    .ct-brand-search input { height: 50px; font-size: 14px; }
    .ct-brands-page .ct-brand-card { height: 166px; }
    .ct-brands-page .ct-brand-card img,
    .ct-brands-page .ct-brand-card:hover img { height: 43px; }
    .ct-brand-empty { min-height: 300px; padding-inline: 18px; }
}

/* Static storefront pages */
.ct-static-page {
    --ct-static-max: 1240px;
    background: #fff;
    color: var(--ct-ink);
    overflow: hidden;
}
.ct-static-page .container { max-width: var(--ct-static-max); }
.ct-static-page a { text-decoration: none; }
.ct-static-page h1,
.ct-static-page h2,
.ct-static-page h3,
.ct-static-page p { margin-top: 0; }
.ct-static-page h1,
.ct-static-page h2,
.ct-static-page h3 { color: var(--ct-ink); font-weight: 800; letter-spacing: -.025em; }
.ct-static-page h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.08; }
.ct-static-page h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.18; }
.ct-static-page h3 { font-size: 21px; line-height: 1.35; }
.ct-page-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 58px; color: #71767e; font-size: 13px; font-weight: 700; }
.ct-page-breadcrumb a:hover { color: var(--ct-red); }
.ct-page-breadcrumb i { font-size: 14px; }
html[dir="rtl"] .ct-page-breadcrumb i { transform: rotate(180deg); }
.ct-page-breadcrumb-light { color: rgba(255, 255, 255, .63); }
.ct-page-breadcrumb-light a:hover { color: #fff; }
.ct-page-kicker,
.ct-section-kicker { display: inline-block; color: var(--ct-red); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
html[dir="rtl"] .ct-page-kicker,
html[dir="rtl"] .ct-section-kicker { letter-spacing: 0; }
.ct-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.ct-static-page .ct-button { gap: 10px; min-height: 54px; padding-inline: 26px; border-radius: 6px; }
.ct-static-page .ct-button:focus-visible,
.ct-static-page .ct-text-link:focus-visible,
.ct-static-page .accordion-button:focus-visible,
.ct-static-page input:focus-visible,
.ct-static-page textarea:focus-visible,
.ct-static-page .ct-terms-nav a:focus-visible { outline: 3px solid rgba(223, 31, 38, .28); outline-offset: 3px; }
.ct-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ct-ink); font-size: 14px; font-weight: 800; }
.ct-text-link:hover { color: var(--ct-red); }
.ct-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 42px; }
.ct-section-heading-row h2 { margin: 8px 0 0; }
.ct-section-heading-row > p { max-width: 520px; margin-bottom: 4px; color: var(--ct-muted); font-size: 16px; line-height: 1.75; }
.ct-button-light { background: #fff; border-color: #fff; color: var(--ct-ink); }
.ct-button-light:hover { background: #f1f2f4; border-color: #f1f2f4; color: var(--ct-ink); }

/* About */
.ct-about-page { --ct-static-max: 1280px; --ct-about-radius: 16px; }
.ct-about-hero { position: relative; padding: 32px 0 68px; background: linear-gradient(118deg, #f3f4f5 0%, #fff 68%); }
.ct-about-hero .row > .col-lg-6:first-child { width: 54%; }
.ct-about-hero .row > .col-lg-6:last-child { width: 46%; }
.ct-about-hero-copy { position: relative; z-index: 1; max-width: 660px; padding-block: 20px; }
.ct-about-hero-copy h1 { max-width: 650px; margin: 13px 0 20px; font-size: clamp(44px, 4.15vw, 60px); line-height: 1.1; }
.ct-about-hero-copy h1 em { display: block; color: var(--ct-red); font-style: normal; }
.ct-about-hero-copy > p { max-width: 620px; margin-bottom: 28px; color: #5b6067; font-size: 16.5px; line-height: 1.75; }
.ct-about-hero-visual { position: relative; z-index: 1; height: 510px; margin-inline-start: 16px; }
.ct-about-hero-visual::before { content: ""; position: absolute; top: -14px; inset-inline-start: -14px; z-index: -1; width: 104px; height: 104px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 20px 0 0; }
html[dir="rtl"] .ct-about-hero-visual::before { border-radius: 0 20px 0 0; }
.ct-about-hero-visual > img { width: 100%; height: 100%; border-radius: var(--ct-about-radius); box-shadow: 0 18px 42px rgba(11, 13, 16, .18); object-fit: cover; }
.ct-about-hero-note { position: absolute; inset-inline-start: -28px; bottom: 26px; display: flex; align-items: center; gap: 14px; width: min(330px, calc(100% - 20px)); padding: 17px 18px; background: rgba(255, 255, 255, .97); border: 1px solid rgba(23, 25, 28, .08); border-inline-start: 4px solid var(--ct-red); border-radius: 10px; box-shadow: 0 14px 32px rgba(15, 17, 20, .15); backdrop-filter: blur(8px); }
.ct-about-hero-note > i { flex: 0 0 auto; color: var(--ct-red); font-size: 28px; }
.ct-about-hero-note span { display: flex; flex-direction: column; color: var(--ct-muted); font-size: 12px; line-height: 1.55; }
.ct-about-hero-note strong { margin-bottom: 2px; color: var(--ct-ink); font-size: 15px; }
.ct-about-story { padding: 84px 0; }
.ct-about-story .row { --bs-gutter-x: 4.5rem; }
.ct-about-story-image { position: relative; height: 440px; }
.ct-about-story-image img { position: relative; width: 100%; height: 100%; border-radius: var(--ct-about-radius); box-shadow: 0 13px 32px rgba(20, 23, 27, .1); object-fit: cover; filter: saturate(.88); }
.ct-about-story-image > span { position: absolute; inset-inline-end: -20px; bottom: 24px; max-width: 220px; padding: 14px 17px; background: var(--ct-red); border-radius: 8px; box-shadow: 0 10px 22px rgba(185, 20, 27, .22); color: #fff; font-size: 13px; font-weight: 800; line-height: 1.45; }
.ct-about-story h2 { max-width: 610px; margin: 9px 0 17px; font-size: clamp(32px, 3vw, 42px); line-height: 1.2; }
.ct-about-story .col-lg-6 > p { max-width: 650px; margin-bottom: 22px; color: var(--ct-muted); font-size: 16px; line-height: 1.8; }
.ct-about-story-points { border-top: 1px solid var(--ct-line); }
.ct-about-story-points > div { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding-block: 17px; border-bottom: 1px solid var(--ct-line); }
.ct-about-story-points strong { color: var(--ct-red); font-size: 12px; }
.ct-about-story-points span { display: flex; flex-direction: column; color: var(--ct-muted); font-size: 13px; line-height: 1.65; }
.ct-about-story-points b { margin-bottom: 3px; color: var(--ct-ink); font-size: 16px; }
.ct-about-benefits { padding: 78px 0 82px; background: #f4f5f6; }
.ct-about-benefits .ct-section-heading-row { margin-bottom: 34px; }
.ct-about-benefits .ct-section-heading-row h2 { font-size: clamp(32px, 3vw, 42px); }
.ct-about-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ct-about-benefit { position: relative; min-height: 242px; overflow: hidden; padding: 30px 32px; background: #fff; border: 1px solid #dfe2e5; border-radius: 14px; box-shadow: 0 7px 20px rgba(18, 20, 23, .04); transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.ct-about-benefit::after { content: ""; position: absolute; top: 0; inset-inline-start: 31px; width: 42px; height: 3px; background: var(--ct-red); border-radius: 0 0 3px 3px; opacity: 0; transform: scaleX(.45); transition: opacity .22s ease, transform .22s ease; }
.ct-about-benefit:hover { border-color: #c9cdd2; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(18, 20, 23, .1); }
.ct-about-benefit:hover::after { opacity: 1; transform: scaleX(1); }
.ct-about-benefit-featured { background: linear-gradient(145deg, #24272c, #15171a); border-color: #202328; box-shadow: 0 12px 30px rgba(18, 20, 23, .14); }
.ct-about-benefit-featured::after { opacity: 1; transform: scaleX(1); }
.ct-about-benefit-icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 25px; background: #fff0f1; border: 1px solid #ffdadd; border-radius: 12px; color: var(--ct-red); font-size: 22px; transition: background .22s ease, color .22s ease, transform .22s ease; }
.ct-about-benefit-icon > i { color: inherit; font-size: inherit; line-height: 1; }
.ct-about-benefit-featured .ct-about-benefit-icon { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .12); color: #ff565c; }
.ct-about-benefit:hover .ct-about-benefit-icon { background: var(--ct-red); border-color: var(--ct-red); color: #fff; transform: translateY(-2px); }
.ct-about-benefit > span { color: var(--ct-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.ct-about-benefit h3 { margin: 7px 0 8px; font-size: 20px; line-height: 1.35; }
.ct-about-benefit p { max-width: 500px; margin-bottom: 0; color: var(--ct-muted); font-size: 13.5px; line-height: 1.72; }
.ct-about-benefit-featured h3 { color: #fff; }
.ct-about-benefit-featured p { color: rgba(255, 255, 255, .72); }
.ct-about-safety { padding: 80px 0; background: #fff; }
.ct-about-safety .row { overflow: hidden; background: linear-gradient(135deg, #202328, #121416); border-radius: 18px; box-shadow: 0 18px 46px rgba(18, 20, 23, .15); }
.ct-about-safety-copy { display: flex; height: 100%; flex-direction: column; justify-content: center; padding: 54px 58px; color: #fff; }
.ct-about-safety-copy h2 { margin: 9px 0 16px; color: #fff; font-size: clamp(32px, 3vw, 42px); line-height: 1.18; }
.ct-about-safety-copy > p { max-width: 550px; margin-bottom: 22px; color: rgba(255, 255, 255, .76); font-size: 15px; line-height: 1.75; }
.ct-about-safety-copy ul { margin: 0; padding: 0; list-style: none; }
.ct-about-safety-copy li { display: flex; align-items: center; gap: 12px; padding-block: 10px; border-bottom: 1px solid rgba(255, 255, 255, .13); color: rgba(255, 255, 255, .92); font-size: 13.5px; font-weight: 700; }
.ct-about-safety-copy li i { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; flex: 0 0 auto; background: rgba(223, 31, 38, .18); border-radius: 50%; color: #ff6066; }
.ct-about-safety-image { width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center; }
.ct-about-page .ct-page-cta { padding: 0 0 80px; }
.ct-about-page .ct-page-cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 44px; overflow: hidden; padding: 44px 50px; background: linear-gradient(120deg, #e1252c 0%, #c9181f 100%); border: 1px solid rgba(129, 8, 13, .18); border-radius: 18px; box-shadow: 0 16px 36px rgba(185, 20, 27, .18); color: #fff; }
.ct-about-page .ct-page-cta-inner::after { content: ""; position: absolute; inset-inline-end: -72px; bottom: -112px; width: 260px; height: 260px; border: 42px solid rgba(255, 255, 255, .07); border-radius: 50%; pointer-events: none; }
.ct-about-page .ct-page-cta-inner > div { position: relative; z-index: 1; }
.ct-about-page .ct-page-cta-inner > div:first-child { max-width: 720px; }
.ct-about-page .ct-page-cta-inner span { font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ct-about-page .ct-page-cta-inner h2 { margin: 6px 0 7px; color: #fff; font-size: clamp(29px, 2.8vw, 39px); line-height: 1.22; }
.ct-about-page .ct-page-cta-inner p { margin-bottom: 0; color: rgba(255, 255, 255, .84); font-size: 13.5px; line-height: 1.65; }
.ct-about-page .ct-page-cta-inner .ct-button { border-color: rgba(255, 255, 255, .24); box-shadow: 0 7px 18px rgba(91, 5, 9, .13); }
.ct-about-page .ct-page-cta-inner .ct-button:not(.ct-button-light) { background: var(--ct-ink); border-color: var(--ct-ink); }
.ct-about-page .ct-page-cta-inner .ct-button:not(.ct-button-light):hover { background: #2b2e33; border-color: #2b2e33; }

/* FAQ */
.ct-faq-hero { position: relative; padding: 36px 0 88px; background: var(--ct-ink); color: #fff; }
.ct-faq-hero::after { content: "?"; position: absolute; inset-inline-end: 7%; bottom: -48px; color: rgba(255, 255, 255, .035); font-size: 310px; font-weight: 900; line-height: .8; }
.ct-faq-hero-copy { position: relative; z-index: 1; max-width: 790px; }
.ct-faq-hero .ct-page-kicker { color: #ff5157; }
.ct-faq-hero h1 { margin: 13px 0 16px; color: #fff; }
.ct-faq-hero p { max-width: 620px; margin-bottom: 0; color: rgba(255, 255, 255, .7); font-size: 17px; line-height: 1.75; }
.ct-faq-content { padding: 96px 0 110px; }
.ct-faq-aside { position: sticky; top: 100px; padding-inline-end: 35px; }
.ct-faq-aside h2 { margin: 10px 0 16px; font-size: 32px; }
.ct-faq-aside > p { margin-bottom: 25px; color: var(--ct-muted); font-size: 14px; line-height: 1.75; }
.ct-faq-aside-note { display: flex; gap: 14px; padding-top: 26px; margin-top: 31px; border-top: 1px solid var(--ct-line); }
.ct-faq-aside-note > i { flex: 0 0 auto; color: var(--ct-red); font-size: 23px; }
.ct-faq-aside-note span { display: flex; flex-direction: column; color: var(--ct-muted); font-size: 12px; line-height: 1.6; }
.ct-faq-aside-note strong { margin-bottom: 3px; color: var(--ct-ink); font-size: 14px; }
.ct-faq-list-heading { margin-bottom: 23px; }
.ct-faq-list-heading span,
.ct-terms-article > header span { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ct-faq-list-heading h2 { margin: 5px 0 0; font-size: 30px; }
.ct-faq-accordion { border-top: 1px solid #cfd3d8; }
.ct-faq-accordion .accordion-item { background: transparent; border: 0; border-bottom: 1px solid #dfe2e5; border-radius: 0; }
.ct-faq-accordion .accordion-button { display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; min-height: 92px; padding: 21px 4px; background: transparent; box-shadow: none; color: var(--ct-ink); font: inherit; }
.ct-faq-accordion .accordion-button::after { grid-column: 3; grid-row: 1; align-self: center; width: 36px; height: 36px; margin: 0; background: #f0f1f3; border-radius: 50%; background-image: none; content: "+"; color: var(--ct-ink); font-size: 25px; font-weight: 400; line-height: 34px; text-align: center; transform: none; }
.ct-faq-accordion .accordion-button:not(.collapsed)::after { background: var(--ct-red); color: #fff; content: "−"; }
.ct-faq-accordion .accordion-button > span { color: #9a9fa6; font-size: 11px; font-weight: 800; }
.ct-faq-accordion .accordion-button > b { align-self: center; padding-inline-end: 8px; font-size: 17px; line-height: 1.55; }
.ct-faq-accordion .accordion-button:hover > b { color: var(--ct-red); }
.ct-faq-accordion .accordion-button:not(.collapsed) > b { color: var(--ct-red); }
.ct-faq-accordion .accordion-body { padding: 0 55px 31px; }
.ct-faq-answer { color: #5f646b; font-size: 15px; line-height: 1.85; }
.ct-faq-answer > :last-child { margin-bottom: 0; }
.ct-faq-video { margin-top: 24px; overflow: hidden; border-radius: 6px; background: #111; }
.ct-faq-empty,
.ct-terms-empty { padding: 45px; background: #f5f6f7; text-align: center; }
.ct-faq-empty i { color: var(--ct-red); font-size: 35px; }
.ct-faq-empty h2,
.ct-terms-empty h2 { margin: 13px 0 6px; font-size: 24px; }
.ct-faq-empty p,
.ct-terms-empty p { margin-bottom: 0; color: var(--ct-muted); font-size: 14px; }

/* Contact */
.ct-contact-hero { padding: 36px 0 132px; background: #f2f3f4; }
.ct-contact-hero-copy { max-width: 820px; }
.ct-contact-hero h1 { max-width: 800px; margin: 12px 0 18px; font-size: clamp(39px, 4.4vw, 60px); }
.ct-contact-hero p { max-width: 650px; margin-bottom: 0; color: var(--ct-muted); font-size: 17px; line-height: 1.75; }
.ct-contact-main { padding-bottom: 110px; }
.ct-contact-shell { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; margin-top: -70px; background: #fff; box-shadow: 0 22px 65px rgba(19, 21, 24, .13); }
.ct-contact-info { display: grid; grid-template-rows: 340px auto; background: var(--ct-ink); color: #fff; }
.ct-contact-image { position: relative; overflow: hidden; }
.ct-contact-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 9, 11, .7), transparent 60%); }
.ct-contact-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.ct-contact-image > span { position: absolute; z-index: 1; inset-inline: 28px; bottom: 24px; display: flex; align-items: center; gap: 11px; color: #fff; font-size: 13px; font-weight: 800; }
.ct-contact-image > span i { color: #ff4c52; font-size: 20px; }
.ct-contact-details { padding: 38px; }
.ct-contact-details h2 { margin: 8px 0 13px; color: #fff; font-size: 31px; }
.ct-contact-details > p { margin-bottom: 23px; color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.75; }
.ct-contact-detail { display: flex; align-items: center; gap: 15px; min-height: 72px; padding-block: 15px; border-top: 1px solid rgba(255, 255, 255, .14); color: #fff; }
a.ct-contact-detail:hover { color: #fff; }
.ct-contact-detail > i { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 auto; background: rgba(255, 255, 255, .08); color: #ff5359; font-size: 18px; }
.ct-contact-detail span { display: flex; min-width: 0; flex-direction: column; }
.ct-contact-detail small { color: rgba(255, 255, 255, .52); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ct-contact-detail strong { overflow-wrap: anywhere; font-size: 14px; font-weight: 700; }
.ct-contact-form-panel { padding: 58px 64px; }
.ct-contact-form-panel h2 { margin: 7px 0 8px; font-size: 37px; }
.ct-contact-form-panel > p { margin-bottom: 30px; color: var(--ct-muted); font-size: 14px; }
.ct-contact-form .ct-field { margin: 0; }
.ct-contact-form label { display: block; margin-bottom: 8px; color: #3f444a; font-size: 12px; font-weight: 800; }
.ct-contact-form label span { color: var(--ct-red); }
.ct-contact-form .form-control { width: 100%; min-height: 52px; padding: 13px 15px; background: #fafafa; border: 1px solid #d9dce0; border-radius: 5px; box-shadow: none; color: var(--ct-ink); font: inherit; font-size: 14px; line-height: 1.5; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ct-contact-form textarea.form-control { min-height: 142px; resize: vertical; }
.ct-contact-form .form-control::placeholder { color: #9a9fa5; }
.ct-contact-form .form-control:hover { border-color: #bdc1c6; }
.ct-contact-form .form-control:focus { background: #fff; border-color: var(--ct-red); box-shadow: 0 0 0 3px rgba(223, 31, 38, .1); }
.ct-contact-form .form-control:invalid:not(:placeholder-shown) { border-color: #c82b32; }
.ct-contact-form .form-control:valid:not(:placeholder-shown) { border-color: #2c8a57; }
.ct-contact-submit { display: flex; align-items: center; gap: 18px; margin-top: 4px; }
.ct-contact-submit .ct-button { flex: 0 0 auto; min-width: 155px; cursor: pointer; }
.ct-contact-submit .ct-button:disabled { cursor: wait; opacity: .65; }
.ct-contact-submit small { display: flex; align-items: center; gap: 7px; color: #81868d; font-size: 10px; line-height: 1.5; }

/* Terms */
.ct-terms-hero { position: relative; padding: 36px 0 82px; background: #202328; color: #fff; }
.ct-terms-hero::before { content: ""; position: absolute; inset-block: 0; inset-inline-end: 9%; width: 1px; background: rgba(255, 255, 255, .09); box-shadow: 80px 0 0 rgba(255, 255, 255, .05), -80px 0 0 rgba(255, 255, 255, .05); }
.ct-terms-hero-copy { position: relative; max-width: 760px; }
.ct-terms-hero h1 { margin: 11px 0 15px; color: #fff; }
.ct-terms-hero p { max-width: 670px; margin-bottom: 0; color: rgba(255, 255, 255, .68); font-size: 16px; line-height: 1.75; }
.ct-terms-content { padding: 90px 0 112px; }
.ct-terms-nav { position: sticky; top: 100px; padding-inline-end: 34px; }
.ct-terms-nav > span { color: var(--ct-red); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.ct-terms-nav ol { margin: 16px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ct-line); }
.ct-terms-nav li { margin: 0; }
.ct-terms-nav li a { display: grid; grid-template-columns: 29px 1fr; gap: 10px; padding: 14px 2px; border-bottom: 1px solid var(--ct-line); color: #666b72; font-size: 12px; font-weight: 700; line-height: 1.5; }
.ct-terms-nav li a b { color: #a2a7ad; font-size: 9px; }
.ct-terms-nav li a:hover { color: var(--ct-red); }
.ct-terms-help { display: flex; gap: 12px; padding: 18px; margin-top: 24px; background: #f3f4f5; }
.ct-terms-help i { flex: 0 0 auto; color: var(--ct-red); font-size: 19px; }
.ct-terms-help p { margin-bottom: 0; color: var(--ct-muted); font-size: 11px; line-height: 1.6; }
.ct-terms-help a { color: var(--ct-ink); font-weight: 800; text-decoration: underline; }
.ct-terms-article { max-width: 780px; }
.ct-terms-article > header { padding-bottom: 28px; border-bottom: 2px solid var(--ct-ink); }
.ct-terms-article > header h2 { margin: 6px 0 0; font-size: 32px; }
.ct-term-section { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 42px 0; border-bottom: 1px solid #dfe2e5; scroll-margin-top: 110px; }
.ct-term-number { padding-top: 5px; color: var(--ct-red); font-size: 11px; font-weight: 800; }
.ct-term-section h3 { margin-bottom: 17px; font-size: 23px; }
.ct-term-copy { color: #565c63; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.ct-term-copy p { margin-bottom: 17px; }
.ct-term-copy h1,
.ct-term-copy h2,
.ct-term-copy h3,
.ct-term-copy h4 { margin: 27px 0 12px; color: var(--ct-ink); font-size: 18px; line-height: 1.45; }
.ct-term-copy ul,
.ct-term-copy ol { padding-inline-start: 22px; margin-bottom: 18px; }
.ct-term-copy li { margin-bottom: 8px; }
.ct-term-copy a { color: var(--ct-red); text-decoration: underline; }

@media (max-width: 991px) {
    .ct-about-hero .row > .col-lg-6:first-child,
    .ct-about-hero .row > .col-lg-6:last-child { width: 100%; }
    .ct-about-hero-visual { height: 470px; margin: 10px 0 0; }
    .ct-about-hero-note { inset-inline-start: 24px; }
    .ct-about-story-image { max-width: 620px; }
    .ct-about-story .offset-lg-1 { margin-inline-start: 0; }
    .ct-about-safety-copy { padding: 52px; }
    .ct-about-page .ct-page-cta-inner { align-items: flex-start; flex-direction: column; gap: 26px; }
    .ct-faq-aside,
    .ct-terms-nav { position: static; padding-inline-end: 0; }
    .ct-faq-aside { max-width: 680px; padding-bottom: 15px; }
    .ct-contact-shell { grid-template-columns: 1fr; }
    .ct-contact-info { grid-template-columns: .9fr 1.1fr; grid-template-rows: none; }
    .ct-contact-image { min-height: 400px; }
}

@media (max-width: 767px) {
    .ct-static-page h1 { font-size: 38px; }
    .ct-static-page h2 { font-size: 29px; }
    .ct-page-breadcrumb { margin-bottom: 37px; }
    .ct-section-heading-row { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 28px; }
    .ct-about-hero,
    .ct-faq-hero,
    .ct-terms-hero { padding: 26px 0 58px; }
    .ct-about-hero-copy { padding-block: 6px 18px; }
    .ct-about-hero-copy > p,
    .ct-faq-hero p,
    .ct-contact-hero p { font-size: 15px; line-height: 1.7; }
    .ct-about-hero-visual { height: 430px; }
    .ct-about-story,
    .ct-about-safety { padding: 68px 0; }
    .ct-about-story-image { height: 380px; margin: 0 18px 24px 0; }
    html[dir="rtl"] .ct-about-story-image { margin: 0 0 24px 18px; }
    .ct-about-story-image > span { inset-inline-end: -18px; }
    .ct-about-benefits { padding: 65px 0; }
    .ct-about-benefits .ct-section-heading-row h2 { font-size: 29px; }
    .ct-about-benefit-grid { grid-template-columns: 1fr; }
    .ct-about-benefit { min-height: 0; padding: 28px; }
    .ct-about-benefit-icon { margin-bottom: 23px; }
    .ct-about-safety-copy { padding: 38px 28px; }
    .ct-about-safety-image { min-height: 370px; }
    .ct-about-page .ct-page-cta { padding-bottom: 68px; }
    .ct-about-page .ct-page-cta-inner { padding: 38px 28px; }
    .ct-faq-content,
    .ct-terms-content { padding: 65px 0 76px; }
    .ct-faq-hero::after { inset-inline-end: -15px; font-size: 210px; }
    .ct-contact-hero { padding: 26px 0 104px; }
    .ct-contact-shell { margin-top: -55px; }
    .ct-contact-info { grid-template-columns: 1fr; }
    .ct-contact-image { min-height: 350px; }
    .ct-contact-form-panel { padding: 42px 30px; }
    .ct-contact-submit { align-items: flex-start; flex-direction: column; }
    .ct-contact-submit .ct-button { width: 100%; }
    .ct-terms-nav ol { columns: 2; column-gap: 20px; }
    .ct-terms-nav li { break-inside: avoid; }
}

@media (max-width: 575px) {
    .ct-static-page .container { padding-inline: 16px; }
    .ct-static-page h1 { font-size: 34px; }
    .ct-static-page h2 { font-size: 27px; }
    .ct-page-actions { align-items: stretch; flex-direction: column; gap: 10px; }
    .ct-page-actions .ct-button,
    .ct-page-actions .ct-text-link { width: 100%; }
    .ct-page-actions .ct-text-link { justify-content: center; }
    .ct-about-hero-visual { height: 390px; }
    .ct-about-hero-note { inset-inline: 14px; bottom: 16px; width: auto; padding: 15px; }
    .ct-about-hero-visual::before { display: none; }
    .ct-about-story-image { height: 330px; }
    .ct-about-story-points > div { grid-template-columns: 38px 1fr; gap: 11px; }
    .ct-about-safety-image { min-height: 310px; }
    .ct-about-benefits .ct-section-heading-row h2 { font-size: 27px; }
    .ct-about-page .ct-page-cta-inner { padding: 32px 22px; }
    .ct-about-page .ct-page-cta-inner .ct-page-actions { width: 100%; }
    .ct-faq-list-heading h2 { font-size: 25px; }
    .ct-faq-accordion .accordion-button { grid-template-columns: 26px 1fr 36px; gap: 8px; min-height: 82px; }
    .ct-faq-accordion .accordion-button > b { font-size: 14px; }
    .ct-faq-accordion .accordion-body { padding: 0 38px 25px 34px; }
    html[dir="rtl"] .ct-faq-accordion .accordion-body { padding: 0 34px 25px 38px; }
    .ct-faq-answer { font-size: 14px; line-height: 1.8; }
    .ct-contact-hero h1 { font-size: 32px; }
    .ct-contact-image { min-height: 310px; }
    .ct-contact-details { padding: 31px 24px; }
    .ct-contact-form-panel { padding: 36px 22px; }
    .ct-contact-form-panel h2 { font-size: 29px; }
    .ct-terms-nav ol { columns: 1; }
    .ct-terms-article > header h2 { font-size: 27px; }
    .ct-term-section { grid-template-columns: 1fr; gap: 8px; padding: 32px 0; }
    .ct-term-section h3 { font-size: 20px; }
    .ct-term-copy { font-size: 14px; line-height: 1.85; }
}

/* Customer authentication */
.ct-auth-page { min-height: 760px; padding: 34px 0 90px; background: #f3f4f5; }
.ct-auth-page .container { max-width: 1240px; }
.ct-auth-page a { text-decoration: none; }
.ct-auth-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; color: #777c83; font-size: 12px; font-weight: 700; }
.ct-auth-breadcrumb a:hover { color: var(--ct-red); }
.ct-auth-breadcrumb i { font-size: 13px; }
html[dir="rtl"] .ct-auth-breadcrumb i { transform: rotate(180deg); }
.ct-auth-shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); min-height: 650px; overflow: hidden; background: var(--ct-surface); border: 1px solid #e1e3e6; border-radius: 14px; box-shadow: 0 24px 65px rgba(23, 25, 28, .09); }
.ct-auth-story { position: relative; display: flex; align-items: flex-end; min-width: 0; padding: 64px 58px; overflow: hidden; background: #191b1f; color: #fff; isolation: isolate; }
.ct-auth-story::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(142deg, rgba(255,255,255,.045), transparent 46%), radial-gradient(circle at 80% 20%, rgba(223,31,38,.28), transparent 29%); content: ""; }
.ct-auth-story::after { position: absolute; inset-block: 0; inset-inline-start: 0; z-index: -1; width: 5px; background: var(--ct-red); content: ""; }
.ct-auth-story-copy { position: relative; z-index: 2; max-width: 440px; }
.ct-auth-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--ct-red); font-size: 10px; font-weight: 900; letter-spacing: .15em; line-height: 1.4; }
.ct-auth-kicker::before { width: 22px; height: 2px; background: currentColor; content: ""; }
.ct-auth-story h1,
.ct-auth-story h2 { max-width: 420px; margin: 14px 0 18px; color: #fff; font-size: clamp(36px, 4vw, 54px); font-weight: 800; letter-spacing: -.035em; line-height: 1.06; }
.ct-auth-story p { max-width: 400px; margin: 0; color: #b7bbc1; font-size: 15px; line-height: 1.75; }
.ct-auth-trust { display: grid; gap: 15px; margin-top: 38px; }
.ct-auth-trust > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; }
.ct-auth-trust i { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #44484e; border-radius: 50%; color: var(--ct-red); font-size: 17px; }
.ct-auth-trust span { display: grid; gap: 2px; }
.ct-auth-trust strong { color: #fff; font-size: 13px; }
.ct-auth-trust small { color: #8e939a; font-size: 11px; }
.ct-auth-wheel { position: absolute; inset-block-start: -82px; inset-inline-end: -112px; z-index: 0; width: 330px; height: 330px; border: 40px solid #292c31; border-radius: 50%; opacity: .9; }
.ct-auth-wheel::before,
.ct-auth-wheel::after,
.ct-auth-wheel span { position: absolute; border-radius: 50%; content: ""; }
.ct-auth-wheel::before { inset: 25px; border: 2px solid #51555b; }
.ct-auth-wheel::after { inset: 76px; background: #111316; border: 20px solid #363a40; }
.ct-auth-wheel span { inset: -25px; border: 1px dashed rgba(255,255,255,.16); }
.ct-auth-form-panel { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 64px 72px; background: #fff; }
.ct-auth-form-heading { margin-bottom: 32px; }
.ct-auth-form-heading h1,
.ct-auth-form-heading h2 { margin: 9px 0 8px; color: var(--ct-ink); font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.ct-auth-form-heading p { margin: 0; color: var(--ct-muted); font-size: 14px; line-height: 1.65; }
.ct-auth-alert { display: grid; grid-template-columns: 20px 1fr; gap: 11px; padding: 14px 16px; margin: -8px 0 24px; background: #fff3f3; border: 1px solid #f1c8ca; border-inline-start: 3px solid var(--ct-red); border-radius: 6px; color: #8f171c; }
.ct-auth-alert > i { margin-top: 2px; font-size: 17px; }
.ct-auth-alert strong { display: block; font-size: 12px; }
.ct-auth-alert p { margin: 2px 0 0; font-size: 12px; line-height: 1.5; }
.ct-auth-form .row { --bs-gutter-x: 18px; --bs-gutter-y: 20px; }
.ct-auth-field { margin-bottom: 21px; }
.ct-auth-form .row .ct-auth-field { height: 100%; margin-bottom: 0; }
.ct-auth-field label { display: block; margin-bottom: 8px; color: #363a3f; font-size: 12px; font-weight: 800; }
.ct-auth-field label span { color: var(--ct-red); }
.ct-auth-control { position: relative; }
.ct-auth-control > i { position: absolute; inset-block-start: 50%; inset-inline-start: 16px; z-index: 2; color: #8d9298; font-size: 16px; transform: translateY(-50%); pointer-events: none; }
.ct-auth-control .form-control { width: 100%; min-height: 54px; padding: 14px 16px; padding-inline-start: 45px; background: #fafafa; border: 1px solid #d8dbe0; border-radius: 6px; box-shadow: none; color: var(--ct-ink); font: inherit; font-size: 14px; line-height: 1.4; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ct-auth-control .form-control::placeholder { color: #9a9fa6; opacity: 1; }
.ct-auth-control .form-control:hover { border-color: #b9bdc3; }
.ct-auth-control .form-control:focus { background: #fff; border-color: var(--ct-red); box-shadow: 0 0 0 3px rgba(223, 31, 38, .1); }
.ct-auth-control:focus-within > i { color: var(--ct-red); }
.ct-auth-control .form-control.is-invalid { padding-inline-end: 42px; background-image: none; border-color: var(--ct-red); }
.ct-auth-field-error,
.ct-auth-help { display: block; margin-top: 7px; font-size: 11px; line-height: 1.45; }
.ct-auth-field-error { color: #b9141b; font-weight: 700; }
.ct-auth-help { color: #858a91; }
.ct-auth-submit { gap: 10px; min-height: 54px; margin-top: 8px; border-radius: 6px; cursor: pointer; }
.ct-auth-submit i,
.ct-auth-switch i { font-size: 15px; }
html[dir="rtl"] .ct-auth-submit i,
html[dir="rtl"] .ct-auth-switch i { transform: rotate(180deg); }
.ct-auth-submit:focus-visible,
.ct-auth-switch a:focus-visible,
.ct-auth-control .form-control:focus-visible { outline: 3px solid rgba(223, 31, 38, .25); outline-offset: 2px; }
.ct-auth-submit:disabled { cursor: wait; opacity: .65; }
.ct-auth-switch { margin: 25px 0 0; color: #777c82; font-size: 13px; text-align: center; }
.ct-auth-switch a { display: inline-flex; align-items: center; gap: 5px; margin-inline-start: 5px; color: var(--ct-ink); font-weight: 800; }
.ct-auth-switch a:hover { color: var(--ct-red); }
.ct-auth-register .ct-auth-shell { grid-template-columns: minmax(540px, 1.18fr) minmax(0, .82fr); }
.ct-auth-register .ct-auth-form-panel { padding-block: 54px; }
.ct-auth-register .ct-auth-story { align-items: center; background: var(--ct-red); }
.ct-auth-register .ct-auth-story::before { background: linear-gradient(145deg, rgba(255,255,255,.15), transparent 45%), linear-gradient(180deg, transparent 58%, rgba(80,0,4,.25)); }
.ct-auth-register .ct-auth-story::after { inset-inline: auto 0; width: 5px; background: #16181b; }
.ct-auth-register .ct-auth-kicker { color: #fff; }
.ct-auth-register .ct-auth-story h2 { font-size: clamp(34px, 3.5vw, 48px); }
.ct-auth-register .ct-auth-story p { color: rgba(255,255,255,.8); }
.ct-auth-benefits { display: grid; gap: 15px; padding: 0; margin: 34px 0 0; list-style: none; }
.ct-auth-benefits li { display: flex; align-items: center; gap: 11px; color: #fff; font-size: 13px; font-weight: 700; }
.ct-auth-benefits i { display: flex; align-items: center; justify-content: center; flex: 0 0 29px; width: 29px; height: 29px; background: rgba(20,22,25,.2); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 13px; }
.ct-auth-roadmark { position: absolute; inset-inline-end: -52px; bottom: -80px; width: 230px; height: 360px; border-inline: 2px solid rgba(255,255,255,.14); transform: rotate(28deg); }
.ct-auth-roadmark::before { position: absolute; inset-block: 0; inset-inline-start: 50%; border-inline-start: 3px dashed rgba(255,255,255,.2); content: ""; }

@media (max-width: 991px) {
    .ct-auth-page { padding-bottom: 68px; }
    .ct-auth-shell,
    .ct-auth-register .ct-auth-shell { grid-template-columns: 1fr; }
    .ct-auth-story { min-height: 400px; padding: 50px; }
    .ct-auth-login .ct-auth-story { align-items: center; }
    .ct-auth-register .ct-auth-form-panel { order: 2; }
    .ct-auth-register .ct-auth-story { order: 1; min-height: 340px; }
    .ct-auth-form-panel { padding: 58px 50px; }
}

@media (max-width: 575px) {
    .ct-auth-page { min-height: 0; padding: 22px 0 48px; }
    .ct-auth-breadcrumb { margin-bottom: 20px; }
    .ct-auth-shell { border-radius: 9px; box-shadow: 0 14px 35px rgba(23, 25, 28, .08); }
    .ct-auth-story { min-height: 360px; padding: 38px 26px; }
    .ct-auth-register .ct-auth-story { min-height: 320px; }
    .ct-auth-story h1,
    .ct-auth-story h2 { font-size: 34px; }
    .ct-auth-story p { font-size: 14px; }
    .ct-auth-wheel { inset-block-start: -110px; inset-inline-end: -150px; }
    .ct-auth-form-panel,
    .ct-auth-register .ct-auth-form-panel { padding: 40px 24px; }
    .ct-auth-form-heading { margin-bottom: 27px; }
    .ct-auth-form-heading h1,
    .ct-auth-form-heading h2 { font-size: 31px; }
    .ct-auth-form .row { --bs-gutter-y: 18px; }
    .ct-auth-control .form-control { min-height: 52px; }
    .ct-auth-switch { line-height: 1.8; }
}

@media (prefers-reduced-motion: reduce) {
    .ct-about-benefit { transition: none; }
}

/* Customer account */
.ct-account-page { min-height: 70vh; padding: 30px 0 90px; background: var(--ct-page); }
.ct-account-page > .container { max-width: 1280px; }
.ct-account-page a { text-decoration: none; }
.ct-account-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--ct-muted); font-size: 12px; font-weight: 700; }
.ct-account-breadcrumb i { font-size: 13px; }
.ct-account-breadcrumb span { color: var(--ct-ink); }
.ct-account-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; min-height: 170px; padding: 30px 34px; margin-bottom: 22px; background: linear-gradient(120deg, #202328, #111316); border-radius: 14px; box-shadow: 0 16px 36px rgba(18, 20, 23, .13); color: #fff; }
.ct-account-hero::after { position: absolute; inset-inline-end: -58px; bottom: -112px; width: 260px; height: 260px; border: 42px solid rgba(255,255,255,.04); border-radius: 50%; content: ""; pointer-events: none; }
.ct-account-identity { position: relative; z-index: 1; display: flex; align-items: center; gap: 21px; min-width: 0; }
.ct-account-avatar { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; flex: 0 0 76px; background: var(--ct-red); border: 4px solid rgba(255,255,255,.12); border-radius: 50%; color: #fff; font-size: 30px; font-weight: 800; }
.ct-account-eyebrow { color: #ff646a; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ct-account-hero h1 { margin: 5px 0 6px; color: #fff; font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.2; }
.ct-account-hero p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; }
.ct-account-logout { position: relative; z-index: 1; gap: 9px; flex: 0 0 auto; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: #fff; }
.ct-account-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 22px; }
.ct-account-sidebar { position: sticky; top: 92px; overflow: hidden; background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; box-shadow: 0 7px 22px rgba(20,22,25,.045); }
.ct-account-nav-label { display: block; padding: 21px 21px 11px; color: #9a9ea4; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ct-account-nav { display: flex; flex-direction: column; gap: 3px; padding: 0 9px 12px; }
.ct-account-nav > a { position: relative; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; min-height: 46px; padding: 9px 11px; border-radius: 7px; color: #555a61; font-size: 12px; font-weight: 800; transition: .18s ease; }
.ct-account-nav > a::before { position: absolute; inset-block: 9px; inset-inline-start: -9px; width: 3px; background: var(--ct-red); border-radius: 0 3px 3px 0; opacity: 0; content: ""; }
.ct-account-nav > a > i { color: #858a91; font-size: 17px; }
.ct-account-nav > a small { display: flex; align-items: center; justify-content: center; min-width: 23px; height: 23px; padding-inline: 6px; background: #f0f1f3; border-radius: 999px; color: #73787f; font-size: 9px; }
.ct-account-nav > a:hover { background: #f7f7f8; color: var(--ct-ink); }
.ct-account-nav > a.active { background: #fff1f1; color: var(--ct-red); }
.ct-account-nav > a.active::before { opacity: 1; }
.ct-account-nav > a.active > i { color: var(--ct-red); }
.ct-account-nav > a.active small { background: var(--ct-red); color: #fff; }
.ct-account-sidebar-foot { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 17px 19px; background: #f7f8f9; border-top: 1px solid var(--ct-line); }
.ct-account-sidebar-foot > i { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #e9f5ee; border-radius: 50%; color: #16824a; font-size: 14px; }
.ct-account-sidebar-foot span { color: #858a90; font-size: 9px; line-height: 1.45; }
.ct-account-sidebar-foot strong { display: block; margin-bottom: 2px; color: #4b5056; font-size: 10px; }
.ct-account-content { min-width: 0; }
.ct-account-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; min-height: 63px; margin-bottom: 18px; }
.ct-account-section-head > div > span { color: var(--ct-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ct-account-section-head h2 { margin: 3px 0 0; color: var(--ct-ink); font-size: 27px; font-weight: 800; line-height: 1.2; }
.ct-account-section-head p { margin: 5px 0 0; color: var(--ct-muted); font-size: 12px; }
.ct-account-section-head .ct-button { gap: 8px; flex: 0 0 auto; min-height: 42px; padding-inline: 18px; font-size: 12px; }
.ct-account-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.ct-account-stat { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; min-width: 0; min-height: 88px; padding: 16px; background: #fff; border: 1px solid var(--ct-line); border-radius: 10px; color: var(--ct-ink); text-align: start; cursor: pointer; transition: .18s ease; }
.ct-account-stat:hover { border-color: #cfd2d6; box-shadow: 0 9px 20px rgba(20,22,25,.07); transform: translateY(-2px); }
.ct-account-stat > i:first-child { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: #fff0f1; border-radius: 9px; color: var(--ct-red); font-size: 19px; }
.ct-account-stat > i:last-child { color: #b0b4b9; font-size: 14px; }
html[dir="rtl"] .ct-account-stat > i:last-child,
html[dir="rtl"] .ct-account-text-button i,
html[dir="rtl"] .ct-account-submit i { transform: rotate(180deg); }
.ct-account-stat span { display: grid; min-width: 0; color: var(--ct-muted); font-size: 10px; font-weight: 700; }
.ct-account-stat strong { color: var(--ct-ink); font-size: 22px; line-height: 1.2; }
.ct-account-card { overflow: hidden; background: #fff; border: 1px solid var(--ct-line); border-radius: 11px; box-shadow: 0 7px 22px rgba(20,22,25,.045); }
.ct-account-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; padding: 16px 20px; border-bottom: 1px solid var(--ct-line); }
.ct-account-card-head h3 { margin: 0 0 3px; font-size: 15px; font-weight: 800; }
.ct-account-card-head p { margin: 0; color: var(--ct-muted); font-size: 10px; }
.ct-account-text-button { display: inline-flex; align-items: center; gap: 7px; padding: 0; background: transparent; border: 0; color: var(--ct-red); font-size: 10px; font-weight: 900; cursor: pointer; }
.ct-account-text-button:hover { color: var(--ct-red-dark); }
.ct-account-order-list { padding: 4px 20px; }
.ct-account-order { display: grid; grid-template-columns: minmax(165px, 1.25fr) repeat(3, minmax(92px, .75fr)) minmax(130px, .9fr); align-items: center; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--ct-line); }
.ct-account-order:last-child { border-bottom: 0; }
.ct-account-order-main { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ct-account-order-icon { display: flex; align-items: center; justify-content: center; width: 39px; height: 39px; flex: 0 0 39px; background: #f2f3f4; border-radius: 8px; color: #555a61; font-size: 17px; }
.ct-account-order-main div,
.ct-account-order-meta,
.ct-account-order-total { display: grid; min-width: 0; gap: 2px; }
.ct-account-order small { color: #969ba1; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ct-account-order strong { overflow: hidden; color: #34383d; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ct-account-order time { color: var(--ct-muted); font-size: 9px; }
.ct-account-order-total { justify-items: end; text-align: end; }
.ct-account-order-total > strong { color: var(--ct-red); font-size: 12px; }
.ct-account-status { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-height: 23px; padding: 4px 8px; background: #fff4dc; border-radius: 999px; color: #9a6500; font-size: 8px; font-weight: 900; white-space: nowrap; }
.ct-account-status.is-confirmed { background: #e8f6ee; color: #147542; }
.ct-account-status.is-declined { background: #ffebec; color: #b31b22; }
.ct-account-status.is-pending { background: #fff4dc; color: #9a6500; }
.ct-account-empty { display: flex; align-items: center; min-height: 300px; flex-direction: column; justify-content: center; padding: 40px 24px; text-align: center; }
.ct-account-empty > span { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 17px; background: #f3f4f5; border-radius: 50%; color: #8a8f95; font-size: 24px; }
.ct-account-empty h3 { margin: 0 0 7px; font-size: 18px; font-weight: 800; }
.ct-account-empty p { max-width: 390px; margin: 0 0 20px; color: var(--ct-muted); font-size: 12px; }
.ct-account-empty .ct-button { min-height: 40px; padding-inline: 20px; font-size: 11px; }
.ct-account-products-card { overflow: visible; }
.ct-account-table { color: var(--ct-ink); font-size: 11px; }
.ct-account-table > :not(caption) > * > * { padding: 14px 16px; border-bottom-color: var(--ct-line); box-shadow: none; }
.ct-account-table thead th { background: #f7f8f9; color: #777c82; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ct-account-table tbody td { color: #656a70; }
.ct-account-table tbody tr:last-child td { border-bottom: 0; }
.ct-account-table tbody strong { color: var(--ct-ink); font-size: 11px; }
.ct-account-delete { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 31px; padding: 5px 10px; background: #fff1f1; border: 1px solid #ffd6d8; border-radius: 6px; color: #b51b22; font-size: 9px; font-weight: 800; cursor: pointer; }
.ct-account-delete:hover { background: var(--ct-red); border-color: var(--ct-red); color: #fff; }
.ct-account-form-card { padding: 25px; }
.ct-account-form-title { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid var(--ct-line); }
.ct-account-form-title > i { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #fff0f1; border-radius: 8px; color: var(--ct-red); font-size: 17px; }
.ct-account-form-title h3 { margin: 0; font-size: 15px; font-weight: 800; }
.ct-account-form-title p { margin: 3px 0 0; color: var(--ct-muted); font-size: 9px; }
.ct-account-form label { display: block; margin-bottom: 7px; color: #44494f; font-size: 10px; font-weight: 800; }
.ct-account-form .form-control { width: 100%; min-height: 48px; padding: 11px 13px; background: #fafafa; border: 1px solid #d9dce0; border-radius: 7px; box-shadow: none; color: var(--ct-ink); font: inherit; font-size: 12px; }
.ct-account-form .form-control:focus { background: #fff; border-color: var(--ct-red); box-shadow: 0 0 0 3px rgba(223,31,38,.1); }
.ct-account-form input[type="file"].form-control { padding: 10px 12px; }
.ct-account-check { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 13px; background: #f7f8f9; border: 1px solid var(--ct-line); border-radius: 7px; }
.ct-account-check .form-check-input { width: 17px; height: 17px; flex: 0 0 17px; margin: 0; }
.ct-account-check .form-check-label { margin: 0; cursor: pointer; }
.ct-account-submit { gap: 9px; min-width: 165px; min-height: 47px; margin-top: 4px; cursor: pointer; }
.ct-account-profile-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 18px; }
.ct-account-detail-card { display: grid; grid-template-columns: 68px 1fr; gap: 22px; padding: 25px; }
.ct-account-detail-icon { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; background: #fff0f1; border-radius: 50%; color: var(--ct-red); font-size: 26px; }
.ct-account-detail-card dl { margin: 0; }
.ct-account-detail-card dl > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--ct-line); }
.ct-account-detail-card dl > div:last-child { border-bottom: 0; }
.ct-account-detail-card dt { color: var(--ct-muted); font-size: 10px; font-weight: 700; }
.ct-account-detail-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ct-ink); font-size: 11px; font-weight: 800; }
.ct-account-security-card { display: flex; min-height: 265px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; background: linear-gradient(145deg, #22252a, #15171a); border-color: #202328; color: #fff; }
.ct-account-security-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 20px; background: rgba(223,31,38,.17); border-radius: 50%; color: #ff565c; font-size: 20px; }
.ct-account-security-card h3 { margin: 0 0 7px; color: #fff; font-size: 17px; font-weight: 800; }
.ct-account-security-card p { margin: 0 0 22px; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.6; }
.ct-account-security-card .ct-account-text-button { color: #ff676d; }
@media (max-width: 991px) {
    .ct-account-layout { grid-template-columns: 1fr; }
    .ct-account-sidebar { position: static; overflow: visible; }
    .ct-account-nav-label,
    .ct-account-sidebar-foot { display: none; }
    .ct-account-nav { flex-direction: row; gap: 5px; padding: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
    .ct-account-nav > a { display: flex; min-width: max-content; min-height: 40px; padding: 8px 12px; }
    .ct-account-nav > a::before { inset-block: auto -8px; inset-inline: 12px; width: auto; height: 3px; }
    .ct-account-nav > a > i { font-size: 15px; }
    .ct-account-nav > a small { min-width: 20px; height: 20px; }
    .ct-account-order { grid-template-columns: minmax(150px, 1fr) repeat(2, minmax(86px, .7fr)) minmax(120px, .8fr); }
    .ct-account-order-meta:nth-of-type(4) { display: none; }
}

@media (max-width: 767px) {
    .ct-account-page { padding: 22px 0 58px; }
    .ct-account-hero { align-items: flex-start; padding: 25px; }
    .ct-account-avatar { width: 60px; height: 60px; flex-basis: 60px; font-size: 24px; }
    .ct-account-logout { width: 42px; min-height: 42px; padding: 0; }
    .ct-account-logout:not(:focus) { font-size: 0; }
    .ct-account-logout i { font-size: 16px; }
    .ct-account-stats { grid-template-columns: 1fr; }
    .ct-account-stat { min-height: 72px; }
    .ct-account-profile-grid { grid-template-columns: 1fr; }
    .ct-account-order { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .ct-account-order-meta { display: none; }
    .ct-account-order-total { align-items: end; }
    .ct-account-products-card { padding: 7px 16px; }
    .ct-account-table,
    .ct-account-table tbody,
    .ct-account-table tr,
    .ct-account-table td { display: block; width: 100%; }
    .ct-account-table thead { display: none; }
    .ct-account-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 15px 0; border-bottom: 1px solid var(--ct-line); }
    .ct-account-table tbody tr:last-child { border-bottom: 0; }
    .ct-account-table tbody td { display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: center; padding: 6px 0; border: 0; }
    .ct-account-table tbody td::before { color: #989da3; font-size: 8px; font-weight: 900; content: attr(data-label); text-transform: uppercase; }
    .ct-account-table tbody td:nth-child(2),
    .ct-account-table tbody td:last-child { grid-column: 1 / -1; }
    .ct-account-table tbody td:last-child { margin-top: 4px; }
}

@media (max-width: 575px) {
    .ct-account-page > .container { padding-inline: 15px; }
    .ct-account-breadcrumb { margin-bottom: 16px; }
    .ct-account-hero { min-height: 150px; gap: 12px; padding: 22px 18px; border-radius: 10px; }
    .ct-account-identity { align-items: flex-start; gap: 13px; }
    .ct-account-avatar { width: 48px; height: 48px; flex-basis: 48px; border-width: 2px; font-size: 19px; }
    .ct-account-hero h1 { font-size: 23px; }
    .ct-account-hero p { max-width: 230px; font-size: 10px; line-height: 1.55; }
    .ct-account-nav > a { font-size: 10px; }
    .ct-account-section-head { align-items: flex-start; min-height: 0; flex-direction: column; gap: 13px; }
    .ct-account-section-head h2 { font-size: 24px; }
    .ct-account-section-head .ct-button { align-self: stretch; }
    .ct-account-card-head { align-items: flex-start; }
    .ct-account-card-head p { display: none; }
    .ct-account-order-list { padding-inline: 15px; }
    .ct-account-order-main { gap: 8px; }
    .ct-account-order-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .ct-account-order strong { font-size: 9px; }
    .ct-account-order-total > strong { font-size: 10px; }
    .ct-account-form-card { padding: 20px 17px; }
    .ct-account-submit { width: 100%; }
    .ct-account-detail-card { grid-template-columns: 1fr; padding: 21px; }
    .ct-account-detail-icon { width: 52px; height: 52px; font-size: 21px; }
    .ct-account-detail-card dl > div { grid-template-columns: 1fr; gap: 3px; }
    .ct-account-table tbody tr { grid-template-columns: 1fr; }
    .ct-account-table tbody td,
    .ct-account-table tbody td:nth-child(2),
    .ct-account-table tbody td:last-child { grid-column: 1; }
}
