/* =========================================================
   SILVER CHEMICALS â€” Palette A â€œSterling Blueâ€
   Modern UI skin for OpenCart (Bootstrap 3)
   ========================================================= */
/* =========================
   COLOR PRIMITIVES (raw)
   ========================= */
:root {
    --c-primary-500: #1E4D8C; /* brand */
    --c-primary-600: #173E72; /* hover / dark */
    --c-accent-500: #00A3B4; /* CTA */
    --c-accent-600: #008A98; /* CTA hover */
    --c-silver-400: #C0C6CF; /* borders */
    --c-silver-100: #EEF1F5; /* panels / bg */
    --c-ink-900: #111827; /* text */
    --c-ink-700: #374151; /* product description */
    --c-ink-500: #6B7280; /* muted */
    /* neutrals used as â€œsurfacesâ€ */
    --c-white: #FFFFFF;
    --c-ink-950: #0B1220; /* footer/deep bg */
}
/* =========================
   SEMANTIC COLOR TOKENS
   ========================= */
:root {
    --bg: var(--c-silver-100);
    --surface: var(--c-white);
    --surface-2: #F7F9FC;
    --text: var(--c-ink-900);
    --description: var(--c-ink-700);
    --muted: var(--c-ink-500);
    --border: rgba(192, 198, 207, 0.65);
    --border-strong: rgba(192, 198, 207, 0.95);
    --link: var(--c-primary-500);
    --link-hover: var(--c-primary-600);
    --focus: rgba(0, 163, 180, 0.35);
    --shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.08);
    --shadow-md: 0 8px 18px rgba(17, 24, 39, 0.10);
    --shadow-lg: 0 18px 36px rgba(17, 24, 39, 0.12);
}
/* =========================
   COMPONENT COLOR TOKENS
   ========================= */
:root {
    --btn-primary-bg: var(--c-primary-500);
    --btn-primary-bg-hover: var(--c-primary-600);
    --btn-primary-text: #fff;
    --btn-accent-bg: var(--c-accent-500);
    --btn-accent-bg-hover: var(--c-accent-600);
    --btn-accent-text: #fff;
    --nav-bg: var(--c-primary-500);
    --nav-bg-hover: var(--c-primary-600);
    --nav-text: rgba(255, 255, 255, 0.92);
    --nav-text-hover: #fff;
    --topbar-bg: rgba(30, 77, 140, 0.12);
    --topbar-border: rgba(192, 198, 207, 0.70);
}
/* ================================================
   [SECT] Design Tokens (Inter + Space Grotesk)
   ================================================ */
:root {
    /* ----------------------
       Font Families
       ---------------------- */
    --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    --font-head: "Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    /* Backwards-compatible alias (your system uses this) */
    --font-sans: var(--font-body);
    /* ----------------------
       Font Weights (scale)
       ---------------------- */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    /* Semantic weights */
    --fw-body: var(--fw-regular);
    --fw-ui: var(--fw-medium);
    --fw-heading: var(--fw-bold);
    /* ----------------------
       Font Sizes (scale)
       ---------------------- */
    --fs-12: 12px;
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
    /* ----------------------
       Heading Sizes — Desktop (768px → 1440px)
       slope  = (max - min) / (1440 - 768)
       offset = min - slope * 7.68
       ---------------------- */
    --h1: clamp(32px, 1.79vw + 18.3px, 44px);
    --h2: clamp(26px, 1.19vw + 16.9px, 34px);
    --h3: clamp(20px, 0.60vw + 15.4px, 24px);
    --h4: clamp(16px, 0.30vw + 13.7px, 18px);
    /* Micro-typography */
    --tracking-head: -0.01em;
    /* ----------------------
       Border Radius (scale + semantic)
       ---------------------- */
    --r-14: 14px;
    --r-12: 12px;
    --r-10: 10px;
    --r-8: 8px;
    --radius-card: var(--r-14);
    --radius-card-inside: var(--r-12);
    --radius-btn: var(--r-10);
    --radius-input: var(--r-8);
}
/* ----------------------
   Heading Sizes — Mobile (320px → 767px)
   slope  = (max - min) / (767 - 320)
   offset = min - slope * 3.2
   ---------------------- */
@media (max-width: 767.98px) {
    :root {
        --h1: clamp(24px, 1.79vw + 18.3px, 32px);
        --h2: clamp(20px, 1.79vw + 14.3px, 28px);
        --h3: clamp(18px, 0.89vw + 15.1px, 22px);
        --h4: clamp(16px, 0.45vw + 14.6px, 18px);
    }
}
/* =========================
   GLOBAL BASE / RESETS
   ========================= */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html, body {
    height: 100%;
}
html {
    font-size: 14px;
}
body {
    font-family: var(--font-sans);
    font-weight: var(--fw-body);
    font-size: 1rem;
    line-height: 1.55;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
/* Headings (Space Grotesk) */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-head);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
}
/* Heading sizes from tokens */
h1, .h1 {
    font-size: var(--h1);
    line-height: 1.15;
}
h2, .h2 {
    font-size: var(--h2);
    line-height: 1.2;
}
h3, .h3 {
    font-size: var(--h3);
    line-height: 1.25;
}
h4, .h4 {
    font-size: var(--h4);
    line-height: 1.3;
}
#content h1, #content h2, #content h3, #content h4 {
    color: var(--text);
    margin-top: 6px;
    text-transform: capitalize !important;
}
#content h3 {
    font-size: var(--h3);
    font-weight: var(--fw-semibold);
    margin-bottom: 14px;
}
.product-thumb h4 a {
    font-size: clamp(16px, 0.30vw + 13.7px, 18px); /*h4*/
}
@media (max-width: 767.98px) {
    .product-thumb h4 a {
        font-size: clamp(16px, 0.45vw + 14.6px, 18px); /*h4*/
    }
}
/* ================================================
   [GLOBAL] WIDER SITE CONTAINER (header + content)
   ================================================ */
@media (min-width: 767px) {
    .extcontainer#onepagecheckout,
    .container {
        width: 100%;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }
}
/* ============================
   [COMP] MAIN
   ============================ */
a {
    color: var(--link);
    text-decoration: none;
    transition: color 160ms ease, opacity 160ms ease;
}
a:hover, a:focus {
    color: var(--link-hover);
    text-decoration: none;
}
/* ============================
   [SECT] GLOBAL
   ============================ */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}
.container {
    padding-left: 18px;
    padding-right: 18px;
}
.panel,
.well,
.product-thumb,
.list-group,
.dropdown-menu {
    border-radius: var(--radius-card);
}
/* =========================
   [SECT] HEADER — TOP BAR
   ========================= */
#top {
    background: var(--topbar-bg);
    border-bottom: 1px solid var(--topbar-border);
    font-size: var(--fs-13);
}
#top .container {
    padding-top: 8px;
    padding-bottom: 8px;
}
#top #top-links .list-inline > li {
    padding-left: 10px;
    padding-right: 10px;
}
#top #top-links a {
    font-weight: var(--fw-semibold);
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
#top #top-links a:hover {
    color: var(--c-primary-600);
}
#top #top-links i.fa {
    color: var(--c-primary-500);
}
/* Dropdown in top bar */
#top .dropdown-menu {
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    padding: 8px;
}
#top .dropdown-menu > li > a {
    border-radius: 10px;
    padding: 8px 10px;
    color: var(--text);
}
#top .dropdown-menu > li > a:hover {
    background: var(--surface-2);
    color: var(--c-primary-600);
}
#top .container {
    width: 100%;
}
#top #top-links {
    width: 100%;
}
#top #top-links > ul.list-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}
#top #top-links > ul.list-inline > li:nth-child(3) {
    margin-right: auto;
}
#top #top-links > ul.list-inline > li {
    padding-left: 10px;
    padding-right: 10px;
}
/* =========================
   [SECT] HEADER
   ========================= */
/* Logo */
#logo img {
    max-height: 100px;
    width: auto;
}
/* Search */
#search.input-group {
    border-radius: var(--radius-input);
    overflow: hidden;
    box-shadow: 0 0 0 1px var(--border);
    background: var(--surface);
}
#search .form-control {
    height: 44px;
    border: 0;
    box-shadow: none;
    font-size: var(--fs-14);
}
#search .form-control::placeholder {
    color: rgba(107, 114, 128, 0.9);
}
#search .input-group-btn .btn {
    height: 44px;
    border: 0;
    background: var(--c-primary-500);
    color: #fff;
    padding: 0 16px;
}
#search .input-group-btn .btn:hover {
    background: var(--c-primary-600);
}
/* -----------------
   Cart Button
   ----------------- */
#cart .btn.btn-inverse,
#cart .btn.dropdown-toggle {
    height: 44px;
    border: 0;
    border-radius: var(--radius-btn);
    background: linear-gradient(180deg, var(--c-primary-500), var(--c-primary-600));
    color: #fff;
    box-shadow: var(--shadow-sm);
}
#cart .btn:hover {
    filter: brightness(0.98);
    box-shadow: var(--shadow-md);
}
#cart .dropdown-menu {
    margin-top: 10px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    padding: 10px;
}
/* -----------------
   Search Box
   ----------------- */
#search {
    border: 1px solid var(--border);
    border-radius: var(--radius-input);
    overflow: hidden;
    background: var(--surface);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#search:focus-within {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
}
/* Input */
#search .form-control {
    border: 0;
    box-shadow: none;
    background: transparent;
}
#search .form-control:focus {
    border: 0;
    box-shadow: none;
    outline: none;
}
#search .btn {
    border: 0;
    box-shadow: none;
    height: 50px;
}
#search .btn:focus,
#search .btn:active,
#search .btn:active:focus {
    outline: none;
    box-shadow: none;
}
/* ----------------------
   MAIN NAV (#menu)
   ---------------------- */
#menu.navbar {
    background: var(--nav-bg);
    border: 0;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    margin-top: 16px;
    margin-bottom: 18px;
}
#menu .navbar-collapse {
    border-top: 0;
}
#menu .nav > li > a {
    color: var(--nav-text);
    font-weight: var(--fw-medium);
    letter-spacing: 0.2px;
    padding: 14px 14px;
    transition: background 160ms ease, color 160ms ease;
}
#menu .nav > li > a:hover,
#menu .nav > li.open > a,
#menu .nav > li.active > a {
    color: var(--nav-text-hover);
    background: rgba(255, 255, 255, 0.10);
}
/* Mobile nav button */
#menu .navbar-toggle {
    border: 0;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}
#menu .navbar-toggle:hover {
    background: rgba(255, 255, 255, 0.18);
}
#category.visible-xs {
    color: #fff;
    font-weight: var(--fw-semibold);
}
/* =========================
   [SECT] SIDEBAR — LEFT COLUMN
   ========================= */
#column-left .list-group {
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
#column-left .list-group + .list-group {
    margin-top: 14px;
}
#column-left .list-group-item {
    border: 0;
    border-top: 1px solid rgba(192, 198, 207, 0.38);
    padding: 10px 12px;
    font-size: var(--fs-13);
    color: rgba(17, 24, 39, 0.86);
    background: transparent;
}
#column-left .list-group-item:first-child {
    border-top: 0;
}
#column-left .list-group-item:hover {
    background: var(--surface-2);
    color: var(--c-primary-600);
}
#column-left .list-group-item.active,
#column-left .list-group-item.active:hover {
    background: rgba(30, 77, 140, 0.10);
    color: var(--c-primary-600);
    font-weight: var(--fw-semibold);
    position: relative;
}
#column-left .list-group-item.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 3px;
    background: var(--c-accent-500);
}
/* =========================
   LAYOUT CONTENT WRAPS
   ========================= */
.product-thumb {
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.product-thumb:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 77, 140, 0.25);
}
.product-thumb .image {
    background: var(--surface-2);
    padding: 15px 15px;
}
.product-thumb .image a {
    background: var(--surface);
    border-radius: 15px;
}
.product-thumb .image img {
    border-radius: 12px;
    background: var(--surface);
}
/* Caption */
.product-thumb .caption {
    padding: 15px 12px 10px;
    min-height: 170px; /* keeps grid tidy */
}
.product-thumb h4 {
    line-height: 1.25;
    font-weight: var(--fw-semibold);
    margin: 2px 0 8px;
}
.product-thumb h4 a {
    color: var(--text)
}
.product-thumb h4 a:hover {
    color: var(--c-primary-600);
}
/* Description */
.product-thumb .caption p.price {
    font-size: 15px;
    color: var(--description);
    margin-bottom: 10px;
}
.product-layout .price {
    font-size: 15px;
    color: var(--description);
    font-weight: var(--fw-bold);
}
.product-layout span.price-tax {
    display: block;
    font-size: var(--fs-12);
    font-weight: var(--fw-regular);
    color: var(--description);
    margin-top: 4px;
}
/* Price */
.product-thumb p.price {
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
    color: var(--c-primary-600);
    margin: 8px 0 0;
}
/* Hide compare btn */
.button-group > button:has(i.fa-exchange) {
    display: none;
}
.product-thumb .price .price-tax {
    display: block;
    font-size: var(--fs-12);
    font-weight: var(--fw-regular);
    color: var(--description);
    margin-top: 4px;
}
/* Buttons */
.product-thumb .button-group {
    display: flex;
    gap: 8px;
    padding: 10px 12px 12px;
    border-top: 1px solid rgba(192, 198, 207, 0.40);
    background: linear-gradient(180deg, rgba(238, 241, 245, 0.55), rgba(238, 241, 245, 0.0));
}
.product-thumb .button-group button {
    border: 1px solid var(--border);
    background: var(--surface);
    color: rgba(17, 24, 39, 0.88);
    border-radius: var(--radius-btn);
    height: 40px;
    line-height: 38px;
    padding: 0 12px;
    box-shadow: none;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
/* Primary action = first button (Add to cart) */
.product-thumb .button-group button:first-child {
    flex: 1;
    border: 0;
    background: var(--btn-accent-bg);
    color: var(--btn-accent-text);
    font-weight: var(--fw-semibold);
}
.product-thumb .button-group button:first-child:hover {
    background: var(--btn-accent-bg-hover);
    transform: translateY(-1px);
}
/* Icon buttons (wishlist/compare) */
.product-thumb .button-group button:not(:first-child) {
    width: 40px;
    padding: 0;
}
.product-thumb .button-group button:not(:first-child):hover {
    background: rgba(30, 77, 140, 0.08);
    border-color: rgba(30, 77, 140, 0.25);
}
/* =========================
   GENERIC BUTTONS (Bootstrap)
   ========================= */
.btn {
    border-radius: var(--radius-btn);
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.btn-default {
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
}
.btn-default:hover {
    background: var(--surface-2);
    border-color: rgba(30, 77, 140, 0.25);
    color: var(--c-primary-600);
}
.btn-primary {
    background: var(--btn-primary-bg);
    border-color: transparent;
}
.btn-primary:hover {
    background: var(--btn-primary-bg-hover);
}
.btn-success {
    background: var(--btn-accent-bg);
    border-color: transparent;
}
.btn-success:hover {
    background: var(--btn-accent-bg-hover);
}
/* =========================
   [SECT] FOOTER
   ========================= */
footer {
    background: var(--c-ink-950);
    color: rgba(255, 255, 255, 0.78);
    margin-top: 34px;
    padding-top: 30px;
    padding-bottom: 20px;
}
footer h5 {
    color: rgba(255, 255, 255, 0.92);
    font-weight: var(--fw-semibold);
    letter-spacing: 0.2px;
    margin-bottom: 12px;
}
footer a {
    color: rgba(238, 241, 245, 0.88);
}
footer a:hover {
    color: #fff;
    text-decoration: none;
}
footer .list-unstyled li {
    margin-bottom: 8px;
}
footer hr {
    border-top: 1px solid rgba(238, 241, 245, 0.14);
}
footer p {
    color: rgba(238, 241, 245, 0.70);
    margin: 10px 0 0;
    font-size: var(--fs-13);
}
/* =========================
   [FUNCT] COOKIE BAR
   ========================= */
#cookie-consent {
    background: rgba(30, 77, 140, 0.94) !important;
    border-top: 1px solid rgba(238, 241, 245, 0.22);
    border-bottom: 0 !important;
    box-shadow: var(--shadow-lg);
}
#cookie-consent .shop-title {
    color: rgba(255, 255, 255, 0.90) !important;
}
#cookie-consent a.details-store {
    background: transparent !important;
    border: 1px solid rgba(238, 241, 245, 0.45) !important;
    color: #fff !important;
    border-radius: 10px;
    padding: 8px 12px !important;
}
#cookie-consent a.details-store:hover {
    background: rgba(255, 255, 255, 0.10) !important;
}
#cookie-consent button#accept {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
#cookie-consent #accept .accept-store {
    background: var(--c-accent-500) !important;
    color: #fff !important;
    border-radius: 10px;
    padding: 8px 12px !important;
    display: inline-block;
}
#cookie-consent #accept .accept-store:hover {
    background: var(--c-accent-600) !important;
}
/* =========================
   RESPONSIVE TOUCH-UPS
   ========================= */
@media (max-width: 767px) {
    #logo {
        margin-bottom: 10px;
    }
    #logo img {
        max-height: 80px;
        width: auto;
    }
    #search.input-group {
        margin-bottom: 10px;
    }
    #menu.navbar {
        border-radius: var(--radius-input);
    }
    #menu .nav > li > a {
        padding: 12px 12px;
    }
}
/* =========================
   OPTIONAL: tighter product grid spacing
   ========================= */
.product-layout {
    margin-bottom: 18px;
}
/* ================================================================
   [SECT] Main Menu & Categories Mega-Menu Items
=================================================================== */
.container #menu .mega-cats .dropdown-menu {
    min-width: 980px;
    padding: 18px 14px;
    border-radius: var(--radius-card);
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
}
/* columns wrapper */
.container #menu .mega-cats .dropdown-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.container #menu .mega-cats .dropdown-inner .mega-col {
    flex: 1 1 220px;
    min-width: 220px;
    margin: 0;
}
#menu .mega-cats .mega-col li > a {
    display: block;
    padding: 6px 8px;
    color: var(--text);
}
.container #menu .mega-cats .mega-title {
    font-weight: var(--fw-bold);
    margin: 0 0 8px;
}
.container #menu .mega-cats .mega-title > a {
    position: relative;
    display: block;
    padding: 86px 8px 8px;
    isolation: isolate; /* enables negative z-index layers safely */
    border-radius: var(--radius-card);
    overflow: hidden;
    line-height: 1.15;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    white-space: normal;
}
/* background image layer */
#menu .mega-cats .mega-title > a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-card);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; /* keep your “product cutout” look */
    background-color: var(--bg);
    border: 1px solid var(--border);
    z-index: -2;
}
.container #menu .mega-cats .mega-title > a:hover::before,
.container #menu .mega-cats .mega-title > a:focus::before {
    border-color: var(--c-primary-500); /* or var(--c-accent-500) */
}
.container #menu .mega-cats .mega-title > a:hover,
.container #menu .mega-cats .mega-title > a:focus {
    box-shadow: var(--shadow-md);
}
/* gradient overlay for readability */
#menu .mega-cats .mega-title > a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-card);
    z-index: -1;
    background: linear-gradient(
            to top,
            rgba(17, 24, 39, .78) 0%,
            rgba(17, 24, 39, .28) 48%,
            rgba(17, 24, 39, 0) 75%
    );
}
.container #menu .mega-cats .mega-col li > a.see-all,
.container #menu .mega-cats .mega-col li > a.see-all:visited,
.container #menu .mega-cats .mega-col li > a.see-all:hover,
.container #menu .mega-cats .mega-col li > a.see-all:focus,
.container #menu .mega-cats .mega-col li > a.see-all:active {
    color: var(--text) !important;
    background: var(--bg) !important;
    text-decoration: none !important;
    outline: none !important;
}
.container #menu .dropdown-menu a.see-all:hover,
.container #menu .dropdown-menu a.see-all:focus {
    background: var(--bg) !important;
    color: var(--text) !important;
}
.container #menu .mega-cats a.see-all {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-input) !important;
    box-shadow: var(--shadow-sm) !important;
    padding: 10px 12px !important;
}
.container #menu .mega-cats a.see-all:hover,
.container #menu .mega-cats a.see-all:focus {
    border-color: var(--border-strong) !important;
    box-shadow: var(--shadow-md) !important;
}
/* =========================================================
   SLUG-BASED IMAGE MAPPING
   ========================================================= */
