/* Extend the editorial All Jeep style across the existing store components. */
:root[data-theme] {
 --background-header:var(--aj-chrome); --background-footer:var(--aj-chrome); --background-body:var(--aj-bg); --background-section:var(--aj-bg); --background-breadcrumb:var(--aj-bg); --background-cards:var(--aj-surface); --background-input:var(--aj-input);
 --border-input:1px solid var(--aj-border); --color-input:var(--aj-text); --elements-primary-color:var(--aj-accent); --elements-secondary-color:var(--aj-accent); --elements-tertiary-color:var(--aj-link); --text-primary-color:var(--aj-text); --text-secondary-color:var(--aj-link); --text-tertiary-color:var(--aj-link);
}
.aj-store { line-height:1.7; }
.aj-store .section { padding:64px 0; }
.aj-store .header { background:var(--aj-chrome); border-bottom:1px solid var(--aj-border); }
.aj-store .header-middle { border-bottom:1px solid var(--aj-border); }
.aj-store .header .middle-right-area { gap:14px; }
.aj-store .header .middle-right-area .navbar-cart { margin-left:0; }
.aj-store .header .nav-hotline { display:none; }
.aj-store .header .navbar-nav .nav-item>a,.aj-store .header .mega-category-menu .cat-button { color:var(--aj-text); font-weight:650; }
.aj-store .header .navbar-nav .nav-item>a.active,.aj-store .header .navbar-nav .nav-item>a:hover { color:var(--aj-link); }
.aj-store .header .navbar-nav .nav-item .sub-menu,.aj-store .header .mega-category-menu .sub-category,.aj-store .header .mega-category-menu .inner-sub-category { background:var(--aj-surface); border-color:var(--aj-border); box-shadow:var(--aj-shadow); }
.aj-store .header :is(.sub-category,.inner-sub-category,.sub-menu) a { color:var(--aj-text); }
.aj-store .header :is(.sub-category,.inner-sub-category,.sub-menu) a:hover { color:var(--aj-link); background:var(--aj-soft); }
.aj-store .header .navbar-cart .main-btn,.aj-store .header .nav-social ul li a { color:var(--aj-text); border-color:var(--aj-border); background:var(--aj-surface); }
.aj-store .header .navbar-cart .total-items { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .header .navbar-search .search-input input { background:var(--aj-input); color:var(--aj-text); border-color:var(--aj-border); border-radius:4px 0 0 4px; }
.aj-store .header .navbar-search .search-btn button { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .header .navbar-search .search-input input::placeholder { color:var(--aj-dim); }
.aj-store .header .shopping-item { background:var(--aj-surface); border:1px solid var(--aj-border); border-radius:5px; box-shadow:var(--aj-shadow); }
.aj-store .header .shopping-item :is(h4,h6,p,span) { color:var(--aj-text); }
.aj-store .breadcrumbs { padding:36px 0; border-bottom:1px solid var(--aj-border); background:var(--aj-bg); }
.aj-store .breadcrumbs .breadcrumbs-content .page-title { font-size:clamp(26px,3vw,38px); font-weight:750; color:var(--aj-text); }
.aj-store .breadcrumbs .breadcrumb-nav li,.aj-store .breadcrumbs .breadcrumb-nav a { color:var(--aj-dim); font-size:12px; }
.aj-store .section-title { margin-bottom:36px; }
.aj-store .section-title h2 { font-size:clamp(27px,3vw,38px); color:var(--aj-text); font-weight:750; text-transform:none; }
.aj-store .section-title p { color:var(--aj-secondary); font-size:15px; line-height:1.8; }
.aj-store :is(.single-product,.single-category,.product-sidebar .single-widget,.item-details .top-area,.item-details .single-block,.cart-list-head,.cart-total,.checkout-sidebar,.checkout-steps-form-style-1,.card,.login-form,.register-form) { background:var(--aj-surface); border:1px solid var(--aj-border); border-radius:6px; box-shadow:none; color:var(--aj-secondary); }
.aj-store .single-product { overflow:hidden; transition:border-color .18s ease,box-shadow .18s ease; }
.aj-store .single-product:hover { border-color:var(--aj-link); box-shadow:var(--aj-shadow); }
.aj-store .single-product .product-image { background:#f2f2ec; border-bottom:1px solid var(--aj-border); }
.aj-store .single-product .product-image img { aspect-ratio:1; object-fit:contain; padding:12px; }
.aj-store .single-product .product-info { padding:22px; }
.aj-store .single-product .product-info .title a { color:var(--aj-text); font-weight:750; font-size:16px; line-height:1.5; }
.aj-store .single-product .product-info :is(.price,.price span) { color:var(--aj-link); }
.aj-store .single-product .product-info .category { color:var(--aj-dim); }
.aj-store .single-product .product-image .button .btn { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .featured-categories .single-category { padding:26px; }
.aj-store .featured-categories .single-category .heading { color:var(--aj-text); font-weight:750; }
.aj-store .featured-categories .single-category a { color:var(--aj-secondary); }
.aj-store .product-sidebar .single-widget { padding:24px; }
.aj-store .product-sidebar .single-widget h3 { color:var(--aj-text); border-color:var(--aj-border); }
.aj-store .nav-pills .nav-link { color:var(--aj-secondary); border-radius:4px; text-align:left; padding:12px; }
.aj-store .nav-pills .nav-link.active { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .item-details .product-info { padding-left:24px; }
.aj-store .item-details .product-info .title { font-size:clamp(26px,3vw,38px); font-weight:750; color:var(--aj-text); }
.aj-store .item-details .product-info .price,.aj-store .important-detail { color:var(--aj-link); }
.aj-store .item-details .product-info :is(.info-text,.category),.aj-store .info-body p { color:var(--aj-secondary); line-height:1.8; }
.aj-store .item-details .product-images .main-img { background:#f2f2ec; border:1px solid var(--aj-border); border-radius:5px; overflow:hidden; }
.aj-store .item-details .single-block { padding:32px; }
.aj-store :is(.form-control,.form-select,.form-group input,.form-group textarea,.form-group select,.input-group-text) { color:var(--aj-text); background-color:var(--aj-input); border-color:var(--aj-border); border-radius:4px; }
.aj-store :is(.form-control,.form-select,.form-group input):not([type=checkbox]):not([type=radio]) { min-height:46px; }
.aj-store :is(input,textarea)::placeholder { color:var(--aj-dim); opacity:1; }
.aj-store :is(.form-control,.form-select):focus { border-color:var(--aj-link); box-shadow:0 0 0 3px var(--aj-soft); }
.aj-store :is(.form-control,.form-select):disabled { background:var(--aj-raised); color:var(--aj-dim); }
.aj-store .form-check-input:checked { background-color:var(--aj-link); border-color:var(--aj-link); }
.aj-store :is(.form-label,.form-group label,.form-check-label) { color:var(--aj-text); font-size:13px; font-weight:650; }
.aj-store .form-control.is-invalid { border-color:var(--aj-danger); }
.aj-store .invalid-feedback { color:var(--aj-danger); }
.aj-store :is(.button .btn,.btn-primary) { background:var(--aj-accent); color:var(--aj-on-accent); border:1px solid var(--aj-accent); padding:13px 22px; font-weight:750; border-radius:4px; }
.aj-store :is(.button .btn,.btn-primary):hover { background:var(--aj-accent-hover); color:var(--aj-on-accent); border-color:var(--aj-accent-hover); }
.aj-store .btn-outline-primary,.aj-store .btn-outline-light { color:var(--aj-link); border-color:var(--aj-link) !important; border-radius:4px !important; }
.aj-store .btn-outline-primary:hover,.aj-store .btn-outline-light:hover { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .btn-light { background:var(--aj-raised); color:var(--aj-text); border-color:var(--aj-border) !important; }
.aj-store .table { --bs-table-bg:transparent; --bs-table-striped-bg:var(--aj-raised); --bs-table-striped-color:var(--aj-text); --bs-table-hover-bg:var(--aj-soft); --bs-table-hover-color:var(--aj-text); color:var(--aj-secondary); border-color:var(--aj-border); }
.aj-store .table>:not(caption)>*>* { border-color:var(--aj-border); padding:16px; }
.aj-store .table thead th { color:var(--aj-text); background:var(--aj-raised); font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.aj-store .table :is(h4,h5,h6) { color:var(--aj-text); }
.aj-store .account-login .login-form,.aj-store .register-form { border-top:3px solid var(--aj-accent); box-shadow:var(--aj-shadow); }
.aj-store .account-login .login-form .card-body { padding:36px; }
.aj-store .account-login .login-form .title h3 { color:var(--aj-text); font-size:30px; letter-spacing:-.035em; }
.aj-store .account-login .login-form :is(p,.title p,.outer-link) { color:var(--aj-secondary); }
.aj-store .account-login .login-form .outer-link a { color:var(--aj-link); }
.aj-store .account-login { min-height:calc(100vh - 210px); }
.aj-store .error-area { background:var(--aj-bg); min-height:60vh; }
.aj-store .error-area :is(h2,p) { color:var(--aj-text); }
.aj-store .error-area h1 { color:var(--aj-link); }
.aj-store .preloader { background:var(--aj-bg); }
.aj-store .scroll-top { background:var(--aj-accent); color:var(--aj-on-accent); border:1px solid var(--aj-border); }
.aj-store .text-muted { color:var(--aj-dim) !important; }
.aj-store .text-primary { color:var(--aj-link) !important; }
.aj-store .text-dark,.aj-store .text-body { color:var(--aj-text) !important; }
.aj-store .bg-white,.aj-store .bg-light { background:var(--aj-raised) !important; }
.aj-store .border-dark,.aj-store .border-light { border-color:var(--aj-border) !important; }
.aj-store :is(.modal-content,.dropdown-menu,.list-group-item) { background:var(--aj-surface); color:var(--aj-text); border-color:var(--aj-border); }
.aj-store .dropdown-item { color:var(--aj-text); }
.aj-store .dropdown-item:hover { background:var(--aj-soft); color:var(--aj-link); }
/* Informational sections retain their dark treatment and gain a full light palette. */
[data-theme="light"] :is(.aj-info,.aj-home-support) { --aj-ink:#252a22; --aj-muted:#515a49; --aj-gold:#795600; --aj-line:#cbd0c0; background:var(--aj-bg); }
[data-theme="light"] :is(.aj-card,.aj-service,.aj-panel) { background:var(--aj-surface); border-color:var(--aj-border); }
[data-theme="light"] :is(.aj-help,.aj-contact-tip) { background:var(--aj-raised); border-color:var(--aj-border); }
[data-theme="light"] :is(.aj-breadcrumb,.aj-hero-note,.aj-service-tip,.aj-contact-channel small,.aj-social-links>span) { color:var(--aj-dim); }
[data-theme="light"] :is(.aj-breadcrumb a,.aj-question summary,.aj-faq-sidebar nav a) { color:var(--aj-text); }
[data-theme="light"] :is(.aj-question,.aj-hero-note,.aj-contact-channel,.aj-social-links,.aj-faq-sidebar nav a) { border-color:var(--aj-border); }
[data-theme="light"] :is(.aj-contact-channel a,.aj-social-links a,.aj-editorial-list article>span) { color:var(--aj-link); }
[data-theme="light"] .aj-info .aj-btn-gold,[data-theme="light"] .aj-home-support .aj-btn-gold { background:var(--aj-accent); color:var(--aj-on-accent); }
[data-theme="light"] .aj-info .aj-btn-outline,[data-theme="light"] .aj-home-support .aj-btn-outline { color:var(--aj-text); border-color:var(--aj-border); }
[data-theme="light"] .aj-info .aj-btn-outline:hover,[data-theme="light"] .aj-home-support .aj-btn-outline:hover { background:var(--aj-raised); }
[data-theme="light"] .aj-footer { background:var(--aj-chrome); color:var(--aj-secondary); border-color:var(--aj-border); }
[data-theme="light"] .aj-footer :is(h2,h3) { color:var(--aj-text); }
[data-theme="light"] .aj-footer :is(p,a) { color:var(--aj-secondary); }
[data-theme="light"] .aj-footer .aj-eyebrow { color:var(--aj-link); }
[data-theme="light"] .aj-footer-bottom { border-color:var(--aj-border); }
[data-theme="light"] .aj-store .navbar-brand img { background:#191b18; padding:5px; border-radius:5px; }
@media(min-width:992px) { .aj-store .header-middle .col-lg-3 { width:20%; } .aj-store .header-middle .col-lg-5 { width:43%; } .aj-store .header-middle .col-lg-4 { width:37%; } }
@media(max-width:991px) { .aj-store .header-middle .row { row-gap:16px; padding-top:12px; padding-bottom:12px; } .aj-store .header-middle .col-md-3 { width:35%; } .aj-store .header-middle .col-md-7 { width:100%; order:3; } .aj-store .header-middle .col-md-2 { width:65%; } .aj-store .header .navbar .navbar-collapse { background:var(--aj-surface); border:1px solid var(--aj-border); } .aj-store .header .navbar .navbar-nav .nav-item a { color:var(--aj-text); } .aj-store .header .mobile-menu-btn .toggler-icon { background:var(--aj-text); } }
@media(max-width:767px) { .aj-store .section { padding:40px 0; } .aj-store .breadcrumbs { padding:28px 0; } .aj-store .single-product .product-info { padding:18px; } .aj-store .item-details .product-info { padding:24px 0 0; } .aj-store .item-details .col-lg-10.offset-1 { width:100%; margin-left:0; } .aj-store .item-details .single-block { padding:22px; } .aj-store .account-login .login-form .card-body { padding:26px 22px; } .aj-store .account-login .bottom-content { flex-wrap:wrap; gap:14px; } .aj-store .header .middle-right-area { gap:10px; } .aj-store .header .navbar-cart .main-btn { height:38px; width:38px; line-height:38px; } .aj-store .header .navbar-cart>div { margin-left:8px; } }
.aj-store-intro .aj-hero { padding-top:52px; }
.aj-store-hero-link { display:flex; width:fit-content; }
.aj-store #modelos { scroll-margin-top:180px; }
.aj-store .featured-categories .single-category { min-height:200px; border-top:2px solid var(--aj-accent); }
.aj-store .featured-categories .single-category .heading { font-size:23px; }
.aj-store .featured-categories .single-category ul { padding-right:0; }
.aj-store .bg-primary,.aj-store .bg-primary .text-white { background-color:var(--aj-accent) !important; color:var(--aj-on-accent) !important; }
.aj-store .alert.bg-warning .text-dark { color:#252a22 !important; }
@media(max-width:575px) { .aj-store .header .aj-theme-toggle [data-aj-theme-label] { display:none; } .aj-store .header .navbar-brand img { max-width:80px !important; } }
.aj-store .header .navbar .navbar-nav .nav-item a.active { color:var(--aj-link); }

/* Portada panorámica con el carrusel original. */
.aj-store .aj-restored-hero { position:relative; overflow:hidden; }
.aj-store .aj-restored-hero .hero-slider .single-slider { min-height:540px; height:auto; background-size:cover; background-position:center; position:relative; background-color:#191b18; }
.aj-store .aj-restored-hero .hero-slider .single-slider[hidden] { display:none; }
.aj-store .aj-restored-hero .hero-slider .single-slider::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08)); opacity:1; }
.aj-store .aj-restored-hero .hero-slider .single-slider .content { position:relative; top:auto; left:auto; transform:none; z-index:1; box-sizing:border-box; width:100%; max-width:680px; padding:80px 0 120px; }
.aj-store .aj-restored-hero .hero-slider .single-slider .content :is(h2,p) { color:#fff; }
.aj-store .aj-restored-hero .hero-slider .single-slider .content h2 { font-size:clamp(32px,4vw,52px); line-height:1.12; }
.aj-store .aj-restored-hero .hero-slider .single-slider .content p { max-width:560px; font-size:17px; line-height:1.7; }
.aj-store .aj-restored-hero .hero-slider .single-slider .content h2 span { color:#eee; }
.aj-store .aj-restored-hero .aj-hero-controls { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:18px; color:#fff; background:#191b18; padding:8px 14px; border-radius:5px; }
.aj-store .aj-restored-hero .aj-hero-controls[hidden] { display:none; }
.aj-store .aj-restored-hero .aj-hero-controls button { border:1px solid #aaa; background:transparent; color:#fff; width:44px; height:44px; border-radius:4px; }
@media(max-width:767px) { .aj-store .aj-restored-hero .hero-slider .single-slider { min-height:460px; } .aj-store .aj-restored-hero .hero-slider .single-slider .content { max-width:620px; padding:55px 0 120px; } }

.aj-store .header .navbar-cart .user .aj-user-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; max-width:210px; padding:0 12px; line-height:1.3; vertical-align:middle; }
.aj-store .header .aj-user-button #user-span { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.aj-store .header .aj-user-button i { flex-shrink:0; }
@media(max-width:575px) { .aj-store .header .navbar-cart .user .aj-user-button { max-width:135px; padding:0 8px; } }

/* Modelos para continuar comprando, compartidos por carrito y checkout. */
.aj-store .keep-shopping-section { padding:48px 0 64px; }
.aj-store .keep-shopping-section h2 { margin:0 0 28px; font-size:24px; color:var(--aj-text); }
.aj-store .aj-shopping-models { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.aj-store .keep-shopping-section .single-category { padding:24px; margin:0; height:100%; border-top:2px solid var(--aj-accent); }
.aj-store .keep-shopping-section .heading { margin:0 0 16px; font-size:18px; line-height:1.4; color:var(--aj-text); overflow-wrap:anywhere; }
.aj-store .keep-shopping-section ul { margin:0; padding:0; list-style:none; }
.aj-store .keep-shopping-section li+li { border-top:1px solid var(--aj-border); }
.aj-store .keep-shopping-section li a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; color:var(--aj-secondary); line-height:1.5; overflow-wrap:anywhere; }
.aj-store .keep-shopping-section li a span { flex-shrink:0; color:var(--aj-link); }
.aj-store .keep-shopping-section li a:hover { color:var(--aj-link); }
@media(max-width:991px) { .aj-store .aj-shopping-models { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .aj-store .aj-shopping-models { grid-template-columns:minmax(0,1fr); gap:16px; } .aj-store .keep-shopping-section { padding:32px 0 40px; } }

/* La navegación conserva la identidad oscura también en modo claro. */
.aj-store .header,.aj-store .aj-access-header {
 --aj-chrome:#161616; --aj-surface:#1c1c1c; --aj-raised:#292828; --aj-input:#191919;
 --aj-text:#eee; --aj-secondary:#c0beba; --aj-dim:#aaa8a4; --aj-border:#393939;
 --aj-accent:#ffbd00; --aj-accent-hover:#ffd044; --aj-on-accent:#171717; --aj-link:#ffb700; --aj-soft:#352c18;
 color:var(--aj-text); color-scheme:dark;
}
[data-theme="light"] .aj-store .navbar-brand img { background:transparent; padding:0; }
.aj-store .breadcrumbs { padding:28px 0; background:#050505; }
.aj-store .breadcrumbs .row { align-items:center; row-gap:12px; }
.aj-store .breadcrumbs .breadcrumbs-content .page-title { font-size:18px; line-height:1.4; font-weight:700; color:#cccac5; margin:0; }
.aj-store .breadcrumbs .breadcrumb-nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin:0; }
.aj-store .breadcrumbs .breadcrumb-nav li,.aj-store .breadcrumbs .breadcrumb-nav a { color:#cccac5; font-size:13px; line-height:1.5; }
.aj-store .breadcrumbs .breadcrumb-nav a { color:#ffb700; }
@media(max-width:767px) { .aj-store .breadcrumbs .breadcrumb-nav { justify-content:flex-start; } }

.aj-store .aj-catalog-photo { display:block; width:100%; height:160px; object-fit:contain; margin-bottom:18px; border-radius:4px; }

.aj-store .header .navbar-cart .cart-items .main-btn { position:relative; overflow:visible; }
.aj-store .header .navbar-cart .cart-items .total-items { display:inline-flex; align-items:center; justify-content:center; min-width:20px; width:auto; height:20px; padding:0 5px; top:-9px; right:-9px; line-height:1; font-size:11px; font-weight:800; background:#ffbd00; color:#171717; border:1px solid #161616; z-index:2; }
.aj-store .header .cart-items:focus-within .shopping-item { opacity:1; visibility:visible; }

/* Menú y desplegables heredan siempre la paleta oscura del header. */
.aj-store .header .navbar .navbar-collapse { background:var(--aj-chrome); color:var(--aj-text); }
.aj-store .header .mega-category-menu .sub-category,
.aj-store .header .mega-category-menu .sub-category li .inner-sub-category {
 background:var(--aj-surface); border:1px solid var(--aj-border); border-radius:6px;
 box-shadow:0 12px 28px rgba(0,0,0,.18); padding:8px 0;
}
.aj-store .header .mega-category-menu .sub-category li a,
.aj-store .header .mega-category-menu .sub-category li .inner-sub-category li a {
 color:var(--aj-text); font-size:14px; font-weight:600; line-height:1.5; padding:12px 20px;
}
.aj-store .header .mega-category-menu .sub-category li a:is(:hover,:focus-visible),
.aj-store .header .mega-category-menu .sub-category li .inner-sub-category li a:is(:hover,:focus-visible) {
 background:var(--aj-soft); color:var(--aj-link);
}
.aj-store .header .mega-category-menu:focus-within .sub-category,
.aj-store .header .mega-category-menu .sub-category li:focus-within .inner-sub-category { opacity:1; visibility:visible; }
.aj-store .single-product { border-radius:8px; }
.aj-store .single-product .product-info .title a { font-size:16px; font-weight:700; line-height:1.5; letter-spacing:-.01em; }
.aj-store .single-product .product-info .price { font-size:19px; font-weight:800; }
.aj-store :is(.cart-total,.checkout-sidebar,.checkout-steps-form-style-1,.single-widget,.single-category) { border-radius:8px; }
.aj-store :is(.form-control,.form-select) { border-width:1px; border-radius:6px; }
.aj-store :is(.btn-primary,.button .btn) { border-radius:6px; font-weight:750; }
[data-theme="light"] .aj-store .single-product { box-shadow:0 2px 8px rgba(20,25,35,.04); }
[data-theme="light"] .aj-store .single-product .product-image { background:#fff; border-color:#eef0f3; }
[data-theme="light"] .aj-store .single-product:hover { border-color:var(--aj-accent); box-shadow:0 6px 20px rgba(20,25,35,.09); }

/* Tarjetas y tipografía de catálogo e información. */
.aj-store { --aj-card-edge:rgba(255,255,255,.07); --aj-card-shadow:0 8px 28px rgba(0,0,0,.08); }
[data-theme="light"] .aj-store { --aj-card-edge:rgba(24,32,48,.08); --aj-card-shadow:0 8px 28px rgba(24,32,48,.045); }
.aj-store .featured-categories .aj-models-heading { text-align:left; padding:0; margin-bottom:36px; max-width:none; }
.aj-store .featured-categories .aj-models-heading h2 { font-size:clamp(30px,3vw,42px); font-weight:800; letter-spacing:-.04em; padding:0; margin:10px 0 14px; }
.aj-store .featured-categories .aj-models-heading h2::before,
.aj-store .featured-categories .aj-models-heading h2::after { display:none; }
.aj-store .featured-categories .aj-models-heading p { max-width:620px; margin:0; font-size:16px; }
.aj-store .aj-model-column { display:flex; margin-bottom:24px; }
.aj-store .featured-categories .single-category,
.aj-store .keep-shopping-section .single-category,
.aj-store .aj-info .aj-card,
.aj-store .aj-home-support .aj-card {
 width:100%; border:1px solid var(--aj-card-edge); border-radius:18px; box-shadow:var(--aj-card-shadow);
 padding:30px; background:var(--aj-surface); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.aj-store .featured-categories .single-category { margin:0; min-height:0; }
.aj-store .featured-categories .single-category:hover,
.aj-store .keep-shopping-section .single-category:hover,
.aj-store .aj-home-support .aj-card:hover { border-color:var(--aj-border); box-shadow:0 14px 36px rgba(0,0,0,.12); transform:translateY(-3px); }
.aj-store .aj-model-label { display:block; color:var(--aj-dim); font-size:10px; font-weight:700; letter-spacing:.12em; margin-bottom:12px; }
.aj-store .featured-categories .single-category .heading { font-size:23px; line-height:1.3; font-weight:750; letter-spacing:-.035em; margin:0 0 20px; }
.aj-store .featured-categories .single-category ul { padding:0; margin:0; }
.aj-store .featured-categories .single-category li { margin:0; }
.aj-store .featured-categories .single-category li a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0; font-size:14px; font-weight:500; line-height:1.5; }
.aj-store .featured-categories .single-category li+li { border-top:1px solid var(--aj-card-edge); }
.aj-store .aj-model-arrow { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; border-radius:50%; background:var(--aj-raised); color:var(--aj-secondary); }
.aj-store .single-category li a:hover .aj-model-arrow { background:var(--aj-accent); color:var(--aj-on-accent); }
.aj-store .aj-home-support .aj-section-heading h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.04em; max-width:700px; }
.aj-store .aj-home-support .aj-card h3,.aj-store .aj-info .aj-card h3 { font-size:23px; font-weight:750; line-height:1.3; letter-spacing:-.03em; margin:20px 0 14px; }
.aj-store .aj-home-support .aj-card p,.aj-store .aj-info .aj-card p { font-size:15px; line-height:1.75; }
.aj-store .aj-card .aj-number { display:inline-flex; align-self:flex-start; padding:6px 10px; border-radius:7px; background:var(--aj-soft); font-size:10px; letter-spacing:.09em; color:var(--aj-link); }
.aj-store .aj-home-support .aj-card .aj-text-link { border:0; font-size:13px; text-decoration:none; padding-top:26px; }
.aj-store .aj-home-support .aj-card .aj-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.aj-store .aj-catalog-photo { border-radius:12px; }
@media(max-width:767px) { .aj-store .featured-categories .single-category,.aj-store .aj-home-support .aj-card,.aj-store .aj-info .aj-card,.aj-store .keep-shopping-section .single-category { padding:24px; border-radius:14px; } }
@media(prefers-reduced-motion:reduce) { .aj-store .featured-categories .single-category:hover,.aj-store .keep-shopping-section .single-category:hover,.aj-store .aj-home-support .aj-card:hover { transform:none; } }

/* Extensión del estilo a compra, cuenta y formularios. */
.aj-store :is(.single-product,.cart-list-head,.cart-total,.checkout-sidebar,.checkout-steps-form-style-1,.item-details .single-block,.item-details .top-area,.login-form,.register-form) {
 border:1px solid var(--aj-edge); border-radius:var(--aj-radius-card); box-shadow:var(--aj-elevation);
}
.aj-store .product-sidebar .single-widget { border-color:var(--aj-edge); border-radius:var(--aj-radius-card); }
.aj-store :is(.form-control,.form-select) { border-radius:var(--aj-radius-control); font-size:14px; line-height:1.5; }
.aj-store :is(.btn,.button .btn) { border-radius:var(--aj-radius-control); letter-spacing:0; }
.aj-store .table thead th { font-size:11px; font-weight:700; letter-spacing:.08em; border-bottom-color:var(--aj-edge); }
.aj-store .table tbody td { line-height:1.6; border-bottom-color:var(--aj-edge); }
.aj-store .single-product .product-info .title a { font-weight:700; letter-spacing:-.025em; }
.aj-store .single-product .product-info .price { font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.aj-store .account-login .login-form .title h3 { font-weight:750; letter-spacing:-.04em; }
.aj-store .header .shopping-item { border-radius:var(--aj-radius-menu); }
.aj-store .input-group>.form-control:not(:last-child),.aj-store .input-group>.form-select:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }
.aj-store .input-group>.form-control:not(:first-child),.aj-store .input-group>.form-select:not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }

.aj-store .aj-welcome-alert { padding:20px 0; }
.aj-store .aj-welcome-alert .container { position:relative; }
.aj-store .aj-welcome-alert .col-12 { padding-right:44px; }

/* Separador independiente del color del texto del modo claro y de la fuente de iconos. */
.aj-store .breadcrumbs .breadcrumb-nav li:not(:last-child)::after {
 content:""; width:6px; height:6px; border-top:1.5px solid #cccac5; border-right:1.5px solid #cccac5;
 transform:rotate(45deg); top:calc(50% - 3px); right:-5px; color:#cccac5;
}
.aj-store .breadcrumbs .breadcrumb-nav li:last-child { color:#cccac5; }

.aj-store .aj-version-label { display:flex; align-items:center; gap:10px; min-width:0; }
.aj-store img.aj-catalog-thumb { width:38px; height:38px; object-fit:contain; border-radius:7px; flex-shrink:0; vertical-align:middle; }
.aj-store img.aj-category-cover { width:180px; height:130px; object-fit:contain; border-radius:14px; }
.aj-store img.aj-catalog-photo { background:#eef0f3; }
