/* Shared navigation and product refresh; loaded after the existing theme. */
:root { --fan-ink:#183343; --fan-accent:#08668c; --fan-line:#e2e8eb; --fan-soft:#f4f6f7; --fan-ease:cubic-bezier(.22,1,.36,1); }
[hidden] { display:none !important; }
.navigation-mobile-heading { display:none; }
header .top-nav-rating { gap:22px; flex-wrap:wrap; }
header .top-nav-rating .header-ebay-rating { display:flex; align-items:center; gap:8px; margin-right:0; }
header .header-ebay-rating img { width:60px; height:24px; object-fit:contain; }
header .header-rating-stars { color:#ca962b; font-size:14px; line-height:1; letter-spacing:1px; white-space:nowrap; }
header .header-utility-icon { width:24px; height:24px; vertical-align:middle; flex-shrink:0; color:var(--fan-ink); }
header .social-link > a { display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px; border-radius:50%; transition:color 180ms ease,background-color 180ms ease; }
header .social-link > a:hover { color:var(--fan-accent); background:#f5f7f8; }
header .header-service-strip { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 32px; padding:14px 16px; border-bottom:1px solid #edf0f2; }
header .header-service-strip a { display:inline-flex; align-items:center; gap:8px; padding:2px 0; color:#536670; font-size:12px; font-weight:500; letter-spacing:.02em; text-decoration:none; }
header .header-service-strip a:hover { color:var(--fan-accent); }
header .header-service-dot { width:4px; height:4px; border-radius:50%; background:#7896a5; }
header nav.container.navbar, header nav#navbar { flex-wrap:wrap; }
header #collapsibleNavbar > .navbar-nav > .nav-item::after { display:none; }
header .navigation-section-toggle { background:transparent; border:0; font:inherit; cursor:pointer; text-align:left; }
header .navigation-section-toggle { transition:background-color 220ms ease,color 220ms ease; }
header .navigation-submenu-content { min-height:0; }
header .navigation-section-toggle:focus-visible,
header .navigation-subcategory-toggle:focus-visible,
.brand-directory a:focus-visible,
.brand-search-field input:focus-visible,
.single-product button:focus-visible,
.single-product a:focus-visible { outline:3px solid #1686b1; outline-offset:3px; }
header .nav-item > .navigation-section-toggle { position:relative; padding-right:28px !important; }
header .nav-item > .navigation-section-toggle::after {
    content:'';
    position:absolute;
    top:50%;
    right:10px;
    width:12px;
    height:12px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23183343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform:translateY(-50%);
    transition:transform 320ms var(--fan-ease);
}
header .nav-item.show > .navigation-section-toggle::after { transform:translateY(-50%) rotate(180deg); }
header .brand-directory { text-align:left; padding:0; width:100%; }
header .brand-directory-search { padding:20px 24px 12px; background:#fff; border-bottom:1px solid var(--fan-line); }
header .brand-directory-search label { display:block; font-size:16px; font-weight:700; color:var(--fan-ink); margin-bottom:10px; }
header .brand-search-field { position:relative; }
header .brand-search-field input { width:100%; min-height:48px; border:1px solid #b7c5cd; border-radius:8px; background:#f7f9fa; padding:12px 42px 12px 14px; font:inherit; font-size:16px; color:var(--fan-ink); }
header .brand-search-field button { position:absolute; top:2px; right:2px; height:44px; width:40px; background:none; border:0; font-size:24px; color:var(--fan-ink); }
header .brand-directory-count { font-size:12px; color:#536670; margin:10px 0 0; }
header .brand-directory-list { list-style:none; margin:0; padding:12px 18px; max-height:360px; overflow-y:auto; overscroll-behavior:contain; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 12px; scrollbar-width:thin; }
header .brand-directory-list li { min-width:0; }
header .brand-directory-list a { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-width:0; min-height:48px; padding:10px; border-radius:6px; color:var(--fan-ink); font-size:15px; font-weight:500; line-height:1.3; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
header .brand-directory-list a::before, header .brand-directory-list a::after { content:none !important; display:none !important; }
header .brand-directory-list a:hover { background:#edf4f7; color:var(--fan-accent); }
header .brand-directory-empty { padding:24px; color:#536670; font-size:15px; }
header .brand-directory-all { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; min-height:48px; border-top:1px solid var(--fan-line); color:var(--fan-accent); font-weight:700; font-size:14px; }
@media (min-width:1200px) {
    header #collapsibleNavbar { background:#fff; border:1px solid #d8e0e4; border-radius:6px; }
    header #collapsibleNavbar > .navbar-nav { padding:0; margin:0; min-height:56px; }
    header #collapsibleNavbar > .navbar-nav > .nav-item:not(.sticky-logo):not(.social-link) { flex:1 1 0; min-width:0; padding:0 !important; }
    header #collapsibleNavbar > .navbar-nav > .nav-item > .nav-link { min-height:56px; min-width:0; width:100%; display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; margin:0; padding:10px 8px !important; font-size:14px; font-weight:600; line-height:1.15; color:var(--fan-ink); }
    header #collapsibleNavbar > .navbar-nav > .nav-item > .nav-link > .navigation-label { min-width:0; white-space:normal; color:var(--fan-ink) !important; font-size:14px !important; font-weight:600 !important; }
    header #collapsibleNavbar .nav-item > .navigation-section-toggle::after { position:static; flex:0 0 12px; transform:none; }
    header #collapsibleNavbar .nav-item.show > .navigation-section-toggle::after { transform:rotate(180deg); }
    header #collapsibleNavbar > .navbar-nav > .nav-item + .nav-item { border-left:1px solid #e3e7e9; }
    header #collapsibleNavbar > .navbar-nav > .sticky-logo + .nav-item { border-left:0; }
    header .nav-item.show > .nav-link { background:transparent; color:var(--fan-accent); }
    header .nav-item > .submenu { top:100%; border:1px solid var(--fan-line); border-radius:0 0 12px 12px; box-shadow:0 16px 36px #1833431a; margin:0; }
    header .submenu > .navigation-submenu-item { display:contents; }
    header .submenu .sub_cat_main-div > .header { padding:0 !important; }
    header li.brands-en > .brand-navigation-panel { width:min(720px,calc(100vw - 48px)); min-width:min(720px,calc(100vw - 48px)); left:0; right:auto; padding:0 !important; overflow:hidden; text-align:left; z-index:30; }
    header .brands-en .sub_cat_main-div, header .brands-en .header, header .brands-en .navbar, header .brands-en .navbar-collapse, header .brands-en .nav-ul, header .brands-en .dropdown-menu.show { width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; position:static; border:0; background:#fff; float:none; }
    header .navbar-nav .nav-item > .navigation-submenu { display:block !important; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity 220ms ease,transform 320ms var(--fan-ease),visibility 0s 220ms; }
    header .navbar-nav .nav-item.show > .navigation-submenu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
    header .navigation-submenu-content { overflow:visible; }
}
@media (max-width:1199px) {
    header .top-nav-rating { gap:12px; }
    header .header-service-strip { gap:8px 16px; padding:10px 12px; }
    header .header-service-strip a { font-size:11px; }
    header.headerActive { height:auto; }
    header.headerActive #navbar, header.headerActive #navbar.sticky { height:auto; }
    header #collapsibleNavbar.show, header.headerActive #collapsibleNavbar { position:fixed; inset:0 0 0 auto; width:min(440px,100%); height:100dvh !important; z-index:1050; overflow-y:auto; background:#fff; padding:0 20px 28px; box-shadow:-20px 0 80px #18334333; }
    header #collapsibleNavbar.collapsing { transition:none; }
    header #collapsibleNavbar.navigation-drawer-ready { display:block !important; position:fixed; inset:0 0 0 auto; width:min(440px,100%); height:100dvh !important; z-index:1050; overflow-y:auto; background:#fff; padding:0 20px 28px; box-shadow:-20px 0 80px #18334333; transform:translateX(105%); opacity:0; visibility:hidden; pointer-events:none; transition:transform 420ms var(--fan-ease),opacity 240ms ease,visibility 0s 420ms; }
    header #collapsibleNavbar.navigation-drawer-ready.show { transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
    header .navigation-mobile-heading { display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:2; background:#fff; padding:18px 0; border-bottom:1px solid var(--fan-line); font-size:17px; font-weight:700; color:var(--fan-ink); }
    header .navigation-close { height:44px; width:44px; border:1px solid var(--fan-line); background:var(--fan-soft); border-radius:50%; font-size:28px; line-height:1; color:var(--fan-ink); }
    header.headerActive .navbar-nav, header #collapsibleNavbar > .navbar-nav { padding:12px 0 !important; margin:0 !important; align-items:stretch; }
    header #collapsibleNavbar > .navbar-nav > .nav-item { border-bottom:1px solid var(--fan-line); padding:0; margin:0; }
    header #collapsibleNavbar > .navbar-nav > .nav-item::after { display:none; }
    header #collapsibleNavbar > .navbar-nav > .nav-item > .nav-link { display:flex; width:100%; align-items:center; position:relative; min-height:56px; margin:0; padding:16px 12px !important; font-size:17px; font-weight:600; color:var(--fan-ink); }
    header .nav-item > .navigation-section-toggle::after { right:12px; }
    header .nav-item.show > .nav-link { background:var(--fan-soft); border-radius:8px; }
    header .nav-item > .submenu { position:static; width:100%; padding:0 !important; box-shadow:none; margin:0; }
    header #collapsibleNavbar .submenu .sub_cat_main-div,
    header #collapsibleNavbar .submenu .header,
    header #collapsibleNavbar .submenu .navbar,
    header #collapsibleNavbar .submenu .navbar-collapse,
    header #collapsibleNavbar .submenu .nav-ul,
    header #collapsibleNavbar .submenu .dropdown-menu.show { width:100% !important; min-width:0 !important; max-height:none; margin:0 !important; padding:0 !important; position:static; border:0; background:#fff; float:none; overflow:visible !important; }
    header #collapsibleNavbar .submenu .cstm-dropdown-main { display:flex !important; flex-direction:column; width:100%; padding:4px 0 8px !important; gap:0; }
    header #collapsibleNavbar .submenu .cstm-dropdown-submenu { display:block !important; position:static !important; width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; white-space:normal; border-bottom:1px solid #eef1f3; }
    header #collapsibleNavbar .submenu .show-mobile { display:block !important; }
    header #collapsibleNavbar .submenu .navigation-mobile-leaf,
    header #collapsibleNavbar .submenu h4.category_name > a,
    header #collapsibleNavbar .submenu .dropdown-item { position:static !important; display:flex !important; align-items:center; width:100%; height:auto !important; min-height:48px; margin:0 !important; padding:14px 16px !important; font-size:16px !important; font-weight:500 !important; line-height:1.35 !important; color:var(--fan-ink) !important; text-decoration:none; z-index:auto !important; }
    header #collapsibleNavbar .submenu .show-desktop { display:none !important; }
    header #collapsibleNavbar .submenu h4.category_name { position:static !important; width:100%; height:auto !important; margin:0 !important; font-size:16px !important; }
    header #collapsibleNavbar .submenu .cstm-dropdown-submenu-lst { position:static !important; top:auto !important; margin:0 !important; padding:0 0 6px 8px !important; }
    header #collapsibleNavbar .navigation-submenu { display:grid !important; grid-template-rows:0fr; margin:0 !important; padding:0 !important; opacity:0; visibility:hidden; pointer-events:none; transition:grid-template-rows 380ms var(--fan-ease),opacity 220ms ease,visibility 0s 380ms; }
    header #collapsibleNavbar .nav-item.show > .navigation-submenu,
    header #collapsibleNavbar .navigation-submenu.open_menu { grid-template-rows:1fr; opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
    header .navigation-submenu-content { overflow:hidden; }
    header #collapsibleNavbar .submenu .navigation-submenu-item { display:block; width:100%; list-style:none; }
    header #collapsibleNavbar .navigation-subcategory-toggle { display:flex !important; position:relative !important; justify-content:space-between; align-items:center; width:100%; height:auto !important; min-height:52px; padding:14px 36px 14px 16px !important; margin:0 !important; border:0; background:transparent; font:inherit; font-size:16px !important; font-weight:600; line-height:1.35; text-align:left; color:var(--fan-ink); cursor:pointer; z-index:auto !important; }
    header .navigation-subcategory-toggle::after { content:''; position:absolute; top:50%; right:12px; width:12px; height:12px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23183343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transform:translateY(-50%); transition:transform 320ms var(--fan-ease); }
    header .navigation-subcategory-toggle[aria-expanded="true"]::after { transform:translateY(-50%) rotate(180deg); }
    header .brands-en .sub_cat_main-div, header .brands-en .header, header .brands-en .navbar, header .brands-en .navbar-collapse, header .brands-en .nav-ul, header .brands-en .dropdown-menu.show { width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; position:static; border:0; background:#fff; display:block; float:none; }
    header .brand-directory-search { padding:16px 8px 12px; }
    header .brand-directory-list { display:block; max-height:46dvh; padding:8px 0; }
    header .brand-directory-list li { border-bottom:1px solid #eef1f3; }
    header .brand-directory-list a { min-height:52px; padding:12px 14px; font-size:16px; }
    header .brand-directory-list a::before { display:none !important; }
    header .brand-directory-all { padding:16px 8px; }
    header .submenu .dropdown-item { min-height:44px; white-space:normal; display:flex; align-items:center; }
}
/* Product styles are deliberately scoped; checkout and enquiry modals are unchanged. */
body.product-modern { overflow-x:clip !important; }
body.product-modern .filter-content { overflow:visible; }
.single-product .product-gallery-column { align-self:stretch; }
.single-product .product-detail { margin-top:20px; }
.single-product .tbd-product-image-carousel { height:360px; }
.single-product .tbd-product-image-carousel:not(.slick-initialized) { opacity:1; max-height:none; }
.single-product .tbd-product-image-carousel:not(.slick-initialized) > a:not(:first-child) { display:none; }
.single-product .product-gallery-thumbnails { display:flex; gap:10px; overflow-x:auto; padding:12px 2px; margin:0; scroll-snap-type:x proximity; }
.single-product .product-gallery-thumbnails button { flex:0 0 72px; height:72px; padding:6px; border:1px solid var(--fan-line); background:white; border-radius:8px; scroll-snap-align:start; cursor:pointer; }
.single-product .product-gallery-thumbnails button[aria-pressed="true"] { border:2px solid var(--fan-accent); background:#f4fafc; }
.single-product .product-gallery-thumbnails img { width:100%; height:100%; object-fit:contain; }
.single-product .product-price-lst-main { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:20px; }
.single-product .product-info .product-title { margin:0 0 14px; font-size:clamp(2.25rem,2.8vw,2.5rem); font-weight:600; line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; }
.single-product .product-price-lst-main .from-price { margin:0 !important; padding:0; line-height:1.4; }
.single-product .product-btn-group { margin:0; padding:0; list-style:none; display:flex; gap:8px; }
.single-product .product-warranty-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid #c9dfd8; background:#eff8f4; color:#245e4e; border-radius:100px; padding:7px 12px; font-size:13px; font-weight:600; }
.single-product .product-demo-feature { display:grid; gap:14px; margin:0 0 22px; padding:16px 0; background:transparent; color:var(--fan-ink); border:0; border-top:1px solid #dce5e9; border-bottom:1px solid #dce5e9; border-radius:0; }
.single-product .product-demo-heading { margin:0 0 4px; font-size:17px; font-weight:600; line-height:1.3; color:var(--fan-ink); }
.single-product .product-demo-feature p { font-size:14px; line-height:1.5; margin:0; color:#536670; }
.single-product .product-demo-button { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #9badb7; border-radius:3px; padding:10px 14px; background:transparent; color:var(--fan-ink); font:inherit; font-size:14px; font-weight:600; cursor:pointer; transition:background-color 220ms ease,border-color 220ms ease; }
.single-product .product-demo-button > span { display:grid; place-items:center; flex:0 0 26px; height:26px; font-size:20px; transition:transform 220ms var(--fan-ease); }
.single-product .product-demo-button:hover { background:#f6f9fa; border-color:var(--fan-accent); }
.single-product .product-demo-button:hover > span { transform:translateX(3px); }
.single-product .product-actions { margin-top:12px; }
.single-product .product-actions > div { display:flex; }
.single-product .product-actions > div > form,
.single-product .product-actions > div > .question-box,
.single-product .product-actions > div > .product-trade-in-main { display:flex; width:100%; }
.single-product .product-actions .pro-btn,
.single-product .product-actions .ask_a_question,
.single-product .product-actions .product-trade-in-btn,
.single-product .product-actions .paypal-btn { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:54px; height:auto; padding:12px 16px !important; margin:0; border:1px solid #c5d0d6 !important; border-bottom:2px solid #8b9fa9 !important; border-radius:3px !important; background:#f6f8f8 !important; color:var(--fan-ink) !important; font:inherit; font-size:15px; font-weight:600; line-height:1.4; text-align:center; cursor:pointer; box-shadow:none; transition:background-color 220ms ease,border-color 220ms ease; }
.single-product .product-actions .pro-btn1 { background:#2e5673 !important; border-color:#2e5673 !important; border-bottom-color:#183343 !important; color:white !important; }
.single-product .product-actions .paypal-btn { background:#fff !important; }
.single-product .product-actions button:hover,.single-product .product-actions a:hover { background:#eaf0f3 !important; border-color:var(--fan-accent) !important; }
.single-product .product-actions .pro-btn1:hover { background:#183f5c !important; border-color:#183f5c !important; }
.single-product .product-actions svg { width:20px; height:20px; flex-shrink:0; }
.single-product .product-actions .product-trade-in-btn svg { fill:var(--fan-accent) !important; }
.single-product .product-actions .ask_a_question span { margin:0 !important; }
.single-product .product-actions .paypal-btn img { width:70px; height:24px; }
.single-product .desktop-product-description { font-size:17px; line-height:1.65; overflow:visible; max-height:none; mask-image:none; }
.single-product .desktop-product-description p, .single-product .desktop-product-description li, .single-product .desktop-product-description span { font-size:inherit !important; line-height:inherit !important; }
.single-product .product-detail .personalised-service-card { padding:24px; border:1px solid #dde5e8; border-top:3px solid #70b4c4; border-radius:3px 24px 3px 3px; background:#f6f9fa; }
.single-product .product-detail .personalised-service-card .personalised-service-sec { display:block !important; }
.single-product .personalised-service-card .personalised-content-sec { width:100%; min-width:0; }
.single-product .personalised-service-card .personalised_service_view { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.single-product .personalised-service-eyebrow { display:block; color:#356075; font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.single-product .product-detail .personalised-service-card .personalised-service-sec .personalised-content-sec .personalised_service_view h3.personal_head { font-size:22px; line-height:1.25; margin:0 0 8px; color:var(--fan-ink); font-weight:600; }
.single-product .product-detail .personalised-service-card .personalised-service-sec .personalised-content-sec .personal_pera { font-size:15px; line-height:1.5; color:#536670; margin:0; }
.single-product .personalised-service-illustration { width:76px; height:96px; object-fit:contain; flex-shrink:0; }
.single-product .personalised-service-card ul { margin:0; padding:0; list-style:none; }
.single-product .product-detail .personalised-service-card .personalised-service-sec .personalised-content-sec ul li { display:flex; align-items:flex-start; gap:10px; font-size:15px; font-weight:400; line-height:1.55; padding:10px 0; border-top:1px solid #e2e9ec; color:var(--fan-ink); }
.single-product .product-detail .personalised-service-card .personalised-service-sec .personalised-content-sec ul li img { width:16px; height:16px; object-fit:contain; flex:0 0 16px; padding:0; margin-top:4px; }
.single-product .product-detail .personalised-service-card .personal-collection-sec { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; padding-top:18px; border-color:#dde5e8; }
.single-product .product-detail .personalised-service-card .personal-trade { display:flex; align-items:flex-start; gap:8px; margin:0; color:#536670; font-size:12px; line-height:1.5; }
.single-product .product-detail .personalised-service-card .personal-collection-sec img { width:28px; height:28px; flex:0 0 28px; padding:0; }
body.product-modern .relatedProducts .card-text { font-size:17px !important; height:auto !important; min-height:3em; line-height:1.5; font-weight:500; color:var(--fan-ink); margin-bottom:10px; }
body.product-modern .relatedProducts .price { font-size:18px !important; line-height:1.4; font-weight:600; color:var(--fan-ink); }
@media (min-width:1400px) {
    .single-product .product-demo-feature { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
    .single-product .product-demo-button { width:auto; min-width:238px; }
}
@media (min-width:992px) {
    .single-product .product-gallery-column { margin-top:0 !important; }
    .single-product .product-info { margin-top:0 !important; padding-top:0; }
    .single-product .tbd-product-image-carousel .slick-slide { align-items:flex-start; }
    .single-product .tbd-product-image-carousel .slick-slide img { margin-top:0; margin-bottom:0; }
    .single-product .product-gallery-sticky { position:sticky; top:var(--product-sticky-top,100px); }
}
@media (max-width:767px) {
    header .top-nav-rating .header-follow-block { width:100%; justify-content:center; }
    header .top-nav-rating { justify-content:center !important; gap:8px 14px; }
    header .top-nav-rating > div:not(.header-follow-block) { max-width:calc((100% - 28px)/3); }
    header .top-nav-rating .header-ebay-rating { gap:4px; }
    header .header-ebay-rating img { width:40px; height:18px; }
    header .header-rating-stars { font-size:10px; letter-spacing:0; }
    .single-product .product-gallery-column { padding:0 15px; }
    .single-product .product-info .product-title { font-size:1.75rem; line-height:1.2; }
    .single-product .tbd-product-image-carousel { height:300px; }
    .single-product .product-actions > div { width:50%; padding-left:6px; padding-right:6px; }
    .single-product .product-actions { margin-left:-6px; margin-right:-6px; }
    .single-product .product-actions .pro-btn,.single-product .product-actions .ask_a_question,.single-product .product-actions .product-trade-in-btn,.single-product .product-actions .paypal-btn { font-size:14px; padding:12px 10px !important; }
    .single-product .product-demo-feature { padding:16px 0; }
    .single-product .product-detail .personalised-service-card { padding:20px; }
    .single-product .personalised-service-illustration { width:56px; height:76px; }
    body.product-modern .relatedProducts .card-text { font-size:16px !important; }
    .single-product .desktop-product-description { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