#menu .mega-cats .mega-title > a[href*="/produse-chimice"]::before {
    background-image: url("/image/catalog/cat-images/produse-chimice.png");
}
#menu .mega-cats .mega-title > a[href*="/chimicale-industriale"]::before {
    background-image: url("/image/catalog/cat-images/chimicale-industriale.png");
}
#menu .mega-cats .mega-title > a[href*="/reactivi-de-laborator"]::before {
    background-image: url("/image/catalog/cat-images/reactivi-de-laborator.png")
}
#menu .mega-cats .mega-title > a[href*="/chimicale-profesionale"]::before {
    background-image: url("/image/catalog/cat-images/produse-profesionale.png")
}
@media (max-width: 768px) {
    /* --------------------------------------
        MOBILE HEADER (your current setup)
       -------------------------------------- */
    #logo .logo-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    #logo .logo-link {
        display: block;
        max-width: calc(100% - 56px);
    }
    #menu .navbar-header {
        display: none !important;
    }
    #menu #category {
        display: none !important;
    }
    #menu.navbar {
        min-height: 0;
        margin: 0;
        border: 0;
    }
    /* --------------------------------------
       Vertical Position Mega Menu Items
       -------------------------------------- */
    .container #menu .mega-cats .dropdown-menu {
        min-width: 0;
        width: 100%;
        padding: 12px;
        border-radius: var(--radius-card);
        margin: 8px 0 12px;
        background: var(--surface);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-md);
    }
    .container #menu .mega-cats .dropdown-inner {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px
    }
    .container #menu .mega-cats .dropdown-inner .mega-col {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }
    .container #menu .mega-cats .mega-title {
        margin: 0
    }
    .container #menu .mega-cats .mega-title > a {
        padding: 12px;
        min-height: 110px;
        display: flex;
        align-items: flex-end;
        font-size: var(--fs-14);
    }
    .container #menu .mega-cats a.see-all {
        margin-top: 8px;
        padding: 10px 12px;
        border-radius: var(--radius-input);
        background: color-mix(in srgb, var(--bg) 90%, transparent);
        border: 1px solid var(--border);
        color: var(--text);
        box-shadow: var(--shadow-sm);
    }
    .container #menu .mega-cats a.see-all:hover,
    .container #menu .mega-cats a.see-all:focus {
        background: var(--bg);
        color: var(--text);
        border-color: var(--border-strong);
    }
}
/* ====================================
   [SECT] Left Column - Custom Boxes
   ==================================== */
/* -----------------------------------
   Comanda Rapida & De ce noi boxes
   ----------------------------------- */
.home-side-boxes {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.home-side-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    padding: 18px 16px;
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.home-side-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 77, 140, 0.22);
}
.home-side-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
}
.home-side-card--contact::before {
    background: linear-gradient(90deg, var(--c-primary-500), var(--c-accent-500));
}
.home-side-card--trust::before {
    background: linear-gradient(90deg, var(--c-accent-500), var(--c-primary-500));
}
.home-side-card__badge {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(30, 77, 140, 0.08);
    color: var(--c-primary-600);
    font-size: var(--fs-12);
    font-weight: var(--fw-bold);
    letter-spacing: 0.04em;
}
.home-side-card h4 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: var(--fw-semibold);
    color: var(--text);
}
.home-side-card p {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--description);
}
.home-side-card__list,
.home-side-card__checks {
    list-style: none;
    padding: 0;
    margin: 0;
}
.home-side-card__list li,
.home-side-card__checks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.5;
}
.home-side-card__list li:last-child,
.home-side-card__checks li:last-child {
    margin-bottom: 0;
}
.home-side-card__list i,
.home-side-card__checks i {
    width: 16px;
    margin-top: 3px;
    color: var(--c-primary-500);
    text-align: center;
    flex: 0 0 16px;
}
.home-side-card__checks i {
    color: var(--c-accent-500);
}
.home-side-card__actions {
    margin-top: 14px;
}
.home-side-card__actions .btn {
    width: 100%;
    border-radius: var(--radius-btn);
    font-weight: var(--fw-semibold);
    padding: 10px 14px;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
.home-side-card__actions .btn:hover,
.home-side-card__actions .btn:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
}
.home-side-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-weight: var(--fw-semibold);
    color: var(--c-primary-500);
}
.home-side-card__link:hover {
    color: var(--c-primary-600);
}
@media (max-width: 1199px) {
    .home-side-card {
        padding: 16px 14px;
    }
    .home-side-card h4 {
        font-size: 17px;
    }
}
/* Mobile */
@media (max-width: 767px) {
    .home-side-boxes {
        margin-top: 14px;
        gap: 14px;
    }
    .home-side-card h4 {
        font-size: 16px;
    }
    .home-side-card p,
    .home-side-card__list li,
    .home-side-card__checks li {
        font-size: 13px;
    }
}
/* ---------------------------
   Premium sidebar version
   --------------------------- */
.home-mini-banners {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.mini-banner {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    padding: 16px;
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.mini-banner:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 77, 140, 0.22);
}
/* decorative glow */
.mini-banner::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -34px;
    top: -34px;
    border-radius: 50%;
    opacity: 0.12;
    pointer-events: none;
}
.mini-banner--help::before {
    background: radial-gradient(circle, var(--c-primary-500) 0%, transparent 68%);
}
.mini-banner--delivery::before {
    background: radial-gradient(circle, var(--c-accent-500) 0%, transparent 68%);
}
.mini-banner__top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}
.mini-banner__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex: 0 0 42px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}
.mini-banner--help .mini-banner__icon {
    background: linear-gradient(180deg, var(--c-primary-500), var(--c-primary-600));
    color: #fff;
}
.mini-banner--delivery .mini-banner__icon {
    background: linear-gradient(180deg, var(--c-accent-500), var(--c-accent-600));
    color: #fff;
}
.mini-banner__eyebrow {
    font-size: 11px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.08em;
    color: var(--muted);
}
.mini-banner__title {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: var(--fw-semibold);
    color: var(--text);
    position: relative;
    z-index: 1;
}
.mini-banner__text {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--description);
    position: relative;
    z-index: 1;
}
.mini-banner__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
.mini-banner__tags span {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: var(--fw-medium);
    background: rgba(30, 77, 140, 0.08);
    color: var(--c-primary-600);
    border: 1px solid rgba(30, 77, 140, 0.10);
}
.mini-banner__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
.mini-banner__meta div {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
}
.mini-banner__meta i {
    width: 16px;
    margin-top: 3px;
    color: var(--c-primary-500);
    text-align: center;
    flex: 0 0 16px;
}
.mini-banner__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: var(--fw-semibold);
    color: var(--c-primary-500);
    position: relative;
    z-index: 1;
}
.mini-banner__cta:hover {
    color: var(--c-primary-600);
}
/* subtle card accents */
.mini-banner--help {
    background: linear-gradient(180deg, rgba(30, 77, 140, 0.04), rgba(255, 255, 255, 0) 48%),
    var(--surface);
}
.mini-banner--delivery {
    background: linear-gradient(180deg, rgba(0, 163, 180, 0.05), rgba(255, 255, 255, 0) 48%),
    var(--surface);
}
/* ==========================================
   [SECT] Left Column - Account - removed
   ========================================== */
/* .list-group.left-col > .list-group-item:nth-child(8),
.list-group.left-col > .list-group-item:nth-child(9),
.list-group.left-col > .list-group-item:nth-child(10),
.list-group.left-col > .list-group-item:nth-child(11),
.list-group.left-col > .list-group-item:nth-child(6),
.list-group.left-col > .list-group-item:nth-child(13) {
    display: none;
}

 */
/* same layout for normal + active */
#column-left .list-group > a.list-group-item,
#column-left .list-group > a.list-group-item.active {
    position: relative;
    display: block;
    min-height: 60px;
    padding: 25px 16px 16px 70px;
    font-size: 12px;
}
/* icon box */
#column-left .list-group > a.list-group-item::before,
#column-left .list-group > a.list-group-item.active::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background-color: var(--surface-2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 78%;
}
/* row images */
#column-left .list-group > a.list-group-item:nth-child(1)::before,
#column-left .list-group > a.list-group-item.active:nth-child(1)::before {
    background-image: url('/image/catalog/cat-images/produse-chimice.png');
}
#column-left .list-group > a.list-group-item:nth-child(2)::before,
#column-left .list-group > a.list-group-item.active:nth-child(2)::before {
    background-image: url('/image/catalog/cat-images/chimicale-industriale.png');
}
#column-left .list-group > a.list-group-item:nth-child(3)::before,
#column-left .list-group > a.list-group-item.active:nth-child(3)::before {
    background-image: url('/image/catalog/cat-images/reactivi-de-laborator.png');
}
#column-left .list-group > a.list-group-item:nth-child(4)::before,
#column-left .list-group > a.list-group-item.active:nth-child(4)::before {
    background-image: url('/image/catalog/cat-images/produse-profesionale.png');
}
/* =======================================================
   [SECT] Category Pages
   ======================================================= */
/* --------------------------------
   Category Page - Intro Section
   -------------------------------- */
body[class*="product-category"] #content h2 + .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 28px !important;
    padding: 24px 26px;
    background: linear-gradient(180deg, var(--surface), var(--surface-2));
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
body[class*="product-category"] #content h2 + .row:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--c-primary-500), var(--c-accent-500));
}
body[class*="product-category"] #content h2 + .row > .col-sm-2,
body[class*="product-category"] #content h2 + .row > .col-sm-10 {
    padding-left: 0;
    padding-right: 0;
}
body[class*="product-category"] #content h2 + .row > .col-sm-2 {
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* text column */
body[class*="product-category"] #content h2 + .row > .col-sm-10 {
    width: calc(100% - 120px);
    padding-left: 22px;
}
/* image card */
body[class*="product-category"] #content h2 + .row .img-thumbnail {
    display: block;
    width: 104px;
    height: 104px;
    max-width: 104px;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    object-fit: contain;
}
/* text styling */
body[class*="product-category"] #content h2 + .row > .col-sm-10 p {
    margin: 0;
    color: var(--description);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.72;
}
/* first paragraph = lead */
body[class*="product-category"] #content h2 + .row > .col-sm-10 p:first-child {
    color: var(--text);
}
/* second paragraph = separated info block */
body[class*="product-category"] #content h2 + .row > .col-sm-10 p + p {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(192, 198, 207, 0.55);
}
/* mobile */
@media (max-width: 767px) {
    body[class*="product-category"] #content h2 + .row {
        padding: 18px;
    }
    body[class*="product-category"] #content h2 + .row > .col-sm-2,
    body[class*="product-category"] #content h2 + .row > .col-sm-10 {
        width: 100%;
    }
    body[class*="product-category"] #content h2 + .row > .col-sm-2 {
        justify-content: flex-start;
        margin-bottom: 14px;
    }
    body[class*="product-category"] #content h2 + .row > .col-sm-10 {
        padding-left: 0;
    }
    body[class*="product-category"] #content h2 + .row .img-thumbnail {
        width: 92px;
        height: 92px;
        max-width: 92px;
    }
    body[class*="product-category"] #content h2 + .row > .col-sm-10 p,
    body[class*="product-category"] #content h2 + .row > .col-sm-10 p:first-child {
        font-size: 15px;
        line-height: 1.65;
    }
}
/* ------------------------------
   Category Page - Filter Bar
   ------------------------------ */
/* Column spacing */
body[class*="product-category"] #content .row:has(#list-view) > [class*="col-"],
body[class*="product-category"] #content h2 + .row + .row > [class*="col-"] {
    margin-bottom: 0;
}
/* Reset default form-group spacing */
body[class*="product-category"] #content #compare-total,
body[class*="product-category"] #content .input-group,
body[class*="product-category"] #content .btn-group {
    margin-bottom: 0;
}
/* View toggle buttons */
body[class*="product-category"] #content #list-view,
body[class*="product-category"] #content #grid-view {
    width: 42px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--border-strong);
    background: #fff;
    color: var(--muted);
    border-radius: 10px !important;
    box-shadow: none;
    transition: all .18s ease;
}
body[class*="product-category"] #content #list-view.active,
body[class*="product-category"] #content #grid-view.active {
    background: var(--c-primary-500);
    border-color: var(--c-primary-500);
    color: #fff;
}
/* keep small gap between the two buttons */
body[class*="product-category"] #content .btn-group > .btn + .btn {
    margin-left: 6px;
}
/* Compare link */
body[class*="product-category"] #content #compare-total {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 2px;
    color: var(--link);
    font-size: 15px;
    font-weight: var(--fw-medium);
    text-decoration: none;
    transition: color .18s ease;
}
body[class*="product-category"] #content #compare-total:hover,
body[class*="product-category"] #content #compare-total:focus {
    color: var(--link-hover);
    text-decoration: none;
}
/* Make BS3 input groups look modern */
body[class*="product-category"] #content .input-group.input-group-sm {
    align-items: stretch;
    width: 100%;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}
@media (max-width: 767px) {
    body[class*="product-category"] #content .row:has(#list-view),
    body[class*="product-category"] #content h2 + .row + .row {
        padding: 14px;
    }
    body[class*="product-category"] #content .row:has(#list-view) > [class*="col-"],
    body[class*="product-category"] #content h2 + .row + .row > [class*="col-"] {
        width: 100%;
        margin-bottom: 10px;
    }
    body[class*="product-category"] #content .row:has(#list-view) > [class*="col-"]:last-child,
    body[class*="product-category"] #content h2 + .row + .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
    body[class*="product-category"] #content .input-group.input-group-sm {
        flex-direction: column;
        border-radius: 12px;
    }
    body[class*="product-category"] #content .input-group.input-group-sm .input-group-addon {
        justify-content: flex-start;
        min-height: 38px;
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }
    body[class*="product-category"] #content #input-sort,
    body[class*="product-category"] #content #input-limit {
        width: 100%;
    }
}
/*** Pagination ***/
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background: var(--c-primary-500);
    border-color: var(--c-primary-500);
}
/* =================================
   [SECT] FOOTER
   ================================= */
.chem-footer {
    position: relative;
    margin-top: 56px;
    color: #dde8f7;
    background: linear-gradient(132deg, #0d2544 0%, #12345f 55%, #143963 100%);
    overflow: hidden;
}
.chem-footer:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 25%, rgba(124, 214, 255, 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 40% 35%, rgba(124, 214, 255, 0.10) 0 2px, transparent 3px),
    radial-gradient(circle at 60% 45%, rgba(124, 214, 255, 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 30%, rgba(124, 214, 255, 0.12) 0 2px, transparent 3px),
    radial-gradient(circle at 83% 56%, rgba(124, 214, 255, 0.16) 0 2px, transparent 3px),
    linear-gradient(36deg, rgba(124, 214, 255, 0.20) 0 1px, transparent 1px),
    linear-gradient(-36deg, rgba(124, 214, 255, 0.20) 0 1px, transparent 1px);
    background-size: 190px 190px;
    opacity: 0.22;
    pointer-events: none;
}
.chem-footer--v2 {
    background: linear-gradient(145deg, #081c34 0%, #102744 60%, #0f2d4f 100%);
}
.chem-footer--v2:before {
    opacity: 0.28;
    background-size: 170px 170px;
}
.chem-footer .container {
    position: relative;
    z-index: 1;
}
.chem-footer a {
    color: #eaf3ff;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.chem-footer a:hover {
    color: #7cd6ff;
}
.chem-footer__top {
    padding: 48px 0 28px;
}
.chem-footer__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: 1.25fr 1fr 1fr 1.1fr;
}
.chem-footer__panel {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 18px;
    min-height: 100%;
    box-shadow: 0 8px 20px rgba(2, 12, 27, 0.18);
}
.chem-footer--v2 .chem-footer__panel {
    background: rgba(10, 30, 52, 0.62);
    border: 1px solid rgba(124, 214, 255, 0.22);
    border-left: 3px solid rgba(0, 163, 180, 0.65);
}
.chem-footer__brand-logo {
    display: block;
    width: 100%;
    max-width: 122px;
    height: auto;
    margin: 0 0 14px;
}
.chem-footer__contact {
    margin: 0;
    padding: 0;
    list-style: none;
}
.chem-footer__contact li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #c7d8ee;
}
.chem-footer__contact i {
    color: #00a3b4;
    width: 16px;
}
.chem-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.chem-footer__social a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.04);
}
.chem-footer__social a:hover {
    transform: translateY(-1px);
    border-color: rgba(124, 214, 255, 0.65);
}
.chem-footer__title {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}
.chem-footer--v2 .chem-footer__title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #9fd8ff;
}
.chem-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.chem-footer__links--legal {
    margin-bottom: 12px;
}
.chem-footer__links li + li {
    margin-top: 4px;
}
.chem-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #dce9f8;
    padding: 4px 0;
}
.chem-footer__links i {
    width: 14px;
    text-align: center;
    color: #00a3b4;
}
.chem-footer--v2 .chem-footer__links a {
    width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
}
.chem-footer--v2 .chem-footer__links a:hover {
    background: rgba(124, 214, 255, 0.12);
}
.chem-footer--v2 .chem-footer__links i {
    color: #9fd8ff;
}
.chem-footer__intro {
    margin: 0 0 12px;
    color: #b9cce5;
    font-size: 13px;
    line-height: 1.5;
}
.chem-footer__media-card {
    display: flex;
    align-items: center;
    margin-top: 15px;
    border-radius: 10px;
}
.chem-footer__media-card + .chem-footer__media-card {
    margin-top: 10px;
}
.chem-footer__media-card img {
    width: 180px;
    margin: 0 auto;
}
.chem-footer__media-card strong {
    display: block;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
}
.chem-footer__media-card small {
    display: block;
    color: #adc4df;
    font-size: 12px;
}
.chem-footer__bottom {
    padding: 15px 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.chem-footer__copyright {
    font-size: 13px;
    color: #bccde3;
}
.chem-footer__logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}
.chem-footer__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 30px;
    min-width: 56px;
    padding: 0 9px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: white;
    color: black;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
}
.chem-footer__logo-icon {
    height: 20px;
    flex: 0 0 auto;
    display: block;
    border-radius: 2px;
}
@media (max-width: 991px) {
    .chem-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .chem-footer__top {
        padding-top: 30px;
    }
    .chem-footer__grid {
        grid-template-columns: 1fr;
    }
    .chem-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .chem-footer__logos {
        justify-content: flex-start;
    }
}
/* =============================
   [COMP] Breadcrumb
================================ */
.container ul.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
@media (max-width: 767px) {
    .container .breadcrumb {
        margin: 18px 0 15px;
    }
}
.container .breadcrumb > li {
    font-size: 13px;
}
.container .breadcrumb > li + li:before {
    color: var(--muted);
    padding: 0 8px 0 4px;
}
.container .breadcrumb a {
    color: var(--link);
    font-weight: var(--fw-medium);
    text-decoration: none;
}
.container .breadcrumb li:last-child a,
.container .breadcrumb li:last-child {
    color: var(--text);
    font-weight: var(--fw-semibold);
}
/* ============================================
   [SECT] Product Page
=============================================== */
/* -------------------------
   Main spacing
   ------------------------- */
.container.product-page {
    position: relative;
}
.container.product-page #content {
    padding-bottom: 24px;
}
.container.product-page #content > .row {
    margin-bottom: 28px;
}
/* -------------------------
   Left gallery column
   ------------------------- */
.container.product-page .thumbnails {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.container.product-page .thumbnails > li {
    margin: 0;
}
.container.product-page .thumbnails > li > .thumbnail {
    margin: 0;
    padding: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.container.product-page .thumbnails > li > .thumbnail img {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.35s ease;
}
.container.product-page .thumbnails > li > .thumbnail:hover img {
    transform: scale(1.025);
}
/* -------------------------
   Right buy panel
   ------------------------- */
.container.product-page .col-sm-4 .btn-group button:nth-of-type(2) {
    display: none;
}
.container.product-page #content.col-sm-4::before {
    background: linear-gradient(90deg, var(--c-primary-500), var(--c-accent-500));
}
.container.product-page #content > .row > .col-sm-4 {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    padding: 18px 16px;
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.container.product-page .btn-group {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}
.container.product-page .btn-group > .btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--link);
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.container.product-page .btn-group > .btn:hover {
    transform: translateY(-1px);
    border-color: rgba(30, 77, 140, 0.35);
    box-shadow: var(--shadow-sm);
    color: var(--link-hover);
}
.container.product-page h1 {
    margin: 0 0 18px;
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.15;
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
.container.product-page #content > .row > .col-sm-4 > ul.list-unstyled {
    margin-bottom: 14px;
}
.container.product-page #content > .row > .col-sm-4 > ul.list-unstyled:first-of-type li {
    padding: 10px 12px;
    margin-bottom: 8px;
    background: var(--surface-2);
    border: 1px solid rgba(192, 198, 207, 0.45);
    border-radius: var(--radius-card-inside);
    color: var(--description);
    font-size: 14px;
}
.container.product-page #content > .row > .col-sm-4 > ul.list-unstyled:first-of-type a {
    color: var(--link);
    font-weight: var(--fw-medium);
}
.container.product-page #content > .row > .col-sm-4 > ul.list-unstyled + ul.list-unstyled {
    margin: 18px 0 0;
    padding: 18px 0 10px;
    border-top: 1px solid var(--border-strong);
    border-bottom: 1px solid var(--border);
}
.container.product-page .price-old-live {
    display: inline-block;
    font-family: var(--font-head);
    font-size: clamp(28px, 1.2vw + 22px, 36px);
    font-weight: var(--fw-bold);
    line-height: 1;
    color: var(--c-primary-500);
    letter-spacing: -0.02em;
}
.container.product-page .price-tax-live {
    font-weight: var(--fw-semibold);
    color: var(--text);
}
.container.product-page #content > .row > .col-sm-4 > ul.list-unstyled + ul.list-unstyled li {
    font-size: 14px;
    color: var(--muted);
}
/* -------------------------
   Product options box
   ------------------------- */
.container.product-page #product {
    margin-top: 18px;
    padding: 18px;
    background: linear-gradient(180deg, #f9fbfd 0%, #f4f8fc 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
}
.container.product-page #product hr {
    margin: 0 0 18px;
    border-color: var(--border);
}
.container.product-page #product h3 {
    margin: 0 0 18px;
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: var(--fw-bold);
    color: var(--text);
}
.container.product-page #product .control-label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--text);
}
.container.product-page .mpoption .radio {
    margin: 0 0 12px;
}
.container.product-page .mpoption .radio label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 10px 10px 10px 30px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    font-weight: var(--fw-medium);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.container.product-page .mpoption .radio label:hover {
    transform: translateY(-1px);
    border-color: rgba(30, 77, 140, 0.35);
    box-shadow: 0 0 0 4px rgba(30, 77, 140, 0.06);
}
.container.product-page .mpoption .radio input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid rgba(30, 77, 140, 0.4);
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px #fff;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.container.product-page .mpoption .radio input[type="radio"]:checked {
    border-color: var(--btn-accent-bg);
    background: var(--btn-accent-bg);
}
.container.product-page .mpoption .radio label:has(input[type="radio"]:checked) {
    background: rgba(0, 163, 180, 0.05);
    border-color: rgba(0, 163, 180, 0.4);
    box-shadow: 0 0 0 4px rgba(0, 163, 180, 0.10);
}
#content.col-sm-12 .col-sm-4 #product .mpoption .radio input[type="radio"] {
    transform: translateY(-1px) !important;
}
@media (max-width: 767px) {
    #content.col-sm-12 > h3 + .row > .col-xs-6.col-sm-3 {
        width: 100% !important;
        float: none !important;
    }
    #content.col-sm-12 > h3 + .row > .col-xs-6.col-sm-3 + .col-xs-6.col-sm-3 {
        margin-top: 16px;
    }
}
.container.product-page #input-quantity {
    height: 46px;
    border: 1px solid var(--border);
    border-radius: var(--radius-input);
    box-shadow: none;
    color: var(--text);
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.container.product-page #input-quantity:focus {
    border-color: rgba(0, 163, 180, 0.5);
    box-shadow: 0 0 0 4px rgba(0, 163, 180, 0.12);
}
.container.product-page #button-cart {
    height: 54px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: var(--btn-accent-text);
    font-size: 16px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.01em;
    box-shadow: var(--shadow-md);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.container.product-page #button-cart:hover,
.container.product-page #button-cart:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
}
/* -------------------------
   Rating / share box
   ------------------------- */
.container.product-page .rating {
    margin-top: 18px;
    padding: 16px 18px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    display: none
}
.container.product-page .rating p {
    margin-bottom: 8px;
    color: var(--description);
}
.container.product-page .rating .fa-star,
.container.product-page .rating .fa-star-o {
    color: #f5b300;
}
.container.product-page .rating a {
    color: var(--link);
    font-weight: var(--fw-medium);
}
/* -------------------------
   Tabs
   ------------------------- */
.container.product-page .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 16px;
    border-bottom: 0;
}
.container.product-page .nav-tabs > li {
    float: none;
    margin: 0;
}
.container.product-page .nav-tabs > li > a {
    margin: 0;
    padding: 12px 18px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--muted);
    font-weight: var(--fw-semibold);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.container.product-page .nav-tabs > li > a:hover {
    background: #fff;
    border-color: rgba(30, 77, 140, 0.28);
    color: var(--link);
}
.container.product-page .nav-tabs > li.active > a,
.container.product-page .nav-tabs > li.active > a:hover,
.container.product-page .nav-tabs > li.active > a:focus {
    background: linear-gradient(135deg, var(--c-primary-500) 0%, var(--c-primary-600) 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: var(--shadow-sm);
}
.container.product-page .tab-content > .tab-pane {
    padding: 24px 26px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
.container.product-page #tab-description,
.container.product-page #tab-review {
    color: var(--description);
    font-size: 15px;
    line-height: 1.75;
}
.container.product-page .tab-content #tab-description ul {
    list-style: none;
    margin: 15px 0;
    padding: 0;
}
.container.product-page .tab-content #tab-description ul li {
    position: relative;
    padding: 0 16px 5px 35px;
}
.container.product-page .tab-content #tab-description ul li::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-ink-700);
}
.container.product-page #tab-description p,
.container.product-page #tab-review p {
    margin-bottom: 12px;
    color: var(--text)
}
.container.product-page #tab-description > p:first-child {
    color: var(--text);
    font-size: 16px;
    font-weight: var(--fw-medium);
}
.container.product-page #tab-review h2 {
    margin-top: 18px;
    margin-bottom: 10px;
    font-family: var(--font-head);
    font-size: 20px;
    color: var(--text);
}
.container.product-page #tab-review a {
    color: var(--link);
    font-weight: var(--fw-medium);
}
/* ----------------------
   [COMP] Success Box
   ---------------------- */
.alert.alert-success {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 48px 14px 16px;
    margin: 16px 0 22px;
    background: rgba(0, 163, 180, 0.10);
    border: 1px solid rgba(0, 163, 180, 0.22);
    border-left: 4px solid var(--c-accent-500);
    border-radius: var(--radius-card-inside);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    font-family: var(--font-body);
    font-weight: var(--fw-medium);
    line-height: 1.5;
}
.alert.alert-success::before {
    content: "\f00c";
    font-family: "FontAwesome";
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--c-accent-500);
    color: #fff;
    font-size: 11px;
    box-shadow: 0 0 0 4px rgba(0, 163, 180, 0.10);
}
.alert.alert-success > i.fa {
    display: none;
}
.alert.alert-success a {
    color: var(--c-primary-500);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .2s ease, border-color .2s ease;
}
.alert.alert-success a:hover,
.alert.alert-success a:focus {
    color: var(--c-primary-600);
    border-color: rgba(23, 62, 114, 0.28);
    text-decoration: none;
}
.alert.alert-success .close {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-size: 22px;
    line-height: 1;
    opacity: 1;
    text-shadow: none;
    transition: background .2s ease, color .2s ease;
}
.alert.alert-success .close:hover,
.alert.alert-success .close:focus {
    background: rgba(17, 24, 39, 0.06);
    color: var(--text);
    outline: none;
}
@media (max-width: 767.98px) {
    .alert.alert-success {
        padding: 12px 42px 12px 14px;
        font-size: var(--fs-14);
        align-items: flex-start;
    }
    .alert.alert-success::before {
        margin-top: 1px;
    }
}
/* ----------------------
   [COMP] Warning BOX
   ---------------------- */
.sc-warning-box {
    --wb-accent: #d92d20;
    --wb-accent-soft: rgba(217, 45, 32, 0.08);
    --wb-bg: #ffffff;
    --wb-border: #d7dee8;
    --wb-text: #111827;
    --wb-muted: #5f6b7a;
    background: var(--wb-bg);
    border: 1px solid var(--wb-border);
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
}
.sc-warning-box--danger {
    --wb-accent: #d92d20;
    --wb-accent-soft: rgba(217, 45, 32, 0.08);
}
.sc-warning-box--warning {
    --wb-accent: #f79009;
    --wb-accent-soft: rgba(247, 144, 9, 0.10);
}
.sc-warning-box--info {
    --wb-accent: #1e4d8c;
    --wb-accent-soft: rgba(30, 77, 140, 0.08);
}
.sc-warning-box__head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--wb-border);
}
.container.product-page .tab-content #tab-description .sc-warning-box ul {
    margin: 0
}
.container.product-page .tab-content #tab-description .sc-warning-box ul li {
    padding: 0 0 0 10px;
}
.container.product-page .tab-content #tab-description .sc-warning-box ul li::before {
    content: unset
}
.sc-warning-box__pictograms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 78px;
}
.sc-warning-box__pictogram {
    width: 72px;
    height: 72px;
    background: #fff;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.sc-warning-box__pictogram img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.sc-warning-box__intro {
    flex: 1 1 auto;
    min-width: 0;
}
.sc-warning-box__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--wb-accent-soft);
    color: var(--wb-accent);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.sc-warning-box__title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--wb-text);
}
.sc-warning-box__signal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.sc-warning-box__signal-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--wb-muted);
}
.sc-warning-box__signal-badge {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--wb-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.sc-warning-box__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sc-warning-box__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 4px 16px;
    margin-bottom: 12px;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sc-warning-box__item:last-child {
    margin-bottom: 0;
}
.sc-warning-box__code {
    font-size: 13px;
    font-weight: 700;
}
.sc-warning-box__text {
    flex: 1 1 auto;
    color: var(--wb-text);
    line-height: 1.55;
    font-weight: 400;
}
/* -------------------------------
   Fisa de securitate download
   ------------------------------- */
.after-desc-link {
    margin: 20px 0 0;
    padding: 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--surface-2) 100%);
    border: 1px solid var(--border-strong);
    border-left: 4px solid var(--c-accent-500);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.after-desc-link a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    color: var(--c-primary-500);
    font-size: 17px;
    line-height: 1.35;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.after-desc-link a i {
    flex: 0 0 auto;
    font-size: 18px;
    color: var(--c-accent-500);
}
.after-desc-link a:hover,
.after-desc-link a:focus {
    background: rgba(0, 163, 180, 0.06);
    color: var(--c-primary-600);
    text-decoration: none;
}
.after-desc-link a:hover i,
.after-desc-link a:focus i {
    color: var(--c-primary-500);
}
:root {
    --notice-bg: #F7FBFD;
    --notice-border: rgba(192, 198, 207, 0.90);
    --notice-accent: var(--c-accent-500);
    --notice-text: var(--text);
}
.availability-notification {
    margin: 20px 0 0;
    padding: 16px 22px 16px 20px;
    background: var(--notice-bg);
    border: 1px solid var(--notice-border);
    border-left: 4px solid var(--notice-accent);
    border-radius: 18px;
    box-shadow: var(--shadow-sm);
    color: var(--notice-text);
    line-height: 1.5;
    font-size: 15px;
}
.availability-notification i,
.availability-notification .fa,
.availability-notification .fas {
    color: var(--c-primary-500);
    margin-right: 8px;
    font-size: 14px;
}
.availability-notification strong,
.availability-notification b {
    font-weight: 700;
    color: var(--c-ink-950);
}
@media (max-width: 767px) {
    .sc-warning-box {
        padding: 16px;
        border-radius: 16px;
    }
    .sc-warning-box__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .sc-warning-box__pictogram {
        width: 64px;
        height: 64px;
    }
    .sc-warning-box__title {
        font-size: 21px;
    }
    .sc-warning-box__item {
        flex-direction: column;
        gap: 10px;
        padding: 13px 14px;
    }
    .sc-warning-box__code {
        min-width: 0;
        align-self: flex-start;
    }
    .sc-warning-box__text {
        font-size: 15px;
        line-height: 1.5;
    }
}
/* -------------------------
   Similar products
   ------------------------- */
.container.product-page #content > h3 {
    margin: 60px 0 18px;
    font-family: var(--font-head);
    line-height: 1.2;
    color: var(--text);
}
/* -------------------------
   Tags
   ------------------------- */
.container.product-page #content > p:last-of-type {
    margin-top: 24px;
    padding: 18px 0 0;
    border-top: 1px solid var(--border);
    font-size: 0; /* hides comma text nodes */
}
.container.product-page #content > p:last-of-type::before {
    content: "Etichete:";
    display: inline-block;
    margin-right: 8px;
    font-size: 14px;
    color: var(--muted);
    position: relative;
    bottom: -8px;
}
.container.product-page #content > p:last-of-type a {
    display: inline-block;
    margin: 6px 6px 0 0;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--link);
    text-decoration: none;
    font-size: 13px; /* restore link text */
    font-weight: var(--fw-medium);
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
    vertical-align: middle;
}
.container.product-page #content > p:last-of-type a:hover {
    background: rgba(30, 77, 140, 0.05);
    border-color: rgba(30, 77, 140, 0.28);
    color: var(--link-hover);
}
/* -------------------------
   Mobile / tablet
   ------------------------- */
@media (max-width: 991.98px) {
    .container.product-page #content > .row > .col-sm-4 {
        position: static;
        margin-top: 24px;
    }
    .container.product-page .product-thumb .caption > p:not(.price) {
        min-height: 0;
    }
}
@media (max-width: 767.98px) {
    .container.product-page .breadcrumb {
        border-radius: 16px;
        padding: 12px 14px;
    }
    .container.product-page .thumbnails > li > .thumbnail {
        padding: 16px;
    }
    .container.product-page #content > .row > .col-sm-4 {
        padding: 18px;
        margin-right: 15px;
        margin-left: 15px;
    }
    .container.product-page .nav-tabs {
        gap: 8px;
    }
    .container.product-page .nav-tabs > li {
        width: 100%;
    }
    .container.product-page .nav-tabs > li > a {
        text-align: center;
    }
    .container.product-page .tab-content > .tab-pane {
        padding: 18px;
    }
    .container.product-page .product-thumb .image a {
        min-height: 180px;
    }
    .container.product-page .product-thumb .button-group {
        grid-template-columns: 1fr 42px 42px;
    }
}
/* ================================
   [COMP] Scroll to TOP
   ================================ */
.scroll-to-top {
    position: fixed;
    right: 24px;
    bottom: 90px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #12c2d6, #00a8c6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background .25s ease;
    padding: 0;
}
.scroll-to-top:hover {
    background: linear-gradient(135deg, #0fb3c5, #0097b3);
    transform: translateY(0);
}
.scroll-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.scroll-to-top i {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
}
@media (max-width: 767px) {
    .scroll-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
        font-size: 16px;
        border-radius: 12px;
    }
}
/* =========================================
   [SECT] Mini Cart Dropdown
   ========================================= */
#cart .dropdown-menu {
    max-width: calc(100vw - 24px);
    right: 0;
    left: auto;
    padding: 12px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: 0 20px 40px rgba(17, 24, 39, 0.16);
    overflow: hidden;
}
#cart .dropdown-menu > li:first-child .table > tbody > tr:first-child > td {
    border-top: 0;
}
#cart .dropdown-menu td.text-left > a {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--link);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: var(--fw-semibold);
    line-height: 1.35;
    text-decoration: none;
}
#cart .dropdown-menu td.text-left > a:hover {
    color: var(--link-hover);
    text-decoration: none;
}
/* option lines */
#cart .dropdown-menu td.text-left small {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
    margin-top: 4px;
}
/* qty + price */
#cart .dropdown-menu td.text-right {
    white-space: nowrap;
    font-size: 15px;
    font-weight: var(--fw-semibold);
    color: var(--text);
    vertical-align: top;
    padding-top: 10px;
}
/* remove button */
#cart .dropdown-menu .btn-danger.btn-xs {
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid #cf4436;
    border-radius: var(--radius-btn);
    background: linear-gradient(180deg, #ef6b5d 0%, #d94b3d 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
#cart .dropdown-menu .btn-danger.btn-xs:hover,
#cart .dropdown-menu .btn-danger.btn-xs:focus {
    background: linear-gradient(180deg, #e45e50 0%, #c93d30 100%);
    border-color: #bb372b;
}
#cart .dropdown-menu .btn-danger.btn-xs .fa {
    font-size: 14px;
}
/* totals table */
#cart .dropdown-menu .table-bordered {
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--surface-2);
}
#cart .dropdown-menu .table-bordered > tbody > tr:first-child > td {
    border-top: 0;
}
#cart .dropdown-menu .table-bordered td:last-child {
    width: 26%;
    font-size: 15px;
    font-weight: var(--fw-medium);
    color: var(--text);
    text-align: right;
    white-space: nowrap;
}
/* emphasize total row */
#cart .dropdown-menu .table-bordered tr:last-child td {
    background: rgba(30, 77, 140, 0.04);
    color: var(--c-primary-600);
    font-size: 18px;
    font-weight: var(--fw-bold);
}
/* small order fee row slightly softer */
#cart .dropdown-menu .table-bordered tr:first-child td {
    background: rgba(0, 163, 180, 0.05);
}
/* actions */
#cart .dropdown-menu p.text-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    margin: 14px 2px 2px;
    text-align: right;
    flex-wrap: wrap;
}
#cart .dropdown-menu p.text-right a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: var(--fw-semibold);
    transition: all 0.2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
#cart .dropdown-menu.pull-right p.text-right a:nth-of-type(2) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: var(--fw-semibold);
    transition: all 0.2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
#cart .dropdown-menu.pull-right p.text-right a:nth-of-type(2):hover,
#cart .dropdown-menu.pull-right p.text-right a:nth-of-type(2):focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
}
#cart .dropdown-menu p.text-right a:first-child {
    color: var(--link);
    background: rgba(30, 77, 140, 0.06);
}
#cart .dropdown-menu p.text-right a:first-child:hover {
    color: #fff;
    background: var(--btn-primary-bg);
}
#cart .dropdown-menu p.text-right a:last-child {
    color: #fff;
    background: var(--btn-primary-bg);
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.20);
}
#cart .dropdown-menu p.text-right a:last-child:hover {
    background: var(--btn-primary-bg-hover);
    transform: translateY(-1px);
}
#cart .dropdown-menu li p {
    margin: 8px 0;
    color: var(--muted);
    font-size: 14px;
}
@media (max-width: 767px) {
    #cart .dropdown-menu {
        width: 360px;
        max-width: calc(100vw - 16px);
        padding: 10px;
        border-radius: 16px;
    }
    #cart .dropdown-menu .table > tbody > tr > td {
        padding: 10px 8px;
    }
    #cart .dropdown-menu td.text-left > a {
        font-size: 15px;
    }
    #cart .dropdown-menu td.text-left small,
    #cart .dropdown-menu .table-bordered td:first-child,
    #cart .dropdown-menu .table-bordered td:last-child,
    #cart .dropdown-menu p.text-right a {
        font-size: 13px;
    }
    #cart .dropdown-menu .table-bordered tr:last-child td {
        font-size: 16px;
    }
    #cart .dropdown-menu p.text-right {
        gap: 8px;
    }
    #cart .dropdown-menu p.text-right a {
        padding: 9px 11px;
    }
}
/* ==================================
   [SECT] CHECKOUT CART
   ================================== */
/* -------------------------
   Main spacing
   ------------------------- */
.container.checkout-page,
body.checkout-cart .container {
    position: relative;
}
.container.checkout-page #content,
body.checkout-cart .container #content {
    padding-bottom: 24px;
}
.container.checkout-page #content > .row,
body.checkout-cart .container #content > .row {
    margin-bottom: 28px;
}
/* -------------------------
   Breadcrumb
   Same visual language as product page
   ------------------------- */
.container.checkout-page .breadcrumb,
body.checkout-cart .container .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
@media (max-width: 767px) {
    .container.checkout-page .breadcrumb,
    body.checkout-cart .container .breadcrumb {
        margin: 18px 0 15px;
    }
}
.container.checkout-page .breadcrumb > li,
body.checkout-cart .container .breadcrumb > li {
    font-size: 13px;
}
.container.checkout-page .breadcrumb > li + li:before,
body.checkout-cart .container .breadcrumb > li + li:before {
    color: var(--muted);
    padding: 0 8px 0 4px;
}
.container.checkout-page .breadcrumb a,
body.checkout-cart .container .breadcrumb a {
    color: var(--link);
    font-weight: var(--fw-medium);
    text-decoration: none;
}
.container.checkout-page .breadcrumb li:last-child a,
.container.checkout-page .breadcrumb li:last-child,
body.checkout-cart .container .breadcrumb li:last-child a,
body.checkout-cart .container .breadcrumb li:last-child {
    color: var(--text);
    font-weight: var(--fw-semibold);
}
/* -------------------------
   Titles / intro
   ------------------------- */
.container.checkout-page #content > h1,
body.checkout-cart .container #content > h1 {
    font-family: var(--font-head);
    font-size: var(--h2);
    letter-spacing: var(--tracking-head);
    color: var(--text);
    font-weight: var(--fw-bold);
    margin-top: 16px;
    margin-bottom: 24px;
    line-height: 1.1;
}
.container.checkout-page #content > h2,
body.checkout-cart .container #content > h2 {
    margin: 22px 0 8px;
    font-family: var(--font-head);
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: var(--tracking-head);
    color: var(--text);
    font-weight: var(--fw-bold);
}
.container.checkout-page #content > p,
body.checkout-cart .container #content > p {
    color: var(--description);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 16px;
}
/* -------------------------
   Cart table shell
   ------------------------- */
.container.checkout-page .table-responsive,
body.checkout-cart .container .table-responsive {
    margin: 0 0 24px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.container.checkout-page .table.table-bordered,
body.checkout-cart .container .table.table-bordered {
    margin-bottom: 0;
    border: 0;
    background: transparent;
}
.container.checkout-page .table.table-bordered > thead > tr > td,
.container.checkout-page .table.table-bordered > thead > tr > th,
body.checkout-cart .container .table.table-bordered > thead > tr > td,
body.checkout-cart .container .table.table-bordered > thead > tr > th {
    padding: 15px 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-top: 0;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    font-size: 13px;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    vertical-align: middle;
}
.container.checkout-page .table.table-bordered > tbody > tr > td,
body.checkout-cart .container .table.table-bordered > tbody > tr > td {
    padding: 18px 16px;
    border-color: var(--border);
    background: #fff;
    vertical-align: middle;
}
.container.checkout-page .table.table-bordered > tbody > tr:hover > td,
body.checkout-cart .container .table.table-bordered > tbody > tr:hover > td {
    background: #fbfdff;
}
/* Product image */
.container.checkout-page .img-thumbnail,
body.checkout-cart .container .img-thumbnail {
    width: 74px;
    height: 74px;
    object-fit: contain;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: none;
}
/* Product name + options */
.container.checkout-page .table.table-bordered tbody td.text-left > a,
body.checkout-cart .container .table.table-bordered tbody td.text-left > a {
    color: var(--link);
    font-weight: var(--fw-semibold);
    font-size: 16px;
    text-decoration: none;
    transition: color 0.2s ease;
}
.container.checkout-page .table.table-bordered tbody td.text-left > a:hover,
body.checkout-cart .container .table.table-bordered tbody td.text-left > a:hover {
    color: var(--link-hover);
}
.container.checkout-page .table.table-bordered tbody td.text-left small,
body.checkout-cart .container .table.table-bordered tbody td.text-left small {
    display: inline-block;
    margin-top: 6px;
    padding: 4px 10px;
    background: var(--surface-2);
    border: 1px solid rgba(192, 198, 207, 0.45);
    border-radius: 999px;
    color: var(--description);
    font-size: 13px;
    line-height: 1.45;
}
/* SKU / model */
.container.checkout-page .table.table-bordered td:nth-child(3),
body.checkout-cart .container .table.table-bordered td:nth-child(3) {
    color: var(--description);
    font-size: 14px;
    font-weight: var(--fw-medium);
}
/* Prices */
.container.checkout-page .table.table-bordered td.text-right,
body.checkout-cart .container .table.table-bordered td.text-right {
    color: var(--text);
    font-size: 16px;
    font-weight: var(--fw-semibold);
    white-space: nowrap;
}
/* -------------------------
   Quantity control
   ------------------------- */
.container.checkout-page .input-group.btn-block,
body.checkout-cart .container .input-group.btn-block {
    max-width: 180px !important;
    display: flex;
    align-items: stretch;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}
.container.checkout-page .input-group.btn-block .form-control,
body.checkout-cart .container .input-group.btn-block .form-control {
    height: 46px;
    border: 0;
    box-shadow: none;
    text-align: center;
    font-size: 15px;
    font-weight: var(--fw-semibold);
    color: var(--text);
    padding: 10px 12px;
}
.container.checkout-page .input-group.btn-block .form-control:focus,
body.checkout-cart .container .input-group.btn-block .form-control:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 163, 180, 0.12);
}
.container.checkout-page .input-group-btn,
body.checkout-cart .container .table.table-bordered .input-group-btn {
    width: auto;
    white-space: nowrap;
    font-size: 0;
}
.container.checkout-page .input-group-btn > .btn,
body.checkout-cart .container .input-group-btn > .btn {
    width: 48px;
    height: 46px;
    border: 0;
    border-left: 1px solid var(--border);
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.container.checkout-page .input-group-btn > .btn i,
body.checkout-cart .container .input-group-btn > .btn i {
    font-size: 15px;
}
.container.checkout-page .input-group-btn > .btn.btn-primary,
body.checkout-cart .container .input-group-btn > .btn.btn-primary {
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: var(--btn-accent-text);
}
.container.checkout-page .input-group-btn > .btn.btn-primary:hover,
.container.checkout-page .input-group-btn > .btn.btn-primary:focus,
body.checkout-cart .container .input-group-btn > .btn.btn-primary:hover,
body.checkout-cart .container .input-group-btn > .btn.btn-primary:focus {
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: var(--btn-accent-text);
    filter: brightness(1.02);
}
.container.checkout-page .input-group-btn > .btn.btn-danger,
body.checkout-cart .container .input-group-btn > .btn.btn-danger {
    background: #fff5f5;
    color: #c62828;
}
.container.checkout-page .input-group-btn > .btn.btn-danger:hover,
.container.checkout-page .input-group-btn > .btn.btn-danger:focus,
body.checkout-cart .container .input-group-btn > .btn.btn-danger:hover,
body.checkout-cart .container .input-group-btn > .btn.btn-danger:focus {
    background: #ffe7e7;
    color: #a61b1b;
}
/* -------------------------
   Accordion / shipping box
   ------------------------- */
.container.checkout-page .panel-group,
body.checkout-cart .container .panel-group {
    margin-bottom: 24px;
}
.container.checkout-page .panel.panel-default,
body.checkout-cart .container .panel.panel-default {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.container.checkout-page .panel-default > .panel-heading,
body.checkout-cart .container .panel-default > .panel-heading {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid var(--border);
    padding: 0;
}
.container.checkout-page .panel-title,
body.checkout-cart .container .panel-title {
    margin: 0;
    font-size: 0;
}
.container.checkout-page .panel-title > a,
body.checkout-cart .container .panel-title > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 22px;
    color: var(--text);
    font-size: 16px;
    font-weight: var(--fw-semibold);
    text-decoration: none;
    line-height: 1.45;
}
.container.checkout-page .panel-title > a:hover,
.container.checkout-page .panel-title > a:focus,
body.checkout-cart .container .panel-title > a:hover,
body.checkout-cart .container .panel-title > a:focus {
    color: var(--link);
    text-decoration: none;
}
.container.checkout-page .panel-title > a .fa,
body.checkout-cart .container .panel-title > a .fa {
    color: var(--link);
    font-size: 16px;
}
.container.checkout-page .panel-body,
body.checkout-cart .container .panel-body {
    padding: 22px;
    background: #fff;
}
.container.checkout-page .panel-body > p,
body.checkout-cart .container .panel-body > p {
    color: var(--description);
    line-height: 1.65;
    margin-bottom: 18px;
}
/* Form rows */
.container.checkout-page .form-horizontal .form-group,
body.checkout-cart .container .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(192, 198, 207, 0.35);
}
.container.checkout-page .form-horizontal .form-group:last-of-type,
body.checkout-cart .container .form-horizontal .form-group:last-of-type {
    border-bottom: 0;
}
.container.checkout-page .form-horizontal .control-label,
body.checkout-cart .container .form-horizontal .control-label {
    color: var(--text);
    font-size: 14px;
    font-weight: var(--fw-semibold);
    text-align: left;
    padding-top: 12px;
}
.container.checkout-page .required .control-label:after,
body.checkout-cart .container .required .control-label:after {
    content: " *";
    color: #d92d20;
}
/* Inputs */
.container.checkout-page .form-control,
body.checkout-cart .container .form-control {
    height: 46px;
    border: 1px solid var(--border);
    border-radius: var(--radius-input);
    box-shadow: none;
    color: var(--text);
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.container.checkout-page .form-control:hover,
body.checkout-cart .container .form-control:hover {
    border-color: rgba(30, 77, 140, 0.35);
}
.container.checkout-page .form-control:focus,
body.checkout-cart .container .form-control:focus {
    border-color: rgba(0, 163, 180, 0.5);
    box-shadow: 0 0 0 4px rgba(0, 163, 180, 0.12);
}
.container.checkout-page select.form-control,
body.checkout-cart .container select.form-control {
    padding-right: 36px;
}
/* -------------------------
   Primary buttons
   Same style as product page #button-cart
   ------------------------- */
.container.checkout-page #button-quote,
.container.checkout-page .buttons .btn-primary,
.container.checkout-page .modal-footer .btn-primary,
.container.checkout-page .btn-primary,
body.checkout-cart .container #button-quote,
body.checkout-cart .container .buttons .btn-primary,
body.checkout-cart .container .modal-footer .btn-primary,
body.checkout-cart .container .btn-primary {
    height: 54px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: var(--btn-accent-text);
    font-size: 16px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.01em;
    box-shadow: var(--shadow-md);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.container.checkout-page #button-quote:hover,
.container.checkout-page #button-quote:focus,
.container.checkout-page .buttons .btn-primary:hover,
.container.checkout-page .buttons .btn-primary:focus,
.container.checkout-page .modal-footer .btn-primary:hover,
.container.checkout-page .modal-footer .btn-primary:focus,
.container.checkout-page .btn-primary:hover,
.container.checkout-page .btn-primary:focus,
body.checkout-cart .container #button-quote:hover,
body.checkout-cart .container #button-quote:focus,
body.checkout-cart .container .buttons .btn-primary:hover,
body.checkout-cart .container .buttons .btn-primary:focus,
body.checkout-cart .container .modal-footer .btn-primary:hover,
body.checkout-cart .container .modal-footer .btn-primary:focus,
body.checkout-cart .container .btn-primary:hover,
body.checkout-cart .container .btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    color: var(--btn-accent-text);
}
.container.checkout-page #button-quote,
body.checkout-cart .container #button-quote {
    min-width: 170px;
    padding: 0 22px;
    margin-top: 10px;
}
.container.checkout-page .buttons .btn-primary,
body.checkout-cart .container .buttons .btn-primary {
    min-width: 240px;
    padding: 0 24px;
}
.container.checkout-page .modal-footer .btn-primary,
body.checkout-cart .container .modal-footer .btn-primary {
    min-width: 220px;
    padding: 0 22px;
}
/* -------------------------
   Secondary buttons
   ------------------------- */
.container.checkout-page .buttons .btn,
.container.checkout-page .modal-footer .btn,
body.checkout-cart .container .buttons .btn,
body.checkout-cart .container .modal-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.container.checkout-page .buttons .btn-default,
.container.checkout-page .modal-footer .btn-default,
body.checkout-cart .container .buttons .btn-default,
body.checkout-cart .container .modal-footer .btn-default {
    height: 54px;
    padding: 0 22px;
    background: #fff;
    border: 1px solid var(--border);
    color: var(--text);
    font-weight: var(--fw-semibold);
    box-shadow: none;
    transition: all 0.2s ease;
}
.container.checkout-page .buttons .btn-default:hover,
.container.checkout-page .buttons .btn-default:focus,
.container.checkout-page .modal-footer .btn-default:hover,
.container.checkout-page .modal-footer .btn-default:focus,
body.checkout-cart .container .buttons .btn-default:hover,
body.checkout-cart .container .buttons .btn-default:focus,
body.checkout-cart .container .modal-footer .btn-default:hover,
body.checkout-cart .container .modal-footer .btn-default:focus {
    background: #f7f9fc;
    border-color: rgba(30, 77, 140, 0.30);
    color: var(--link);
}
/* -------------------------
   Totals box
   ------------------------- */
.container.checkout-page .col-sm-4.col-sm-offset-8 > .table.table-bordered,
body.checkout-cart .container .col-sm-4.col-sm-offset-8 > .table.table-bordered {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    margin-top: 2px;
}
.container.checkout-page .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr > td,
body.checkout-cart .container .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr > td {
    padding: 15px 18px;
    border-color: rgba(192, 198, 207, 0.45);
    background: #fff;
}
.container.checkout-page .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr:first-child > td,
body.checkout-cart .container .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr:first-child > td {
    background: #f9fbfe;
}
.container.checkout-page .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr:last-child > td,
body.checkout-cart .container .col-sm-4.col-sm-offset-8 > .table.table-bordered > tbody > tr:last-child > td {
    background: linear-gradient(180deg, #f5f9ff 0%, #edf4fd 100%);
    color: var(--text);
    font-size: 18px;
    font-weight: var(--fw-bold);
}
.container.checkout-page .col-sm-4.col-sm-offset-8 > .table.table-bordered strong,
body.checkout-cart .container .col-sm-4.col-sm-offset-8 > .table.table-bordered strong {
    font-weight: var(--fw-semibold);
}
/* -------------------------
   Bottom buttons row
   ------------------------- */
.container.checkout-page .buttons.clearfix,
body.checkout-cart .container .buttons.clearfix {
    margin-top: 22px;
    padding-top: 4px;
}
.container.checkout-page .buttons .pull-left,
.container.checkout-page .buttons .pull-right,
body.checkout-cart .container .buttons .pull-left,
body.checkout-cart .container .buttons .pull-right {
    margin-bottom: 0;
}
/* -------------------------
   Alerts / errors
   ------------------------- */
.container.checkout-page .alert,
body.checkout-cart .container .alert {
    border-radius: 12px;
    border: 1px solid transparent;
    box-shadow: var(--shadow-sm);
}
.container.checkout-page .alert-danger,
body.checkout-cart .container .alert-danger {
    background: #fff5f5;
    border-color: #f3c7c7;
    color: #8f1d1d;
}
.container.checkout-page .text-danger,
body.checkout-cart .container .text-danger {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: var(--fw-medium);
    color: #c62828;
}
/* -------------------------
   Shipping modal
   ------------------------- */
.container.checkout-page .modal-content,
body.checkout-cart .container .modal-content {
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(17, 24, 39, 0.18);
}
.container.checkout-page .modal-header,
body.checkout-cart .container .modal-header {
    background: linear-gradient(180deg, #f8fbfe 0%, #eef4fb 100%);
    border-bottom: 1px solid var(--border);
    padding: 18px 22px;
}
.container.checkout-page .modal-title,
body.checkout-cart .container .modal-title {
    color: var(--text);
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: var(--fw-bold);
    line-height: 1.2;
}
.container.checkout-page .modal-body,
body.checkout-cart .container .modal-body {
    padding: 22px;
    background: #fff;
}
.container.checkout-page .modal-body p strong,
body.checkout-cart .container .modal-body p strong {
    display: block;
    color: var(--text);
    font-size: 15px;
    font-weight: var(--fw-semibold);
    margin: 10px 0 8px;
}
.container.checkout-page .modal-body .radio,
body.checkout-cart .container .modal-body .radio {
    margin: 0 0 10px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fbfdff;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.container.checkout-page .modal-body .radio:hover,
body.checkout-cart .container .modal-body .radio:hover {
    border-color: rgba(30, 77, 140, 0.30);
    background: #f7fbff;
}
.container.checkout-page .modal-body .radio label,
body.checkout-cart .container .modal-body .radio label {
    display: block;
    color: var(--description);
    font-weight: var(--fw-medium);
    cursor: pointer;
}
.container.checkout-page .modal-footer,
body.checkout-cart .container .modal-footer {
    border-top: 1px solid var(--border);
    padding: 16px 22px;
    background: #fcfdff;
}
/* -------------------------
   Mobile
   ------------------------- */
@media (max-width: 991.98px) {
    .container.checkout-page .col-sm-4.col-sm-offset-8,
    body.checkout-cart .container .col-sm-4.col-sm-offset-8 {
        margin-top: 18px;
    }
}
@media (max-width: 767.98px) {
    .container.checkout-page .table-responsive,
    body.checkout-cart .container .table-responsive {
        border-radius: 12px;
    }
    .container.checkout-page .table.table-bordered > thead,
    body.checkout-cart .container .table.table-bordered > thead {
        display: none;
    }
    .container.checkout-page .table.table-bordered,
    .container.checkout-page .table.table-bordered > tbody,
    .container.checkout-page .table.table-bordered > tbody > tr,
    .container.checkout-page .table.table-bordered > tbody > tr > td,
    body.checkout-cart .container .table.table-bordered,
    body.checkout-cart .container .table.table-bordered > tbody,
    body.checkout-cart .container .table.table-bordered > tbody > tr,
    body.checkout-cart .container .table.table-bordered > tbody > tr > td {
        display: block;
        width: 100%;
    }
    .container.checkout-page .table.table-bordered > tbody > tr,
    body.checkout-cart .container .table.table-bordered > tbody > tr {
        padding: 14px;
        border-bottom: 1px solid var(--border);
    }
    .container.checkout-page .table.table-bordered > tbody > tr:last-child,
    body.checkout-cart .container .table.table-bordered > tbody > tr:last-child {
        border-bottom: 0;
    }
    .container.checkout-page .table.table-bordered > tbody > tr > td,
    body.checkout-cart .container .table.table-bordered > tbody > tr > td {
        border: 0;
        padding: 8px 0;
        text-align: left !important;
    }
    .container.checkout-page .img-thumbnail,
    body.checkout-cart .container .img-thumbnail {
        width: 82px;
        height: 82px;
    }
    .container.checkout-page .input-group.btn-block,
    body.checkout-cart .container .input-group.btn-block {
        max-width: 100% !important;
    }
    .container.checkout-page .buttons .pull-left,
    .container.checkout-page .buttons .pull-right,
    body.checkout-cart .container .buttons .pull-left,
    body.checkout-cart .container .buttons .pull-right {
        float: none !important;
        width: 100%;
    }
    .container.checkout-page .buttons .btn,
    body.checkout-cart .container .buttons .btn {
        width: 100%;
    }
    .container.checkout-page .buttons .pull-left,
    body.checkout-cart .container .buttons .pull-left {
        margin-bottom: 10px;
    }
    .container.checkout-page .panel-body,
    .container.checkout-page .modal-body,
    .container.checkout-page .modal-header,
    .container.checkout-page .modal-footer,
    body.checkout-cart .container .panel-body,
    body.checkout-cart .container .modal-body,
    body.checkout-cart .container .modal-header,
    body.checkout-cart .container .modal-footer {
        padding-left: 16px;
        padding-right: 16px;
    }
    .container.checkout-page .form-horizontal .control-label,
    body.checkout-cart .container .form-horizontal .control-label {
        padding-top: 0;
        margin-bottom: 8px;
    }
    .container.checkout-page #button-quote,
    .container.checkout-page .buttons .btn-primary,
    .container.checkout-page .modal-footer .btn-primary,
    body.checkout-cart .container #button-quote,
    body.checkout-cart .container .buttons .btn-primary,
    body.checkout-cart .container .modal-footer .btn-primary {
        min-width: 100%;
    }
}
/* =========================================================
   [SECT] CSTM PAGE — PRODUSE LA COMANDA PAGE
   ========================================================= */
.sc-order-page {
    --order-blue: var(--c-primary-500, #1E4D8C);
    --order-blue-dark: var(--c-primary-600, #173E72);
    --order-accent: var(--c-accent-500, #00A3B4);
    --order-surface: var(--surface, #FFFFFF);
    --order-surface-2: var(--surface-2, #F7F9FC);
    --order-text: var(--text, #111827);
    --order-muted: var(--muted, #6B7280);
    --order-border: var(--border, rgba(192, 198, 207, 0.65));
    --order-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(17, 24, 39, 0.08));
    --order-shadow-md: var(--shadow-md, 0 8px 18px rgba(17, 24, 39, 0.10));
    color: var(--order-text);
    margin: 8px 0 42px;
    font-family: var(--font-body, "Inter", Arial, sans-serif);
}
.sc-order-page * {
    box-sizing: border-box;
}
.sc-order-hero {
    position: relative;
    overflow: hidden;
    padding: 34px 36px;
    border-radius: var(--radius-card);
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, var(--order-blue) 0%, var(--order-blue-dark) 100%);
    color: #fff;
    box-shadow: var(--order-shadow-md);
    margin-bottom: 22px;
}
.sc-order-hero:before,
.sc-order-hero:after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    pointer-events: none;
}
.sc-order-hero:before {
    width: 180px;
    height: 180px;
    right: -30px;
    top: -45px;
}
.sc-order-hero:after {
    width: 110px;
    height: 110px;
    right: 110px;
    bottom: -35px;
}
.sc-order-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
#content .sc-order-hero h1,
#content .sc-order-hero h2 {
    margin: 0 0 14px;
    color: #fff;
    font-family: var(--font-head, "Space Grotesk", Arial, sans-serif);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.information-information-7 h1 {
    display: none;
}
.information-information-7 .sc-order-hero h1 {
    display: block;
}
.sc-order-hero p {
    margin: 0;
    max-width: 980px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    line-height: 1.75;
}
.sc-order-intro-points {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.sc-order-intro-points li {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.sc-order-highlight {
    margin-bottom: 22px;
    padding: 18px 20px;
    border-radius: var(--radius-card);
    background: linear-gradient(180deg, #ffffff 0%, var(--order-surface-2) 100%);
    border: 1px solid var(--order-border);
    border-left: 5px solid var(--order-accent);
    box-shadow: var(--order-shadow-sm);
}
.sc-order-highlight strong {
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
    color: var(--order-text);
}
.sc-order-highlight span {
    color: var(--text);
    font-size: 15px;
    line-height: 1.7;
}
.sc-order-card {
    background: var(--order-surface);
    border: 1px solid var(--order-border);
    border-radius: var(--radius-card);
    box-shadow: var(--order-shadow-sm);
    padding: 28px;
    margin-bottom: 22px;
}
.sc-order-card-head {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(192, 198, 207, 0.45);
}
.sc-order-card-head h2 {
    margin: 0 0 10px;
    color: var(--order-text);
    font-family: var(--font-head, "Space Grotesk", Arial, sans-serif);
    font-size: clamp(24px, 1.5vw, 32px);
    line-height: 1.15;
    font-weight: 700;
}
.sc-order-card-head p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.75;
}
.sc-order-products-list {
    white-space: pre-line;
    column-count: 2;
    column-gap: 34px;
    color: var(--order-text);
    font-size: 15px;
    line-height: 1.9;
    font-variant-numeric: tabular-nums;
}
.sc-order-products-list strong {
    display: inline-block;
    min-width: 58px;
    color: var(--order-blue);
    font-weight: 700;
}
.sc-order-products-note {
    margin-bottom: 20px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(0, 163, 180, 0.08);
    border: 1px solid rgba(0, 163, 180, 0.18);
    color: #0f5660;
    font-size: 14px;
    line-height: 1.7;
}
.sc-order-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sc-order-benefit {
    position: relative;
    width: calc(50% - 8px);
    padding: 18px 18px 18px 52px;
    border-radius: var(--radius-card-inside);
    background: var(--order-surface-2);
    border: 1px solid rgba(192, 198, 207, 0.55);
    min-height: 92px;
}
.sc-order-benefit:before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(30, 77, 140, 0.12);
    color: var(--order-blue);
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    font-size: 14px;
}
.sc-order-benefit strong {
    display: block;
    margin-bottom: 6px;
    color: var(--order-text);
    font-size: 15px;
    font-weight: 700;
}
.sc-order-benefit span {
    display: block;
    color: var(--text);
    font-size: 14px;
    line-height: 1.7;
}
.sc-order-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px;
    border-radius: var(--radius-card);
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--order-border);
    box-shadow: var(--order-shadow-sm);
}
.sc-order-cta-copy h3 {
    margin: 0 0 8px;
    color: var(--order-text);
    font-family: var(--font-head, "Space Grotesk", Arial, sans-serif);
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
}
.sc-order-cta-copy p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.75;
}
.sc-order-btn {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
.sc-order-btn:hover,
.sc-order-btn:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
}
@media (max-width: 991px) {
    .sc-order-products-list {
        column-count: 1;
    }
    .sc-order-benefit {
        width: 100%;
    }
    .sc-order-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
    .sc-order-hero,
    .sc-order-card,
    .sc-order-cta {
        padding: 22px 18px;
    }
    .sc-order-highlight {
        padding: 16px;
    }
    .sc-order-hero h1,
    .sc-order-hero h2 {
        font-size: 28px;
    }
    .sc-order-intro-points {
        gap: 10px;
    }
    .sc-order-intro-points li {
        width: 100%;
        border-radius: 12px;
    }
    .sc-order-btn {
        width: 100%;
    }
}
/* =================================================
   [SECT] CSTM PAGE — DESPRE NOI PAGE
   ================================================= */
.sc-about-page {
    --about-blue: #1E4D8C;
    --about-blue-dark: #173E72;
    --about-accent: #00A3B4;
    --about-text: #111827;
    --about-muted: #5F6B7A;
    --about-border: #D9E1EA;
    --about-bg: #F7F9FC;
    --about-white: #FFFFFF;
    --about-shadow-sm: 0 2px 8px rgba(17, 24, 39, 0.06);
    --about-shadow-md: 0 10px 30px rgba(17, 24, 39, 0.10);
    margin: 10px 0 40px;
    color: var(--about-text);
}
.sc-about-page * {
    box-sizing: border-box;
}
.sc-about-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--about-blue) 0%, var(--about-blue-dark) 100%);
    color: #fff;
    border-radius: var(--radius-card);
    padding: 38px 40px;
    margin-bottom: 24px;
    box-shadow: var(--about-shadow-md);
}
.sc-about-hero:before,
.sc-about-hero:after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}
.sc-about-hero:before {
    width: 180px;
    height: 180px;
    top: -50px;
    right: -40px;
}
.sc-about-hero:after {
    width: 110px;
    height: 110px;
    bottom: -30px;
    right: 120px;
}
.sc-about-hero__grid {
    position: relative;
    z-index: 2;
    display: table;
    width: 100%;
}
.sc-about-hero__left,
.sc-about-hero__right {
    display: table-cell;
    vertical-align: middle;
}
.sc-about-hero__left {
    width: 65%;
    padding-right: 30px;
}
.sc-about-kicker {
    display: inline-block;
    padding: 8px 12px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}
#content .sc-about-hero h1 {
    margin: 0 0 14px;
    color: var(--c-white);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.information-information-4 h1 {
    display: none;
}
.information-information-4 .sc-about-page h1 {
    display: block;
}
.sc-about-hero p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    line-height: 1.8;
    max-width: 720px;
}
.sc-about-logo-box {
    text-align: center;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    padding: 20px;
}
.sc-about-logo-box img {
    max-width: 150px;
    width: 100%;
    height: auto;
    display: inline-block;
}
.sc-about-panel {
    background: var(--about-white);
    border: 1px solid var(--about-border);
    border-radius: var(--radius-card);
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: var(--about-shadow-sm);
}
.sc-about-panel__head {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6ECF2;
}
.sc-about-panel__head h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    color: var(--about-text);
}
.sc-about-panel__head p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}
.sc-about-story p {
    margin: 0 0 16px;
    color: var(--about-text);
    font-size: 16px;
    line-height: 1.9;
}
.sc-about-story p:last-child {
    margin-bottom: 0;
}
.sc-about-highlight {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 163, 180, 0.10);
    color: #0E5D67;
    font-weight: 700;
}
.sc-about-stats {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sc-about-stat {
    flex: 1 1 220px;
    background: var(--about-bg);
    border: 1px solid #E2E8F0;
    border-radius: var(--radius-card-inside);
    padding: 18px;
}
.sc-about-stat strong {
    display: block;
    margin-bottom: 6px;
    color: var(--about-blue);
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}
.sc-about-stat span {
    display: block;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 1.7;
}
.sc-about-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.sc-about-category {
    width: calc(50% - 9px);
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--about-border);
    border-radius: var(--radius-card-inside);
    padding: 24px;
    box-shadow: var(--about-shadow-sm);
}
.sc-about-category__tag {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(30, 77, 140, 0.08);
    color: var(--about-blue);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 14px;
}
.sc-about-category h3 {
    margin: 0 0 12px;
    color: var(--about-text);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}
.sc-about-category p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.85;
}
.sc-about-values {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 6px;
}
.sc-about-value {
    width: calc(50% - 7px);
    position: relative;
    background: var(--about-bg);
    border: 1px solid #E2E8F0;
    border-radius: var(--radius-card-inside);
    padding: 16px 16px 16px 48px;
    min-height: 78px;
}
.sc-about-value:before {
    content: "✓";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(30, 77, 140, 0.10);
    color: var(--about-blue);
    text-align: center;
    line-height: 22px;
    font-size: 13px;
    font-weight: 700;
}
.sc-about-value strong {
    display: block;
    margin-bottom: 4px;
    color: var(--about-text);
    font-size: 15px;
    font-weight: 700;
}
.sc-about-value span {
    display: block;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 1.7;
}
.sc-about-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--about-border);
    border-radius: var(--radius-card);
    padding: 26px 28px;
    box-shadow: var(--about-shadow-sm);
}
.sc-about-cta__copy h3 {
    margin: 0 0 8px;
    color: var(--about-text);
    font-size: 26px;
    line-height: 1.15;
    font-weight: 700;
}
.sc-about-cta__copy p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}
.sc-about-btn {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    text-align: center;
    border-radius: 12px;
    background: var(--about-blue);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
}
.sc-about-btn:hover,
.sc-about-btn:focus {
    background: var(--about-blue-dark);
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}
@media (max-width: 991px) {
    .sc-about-hero__grid,
    .sc-about-hero__left,
    .sc-about-hero__right {
        display: block;
        width: 100%;
    }
    .sc-about-hero__left {
        padding-right: 0;
        margin-bottom: 22px;
    }
    .sc-about-category,
    .sc-about-value {
        width: 100%;
    }
    .sc-about-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
    .sc-about-hero,
    .sc-about-panel,
    .sc-about-cta {
        padding: 22px 18px;
    }
    .sc-about-hero h1 {
        font-size: 30px;
    }
    .sc-about-panel__head h2 {
        font-size: 24px;
    }
    .sc-about-category h3 {
        font-size: 21px;
    }
    .sc-about-btn {
        width: 100%;
    }
}
/* =================================================
   [SECT] CSTM PAGE — Cum Comand
   ================================================= */
.sc-how-page {
    --hc-blue: #1E4D8C;
    --hc-blue-dark: #173E72;
    --hc-accent: #00A3B4;
    --hc-text: #111827;
    --hc-muted: #5F6B7A;
    --hc-border: #D9E1EA;
    --hc-bg: #F7F9FC;
    --hc-white: #FFFFFF;
    --hc-warning: #FFF7E8;
    --hc-warning-border: #F4D38A;
    --hc-danger: #FFF1F2;
    --hc-danger-border: #F3B7C0;
    --hc-shadow-sm: 0 2px 10px rgba(17, 24, 39, 0.06);
    --hc-shadow-md: 0 10px 30px rgba(17, 24, 39, 0.10);
    margin: 10px 0 40px;
    color: var(--hc-text);
}
.sc-how-page * {
    box-sizing: border-box;
}
.sc-how-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--hc-blue) 0%, var(--hc-blue-dark) 100%);
    color: #fff;
    border-radius: var(--radius-card);
    padding: 38px 40px;
    margin-bottom: 24px;
    box-shadow: var(--hc-shadow-md);
}
.sc-how-hero:before,
.sc-how-hero:after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}
.sc-how-hero:before {
    width: 180px;
    height: 180px;
    top: -50px;
    right: -40px;
}
.sc-how-hero:after {
    width: 110px;
    height: 110px;
    bottom: -30px;
    right: 120px;
}
.sc-how-kicker {
    display: inline-block;
    padding: 8px 12px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.sc-how-hero h1 {
    margin: 0 0 14px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.information-information-6 h1 {
    display: none;
}
.information-information-6 #content .sc-how-hero h1 {
    display: block;
    color: var(--c-white)
}
.sc-how-hero p {
    margin: 0;
    max-width: 900px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    line-height: 1.85;
}
.sc-how-hero-actions {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.sc-how-pill {
    display: inline-block;
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
}
.sc-how-pill:hover,
.sc-how-pill:focus {
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.18);
}
.sc-how-alert {
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: var(--radius-card);
    border: 1px solid var(--hc-warning-border);
    background: var(--hc-warning);
    color: #6A4B00;
    font-size: 15px;
    line-height: 1.75;
    box-shadow: var(--hc-shadow-sm);
}
.sc-how-alert strong {
    color: #4D3700;
}
.sc-how-panel {
    background: var(--hc-white);
    border: 1px solid var(--hc-border);
    border-radius: var(--radius-card);
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: var(--hc-shadow-sm);
}
#content .sc-how-panel {
    color: var(--text)
}
.sc-how-panel__head {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6ECF2;
}
.sc-how-panel__head h2 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
}
.sc-how-panel__head p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}
.sc-how-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sc-how-step {
    position: relative;
    width: calc(50% - 8px);
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--hc-border);
    border-radius: var(--radius-card-inside);
    padding: 22px 20px 20px 72px;
    min-height: 138px;
}
.sc-how-step__nr {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--hc-blue);
    color: #fff;
    text-align: center;
    line-height: 38px;
    font-size: 16px;
    font-weight: 700;
}
.sc-how-step h3 {
    margin: 0 0 10px;
    color: var(--hc-text);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}
.sc-how-step p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}
.sc-how-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sc-how-card {
    width: calc(50% - 8px);
    background: var(--hc-bg);
    border: 1px solid #E2E8F0;
    border-radius: var(--radius-card-inside);
    padding: 20px;
}
.sc-how-card--danger {
    background: var(--hc-danger);
    border-color: var(--hc-danger-border);
}
.sc-how-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}
.sc-how-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.85;
}
.sc-how-card p + p {
    margin-top: 10px;
}
.sc-how-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sc-how-list li {
    position: relative;
    padding-left: 22px;
    color: var(--hc-muted);
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 8px;
}
.sc-how-list li:last-child {
    margin-bottom: 0;
}
.sc-how-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hc-accent);
}
.sc-how-dual {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.sc-how-dual__item {
    width: calc(50% - 9px);
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--hc-border);
    border-radius: var(--radius-card-inside);
    padding: 24px;
}
.sc-how-dual__tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(30, 77, 140, 0.08);
    color: var(--hc-blue);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.sc-how-dual__item h3 {
    margin: 0 0 10px;
    color: var(--hc-text);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}
.sc-how-dual__item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.85;
}
.sc-how-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid var(--hc-border);
    border-radius: var(--hc-radius-lg);
    padding: 26px 28px;
    box-shadow: var(--hc-shadow-sm);
}
.sc-how-cta__copy h3 {
    margin: 0 0 8px;
    color: var(--hc-text);
    font-size: 26px;
    line-height: 1.15;
    font-weight: 700;
}
.sc-how-cta__copy p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}
.sc-how-btn {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    text-align: center;
    border-radius: 12px;
    background: var(--hc-blue);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
.sc-how-btn:hover,
.sc-how-btn:focus {
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}
@media (max-width: 991px) {
    .sc-how-step,
    .sc-how-card,
    .sc-how-dual__item {
        width: 100%;
    }
    .sc-how-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
    .sc-how-hero,
    .sc-how-panel,
    .sc-how-cta {
        padding: 22px 18px;
    }
    .sc-how-hero h1 {
        font-size: 30px;
    }
    .sc-how-panel__head h2 {
        font-size: 24px;
    }
    .sc-how-step {
        padding: 20px 18px 18px 64px;
    }
    .sc-how-btn {
        width: 100%;
    }
}
/* ========================================
   [SECT] CSTM PAGE — Contact
   ======================================== */
body.information-contact .home-side-boxes,
body.information-contact .home-mini-banners {
    display: none !important;
}
.information-contact #content {
    padding-bottom: 24px;
}
body.information-contact #content > h1 {
    margin: 10px 0 22px;
    font-family: var(--font-head);
    font-size: var(--h1);
    font-weight: var(--fw-heading);
    line-height: 1.1;
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
.information-contact #content > h3 {
    margin: 10px 0 14px;
    font-family: var(--font-head);
    font-size: var(--h3);
    font-weight: var(--fw-heading);
    line-height: 1.2;
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
/* top cards spacing */
.information-contact .home-side-boxes,
.information-contact .home-mini-banners {
    margin-bottom: 26px;
}
/* location panel */
.information-contact .panel.panel-default {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    margin-bottom: 28px;
}
.information-contact .panel.panel-default > .panel-body {
    padding: 26px;
}
.information-contact .panel .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.information-contact .panel .col-sm-3 {
    margin-bottom: 18px;
}
.information-contact .panel strong {
    display: inline-block;
    margin-bottom: 10px;
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.information-contact .panel address,
.information-contact .panel .col-sm-3 {
    font-size: var(--fs-14);
    line-height: 1.7;
    color: var(--description);
}
.information-contact .panel .img-thumbnail {
    display: inline-block;
    max-width: 100%;
    padding: 14px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-card-inside);
    box-shadow: var(--shadow-sm);
}
.information-contact .panel a.btn-info {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    margin-top: 8px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--btn-primary-bg) 0%, var(--btn-primary-bg-hover) 100%);
    color: var(--btn-primary-text) !important;
    text-align: center;
    text-decoration: none !important;
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
    letter-spacing: .01em;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
}
.information-contact .panel a.btn-info:hover,
.information-contact .panel a.btn-info:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-primary-bg-hover);
}
/* form wrapper */
.information-contact form.form-horizontal {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-md);
    padding: 28px 26px 24px;
}
/* remove default bootstrap fieldset look */
.information-contact form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
.information-contact form legend {
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--border);
    font-family: var(--font-head);
    font-size: var(--h3);
    font-weight: var(--fw-heading);
    line-height: 1.2;
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
.information-contact .form-group {
    margin-bottom: 18px;
}
.information-contact .form-group.required {
    position: relative;
}
.information-contact .control-label {
    padding-top: 14px;
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    color: var(--text);
    text-align: left;
}
.information-contact .form-control {
    height: 48px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: var(--surface-2);
    box-shadow: none;
    color: var(--text);
    font-size: var(--fs-14);
    padding: 12px 14px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.information-contact textarea.form-control {
    min-height: 180px;
    height: auto;
    resize: vertical;
    line-height: 1.6;
    padding-top: 14px;
}
.information-contact .form-control::placeholder {
    color: var(--muted);
}
.information-contact .form-control:hover {
    border-color: var(--c-silver-400);
    background: var(--surface);
}
.information-contact .form-control:focus {
    border-color: var(--link);
    background: var(--surface);
    box-shadow: 0 0 0 4px var(--focus);
}
/* submit area */
.information-contact .buttons {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}
.information-contact .buttons .pull-right {
    float: none !important;
    text-align: right;
}
.information-contact .buttons .btn-primary {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    border: 0;
    border-radius: 12px;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
    letter-spacing: .01em;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
.information-contact .buttons .btn-primary:hover,
.information-contact .buttons .btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
}
/* small visual cleanup */
.information-contact .panel br + br {
    display: none;
}
/* mobile */
@media (max-width: 767.98px) {
    .information-contact #content > h1 {
        margin-top: 4px;
        margin-bottom: 18px;
    }
    .information-contact .panel.panel-default > .panel-body,
    .information-contact form.form-horizontal {
        padding: 20px 18px;
    }
    .information-contact .control-label {
        padding-top: 0;
        margin-bottom: 8px;
    }
    .information-contact .buttons .pull-right {
        text-align: stretch;
    }
    .information-contact .panel a.btn-info,
    .information-contact .buttons .btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* ======================================
   [SECT] CSTM PAGES — LEGAL CONTENT
   ====================================== */
.hc-legal-content {
    border-radius: var(--radius-card);
    color: var(--text);
    font-family: var(--font-body);
    font-size: var(--fs-16);
    font-weight: var(--fw-body);
    line-height: 1.65;
    border: 1px solid var(--hc-border);
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: var(--hc-shadow-sm);
    background: var(--surface)
}
.hc-legal-content a {
    color: var(--link);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
}
.hc-legal-content a:hover {
    color: var(--link-hover);
}
.hc-legal-content a:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
    border-radius: 4px;
}
#content .hc-legal-content h2,
#content .hc-legal-content h3,
#content .hc-legal-content h4 {
    color: var(--text);
    font-family: var(--font-head);
    letter-spacing: var(--tracking-head);
    line-height: 1.25;
    margin-top: 20px;
}
#content .hc-legal-content ul {
    list-style: none;
    margin: 15px 0;
    padding: 0;
}
#content .hc-legal-content ul li {
    position: relative;
    padding: 0 16px 5px 35px;
}
#content .hc-legal-content ul li::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-ink-700);
}
.hc-legal-content h2 {
    font-size: var(--h3);
    font-weight: var(--fw-heading);
}
.hc-legal-content h3 {
    font-size: var(--h4);
    font-weight: var(--fw-semibold);
}
.hc-legal-content h4 {
    font-size: var(--fs-16);
    font-weight: var(--fw-semibold);
}
.hc-legal-content p,
.hc-legal-content ul,
.hc-legal-content ol {
    margin: 14px 0 0;
}
.hc-legal-content ul,
.hc-legal-content ol {
    padding-inline-start: 24px;
}
.hc-legal-content li + li {
    margin-top: 8px;
}
.hc-legal-content > :first-child,
.hc-legal-section > :first-child {
    margin-top: 0;
}
.hc-legal-section + .hc-legal-section {
    padding-top: 24px;
    border-top: 1px solid var(--hc-border);
}
.hc-legal-note {
    color: var(--description);
}
.hc-legal-muted {
    color: var(--muted);
}
.hc-legal-toc {
    margin-top: 10px;
    padding-inline-start: 20px;
}
.hc-legal-toc li + li {
    margin-top: 6px;
}
@media (max-width: 767.98px) {
    .hc-legal-content {
        padding: 20px;
    }
    .hc-legal-section + .hc-legal-section {
        margin-top: 22px;
        padding-top: 20px;
    }
}
/* =========================================
   [SECT] Checkout PAGE
   ========================================= */
#content > h1,
#onepagecheckout h1,
.account_option + .extsm-7 h1,
#content h1:first-of-type {
    font-family: var(--font-head);
    font-size: var(--h2);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
    margin-top: 16px;
    margin-bottom: 15px;
    line-height: 1.1;
}
/* ---------------------------------
   Main columns spacing
   --------------------------------- */
.account_option,
#onepagecheckout .extrow {
    margin-left: -10px;
    margin-right: -10px;
}
.account_option > [class*="extsm-"],
#onepagecheckout .extrow > [class*="extsm-"] {
    padding-left: 10px;
    padding-right: 10px;
}
#onepagecheckout .full-cart,
#onepagecheckout .full-payment-method,
#onepagecheckout .personal-details-content,
#onepagecheckout .delivery-details-content,
#onepagecheckout .content-login,
#onepagecheckout .social-section,
#onepagecheckout .confirm-order-content {
    margin-bottom: 20px;
}
/* ---------------------------------
   Panels / cards
   --------------------------------- */
#onepagecheckout .extpanel,
#onepagecheckout .confirm-order-content,
#onepagecheckout .social-section,
#onepagecheckout .content-shopping-cart .extpanel,
#onepagecheckout .content-delivery-method .extpanel,
#onepagecheckout .content-payment-method .extpanel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
#onepagecheckout .extpanel-heading {
    background: linear-gradient(180deg, #fbfcfe 0%, #f3f6fa 100%);
    border-bottom: 1px solid var(--border);
    padding: 16px 18px;
}
#onepagecheckout .extpanel-title {
    margin: 0;
    font-family: var(--font-head);
    font-size: var(--h4);
    font-weight: var(--fw-heading);
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}
#onepagecheckout .extpanel-title i {
    color: var(--link);
    font-size: 15px;
    width: 16px;
    text-align: center;
}
#onepagecheckout .extpanel-body,
#onepagecheckout .confirm-order-content {
    padding: 18px;
}
/* ---------------------------------
   Register / Guest / Login tabs
   --------------------------------- */
#onepagecheckout .extbtn-block[data-toggle="buttons"] {
    display: flex;
    width: 100%;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
#onepagecheckout .button-account-type {
    position: relative;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--border) !important;
    border-radius: 0 !important;
    background: #fff;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    text-align: center;
    padding: 14px 10px;
    box-shadow: none !important;
    transition: background .2s ease, color .2s ease;
}
#onepagecheckout .button-account-type:last-child {
    border-right: 0 !important;
}
#onepagecheckout .button-account-type.btn-default:hover,
#onepagecheckout .button-account-type.btn-default:focus {
    background: var(--surface-2);
    color: var(--link);
}
#onepagecheckout .button-account-type.active,
#onepagecheckout .button-account-type.btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%) !important;
}
/* ---------------------------------
   Social login area
   --------------------------------- */
#onepagecheckout .social-section .row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
}
#onepagecheckout .social-section [class*="extsm-"] {
    float: none;
    width: calc(50% - 7px);
    padding: 0;
}
#onepagecheckout .social-section a {
    display: block;
}
#onepagecheckout .social-section img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-card-inside);
    box-shadow: var(--shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
#onepagecheckout .social-section a:hover img,
#onepagecheckout .social-section a:focus img {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
/* ---------------------------------
   Forms
   --------------------------------- */
#onepagecheckout .form-group {
    margin-bottom: 16px;
}
#onepagecheckout .control-label {
    display: block;
    margin-bottom: 7px;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.35;
}
#onepagecheckout .required .control-label:before {
    color: #d92d20;
    margin-right: 4px;
    font-weight: 700;
}
#onepagecheckout .formcontrol:not(.quantitybox),
#onepagecheckout .form-control,
#onepagecheckout select.formcontrol,
#onepagecheckout textarea.form-control {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: #fff;
    color: var(--text);
    box-shadow: none;
    padding: 10px 14px;
    font-size: var(--fs-14);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#input-payment-custom-field4::placeholder,
#input-payment-custom-field3::placeholder,
#input-payment-custom-field2::placeholder,
#input-payment-custom-field1::placeholder {
    color: transparent !important
}
#onepagecheckout textarea::placeholder {
    color: transparent !important
}
#onepagecheckout textarea.form-control {
    min-height: 92px;
    resize: vertical;
}
#onepagecheckout .formcontrol::placeholder,
#onepagecheckout .form-control::placeholder {
    color: var(--muted);
}
#onepagecheckout .formcontrol:focus,
#onepagecheckout .form-control:focus,
#onepagecheckout select.formcontrol:focus,
#onepagecheckout textarea.form-control:focus {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
    outline: none;
}
#onepagecheckout select.formcontrol {
    padding-right: 36px;
    cursor: pointer;
}
#onepagecheckout .checkbox,
#onepagecheckout .radio {
    margin: 0 0 12px;
}
#onepagecheckout .checkbox label,
#onepagecheckout .radio label {
    color: var(--text);
    font-size: var(--fs-14);
    line-height: 1.5;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}
#onepagecheckout .checkbox input,
#onepagecheckout .radio input {
    margin: 3px 0 0;
    position: static;
    flex: 0 0 auto;
}
.extpanel-body .formcontrol::placeholder {
    color: transparent !important;
}
.extpanel-body .formcontrol::-webkit-input-placeholder {
    color: transparent !important;
}
.extpanel-body .formcontrol::-moz-placeholder {
    color: transparent !important;
    opacity: 1;
}
.extpanel-body .formcontrol:-ms-input-placeholder {
    color: transparent !important;
}
.extpanel-body .formcontrol::-ms-input-placeholder {
    color: transparent !important;
}
/* ---------------------------------
   Personal details section layout
   --------------------------------- */
#account,
#shipping-new {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
#account > .form-group,
#account > .custom-field,
#shipping-new > .form-group,
#shipping-new > .custom-field {
    float: none;
    padding-left: 8px;
    padding-right: 8px;
}
#account > .extsm-6,
#shipping-new > .extsm-6 {
    width: 50%;
}
#account > .extsm-12,
#shipping-new > .extsm-12 {
    width: 100%;
}
/* ---------------------------------
   Cart card
   --------------------------------- */
#onepagecheckout .shopping-cart-content {
    background: #fff;
    border-radius: var(--radius-card-inside);
}
#onepagecheckout .exttable-responsive {
    border: 1px solid var(--border);
    border-radius: var(--radius-card-inside);
    overflow: hidden;
}
#onepagecheckout .exttable {
    margin: 0;
    width: 100%;
    background: #fff;
}
#onepagecheckout .exttable thead td {
    background: #f8fafc;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    padding: 14px 12px;
    border-bottom: 1px solid var(--border);
}
#onepagecheckout .exttable tbody td {
    vertical-align: top;
    padding: 14px 12px;
    border-top: 1px solid rgba(192, 198, 207, 0.45);
    color: var(--text);
    font-size: var(--fs-14);
}
#onepagecheckout .exttable tbody tr:first-child td {
    border-top: 0;
}
#onepagecheckout .exttable a {
    color: var(--link);
    font-weight: var(--fw-semibold);
}
#onepagecheckout .exttable a:hover {
    color: var(--link-hover);
    text-decoration: none;
}
#onepagecheckout .exttable small {
    display: inline-block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}
#onepagecheckout .img-thumbnail {
    border: 1px solid var(--border);
    border-radius: var(--radius-input);
    padding: 4px;
    background: #fff;
}
#onepagecheckout .noborder {
    border-top: 0 !important;
}
#onepagecheckout .exttable tbody tr td.text-right strong,
#onepagecheckout .exttable tbody tr td strong {
    color: var(--text);
    font-weight: var(--fw-bold);
}
/* ---------------------------------
   Quantity controls
   --------------------------------- */
#onepagecheckout .extinput-group {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    border-radius: var(--radius-input);
    overflow: hidden;
    box-shadow: none;
    white-space: nowrap;
}
#onepagecheckout .extinput-group .extbtn-block {
    display: inline-flex;
}
#onepagecheckout .quantitybox,
#onepagecheckout .quantityboxmb {
    width: 50px;
    min-width: 50px;
    height: 36px;
    padding: 6px 8px;
    border: 1px solid var(--border);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    text-align: center;
    font-weight: var(--fw-semibold);
    color: var(--text);
}
#onepagecheckout .quantitybox:focus,
#onepagecheckout .quantityboxmb:focus {
    position: relative;
    z-index: 2;
}
#onepagecheckout .extinput-group .btn {
    min-width: 36px;
    height: 36px;
    border: 1px solid transparent;
    border-radius: 0 !important;
    padding: 0 10px;
    box-shadow: none;
}
#onepagecheckout .extinput-group .btn.btn-primary {
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-bg);
    color: #fff;
}
#onepagecheckout .extinput-group .btn.btn-primary:hover,
#onepagecheckout .extinput-group .btn.btn-primary:focus {
    background: var(--btn-primary-bg-hover);
    border-color: var(--btn-primary-bg-hover);
}
#onepagecheckout .extinput-group .btn.btn-danger {
    background: #9E1C12;
    border-color: #d92d20;
    color: #fff;
}
#onepagecheckout .extinput-group .btn.btn-danger:hover,
#onepagecheckout .extinput-group .btn.btn-danger:focus {
    background: #B42318;
}
/* ---------------------------------
   Shipping / payment blocks
   --------------------------------- */
#onepagecheckout .delivery-method-content p strong,
#onepagecheckout .payment-method-content p strong {
    display: block;
    margin: 0 0 10px;
    color: var(--text);
    font-size: 15px;
    font-weight: var(--fw-bold);
}
#onepagecheckout .delivery-method-content .radio,
#onepagecheckout .payment-method-content .radio {
    padding: 0;
    margin-bottom: 12px;
}
#onepagecheckout .delivery-method-content label,
#onepagecheckout .payment-method-content label {
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: var(--radius-input);
    background: #fff;
    transition: border-color .2s ease, background .2s ease;
}
#onepagecheckout .delivery-method-content input[type="radio"]:checked + *,
#onepagecheckout .payment-method-content input[type="radio"]:checked + * {
    color: var(--text);
}
#onepagecheckout .delivery-method-content .radio:hover label,
#onepagecheckout .payment-method-content .radio:hover label {
    border-color: var(--border);
    background: var(--surface-2);
}
/* ---------------------------------
   Comment + confirmation area
   --------------------------------- */
#onepagecheckout .confirm-order-content {
    padding: 18px;
    background: var(--surface);
    border-radius: var(--radius-card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}
#onepagecheckout .extrow.account_option .confirm-order-content .extsm-12 {
    padding-top: 15px
}
body.onepagecheckout-checkout #onepagecheckout .extrow.account_option .confirm-order-content.content-confirm-order {
    padding: 0 15px !important;
}
#onepagecheckout .confirm-order-content .pull-left,
#onepagecheckout .confirm-order-content .pull-right {
    float: none !important;
}
#onepagecheckout .confirm-order-content .extsm-6 {
    display: flex;
    align-items: center;
}
#onepagecheckout .confirm-order-content .extsm-6:first-child {
    justify-content: flex-start;
}
#onepagecheckout .confirm-order-content .extsm-6:last-child {
    justify-content: flex-end;
}
/* ---------------------------------
   Required button style
   --------------------------------- */
.sc-order-btn,
#onepagecheckout .confirm-order-content .btn.btn-primary,
#onepagecheckout #button-register,
#onepagecheckout #button-confirm,
#onepagecheckout .button-login {
    display: inline-block;
    min-width: 190px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
.sc-order-btn:hover,
.sc-order-btn:focus,
#onepagecheckout .confirm-order-content .btn.btn-primary:hover,
#onepagecheckout .confirm-order-content .btn.btn-primary:focus,
#onepagecheckout #button-register:hover,
#onepagecheckout #button-register:focus,
#onepagecheckout #button-confirm:hover,
#onepagecheckout #button-confirm:focus,
#onepagecheckout .button-login:hover,
#onepagecheckout .button-login:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* ---------------------------------
   Continue shopping button as secondary
   --------------------------------- */
#onepagecheckout .confirm-order-content .pull-left .btn.btn-primary {
    background: linear-gradient(135deg, var(--btn-primary-bg) 0%, var(--btn-primary-bg-hover) 100%);
}
#onepagecheckout .confirm-order-content .pull-left .btn.btn-primary:hover,
#onepagecheckout .confirm-order-content .pull-left .btn.btn-primary:focus {
    background: var(--btn-primary-bg-hover);
}
/* ---------------------------------
   Login block button width
   --------------------------------- */
#onepagecheckout .button-login {
    width: 100%;
    min-width: 0;
    margin-top: 6px;
}
/* ---------------------------------
   Alerts / errors
   --------------------------------- */
.balert-danger {
    position: relative;
    margin: 0 0 24px;
    padding: 16px 48px 16px 20px;
    background: var(--error-bg);
    border: 1px solid var(--error-border);
    border-radius: 14px;
    box-shadow: var(--shadow-sm);
    color: var(--error-text);
    line-height: 1.5;
    font-size: 15px;
    overflow: hidden;
}
.balert-danger::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--error-accent);
}
.balert-danger,
.balert-danger p,
.balert-danger span,
.balert-danger div {
    color: var(--error-text);
}
.balert-danger i,
.balert-danger .fa,
.balert-danger .fas,
.balert-danger .glyphicon {
    color: var(--error-icon);
    margin-right: 8px;
}
.balert-danger .close {
    color: #9B6B6B;
    opacity: 1;
    text-shadow: none;
}
.balert-danger .close:hover {
    color: var(--error-text);
}
:root {
    --error-bg: #FFF4F5;
    --error-border: #E7A8AF;
    --error-accent: #D92D20;
    --error-text: #B42318;
    --success-bg: #ECFDF3;
    --success-border: #ABEFC6;
    --success-accent: #12B76A;
    --success-text: #067647;
}
/* ---------------------------------
   One Page Checkout alerts
   --------------------------------- */
#onepagecheckout .alert {
    position: relative;
    margin-bottom: 20px;
    padding: 16px 20px;
    border-radius: var(--radius-input);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    line-height: 1.5;
    font-size: 15px;
    overflow: hidden;
}
/* left accent strip */
#onepagecheckout .alert::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: transparent;
}
/* danger */
#onepagecheckout .alert-danger {
    background: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}
#onepagecheckout .alert-danger::before {
    background: var(--error-accent);
}
#onepagecheckout .alert-danger,
#onepagecheckout .alert-danger p,
#onepagecheckout .alert-danger span,
#onepagecheckout .alert-danger div,
#onepagecheckout .alert-danger strong {
    color: var(--error-text);
}
/* success */
#onepagecheckout .alert-success {
    background: var(--success-bg);
    border-color: var(--success-border);
    color: var(--success-text);
}
#onepagecheckout .alert-success::before {
    background: var(--success-accent);
}
#onepagecheckout .alert-success,
#onepagecheckout .alert-success p,
#onepagecheckout .alert-success span,
#onepagecheckout .alert-success div,
#onepagecheckout .alert-success strong {
    color: var(--success-text);
}
/* close button */
#onepagecheckout .alert .close {
    color: inherit;
    opacity: .55;
    text-shadow: none;
    transition: opacity 0.2s ease;
}
#onepagecheckout .alert .close:hover {
    opacity: 1;
}
/* validation text */
#onepagecheckout .text-danger {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
    color: var(--error-text);
}
/* field error state */
#onepagecheckout .has-error .form-control,
#onepagecheckout .form-group.has-error input,
#onepagecheckout .form-group.has-error textarea,
#onepagecheckout .form-group.has-error select {
    border-color: var(--error-border);
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}
/* optional focus state for invalid fields */
#onepagecheckout .has-error .form-control:focus,
#onepagecheckout .form-group.has-error input:focus,
#onepagecheckout .form-group.has-error textarea:focus,
#onepagecheckout .form-group.has-error select:focus {
    border-color: var(--error-accent);
    box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.12);
}
/* ---------------------------------
   Lost Password
   --------------------------------- */
.form-group a {
    display: inline-block;
    margin-top: 10px;
}
/* ---------------------------------
   Utility spacing cleanup
   --------------------------------- */
#onepagecheckout .margintb {
    margin: 0 !important;
    min-height: 0 !important;
}
#onepagecheckout .marginbottom {
    margin-bottom: 20px !important;
}
#onepagecheckout .miniheightclass {
    min-height: 156px;
}
/* ---------------------------------
   Mobile
   --------------------------------- */
@media (max-width: 991px) {
    #onepagecheckout .social-section [class*="extsm-"] {
        width: 100%;
    }
    #onepagecheckout .confirm-order-content .extsm-6 {
        justify-content: flex-start !important;
        width: 100%;
        margin-bottom: 12px;
    }
    #onepagecheckout .confirm-order-content .buttons {
        width: 100%;
    }
}
@media (max-width: 767px) {
    #account > .extsm-6,
    #shipping-new > .extsm-6 {
        width: 100%;
    }
    #onepagecheckout .extbtn-block[data-toggle="buttons"] {
        flex-wrap: wrap;
    }
    #onepagecheckout .button-account-type {
        width: 100% !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--border) !important;
    }
    #onepagecheckout .button-account-type:last-child {
        border-bottom: 0 !important;
    }
    #onepagecheckout .extpanel-body,
    #onepagecheckout .confirm-order-content {
        padding: 16px;
    }
    .sc-order-btn,
    #onepagecheckout .confirm-order-content .btn.btn-primary,
    #onepagecheckout #button-register,
    #onepagecheckout #button-confirm,
    #onepagecheckout .button-login {
        width: 100%;
        min-width: 0;
    }
}
/* ===============================================
   [SECT] Lost Password page
   =============================================== */
body.account-forgotten #content > p:first-of-type {
    max-width: 760px;
    margin: 0 0 22px;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.6;
}
body.account-forgotten #content form.form-horizontal,
#content form[action*="route=account/forgotten"] {
    margin-top: 6px;
}
body.account-forgotten #content form.form-horizontal fieldset,
#content form[action*="route=account/forgotten"] fieldset {
    min-width: 0;
    margin: 0 0 24px;
    padding: 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
body.account-forgotten #content form.form-horizontal legend,
#content form[action*="route=account/forgotten"] legend {
    display: none
}
body.account-forgotten #content form.form-horizontal .form-group,
#content form[action*="route=account/forgotten"] .form-group {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
}
body.account-forgotten #content form.form-horizontal [class*="col-sm-"],
#content form[action*="route=account/forgotten"] [class*="col-sm-"] {
    padding-left: 10px;
    padding-right: 10px;
}
body.account-forgotten #content form.form-horizontal .control-label,
#content form[action*="route=account/forgotten"] .control-label {
    display: block;
    padding-top: 10px;
    text-align: left;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.4;
}
body.account-forgotten #content form.form-horizontal .required .control-label::before,
#content form[action*="route=account/forgotten"] .required .control-label::before {
    content: "*";
    display: inline-block;
    margin-right: 4px;
    color: #d92d20;
    font-weight: 700;
}
body.account-forgotten #content form.form-horizontal .form-control,
#content form[action*="route=account/forgotten"] .form-control {
    width: 100%;
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: #fff;
    color: var(--text);
    box-shadow: none;
    font-size: var(--fs-14);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.account-forgotten #content form.form-horizontal .form-control::placeholder,
#content form[action*="route=account/forgotten"] .form-control::placeholder {
    color: var(--muted);
}
body.account-forgotten #content form.form-horizontal .form-control:focus,
#content form[action*="route=account/forgotten"] .form-control:focus {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
    outline: none;
}
body.account-forgotten #content .buttons,
#content form[action*="route=account/forgotten"] + .buttons,
#content form[action*="route=account/forgotten"] .buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 2px;
}
body.account-forgotten #content .buttons .pull-left,
body.account-forgotten #content .buttons .pull-right,
#content form[action*="route=account/forgotten"] .buttons .pull-left,
#content form[action*="route=account/forgotten"] .buttons .pull-right {
    float: none !important;
}
body.account-forgotten #content .buttons .btn.btn-default,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    padding: 13px 20px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-btn);
    background: #fff;
    color: var(--text) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    box-shadow: var(--shadow-sm);
    transition: all .2s ease;
}
body.account-forgotten #content .buttons .btn.btn-default:hover,
body.account-forgotten #content .buttons .btn.btn-default:focus,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-default:hover,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-default:focus {
    background: var(--surface-2);
    border-color: var(--border-strong);
    color: var(--link) !important;
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
    outline: none;
}
/* Primary button */
body.account-forgotten #content .buttons .btn.btn-primary,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
}
body.account-forgotten #content .buttons .btn.btn-primary:hover,
body.account-forgotten #content .buttons .btn.btn-primary:focus,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-primary:hover,
#content form[action*="route=account/forgotten"] .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
    outline: none;
}
/* Alerts on forgotten page */
body.account-forgotten #content .alert {
    position: relative;
    margin: 0 0 20px;
    padding: 16px 20px;
    border-radius: var(--radius-input);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    line-height: 1.5;
    font-size: 15px;
    overflow: hidden;
}
body.account-forgotten #content .alert::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: transparent;
}
body.account-forgotten #content .alert-danger {
    background: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}
body.account-forgotten #content .alert-danger::before {
    background: var(--error-accent);
}
body.account-forgotten #content .alert-success {
    background: var(--success-bg);
    border-color: var(--success-border);
    color: var(--success-text);
}
body.account-forgotten #content .alert-success::before {
    background: var(--success-accent);
}
body.account-forgotten #content .alert .close {
    color: inherit;
    opacity: .55;
    text-shadow: none;
    transition: opacity .2s ease;
}
#input-email::placeholder {
    color: transparent !important;
}
body.account-forgotten #content .alert .close:hover {
    opacity: 1;
}
/* Validation message */
body.account-forgotten #content .text-danger,
#content form[action*="route=account/forgotten"] .text-danger {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
    color: var(--error-text);
}
/* Error input state */
body.account-forgotten #content .has-error .form-control,
#content form[action*="route=account/forgotten"] .has-error .form-control {
    border-color: var(--error-border);
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}
body.account-forgotten #content .has-error .form-control:focus,
#content form[action*="route=account/forgotten"] .has-error .form-control:focus {
    border-color: var(--error-accent);
    box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.12);
}
/* Mobile */
@media (max-width: 767.98px) {
    body.account-forgotten #content form.form-horizontal fieldset,
    #content form[action*="route=account/forgotten"] fieldset {
        padding: 18px;
    }
    body.account-forgotten #content form.form-horizontal .control-label,
    #content form[action*="route=account/forgotten"] .control-label {
        padding-top: 0;
        margin-bottom: 7px;
    }
    body.account-forgotten #content .buttons,
    #content form[action*="route=account/forgotten"] .buttons {
        flex-direction: column;
        align-items: stretch;
    }
    body.account-forgotten #content .buttons .pull-left,
    body.account-forgotten #content .buttons .pull-right,
    #content form[action*="route=account/forgotten"] .buttons .pull-left,
    #content form[action*="route=account/forgotten"] .buttons .pull-right {
        width: 100%;
    }
    body.account-forgotten #content .buttons .btn,
    #content form[action*="route=account/forgotten"] .buttons .btn {
        width: 100%;
    }
}
/* ==========================================
   [SECT] Account Login page
   ========================================== */
body.account-login #content > .row,
#content .row > .col-sm-6 > .well {
}
body.account-login #content > .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
body.account-login #content > .row > .col-sm-6 {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    margin-bottom: 20px;
}
body.account-login #content > .row > .col-sm-6 > .well {
    width: 100%;
    margin: 0;
    padding: 28px 24px 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    min-height: 100%;
}
body.account-login #content > .row > .col-sm-6 > .well h2 {
    margin: 0 0 25px;
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.1;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
    text-transform: none;
}
body.account-login #content > .row > .col-sm-6 > .well > p strong {
    display: block;
    margin-bottom: 12px;
    color: var(--text);
    font-size: 18px;
    font-weight: var(--fw-bold);
    line-height: 1.35;
}
body.account-login #content > .row > .col-sm-6 > .well > p {
    margin: 0 0 16px;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.65;
}
/* login form spacing */
body.account-login #content .well form {
    margin-top: 6px;
}
body.account-login #content .well .form-group {
    margin-bottom: 16px;
}
/* labels */
body.account-login #content .well .control-label {
    display: block;
    margin-bottom: 7px;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.35;
}
/* inputs */
body.account-login #content .well .form-control {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: #fff;
    color: var(--text);
    box-shadow: none;
    padding: 10px 14px;
    font-size: var(--fs-14);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.account-login #content .well .form-control::placeholder {
    color: var(--muted);
}
body.account-login #content .well .form-control:focus {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
    outline: none;
}
body.account-login #content .well .form-group a[href*="account/forgotten"] {
    display: inline-block;
    margin-top: 10px;
    color: var(--link);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    transition: color .2s ease;
}
body.account-login #content .well .form-group a[href*="account/forgotten"]:hover,
body.account-login #content .well .form-group a[href*="account/forgotten"]:focus {
    color: var(--link-hover);
    text-decoration: none;
}
body.account-login #content .well .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-login #content .well .btn.btn-primary:hover,
body.account-login #content .well .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
body.account-login #content > .row > .col-sm-6:first-child > .well .btn.btn-primary {
    margin-top: auto;
    align-self: flex-start;
}
body.account-login #content > .row > .col-sm-6:first-child > .well .btn.btn-primary {
    margin-top: 8px;
    align-self: flex-start;
}
body.account-login #content > .row > .col-sm-6:last-child > .well form {
    padding-top: 4px;
}
#input-password::placeholder {
    color: transparent !important;
}
@media (max-width: 991.98px) {
    body.account-login #content > .row > .col-sm-6 > .well h2 {
        font-size: clamp(30px, 4vw, 42px);
    }
}
@media (max-width: 767.98px) {
    body.account-login #content > .row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    body.account-login #content > .row > .col-sm-6 {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    body.account-login #content > .row > .col-sm-6 > .well {
        padding: 22px 18px 20px;
    }
    body.account-login #content .well .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* ---------------------------------
   Account Register page
   --------------------------------- */
/* important reset: undo checkout leakage */
body.account-register #account,
body.account-register #address,
#content form[action*="route=account/register"] #account,
#content form[action*="route=account/register"] #address {
    display: block;
    flex: none;
    margin-top: 20px;
}
body.account-register #content > p:first-of-type,
#content form[action*="route=account/register"]::before {
}
body.account-register #content > p:first-of-type {
    max-width: 860px;
    margin: 0 0 24px;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.6;
}
body.account-register #content > p:first-of-type a {
    color: var(--link);
    font-weight: var(--fw-semibold);
    text-decoration: none;
}
body.account-register #content > p:first-of-type a:hover {
    color: var(--link-hover);
}
body.account-register #content form.form-horizontal,
#content form[action*="route=account/register"] {
    margin-top: 10px;
}
body.account-register #content form.form-horizontal fieldset,
#content form[action*="route=account/register"] fieldset {
    margin: 0 0 24px;
    padding: 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    min-width: 0;
}
body.account-register #content form.form-horizontal legend,
#content form[action*="route=account/register"] legend {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 14px;
    border: 0;
    border-bottom: 1px solid var(--border);
    font-family: var(--font-head);
    font-size: var(--h4);
    font-weight: var(--fw-heading);
    line-height: 1.25;
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
/* ---------------------------------
   Register page legend fix
   --------------------------------- */
body.account-register #content form.form-horizontal fieldset,
#content form[action*="route=account/register"] fieldset {
    padding: 22px 28px 24px;
}
body.account-register #content form.form-horizontal legend,
#content form[action*="route=account/register"] legend {
    float: left;
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 14px;
    border: 0;
    border-bottom: 1px solid var(--border);
    font-family: var(--font-head);
    font-size: var(--h4);
    font-weight: var(--fw-heading);
    line-height: 1.2;
    letter-spacing: var(--tracking-head);
    color: var(--text);
    background: transparent;
}
/* make all content start below floated legend */
body.account-register #content form.form-horizontal fieldset > *:not(legend),
#content form[action*="route=account/register"] fieldset > *:not(legend) {
    clear: both;
}
body.account-register #content form.form-horizontal .form-group,
#content form[action*="route=account/register"] .form-group {
    display: flex;
    align-items: flex-start;
    margin: 0;
}
body.account-register #content form.form-horizontal .form-group > [class*="col-sm-"],
#content form[action*="route=account/register"] .form-group > [class*="col-sm-"] {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}
body.account-register #content form.form-horizontal .control-label,
#content form[action*="route=account/register"] .control-label {
    flex: 0 0 210px;
    max-width: 210px;
    margin: 0;
    padding-top: 10px;
    padding-right: 18px;
    text-align: left;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.45;
}
body.account-register #content form.form-horizontal .col-sm-10,
#content form[action*="route=account/register"] .col-sm-10 {
    flex: 1 1 auto;
    min-width: 0;
}
body.account-register #content form.form-horizontal .required .control-label::before,
#content form[action*="route=account/register"] .required .control-label::before {
    color: #d92d20;
    margin-right: 4px;
    font-weight: 700;
}
body.account-register #content form.form-horizontal .form-control,
#content form[action*="route=account/register"] .form-control {
    width: 100%;
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: #fff;
    color: var(--text);
    box-shadow: none;
    font-size: var(--fs-14);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.account-register #content form.form-horizontal .form-control::placeholder,
#content form[action*="route=account/register"] .form-control::placeholder {
    color: var(--muted);
}
/* remove placeholders visually if you want the cleaner checkout look */
body.account-register #content form.form-horizontal .form-control::placeholder,
#content form[action*="route=account/register"] .form-control::placeholder {
    color: transparent;
}
body.account-register #content form.form-horizontal .form-control:focus,
#content form[action*="route=account/register"] .form-control:focus {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
    outline: none;
}
body.account-register #content form.form-horizontal select.form-control,
#content form[action*="route=account/register"] select.form-control {
    cursor: pointer;
    padding-right: 36px;
}
body.account-register #content form.form-horizontal .radio,
#content form[action*="route=account/register"] .radio {
    margin: 0 0 10px;
}
body.account-register #content form.form-horizontal .radio label,
#content form[action*="route=account/register"] .radio label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
    color: var(--text);
    font-size: var(--fs-14);
    line-height: 1.45;
}
body.account-register #content form.form-horizontal .radio input,
#content form[action*="route=account/register"] .radio input {
    position: static;
    margin: 0;
}
body.account-register #content form.form-horizontal .radio-inline,
#content form[action*="route=account/register"] .radio-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 18px;
    padding-left: 0;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
}
body.account-register #content form.form-horizontal .radio-inline input,
#content form[action*="route=account/register"] .radio-inline input {
    position: static;
    margin: 0;
}
body.account-register #content .text-danger,
#content form[action*="route=account/register"] .text-danger {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
    color: var(--error-text);
}
/* error state */
body.account-register #content .has-error .form-control,
#content form[action*="route=account/register"] .has-error .form-control {
    border-color: var(--error-border);
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}
body.account-register #content .has-error .form-control:focus,
#content form[action*="route=account/register"] .has-error .form-control:focus {
    border-color: var(--error-accent);
    box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.12);
}
/* buttons / agreement row */
body.account-register #content .buttons,
#content form[action*="route=account/register"] .buttons {
    margin-top: 8px;
}
body.account-register #content .buttons .pull-right,
#content form[action*="route=account/register"] .buttons .pull-right {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 22px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
/* agree link */
body.account-register #content .buttons .agree,
#content form[action*="route=account/register"] .buttons .agree {
    color: var(--link);
    text-decoration: none;
}
body.account-register #content .buttons .agree:hover,
#content form[action*="route=account/register"] .buttons .agree:hover {
    color: var(--link-hover);
}
/* agree checkbox */
body.account-register #content .buttons input[type="checkbox"],
#content form[action*="route=account/register"] .buttons input[type="checkbox"] {
    margin: 0 2px 0 0;
    transform: translateY(1px);
}
/* primary button */
body.account-register #content .buttons .btn.btn-primary,
#content form[action*="route=account/register"] .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-register #content .buttons .btn.btn-primary:hover,
body.account-register #content .buttons .btn.btn-primary:focus,
#content form[action*="route=account/register"] .buttons .btn.btn-primary:hover,
#content form[action*="route=account/register"] .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* alerts */
body.account-register #content .alert {
    position: relative;
    margin: 0 0 20px;
    padding: 16px 20px;
    border-radius: var(--radius-input);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    line-height: 1.5;
    font-size: 15px;
    overflow: hidden;
}
body.account-register #content .alert::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: transparent;
}
body.account-register #content .alert-danger {
    background: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}
body.account-register #content .alert-danger::before {
    background: var(--error-accent);
}
body.account-register #content .alert-success {
    background: var(--success-bg);
    border-color: var(--success-border);
    color: var(--success-text);
}
body.account-register #content .alert-success::before {
    background: var(--success-accent);
}
@media (max-width: 767.98px) {
    body.account-register #content form.form-horizontal fieldset,
    #content form[action*="route=account/register"] fieldset {
        padding: 18px;
    }
    body.account-register #content form.form-horizontal .form-group,
    #content form[action*="route=account/register"] .form-group {
        display: block;
    }
    body.account-register #content form.form-horizontal .control-label,
    #content form[action*="route=account/register"] .control-label {
        display: block;
        max-width: none;
        padding-top: 0;
        padding-right: 0;
        margin-bottom: 7px;
    }
    body.account-register #content .buttons .pull-right,
    #content form[action*="route=account/register"] .buttons .pull-right {
        justify-content: stretch;
        padding: 16px 18px;
    }
    body.account-register #content .buttons .btn.btn-primary,
    #content form[action*="route=account/register"] .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* ---------------------------------
   Register page mobile fix
   --------------------------------- */
@media (max-width: 767.98px) {
    body.account-register #content form.form-horizontal .form-group,
    #content form[action*="route=account/register"] .form-group {
        display: block !important;
        margin-bottom: 16px;
    }
    body.account-register #content form.form-horizontal .col-sm-2,
    body.account-register #content form.form-horizontal .col-sm-10,
    #content form[action*="route=account/register"] .col-sm-2,
    #content form[action*="route=account/register"] .col-sm-10 {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    body.account-register #content form.form-horizontal .control-label,
    #content form[action*="route=account/register"] .control-label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 0 8px !important;
        text-align: left;
    }
    body.account-register #content form.form-horizontal .form-control,
    #content form[action*="route=account/register"] .form-control {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.account-register #content form.form-horizontal .radio,
    #content form[action*="route=account/register"] .radio {
        margin: 0 0 10px;
    }
    body.account-register #content form.form-horizontal .radio label,
    #content form[action*="route=account/register"] .radio label {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
    }
}
/* =======================================================
   Checkout / Order not found page
   ======================================================= */
body.checkout-success #content > h1 {
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
    max-width: 900px;
    text-transform: inherit !important;
}
/* message card */
body.checkout-success #content > p {
    margin: 0 0 24px;
    padding: 20px 22px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.65;
    max-width: 820px;
}
/* buttons row */
body.checkout-success #content .buttons {
    margin-top: 4px;
}
body.checkout-success #content .buttons .pull-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
}
/* primary button */
body.checkout-success #content .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.checkout-success #content .buttons .btn.btn-primary:hover,
body.checkout-success #content .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* mobile */
@media (max-width: 767.98px) {
    body.checkout-success #content > p {
        padding: 16px 18px;
        margin-bottom: 18px;
        font-size: 15px;
    }
    body.checkout-success #content .buttons .pull-right {
        justify-content: stretch;
    }
    body.checkout-success #content .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* =======================================================
   [SECT] DASHBOARD — Account Dashboard page
   ======================================================= */
body.account-account #content > h2 {
    margin: 0 0 14px;
    font-family: var(--font-head);
    font-size: var(--h3);
    line-height: 1.15;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
body.account-account #content > h2:not(:first-of-type) {
    margin-top: 28px;
}
body.account-account #content > ul.list-unstyled {
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
body.account-account #content > ul.list-unstyled > li {
    margin: 0;
    border-bottom: 1px solid var(--border);
}
body.account-account #content > ul.list-unstyled > li:last-child {
    border-bottom: 0;
}
body.account-account #content > ul.list-unstyled > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    padding: 15px 20px;
    color: var(--text);
    text-decoration: none;
    font-size: var(--fs-15, 15px);
    font-weight: var(--fw-semibold);
    line-height: 1.45;
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
body.account-account #content > ul.list-unstyled > li > a::after {
    content: "→";
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 16px;
    transition: transform .2s ease, color .2s ease;
}
/* hover */
body.account-account #content > ul.list-unstyled > li > a:hover,
body.account-account #content > ul.list-unstyled > li > a:focus {
    background: var(--surface-2);
    color: var(--link);
    padding-left: 24px;
    text-decoration: none;
    outline: none;
}
body.account-account #content > ul.list-unstyled > li > a:hover::after,
body.account-account #content > ul.list-unstyled > li > a:focus::after {
    color: var(--link);
    transform: translateX(2px);
}
/* optional subtle active feel on click */
body.account-account #content > ul.list-unstyled > li > a:active {
    transform: translateY(1px);
}
/* mobile */
@media (max-width: 767.98px) {
    body.account-account #content > h2 {
        margin-bottom: 12px;
    }
    body.account-account #content > h2:not(:first-of-type) {
        margin-top: 22px;
    }
    body.account-account #content > ul.list-unstyled > li > a {
        padding: 14px 16px;
        font-size: 14px;
    }
}
/* =======================================================
   [SECT] DASHBOARD — Account Order History page
   ======================================================= */
/* table wrapper */
body.account-order #content .table-responsive {
    margin: 0 0 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
/* table base */
body.account-order #content .table {
    width: 100%;
    margin: 0;
    background: #fff;
    border: 0;
}
body.account-order #content .table > thead > tr > td,
body.account-order #content .table > thead > tr > th {
    background: #f8fafc;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    padding: 14px 12px;
    border-bottom: 1px solid var(--border);
    border-top: 0;
    vertical-align: middle;
}
body.account-order #content .table > tbody > tr > td {
    padding: 16px 12px;
    border-top: 1px solid rgba(192, 198, 207, 0.45);
    color: var(--text);
    font-size: var(--fs-14);
    vertical-align: middle;
    background: #fff;
}
body.account-order #content .table-bordered,
body.account-order #content .table-bordered > thead > tr > td,
body.account-order #content .table-bordered > tbody > tr > td {
    border-color: var(--border);
}
/* row hover */
body.account-order #content .table-hover > tbody > tr:hover > td {
    background: var(--surface-2);
}
/* stronger values */
body.account-order #content .table tbody td.text-right,
body.account-order #content .table tbody td.text-left {
    color: var(--text);
}
body.account-order #content .table tbody td:first-child {
    font-weight: var(--fw-bold);
}
/* total column */
body.account-order #content .table tbody td:nth-child(5) {
    font-weight: var(--fw-bold);
    color: var(--text);
    white-space: nowrap;
}
/* status badge-like feel */
body.account-order #content .table tbody td:nth-child(4) {
    font-weight: var(--fw-semibold);
}
/* action button */
body.account-order #content .table .btn.btn-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #ef6b3b 0%, #df5b2d 100%);
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(223, 91, 45, 0.22);
    transition: all .2s ease;
}
body.account-order #content .table .btn.btn-info:hover,
body.account-order #content .table .btn.btn-info:focus {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(223, 91, 45, 0.28);
    filter: brightness(1.03);
    color: #fff !important;
}
body.account-order #content .table .btn.btn-info i {
    font-size: 14px;
}
/* summary row */
body.account-order #content > .row {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 18px;
}
body.account-order #content > .row > [class*="col-sm-"] {
    padding-left: 8px;
    padding-right: 8px;
}
body.account-order #content > .row .text-right,
body.account-order #content > .row .text-left {
    color: var(--text);
    font-size: var(--fs-14);
    line-height: 1.5;
}
body.account-order #content .buttons {
    margin-top: 4px;
}
body.account-order #content .buttons .pull-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
}
body.account-order #content .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-order #content .buttons .btn.btn-primary:hover,
body.account-order #content .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
body.account-order #content > p {
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.6;
}
/* mobile */
@media (max-width: 767.98px) {
    body.account-order #content .table-responsive {
        border-radius: 18px;
    }
    body.account-order #content .table > thead > tr > td,
    body.account-order #content .table > thead > tr > th,
    body.account-order #content .table > tbody > tr > td {
        padding: 12px 10px;
        font-size: 13px;
    }
    body.account-order #content > .row {
        margin-bottom: 14px;
    }
    body.account-order #content > .row .text-right,
    body.account-order #content > .row .text-left {
        text-align: left !important;
        margin-bottom: 6px;
    }
    body.account-order #content .buttons .pull-right {
        justify-content: stretch;
    }
    body.account-order #content .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* =======================================================
   [SECT] DASHBOARD — Account Transactions page
   ======================================================= */
/* balance text */
body.account-transaction #content > p {
    margin: 0 0 18px;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.6;
}
body.account-transaction #content > p b,
body.account-transaction #content > p strong {
    color: var(--text);
    font-weight: var(--fw-bold);
}
/* table wrapper */
body.account-transaction #content .table-responsive {
    margin: 0 0 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
/* table base */
body.account-transaction #content .table {
    width: 100%;
    margin: 0;
    background: #fff;
    border: 0;
}
body.account-transaction #content .table > thead > tr > td,
body.account-transaction #content .table > thead > tr > th {
    background: #f8fafc;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    padding: 14px 12px;
    border-bottom: 1px solid var(--border);
    border-top: 0;
    vertical-align: middle;
}
body.account-transaction #content .table > tbody > tr > td {
    padding: 16px 12px;
    border-top: 1px solid rgba(192, 198, 207, 0.45);
    color: var(--text);
    font-size: var(--fs-14);
    vertical-align: middle;
    background: #fff;
}
body.account-transaction #content .table-bordered,
body.account-transaction #content .table-bordered > thead > tr > td,
body.account-transaction #content .table-bordered > tbody > tr > td {
    border-color: var(--border);
}
/* hover state */
body.account-transaction #content .table-hover > tbody > tr:hover > td {
    background: var(--surface-2);
}
/* empty state row */
body.account-transaction #content .table tbody td[colspan] {
    padding: 26px 18px;
    text-align: center !important;
    color: var(--description);
    font-size: var(--fs-15, 15px);
    font-weight: var(--fw-semibold);
    background: #fff;
}
/* summary row */
body.account-transaction #content > .row {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 18px;
}
body.account-transaction #content > .row > [class*="col-sm-"] {
    padding-left: 8px;
    padding-right: 8px;
}
body.account-transaction #content > .row .text-right,
body.account-transaction #content > .row .text-left {
    color: var(--text);
    font-size: var(--fs-14);
    line-height: 1.5;
}
body.account-transaction #content .buttons {
    margin-top: 4px;
}
body.account-transaction #content .buttons .pull-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
}
body.account-transaction #content .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-transaction #content .buttons .btn.btn-primary:hover,
body.account-transaction #content .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* mobile */
@media (max-width: 767.98px) {
    body.account-transaction #content .table-responsive {
        border-radius: 18px;
    }
    body.account-transaction #content .table > thead > tr > td,
    body.account-transaction #content .table > thead > tr > th,
    body.account-transaction #content .table > tbody > tr > td {
        padding: 12px 10px;
        font-size: 13px;
    }
    body.account-transaction #content .table tbody td[colspan] {
        padding: 20px 14px;
        font-size: 14px;
    }
    body.account-transaction #content > .row {
        margin-bottom: 14px;
    }
    body.account-transaction #content > .row .text-right,
    body.account-transaction #content > .row .text-left {
        text-align: left !important;
        margin-bottom: 6px;
    }
    body.account-transaction #content .buttons .pull-right {
        justify-content: stretch;
    }
    body.account-transaction #content .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* =======================================================
   [SECT] DASHBOARD — Account Downloads page
   ======================================================= */
body.account-download #content > h2 {
    margin: 0 0 14px;
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
/* empty state text */
body.account-download #content > p {
    margin: 0 0 24px;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.6;
}
/* buttons row */
body.account-download #content .buttons {
    margin-top: 6px;
}
body.account-download #content .buttons .pull-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
}
/* primary button */
body.account-download #content .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-download #content .buttons .btn.btn-primary:hover,
body.account-download #content .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* optional empty-state card look */
body.account-download #content > p {
    display: block;
    padding: 18px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
/* mobile */
@media (max-width: 767.98px) {
    body.account-download #content > h2 {
        margin-bottom: 12px;
    }
    body.account-download #content > p {
        padding: 16px;
        margin-bottom: 18px;
        font-size: 15px;
    }
    body.account-download #content .buttons .pull-right {
        justify-content: stretch;
    }
    body.account-download #content .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* =======================================================
   [SECT] Account Logout page
   ======================================================= */
body.account-logout #content > h1 {
    margin: 0 0 18px;
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
/* message card */
body.account-logout #content > p {
    margin: 0;
    color: var(--description);
    font-size: var(--fs-16);
    line-height: 1.65;
}
body.account-logout #content > p:first-of-type {
    padding: 22px 24px 10px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-bottom: 0;
    border-radius: var(--radius-card) var(--radius-card) 0 0;
    box-shadow: var(--shadow-sm);
}
body.account-logout #content > p:nth-of-type(2) {
    padding: 0 24px 22px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 var(--radius-card) var(--radius-card);
    box-shadow: var(--shadow-sm);
    margin-bottom: 22px;
}
/* buttons row */
body.account-logout #content .buttons {
    margin-top: 4px;
}
body.account-logout #content .buttons .pull-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
}
/* primary button */
body.account-logout #content .buttons .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.account-logout #content .buttons .btn.btn-primary:hover,
body.account-logout #content .buttons .btn.btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    background: var(--btn-accent-bg-hover);
    color: #fff !important;
}
/* mobile */
@media (max-width: 767.98px) {
    body.account-logout #content > p:first-of-type {
        padding: 18px 18px 8px;
    }
    body.account-logout #content > p:nth-of-type(2) {
        padding: 0 18px 18px;
        margin-bottom: 18px;
    }
    body.account-logout #content .buttons .pull-right {
        justify-content: stretch;
    }
    body.account-logout #content .buttons .btn.btn-primary {
        width: 100%;
        min-width: 0;
    }
}
/* ---------------------------------
   Checkout Success message
   --------------------------------- */
body.checkout-success #content .sc-success-card {
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
body.checkout-success #content .sc-success-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(16, 156, 173, 0.10);
    color: var(--btn-secondary-bg, #109cad);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
body.checkout-success #content .sc-success-card h2 {
    margin: 0 0 12px;
    font-family: var(--font-head);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
    text-transform: inherit !important;
}
body.checkout-success #content .sc-success-lead {
    margin: 0 0 22px;
    color: var(--description);
    font-size: 18px;
    line-height: 1.65;
}
body.checkout-success #content .sc-success-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}
body.checkout-success #content .sc-success-step {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card-inside, 16px);
}
body.checkout-success #content .sc-success-step strong {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 16px;
    font-weight: var(--fw-bold);
    line-height: 1.35;
}
body.checkout-success #content .sc-success-step span {
    display: block;
    color: var(--description);
    font-size: 14px;
    line-height: 1.6;
}
body.checkout-success #content .sc-success-note {
    margin: 0 0 24px;
    color: var(--text);
    font-size: 15px;
    line-height: 1.65;
}
body.checkout-success #content .sc-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
body.checkout-success #content .sc-success-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    padding: 14px 22px;
    border-radius: var(--radius-btn);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: all .2s ease;
}
body.checkout-success #content .sc-success-btn--primary {
    border: 0;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
}
body.checkout-success #content .sc-success-btn--primary:hover,
body.checkout-success #content .sc-success-btn--primary:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    color: #fff !important;
}
body.checkout-success #content .sc-success-btn--secondary {
    border: 1px solid var(--border-strong);
    background: #fff;
    color: var(--text) !important;
    box-shadow: var(--shadow-sm);
}
body.checkout-success #content .sc-success-btn--secondary:hover,
body.checkout-success #content .sc-success-btn--secondary:focus {
    background: var(--surface-2);
    color: var(--link) !important;
    transform: translateY(-1px);
}
@media (max-width: 767.98px) {
    body.checkout-success #content .sc-success-card {
        padding: 20px 18px;
    }
    body.checkout-success #content .sc-success-steps {
        grid-template-columns: 1fr;
    }
    body.checkout-success #content .sc-success-actions {
        flex-direction: column;
    }
    body.checkout-success #content .sc-success-btn {
        width: 100%;
        min-width: 0;
    }
    body.checkout-success #content .sc-success-lead {
        font-size: 16px;
    }
}
/*updated*/
/* ==============================================
   [SECT] Product Search Page
   ============================================== */
body.product-search #content > h1 {
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
body.product-search #content > label.control-label[for="input-search"] {
    display: block;
    margin: 0 0 10px;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.4;
}
body.product-search #content > .row:first-of-type {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 8px;
}
body.product-search #content > .row:first-of-type > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 10px;
}
/* top row specific column alignment */
body.product-search #content > .row:first-of-type > .col-sm-3:last-child {
    display: flex;
    align-items: center;
    min-height: 44px;
}
/* inputs / selects */
body.product-search #content #input-search,
body.product-search #content > .row:first-of-type .form-control,
body.product-search #content #input-sort,
body.product-search #content #input-limit {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-input);
    background: #fff;
    color: var(--text);
    box-shadow: none;
    font-size: var(--fs-14);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.product-search #content #input-search:focus,
body.product-search #content .form-control:focus,
body.product-search #content #input-sort:focus,
body.product-search #content #input-limit:focus {
    border-color: var(--btn-accent-bg);
    box-shadow: 0 0 0 4px var(--focus);
    outline: none;
}
/* checkbox styles */
body.product-search #content .checkbox-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
    color: var(--text);
    font-size: var(--fs-14);
    font-weight: var(--fw-semibold);
    line-height: 1.45;
}
body.product-search #content .checkbox-inline input[type="checkbox"] {
    position: static;
    margin: 0;
}
body.product-search #content > .row:first-of-type > .col-sm-3:last-child .checkbox-inline {
    gap: 10px;
    margin: 0;
    line-height: 1.35;
}
body.product-search #content > .row:first-of-type > .col-sm-3:last-child .checkbox-inline input[type="checkbox"] {
    transform: translateY(-1px);
}
/* description checkbox row */
body.product-search #content > p {
    margin: 0 0 14px;
    padding: 18px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
body.product-search #content > p .checkbox-inline input[type="checkbox"] {
    transform: translateY(-1px);
}
/* search button */
body.product-search #button-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    padding: 13px 20px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 10px 22px rgba(30, 77, 140, 0.18);
    transition: all .2s ease;
    background: linear-gradient(135deg, var(--btn-accent-bg) 0%, var(--btn-accent-bg-hover) 100%);
}
body.product-search #button-search:hover,
body.product-search #button-search:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.02);
    color: #fff !important;
}
/* results title */
body.product-search #content > h2 {
    margin: 35px 0 16px;
    font-family: var(--font-head);
    font-size: var(--h2);
    line-height: 1.12;
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-head);
    color: var(--text);
}
/* toolbar row */
body.product-search #content > h2 + .row {
    grid-template-columns: auto auto 1fr minmax(320px, 390px);
    grid-template-areas:
        "view compare . sort"
        "limit limit . .";
    align-items: center;
    column-gap: 18px;
    row-gap: 16px;
    margin: 0 0 18px;
    padding: 16px 14px 5px 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}
/* tablet */
@media (max-width: 991.98px) {
    body.product-search #content > h2 + .row {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "view compare"
            "sort sort"
            "limit limit";
        padding: 14px;
    }
    body.product-search #content > h2 + .row > .col-md-4.col-xs-6,
    body.product-search #content > h2 + .row > .col-md-3.col-xs-6 {
        max-width: none;
        justify-self: stretch;
    }
    body.product-search #content .product-layout:only-child {
        flex-basis: 320px;
        max-width: 320px;
    }
    body.product-search #content .product-thumb .caption > p:not(.price) {
        min-height: 0;
    }
}
/* mobile */
@media (max-width: 767.98px) {
    body.product-search #content > .row:first-of-type {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    body.product-search #content > .row:first-of-type > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    body.product-search #content > .row:first-of-type > .col-sm-3:last-child {
        min-height: 0;
        display: block;
    }
    body.product-search #content > h2 + .row {
        grid-template-columns: 1fr;
        grid-template-areas:
            "compare"
            "sort"
            "limit";
        margin-left: 0;
        margin-right: 0;
        padding: 14px;
        row-gap: 10px;
    }
    body.product-search #content > h2 + .row > .col-md-3.col-sm-6,
    body.product-search #content > h2 + .row > .col-md-4.col-xs-6,
    body.product-search #content > h2 + .row > .col-md-3.col-xs-6 {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }
    body.product-search #content .input-group.input-group-sm {
        grid-template-columns: 1fr;
    }
    body.product-search #content .input-group.input-group-sm .input-group-addon {
        min-width: 0;
        border-right: 1px solid var(--border-strong);
        border-bottom: 0;
        border-radius: var(--radius-input) var(--radius-input) 0 0;
        justify-content: flex-start;
        min-height: 40px;
    }
    body.product-search #content .input-group.input-group-sm .form-control {
        border-radius: 0 0 var(--radius-input) var(--radius-input);
    }
    body.product-search #content #button-search {
        width: 100%;
    }
    body.product-search #content > .row + .row {
        margin-left: 0;
        margin-right: 0;
    }
    body.product-search #content > .row + .row > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    body.product-search #content .product-layout,
    body.product-search #content .product-layout:only-child {
        flex: 1 1 100%;
        max-width: 100%;
    }
    body.product-search #content .product-thumb .button-group {
        grid-template-columns: 1fr 44px 44px;
    }
    body.product-search #content > .row:last-of-type .text-left,
    body.product-search #content > .row:last-of-type .text-right {
        text-align: left !important;
        margin-bottom: 6px;
    }
}







