
/* ==========================================================
   AAT YAPI V10 FINAL CORPORATE THEME
   Two fixed, fully synchronized themes: Corporate Light/Dark.
   This file intentionally loads after every legacy stylesheet.
   ========================================================== */

:root{
  --brand-primary:#173F5F;
  --brand-secondary:#255F87;
  --brand-accent:#B98B4A;
  --brand-primary-rgb:23,63,95;
  --brand-secondary-rgb:37,95,135;
  --base-font-size:16px;
  --aat-radius:var(--card-radius,22px);
  --aat-radius-sm:14px;
  --aat-radius-lg:28px;
  --aat-shadow:0 14px 40px rgba(21,43,61,.08);
  --aat-shadow-hover:0 22px 56px rgba(21,43,61,.14);
  --aat-transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}

html[data-theme="light"]{
  color-scheme:light;
  --aat-page:#F4F7FA;
  --aat-page-2:#EEF3F7;
  --aat-surface:#FFFFFF;
  --aat-surface-2:#F8FAFC;
  --aat-surface-3:#EEF3F7;
  --aat-text:#14212D;
  --aat-text-2:#2E3C48;
  --aat-muted:#687684;
  --aat-line:#DCE4EA;
  --aat-line-strong:#C9D4DC;
  --aat-primary:#173F5F;
  --aat-primary-2:#255F87;
  --aat-accent:#B98B4A;
  --aat-accent-soft:#F6EEE3;
  --aat-success:#247A52;
  --aat-danger:#B84046;
  --aat-header:#FFFFFF;
  --aat-footer:#FFFFFF;
  --aat-overlay:rgba(11,31,47,.42);

  --bg:var(--aat-page);
  --surface:var(--aat-surface);
  --surface-2:var(--aat-surface-2);
  --ink:var(--aat-text);
  --ink-2:var(--aat-text-2);
  --muted:var(--aat-muted);
  --line:var(--aat-line);
  --dark:var(--aat-primary);
  --dark-2:#102F49;
  --accent:var(--aat-accent);
  --accent-2:#C9A36F;
  --success:var(--aat-success);
  --danger:var(--aat-danger);
  --surface-tint:var(--aat-page);
  --text-primary:var(--aat-text);
  --text-muted:var(--aat-muted);
  --corp-bg:var(--aat-page);
  --corp-surface:var(--aat-surface);
  --corp-border:var(--aat-line);
  --corp-text:var(--aat-text);
  --corp-muted:var(--aat-muted);
  --corp-navy:var(--aat-primary);
  --corp-blue:var(--aat-primary-2);
  --corp-gold:var(--aat-accent);
}

html[data-theme="dark"]{
  color-scheme:dark;
  --brand-primary:#275F88;
  --brand-secondary:#4A87B2;
  --brand-accent:#C9A163;
  --brand-primary-rgb:39,95,136;
  --brand-secondary-rgb:74,135,178;

  --aat-page:#0B131B;
  --aat-page-2:#0E1822;
  --aat-surface:#111D27;
  --aat-surface-2:#162532;
  --aat-surface-3:#1B2D3B;
  --aat-text:#F1F5F8;
  --aat-text-2:#D7E1E9;
  --aat-muted:#A5B4C1;
  --aat-line:#2B3E4D;
  --aat-line-strong:#3C5365;
  --aat-primary:#4A87B2;
  --aat-primary-2:#6AA0C6;
  --aat-accent:#C9A163;
  --aat-accent-soft:#2D2A23;
  --aat-success:#55B986;
  --aat-danger:#EF7D82;
  --aat-header:#0F1A24;
  --aat-footer:#0F1A24;
  --aat-overlay:rgba(0,0,0,.68);

  --bg:var(--aat-page);
  --surface:var(--aat-surface);
  --surface-2:var(--aat-surface-2);
  --ink:var(--aat-text);
  --ink-2:var(--aat-text-2);
  --muted:var(--aat-muted);
  --line:var(--aat-line);
  --dark:#09121A;
  --dark-2:#0F1A24;
  --accent:var(--aat-accent);
  --accent-2:#D8B67F;
  --success:var(--aat-success);
  --danger:var(--aat-danger);
  --surface-tint:var(--aat-page);
  --text-primary:var(--aat-text);
  --text-muted:var(--aat-muted);
  --corp-bg:var(--aat-page);
  --corp-surface:var(--aat-surface);
  --corp-border:var(--aat-line);
  --corp-text:var(--aat-text);
  --corp-muted:var(--aat-muted);
  --corp-navy:#102B40;
  --corp-blue:var(--aat-primary);
  --corp-gold:var(--aat-accent);
}

/* Global synchronization */
html,body{background:var(--aat-page)!important;color:var(--aat-text)!important}
body,.site-header,.site-main,.main-nav,.site-footer,.prefooter-v5,
.form-card,.table-wrap,.admin-top,.admin-main,.account-panel-v6,.product-card-v5,
.cart-drawer,.inquiry-drawer,.notification-menu-v6,.checkout-card-v5,.checkout-summary-v5{
  transition:var(--aat-transition);
}
body.v10-site{font-size:var(--base-font-size,16px)!important}
body.v10-site .site-main{background:var(--aat-page)!important;color:var(--aat-text)!important}
body.v10-site h1,body.v10-site h2,body.v10-site h3,body.v10-site h4,body.v10-site h5,body.v10-site h6,
.admin-v10 h1,.admin-v10 h2,.admin-v10 h3,.admin-v10 h4{color:var(--aat-text)}
body.v10-site p,body.v10-site li,body.v10-site label,.admin-v10 p,.admin-v10 label{color:inherit}
body.v10-site small,.admin-v10 small{color:var(--aat-muted)}
body.v10-site a:focus-visible,body.v10-site button:focus-visible,body.v10-site input:focus-visible,
body.v10-site select:focus-visible,body.v10-site textarea:focus-visible,
.admin-v10 a:focus-visible,.admin-v10 button:focus-visible,.admin-v10 input:focus-visible{
  outline:3px solid rgba(var(--brand-secondary-rgb),.28)!important;outline-offset:2px!important;
}

/* Topbar */
.v10-site .site-topbar{background:#102E47!important;color:#E9F1F6!important;border:0!important}
html[data-theme="dark"] .v10-site .site-topbar{background:#09121A!important;color:#C8D4DE!important}
.v10-site .site-topbar a{color:inherit!important}.v10-site .site-topbar a:hover{color:#fff!important}
.v10-site .status-dot{background:#72B38E!important;box-shadow:0 0 0 4px rgba(114,179,142,.13)!important}

/* Main header */
.v10-site .v9-header{background:var(--aat-header)!important;border-color:var(--aat-line)!important;box-shadow:0 8px 28px rgba(17,44,64,.06)!important}
html[data-theme="dark"] .v10-site .v9-header{box-shadow:0 8px 32px rgba(0,0,0,.28)!important}
.v10-site .v6-header-main{min-height:84px!important;height:auto!important;gap:18px!important}
.v10-site .v6-logo{width:var(--logo-width-desktop)!important;max-width:260px!important;display:flex!important;align-items:center!important}
.v10-site .v6-logo img{width:100%!important;max-height:64px!important;object-fit:contain!important}
.v10-site .header-search-wrap{flex:1;min-width:230px;max-width:610px}
.v10-site .v6-search{
  min-height:50px!important;background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;
  border-radius:15px!important;box-shadow:none!important;overflow:hidden;
}
.v10-site .v6-search:focus-within{background:var(--aat-surface)!important;border-color:var(--aat-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-secondary-rgb),.10)!important}
.v10-site .v6-search input{color:var(--aat-text)!important;font-size:14px!important}
.v10-site .v6-search input::placeholder{color:var(--aat-muted)!important}
.v10-site .v6-search button{
  min-width:76px!important;margin:5px!important;border-radius:11px!important;background:var(--aat-primary)!important;color:#fff!important;
  font-weight:750!important;box-shadow:none!important
}
.v10-site .v6-search button:hover{background:var(--aat-primary-2)!important}

/* Corporate header actions */
.v10-site .v6-tools{gap:8px!important}
.v10-site .header-tool,.v10-site .notification-bell-v6,.v10-site .theme-toggle-v9{
  min-height:46px!important;border:1px solid var(--aat-line)!important;border-radius:14px!important;
  background:var(--aat-surface)!important;color:var(--aat-text)!important;box-shadow:0 4px 12px rgba(19,48,69,.05)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html[data-theme="dark"] .v10-site .header-tool,
html[data-theme="dark"] .v10-site .notification-bell-v6,
html[data-theme="dark"] .v10-site .theme-toggle-v9{box-shadow:0 4px 14px rgba(0,0,0,.18)!important}
.v10-site .header-tool{padding:6px 10px!important;gap:8px!important}
.v10-site .header-tool:hover,.v10-site .notification-bell-v6:hover,.v10-site .theme-toggle-v9:hover{
  transform:translateY(-1px)!important;border-color:var(--aat-primary)!important;background:var(--aat-surface-2)!important;
  box-shadow:0 10px 24px rgba(19,48,69,.09)!important
}
.v10-site .header-tool:active,.v10-site .notification-bell-v6:active,.v10-site .theme-toggle-v9:active{transform:translateY(0)!important}
.v10-site .header-tool small{font-size:10.5px!important;color:var(--aat-muted)!important;line-height:1.1!important}
.v10-site .header-tool b{font-size:12.5px!important;color:var(--aat-text)!important;line-height:1.2!important}
.v10-site .tool-icon{
  width:32px!important;height:32px!important;border-radius:10px!important;border:1px solid var(--aat-line)!important;
  background:var(--aat-surface-2)!important;color:var(--aat-primary)!important;box-shadow:none!important
}
.v10-site .header-tool.is-active,.v10-site .active-admin{border-color:rgba(var(--brand-secondary-rgb),.50)!important;background:rgba(var(--brand-secondary-rgb),.08)!important}
.v10-site .cart-badge{background:var(--aat-accent)!important;color:#14212D!important;border-color:var(--aat-header)!important}

/* Theme switch: fixed two-state corporate control */
.v10-site .theme-toggle-v9,.admin-v10 .theme-toggle-v9{
  position:relative!important;width:76px!important;min-width:76px!important;padding:5px!important;display:grid!important;
  grid-template-columns:1fr 1fr!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;
}
.v10-site .theme-toggle-v9:before,.admin-v10 .theme-toggle-v9:before{
  content:""!important;position:absolute!important;left:5px!important;top:5px!important;width:31px!important;height:34px!important;
  border-radius:10px!important;background:var(--aat-primary)!important;box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.20)!important;
  transition:transform .22s ease!important
}
html[data-theme="dark"] .v10-site .theme-toggle-v9:before,
html[data-theme="dark"] .admin-v10 .theme-toggle-v9:before{transform:translateX(34px)!important}
.v10-site .theme-toggle-v9 span,.admin-v10 .theme-toggle-v9 span{position:relative!important;z-index:1!important;font-size:15px!important;line-height:1!important;color:var(--aat-muted)!important}
html[data-theme="light"] .v10-site .theme-toggle-v9 .theme-sun-v9,
html[data-theme="light"] .admin-v10 .theme-toggle-v9 .theme-sun-v9,
html[data-theme="dark"] .v10-site .theme-toggle-v9 .theme-moon-v9,
html[data-theme="dark"] .admin-v10 .theme-toggle-v9 .theme-moon-v9{color:#fff!important}
.v10-site .theme-toggle-v9 b,.admin-v10 .theme-toggle-v9 b{display:none!important}

/* Navigation */
.v10-site .v6-main-nav{background:var(--aat-header)!important;border-color:var(--aat-line)!important}
.v10-site .v6-main-nav .nav-inner{gap:8px!important;min-height:52px!important;height:auto!important}
.v10-site .v6-main-nav a,.v10-site .category-trigger,.v10-site .nav-quote-v6{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:8px 13px!important;
  border-radius:11px!important;border:1px solid transparent!important;color:var(--aat-text-2)!important;
  background:transparent!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important
}
.v10-site .v6-main-nav a:hover,.v10-site .category-trigger:hover{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important;color:var(--aat-primary)!important}
.v10-site .v6-main-nav a.active,.v10-site .category-trigger.active{
  background:rgba(var(--brand-secondary-rgb),.09)!important;border-color:rgba(var(--brand-secondary-rgb),.24)!important;
  color:var(--aat-primary)!important;box-shadow:none!important
}
.v10-site .nav-quote-v6{margin-left:auto!important;background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important}
.v10-site .nav-quote-v6:hover{background:var(--aat-primary-2)!important;color:#fff!important}
.v10-site .mega-menu,.v10-site .search-suggestions{background:var(--aat-surface)!important;border-color:var(--aat-line)!important;color:var(--aat-text)!important}
.v10-site .mega-col>a{color:var(--aat-muted)!important}.v10-site .mega-parent{color:var(--aat-text)!important}
.v10-site .mega-col>a:hover,.v10-site .search-suggestions>a:hover{background:var(--aat-surface-2)!important;color:var(--aat-primary)!important}
.v10-site .v6-mega-promo{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important}
.v10-site .v6-mega-promo button{background:var(--aat-primary)!important;color:#fff!important}

/* Hero and home */
.v10-site .home-v5-hero{background:linear-gradient(180deg,var(--aat-page) 0%,var(--aat-page-2) 100%)!important;color:var(--aat-text)!important}
.v10-site .home-v5-layout{gap:20px!important}
.v10-site .home-category-panel{
  background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;border-radius:var(--aat-radius-lg)!important;
  box-shadow:var(--aat-shadow)!important;backdrop-filter:none!important
}
.v10-site .home-category-head h2,.v10-site .home-category-list>a{color:var(--aat-text)!important}
.v10-site .home-category-head small{color:var(--aat-primary)!important}
.v10-site .home-category-list>a{border-color:transparent!important;border-radius:13px!important}
.v10-site .home-category-list>a:hover{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important}
.v10-site .home-category-search{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important}
.v10-site .home-v5-banner{
  background:linear-gradient(135deg,#EDF4F8 0%,#E5EFF5 60%,#DCEAF2 100%)!important;
  border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;box-shadow:var(--aat-shadow)!important;border-radius:30px!important
}
html[data-theme="dark"] .v10-site .home-v5-banner{
  background:linear-gradient(135deg,#10202D 0%,#132A3A 60%,#17374C 100%)!important;border-color:#2A4559!important;color:var(--aat-text)!important
}
.v10-site .home-v5-banner.has-hero-image{
  background-image:linear-gradient(90deg,rgba(244,247,250,.97) 0%,rgba(244,247,250,.90) 46%,rgba(244,247,250,.55) 72%,rgba(244,247,250,.20) 100%),var(--hero-image)!important;
  background-size:cover!important;background-position:center!important
}
html[data-theme="dark"] .v10-site .home-v5-banner.has-hero-image{
  background-image:linear-gradient(90deg,rgba(11,19,27,.98) 0%,rgba(14,28,39,.92) 48%,rgba(15,38,52,.62) 74%,rgba(15,38,52,.32) 100%),var(--hero-image)!important
}
.v10-site .home-v5-banner-copy h1{color:var(--aat-text)!important;text-shadow:none!important}
.v10-site .home-v5-banner-copy p{color:var(--aat-muted)!important}
.v10-site .hero-label{color:var(--aat-primary)!important}
.v10-site .hero-proof-v5,.v10-site .hero-material-card{
  background:rgba(255,255,255,.76)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;backdrop-filter:blur(10px)!important
}
html[data-theme="dark"] .v10-site .hero-proof-v5,
html[data-theme="dark"] .v10-site .hero-material-card{background:rgba(15,29,40,.78)!important;border-color:#355064!important}
.v10-site .hero-proof-v5 b{color:var(--aat-text)!important}.v10-site .hero-proof-v5 span{color:var(--aat-muted)!important}
.v10-site .btn-outline-dark-v5{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line-strong)!important}
.v10-site .btn-outline-dark-v5:hover{border-color:var(--aat-primary)!important;color:var(--aat-primary)!important}
.v10-site .home-promo-card,.v10-site .v5-trust-strip,.v10-site .process-grid-v5>div,.v10-site .faq-list-v5 details{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important;
  box-shadow:var(--aat-shadow)!important;border-radius:var(--aat-radius)!important
}
.v10-site .home-promo-card.has-image-v8{
  background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88) 62%,rgba(255,255,255,.50)),var(--promo-image)!important
}
html[data-theme="dark"] .v10-site .home-promo-card.has-image-v8{
  background-image:linear-gradient(90deg,rgba(17,29,39,.97),rgba(17,29,39,.90) 62%,rgba(17,29,39,.58)),var(--promo-image)!important
}
.v10-site .home-promo-card b,.v10-site .v5-section-head h2,.v10-site .process-grid-v5 h3{color:var(--aat-text)!important}
.v10-site .home-promo-card span,.v10-site .v5-section-head p,.v10-site .process-grid-v5 p{color:var(--aat-muted)!important}
.v10-site .section-kicker,.v10-site .v5-section-head small,.v10-site .home-promo-card small{color:var(--aat-primary)!important}
.v10-site .v5-project-band,.v10-site .brand-zone-v5{
  background:linear-gradient(135deg,#E8F1F6,#DDEAF2)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important
}
html[data-theme="dark"] .v10-site .v5-project-band,
html[data-theme="dark"] .v10-site .brand-zone-v5{background:linear-gradient(135deg,#10202D,#163246)!important;color:var(--aat-text)!important;border-color:#29465A!important}
.v10-site .v5-project-band.has-project-image-v8{
  background-image:linear-gradient(90deg,rgba(238,244,248,.96),rgba(224,236,244,.82)),var(--project-image)!important
}
html[data-theme="dark"] .v10-site .v5-project-band.has-project-image-v8{
  background-image:linear-gradient(90deg,rgba(12,24,34,.96),rgba(18,46,63,.82)),var(--project-image)!important
}
.v10-site .v5-project-band h2,.v10-site .v5-project-band p,.v10-site .v5-project-band b,.v10-site .v5-project-band span{color:var(--aat-text)!important}
.v10-site .project-stat{background:rgba(255,255,255,.62)!important;border:1px solid var(--aat-line)!important}
html[data-theme="dark"] .v10-site .project-stat{background:rgba(17,29,39,.70)!important;border-color:#355064!important}

/* Cards, categories, brands, product lists */
.v10-site .category-cards-v6>a,.v10-site .product-card-v5,.v10-site .brand-catalog-v5>a,.v10-site .brand-wall-v6>a,
.v10-site .subcategory-v5,.v10-site .catalog-filter-v5,.v10-site .catalog-toolbar-v5,.v10-site .catalog-empty-v5{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important
}
.v10-site .category-cards-v6>a:hover,.v10-site .product-card-v5:hover,.v10-site .brand-catalog-v5>a:hover{
  transform:translateY(-3px)!important;border-color:var(--aat-line-strong)!important;box-shadow:var(--aat-shadow-hover)!important
}
.v10-site .product-card-media-v5,.v10-site .category-image-v6,.v10-site .brand-logo-card-v6,.v10-site .brand-wall-v6>a{
  background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important
}
.v10-site .product-card-name-v5,.v10-site .category-card-content-v6 h3,.v10-site .brand-catalog-v5 h3{color:var(--aat-text)!important}
.v10-site .product-card-desc-v5,.v10-site .category-card-content-v6 p,.v10-site .brand-catalog-v5 p,
.v10-site .product-card-state-v5 small,.v10-site .product-card-price-v5>small{color:var(--aat-muted)!important}
.v10-site .product-card-brand-v5 span,.v10-site .category-card-content-v6>small,.v10-site .brand-catalog-v5 small{color:var(--aat-primary)!important}
.v10-site .product-card-price-v5 strong{color:var(--aat-text)!important}
.v10-site .product-card-v5 .btn,.v10-site .btn-primary,.v10-site .btn-dark,.v10-site .btn-accent{
  background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important;box-shadow:none!important
}
.v10-site .product-card-v5 .btn:hover,.v10-site .btn-primary:hover,.v10-site .btn-dark:hover,.v10-site .btn-accent:hover{
  background:var(--aat-primary-2)!important;border-color:var(--aat-primary-2)!important;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.16)!important
}
.v10-site .btn-light{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .btn-light:hover{background:var(--aat-surface-2)!important;border-color:var(--aat-line-strong)!important}
.v10-site .product-card-badges-v5 .member{background:var(--aat-primary)!important;color:#fff!important}
.v10-site .member-price-banner-v6{background:rgba(var(--brand-secondary-rgb),.08)!important;border-color:rgba(var(--brand-secondary-rgb),.20)!important}
.v10-site .member-price-banner-v6 span,.v10-site .member-price-banner-v6 b{color:var(--aat-text)!important}

/* Catalog and forms */
.v10-site .catalog-page-v5,.v10-site .search-results-page-v5,.v10-site .product-page-v5,.v10-site .cart-page-v5,
.v10-site .checkout-page-v5,.v10-site .account-v6,.v10-site .support-public-v6{background:var(--aat-page)!important;color:var(--aat-text)!important}
.v10-site input,.v10-site select,.v10-site textarea{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important
}
.v10-site input::placeholder,.v10-site textarea::placeholder{color:var(--aat-muted)!important;opacity:1}
.v10-site input:focus,.v10-site select:focus,.v10-site textarea:focus{border-color:var(--aat-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-secondary-rgb),.09)!important}
.v10-site .catalog-toolbar-v5 select,.v10-site .catalog-filter-v5 select,.v10-site .catalog-filter-v5 input,
.v10-site .subcategory-v5 a{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .pagination-v5 a{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .pagination-v5 a.active{background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important}

/* Product detail */
.v10-site .gallery-main-v5,.v10-site .product-buybox-v5,.v10-site .product-info-v5,.v10-site .product-tab-shell-v5,
.v10-site .variant-option,.v10-site .availability-v5,.v10-site .buybox-benefits-v5>div,
.v10-site .usage-grid-v5>div,.v10-site .delivery-grid-v5>div{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important
}
.v10-site .gallery-main-v5{background:var(--aat-surface-2)!important}
.v10-site .product-buybox-v5 h1,.v10-site .product-tab-panel h2,.v10-site .product-tab-panel h3{color:var(--aat-text)!important}
.v10-site .product-lead-v5,.v10-site .product-code-row-v5,.v10-site .rich-text-v5,.v10-site .tab-intro-v5{color:var(--aat-muted)!important}
.v10-site .variant-option{background:var(--aat-surface-2)!important;box-shadow:none!important}
.v10-site .variant-option.active{background:rgba(var(--brand-secondary-rgb),.10)!important;border-color:var(--aat-primary)!important}
.v10-site .product-tabs-v5{border-color:var(--aat-line)!important}.v10-site .product-tabs-v5 button{color:var(--aat-muted)!important}
.v10-site .product-tabs-v5 button.active{background:var(--aat-surface-2)!important;color:var(--aat-primary)!important}
.v10-site .consumption-calculator-v8{
  background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:none!important
}
.v10-site .consumption-head-v8>span{background:rgba(var(--brand-secondary-rgb),.10)!important;color:var(--aat-primary)!important}
.v10-site .consumption-result-v8>div,.v10-site .consumption-form-v8 label>div,.v10-site .consumption-custom-note-v8{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important
}
.v10-site .consumption-result-v8 strong,.v10-site .consumption-head-v8 small{color:var(--aat-primary)!important}
.v10-site .consumption-custom-note-v8,.v10-site .consumption-disclaimer-v8{color:var(--aat-muted)!important}

/* Cart, checkout, account, support */
.v10-site .cart-row-v5,.v10-site .cart-summary-v5,.v10-site .cart-help-v5,.v10-site .coupon-v5,
.v10-site .checkout-card-v5,.v10-site .checkout-summary-v5,.v10-site .checkout-address-select-v6>label,.v10-site .payment-option-v5,
.v10-site .account-panel-v6,.v10-site .account-card-v6,.v10-site .account-order-card-v6,.v10-site .address-card-v6,
.v10-site .support-form-v6,.v10-site .support-info-v6,.v10-site .support-topic-grid-v6>div,
.v10-site .support-member-cta-v6{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important
}
.v10-site .terms-check-v5,.v10-site .payment-check-v5,.v10-site .preference-list-v6 label{
  background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important
}
.v10-site .account-nav-v6{background:var(--aat-surface)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important}
.v10-site .account-nav-v6>a{color:var(--aat-muted)!important}
.v10-site .account-nav-v6>a:hover,.v10-site .account-nav-v6>a.active{background:rgba(var(--brand-secondary-rgb),.09)!important;color:var(--aat-primary)!important}
.v10-site .account-hero-v6,.v10-site .support-hero-v6{
  background:linear-gradient(135deg,#E8F1F6,#DDEAF2)!important;color:var(--aat-text)!important;box-shadow:var(--aat-shadow)!important
}
html[data-theme="dark"] .v10-site .account-hero-v6,
html[data-theme="dark"] .v10-site .support-hero-v6{background:linear-gradient(135deg,#10202D,#163246)!important;color:var(--aat-text)!important}
.v10-site .account-hero-v6 h1,.v10-site .account-hero-v6 p,.v10-site .support-hero-v6 h1,.v10-site .support-hero-v6 p,
.v10-site .support-hero-v6 b,.v10-site .support-hero-v6 small{color:inherit!important}

/* Drawers and notifications */
.v10-site .cart-drawer,.v10-site .inquiry-drawer,.v10-site .notification-menu-v6{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:-20px 0 60px rgba(10,29,43,.14)!important
}
.v10-site .drawer-head,.v10-site .drawer-summary,.v10-site .notification-menu-v6 header{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important
}
.v10-site .drawer-item,.v10-site .notification-mini-list a{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important
}
.v10-site .notification-mini-list a:hover,.v10-site .notification-mini-list a.unread{background:var(--aat-surface-2)!important}
.v10-site .drawer-qty,.v10-site .drawer-qty button,.v10-site .drawer-head button{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .cart-overlay,.v10-site .inquiry-overlay{background:var(--aat-overlay)!important}

/* Login / register */
.v10-site.v9-auth,.v10-site .v9-auth{background:var(--aat-page)!important}
.v9-auth .auth-grid{gap:36px!important;align-items:stretch!important}
.v9-auth .auth-copy{
  background:linear-gradient(145deg,#E6EFF5 0%,#D9E8F1 100%)!important;color:#14212D!important;
  border:1px solid #CFDDE7!important;border-radius:30px!important;box-shadow:var(--aat-shadow)!important
}
html[data-theme="dark"] .v9-auth .auth-copy{
  background:linear-gradient(145deg,#112330 0%,#17364A 100%)!important;color:var(--aat-text)!important;border-color:#2D4A5E!important
}
.v9-auth .auth-copy h1,.v9-auth .auth-copy h2,.v9-auth .auth-copy h3,.v9-auth .auth-copy b{color:inherit!important}
.v9-auth .auth-copy p,.v9-auth .auth-copy small{color:color-mix(in srgb,currentColor 70%,transparent)!important}
.v9-auth .auth-card{background:var(--aat-surface)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important;border-radius:30px!important;box-shadow:var(--aat-shadow)!important}
.v9-auth .auth-card h1,.v9-auth .auth-card h2,.v9-auth .auth-card h3,.v9-auth .auth-card label{color:var(--aat-text)!important}
.v9-auth .auth-card p,.v9-auth .auth-foot,.v9-auth .auth-divider{color:var(--aat-muted)!important}
.v9-auth .auth-divider span{background:var(--aat-surface)!important;color:var(--aat-muted)!important}
.v9-auth .v9-terms-check,.v9-auth .aat-bot-shield{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important;color:var(--aat-text)!important}
.v9-auth .v9-terms-check span,.v9-auth .v9-terms-check a{font-size:14px!important;line-height:1.55!important}
.v9-auth .v9-terms-check input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important}
.v9-auth .v9-terms-check a{color:var(--aat-primary)!important;text-decoration:underline!important;text-underline-offset:2px}
.v9-auth .admin-login-link-v8,.v9-auth .auth-inline-links a,.v9-auth .auth-foot a{color:var(--aat-primary)!important}

/* Footer + mobile nav */
.v10-site .prefooter-v5,.v10-site .site-footer,.v10-site footer{background:var(--aat-footer)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site footer a,.v10-site footer p,.v10-site footer small{color:var(--aat-muted)!important}
.v10-site footer a:hover{color:var(--aat-primary)!important}
.v10-site .mobile-bottom-nav{background:rgba(255,255,255,.97)!important;border-color:var(--aat-line)!important;box-shadow:0 -10px 30px rgba(17,44,64,.09)!important}
html[data-theme="dark"] .v10-site .mobile-bottom-nav{background:rgba(15,26,36,.97)!important;box-shadow:0 -12px 34px rgba(0,0,0,.26)!important}
.v10-site .mobile-bottom-nav a,.v10-site .mobile-bottom-nav button{color:var(--aat-muted)!important}
.v10-site .mobile-bottom-nav .active{color:var(--aat-primary)!important}

/* Admin V10: fixed corporate palette */
.admin-v10{background:var(--aat-page)!important;color:var(--aat-text)!important}
.admin-v10 .admin-main{background:var(--aat-page)!important;color:var(--aat-text)!important}
.admin-v10 .v5-admin-side{background:#102E47!important;color:#EAF1F6!important;border-right:1px solid rgba(255,255,255,.08)!important}
html[data-theme="dark"] .admin-v10 .v5-admin-side{background:#09131C!important}
.admin-v10 .v5-admin-menu a{color:#C9D7E1!important;border:1px solid transparent!important}
.admin-v10 .v5-admin-menu a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.admin-v10 .v5-admin-menu a.active{background:#fff!important;color:#173F5F!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
html[data-theme="dark"] .admin-v10 .v5-admin-menu a.active{background:#DCEAF3!important;color:#0F2D44!important}
.admin-v10 .v5-admin-top{
  background:rgba(255,255,255,.96)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;
  min-height:88px!important;height:auto!important;box-shadow:0 6px 20px rgba(17,44,64,.04)!important
}
html[data-theme="dark"] .admin-v10 .v5-admin-top{background:rgba(17,29,39,.97)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}
.admin-v10 .form-card,.admin-v10 .table-wrap,.admin-v10 .admin-stat,.admin-v10 .theme-preview-v8,
.admin-v10 .home-image-admin-grid-v8 label,.admin-v10 .variant-table,.admin-v10 .mode-card{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important
}
.admin-v10 input,.admin-v10 select,.admin-v10 textarea{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.admin-v10 input:focus,.admin-v10 select:focus,.admin-v10 textarea:focus{background:var(--aat-surface)!important;border-color:var(--aat-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-secondary-rgb),.10)!important}
.admin-v10 .table th{background:var(--aat-surface-2)!important;color:var(--aat-text-2)!important;border-color:var(--aat-line)!important}
.admin-v10 .table td{color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.admin-v10 .btn-primary{background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important}
.admin-v10 .btn-primary:hover{background:var(--aat-primary-2)!important}
.admin-v10 .btn-light{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.admin-v10 .theme-toggle-v9{background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;box-shadow:none!important}
.admin-v10 .admin-top-actions{gap:10px!important;flex-wrap:wrap!important}
.admin-v10 .admin-top-actions .btn{min-height:42px!important;padding:9px 14px!important;border-radius:12px!important}

/* Locked admin theme preview */
.v10-theme-palette-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 18px}
.v10-palette{padding:18px;border:1px solid var(--aat-line);border-radius:18px}
.v10-palette.light{background:#F6F8FA;color:#14212D}.v10-palette.dark{background:#111D27;color:#F1F5F8;border-color:#2B3E4D}
.v10-palette>b{display:block;font-size:14px;margin-bottom:10px}.v10-palette>span{display:flex;gap:7px;margin-bottom:10px}.v10-palette i{display:block;width:28px;height:28px;border-radius:9px;border:1px solid rgba(127,145,159,.24)}
.v10-palette.light i:nth-child(1){background:#FFFFFF}.v10-palette.light i:nth-child(2){background:#173F5F}.v10-palette.light i:nth-child(3){background:#255F87}.v10-palette.light i:nth-child(4){background:#B98B4A}
.v10-palette.dark i:nth-child(1){background:#111D27}.v10-palette.dark i:nth-child(2){background:#275F88}.v10-palette.dark i:nth-child(3){background:#4A87B2}.v10-palette.dark i:nth-child(4){background:#C9A163}
.v10-palette small{color:inherit!important;opacity:.72}

/* Typography floor: never let important UI text collapse into unreadable sizes */
.v10-site .product-card-brand-v5 span,.v10-site .product-card-brand-v5 em,.v10-site .product-card-state-v5 span,
.v10-site .product-card-state-v5 small,.v10-site .product-card-price-v5>small,.v10-site .category-card-content-v6>small,
.v10-site .catalog-filter-head-v5 small,.v10-site .catalog-filter-head-v5>a,.v10-site .filter-field-v5>label,
.v10-site .filter-check-v5 span,.v10-site .catalog-toolbar-v5 span,.v10-site .catalog-toolbar-v5 label,
.v10-site .brand-catalog-v5 small,.v10-site .drawer-item small,.v10-site .account-nav-v6>a,
.admin-v10 .field small,.admin-v10 .admin-top-label,.admin-v10 .admin-nav-label{font-size:max(12px,.75rem)!important;line-height:1.45!important}
.v10-site .product-card-name-v5{font-size:max(16px,1rem)!important}.v10-site .product-card-desc-v5{font-size:max(13px,.8125rem)!important}
.v10-site .product-card-price-v5 strong{font-size:clamp(21px,2vw,25px)!important}

/* Responsive */
@media(max-width:1320px){
  .v10-site .v6-logo{width:min(var(--logo-width-desktop),210px)!important}
  .v10-site .header-search-wrap{max-width:480px}
  .v10-site .header-tool>span:nth-child(2){display:none!important}
  .v10-site .header-tool{width:46px!important;min-width:46px!important;padding:6px!important;justify-content:center!important}
}
@media(max-width:1100px){
  .v10-site .header-search-wrap{max-width:none}
  .v10-site .v6-logo{width:min(var(--logo-width-desktop),190px)!important;min-width:140px}
  .admin-v10 .admin-top-actions .btn-light{display:none}
}
@media(max-width:900px){
  .v10-site .v6-header-main{min-height:76px!important;padding:10px 0!important;gap:9px!important}
  .v10-site .v6-logo{width:var(--logo-width-mobile)!important;max-width:178px!important;min-width:118px!important}
  .v10-site .v6-logo img{max-height:52px!important}
  .v10-site .header-search-wrap{position:absolute!important;left:14px!important;right:14px!important;top:78px!important;z-index:4!important}
  .v10-site .v6-tools{margin-left:auto!important}
  .v10-site .v6-main-nav{padding-top:54px!important}
  .v10-site .main-nav.is-open{background:var(--aat-header)!important;border-color:var(--aat-line)!important}
  .v10-site .v6-main-nav a,.v10-site .category-trigger,.v10-site .nav-quote-v6{
    width:100%!important;justify-content:flex-start!important;color:var(--aat-text)!important;min-height:46px!important
  }
  .v10-site .nav-quote-v6{color:#fff!important}
  .v9-auth .auth-grid{grid-template-columns:1fr!important;gap:22px!important}
  .v9-auth .auth-card{order:1!important;max-width:620px!important;margin:auto!important}
  .v9-auth .auth-copy{order:2!important;max-width:760px!important;margin:auto!important;width:100%!important;min-height:340px!important}
  .admin-v10 .v5-admin-top{padding:12px 18px!important;gap:12px!important}
}
@media(max-width:720px){
  .v10-site .home-v5-banner{min-height:auto!important;padding:28px 22px!important}
  .v10-site .home-v5-banner-copy h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.04!important}
  .v10-site .hero-visual-v5{position:relative!important;opacity:.42!important;min-height:190px!important}
  .v10-site .category-cards-v6{grid-template-columns:1fr 1fr!important}
  .v10-site .product-grid-v5{grid-template-columns:1fr 1fr!important}
  .v10-site .product-card-name-v5{font-size:15px!important}
  .v10-theme-palette-preview{grid-template-columns:1fr}
  .admin-v10 .admin-top-actions{margin-left:auto!important}
  .admin-v10 .admin-top-actions .btn-primary{display:none!important}
}
@media(max-width:560px){
  .v10-site .v6-logo{width:min(var(--logo-width-mobile),148px)!important}
  .v10-site .header-tool,.v10-site .notification-bell-v6{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
  .v10-site .theme-toggle-v9{width:70px!important;min-width:70px!important;min-height:42px!important}
  .v10-site .theme-toggle-v9:before{width:29px!important;height:30px!important}
  html[data-theme="dark"] .v10-site .theme-toggle-v9:before{transform:translateX(31px)!important}
  .v10-site .category-cards-v6,.v10-site .product-grid-v5{grid-template-columns:1fr!important}
  .v10-site .product-card-media-v5{min-height:230px!important}
  .v9-auth .auth-card{padding:25px 20px!important;border-radius:24px!important}
  .v9-auth .auth-copy{padding:26px!important;border-radius:24px!important}
}
@media(max-width:430px){
  .v10-site .v6-logo{width:min(var(--logo-width-mobile),128px)!important;min-width:100px!important}
  .v10-site .account-tool-v9,.v10-site .logout-tool-v8{display:none!important}
  .v10-site .theme-toggle-v9{width:66px!important;min-width:66px!important}
  .v9-auth .auth-copy{display:none!important}
  .admin-v10 .admin-top-actions .theme-toggle-v9{width:68px!important;min-width:68px!important}
}

/* Keep light/dark logos deterministic */
.v10-site .logo-dark-v9{display:none!important}
html[data-theme="dark"] .v10-site .logo-light-v9{display:none!important}
html[data-theme="dark"] .v10-site .logo-dark-v9{display:block!important}
html[data-theme="dark"] .v10-site .logo-dark-v9:only-child{display:block!important}
/* Theme-aware authentication visual image */
html[data-theme="light"] .v9-auth .auth-copy[style*="--auth-image"]{background-image:linear-gradient(135deg,rgba(234,242,247,.94),rgba(218,232,241,.84)),var(--auth-image)!important;background-size:cover!important;background-position:center!important}
html[data-theme="dark"] .v9-auth .auth-copy[style*="--auth-image"]{background-image:linear-gradient(135deg,rgba(14,30,42,.94),rgba(19,53,73,.84)),var(--auth-image)!important;background-size:cover!important;background-position:center!important}


/* =========================================================
   AAT YAPI V10.1 — ACCOUNT / NOTIFICATION UX
   ========================================================= */
.account-profile-menu-v101{position:relative;z-index:46}.account-profile-trigger-v101{cursor:pointer;min-width:166px!important;max-width:235px}.account-profile-trigger-v101 .tool-icon b{font-size:12px;letter-spacing:.03em}.account-profile-trigger-v101>span:nth-child(2){min-width:0;text-align:left}.account-profile-trigger-v101>span:nth-child(2) b{display:block;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chevron-v101{font-style:normal;font-size:15px;line-height:1;transition:transform .2s ease;color:var(--ft-muted)}.account-profile-menu-v101.open .account-chevron-v101{transform:rotate(180deg)}
.account-dropdown-v101{position:absolute;top:calc(100% + 12px);right:0;width:310px;padding:10px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:20px;box-shadow:0 24px 60px rgba(15,31,49,.18);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:.18s ease;overflow:hidden}.account-profile-menu-v101.open .account-dropdown-v101{opacity:1;visibility:visible;transform:none}.account-dropdown-v101>header{display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;background:var(--ft-surface-2);border:1px solid var(--ft-border)}.account-avatar-v101{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:var(--ft-accent-soft);color:var(--ft-accent);font-weight:800}.account-avatar-v101 img{width:100%;height:100%;object-fit:cover}.account-dropdown-v101 header div:last-child{min-width:0;display:flex;flex-direction:column}.account-dropdown-v101 header b{font-size:14px;line-height:1.25;color:var(--ft-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-v101 header small{font-size:12px;color:var(--ft-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-v101 header em{font-style:normal;font-size:11px;color:var(--ft-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-v101 nav{display:grid;gap:2px;padding:8px 2px}.account-dropdown-v101 nav a,.account-dropdown-v101 footer a{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 10px;border-radius:12px;color:var(--ft-text);text-decoration:none;font-size:13px;font-weight:700;transition:.18s ease}.account-dropdown-v101 nav a:hover{background:var(--ft-accent-soft);color:var(--ft-accent)}.account-dropdown-v101 nav a>span,.account-dropdown-v101 footer a>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--ft-surface-2);border:1px solid var(--ft-border);font-size:12px}.account-dropdown-v101 nav a i{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#c43d3d;color:#fff;font-style:normal;font-size:10px}.account-dropdown-v101 footer{padding:8px 2px 2px;border-top:1px solid var(--ft-border)}.account-dropdown-v101 footer a{color:#b93131}.account-dropdown-v101 footer a:hover{background:rgba(185,49,49,.08)}
html[data-theme="dark"] .account-dropdown-v101{box-shadow:0 28px 75px rgba(0,0,0,.42)}
.v101-register-name-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.v101-locked-profile{display:grid;gap:22px}.account-lock-notice-v101{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--ft-accent) 24%,var(--ft-border));border-radius:17px;background:var(--ft-accent-soft)}.account-lock-notice-v101>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--ft-surface);border:1px solid var(--ft-border);flex:0 0 auto}.account-lock-notice-v101 b{font-size:14px;color:var(--ft-text)}.account-lock-notice-v101 p{margin:5px 0 0;font-size:13px;line-height:1.65;color:var(--ft-muted)}.profile-summary-v101{display:flex;align-items:center;gap:14px}.profile-avatar-v101{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:var(--ft-accent-soft);border:1px solid var(--ft-border);color:var(--ft-accent);font-size:20px;font-weight:800}.profile-avatar-v101 img{width:100%;height:100%;object-fit:cover}.profile-summary-v101 small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--ft-muted)}.profile-summary-v101 h3{margin:3px 0 0;font-size:22px;color:var(--ft-text)}.profile-summary-v101 p{margin:3px 0 0;color:var(--ft-muted);font-size:13px}.readonly-profile-grid-v101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.readonly-profile-grid-v101>div{padding:15px 16px;border-radius:15px;background:var(--ft-surface-2);border:1px solid var(--ft-border);display:grid;gap:5px}.readonly-profile-grid-v101>div.full{grid-column:1/-1}.readonly-profile-grid-v101 small{font-size:11px;font-weight:700;color:var(--ft-muted);text-transform:uppercase;letter-spacing:.04em}.readonly-profile-grid-v101 b{font-size:14px;color:var(--ft-text);overflow-wrap:anywhere}.profile-actions-v101{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.profile-logo-form-v101{display:flex;align-items:center;gap:12px}.profile-logo-form-v101>div{display:grid;gap:2px}.profile-logo-form-v101 b{font-size:13px;color:var(--ft-text)}.profile-logo-form-v101 small{font-size:11px;color:var(--ft-muted)}
.notification-mini-list a.unread{position:relative}.notification-mini-list a.unread:after{content:"";position:absolute;right:10px;top:12px;width:7px;height:7px;border-radius:50%;background:#d08a27;box-shadow:0 0 0 4px rgba(208,138,39,.12)}
@media(max-width:1180px){.account-profile-trigger-v101{min-width:46px!important;width:46px!important;padding:7px!important;justify-content:center}.account-profile-trigger-v101>span:nth-child(2),.account-profile-trigger-v101>.account-chevron-v101{display:none!important}.account-dropdown-v101{right:-54px}}
@media(max-width:640px){.account-dropdown-v101{position:fixed;left:12px;right:12px;top:78px;width:auto;max-height:calc(100vh - 98px);overflow:auto}.v101-register-name-grid,.readonly-profile-grid-v101{grid-template-columns:1fr!important}.readonly-profile-grid-v101>div.full{grid-column:auto}.profile-actions-v101{align-items:stretch;flex-direction:column}.profile-logo-form-v101{justify-content:space-between}.account-lock-notice-v101{padding:14px}.v9-header .account-profile-menu-v101{display:block!important}.v9-header .account-profile-trigger-v101{display:flex!important}}

/* ==========================================================
   AAT YAPI V10.2 — COMPLETE THEME SYNCHRONIZATION
   Final override layer: no legacy light surface may leak into dark mode.
   ========================================================== */
:root{
  --ft-page:var(--aat-page);--ft-page-2:var(--aat-page-2);--ft-surface:var(--aat-surface);
  --ft-surface-2:var(--aat-surface-2);--ft-surface-3:var(--aat-surface-3);
  --ft-text:var(--aat-text);--ft-text-2:var(--aat-text-2);--ft-muted:var(--aat-muted);
  --ft-border:var(--aat-line);--ft-border-strong:var(--aat-line-strong);
  --ft-accent:var(--aat-primary);--ft-accent-2:var(--aat-primary-2);
  --ft-accent-soft:rgba(var(--brand-secondary-rgb),.10);
}

/* Every homepage band follows the selected theme. */
.v10-site .v5-section,.v10-site .category-discovery,.v10-site .new-products-v5,
.v10-site .v5-faq,.v10-site .v5-final-cta{background:var(--aat-page)!important;color:var(--aat-text)!important}
.v10-site .products-section-v5,.v10-site .how-we-work,.v10-site .recent-v5,
.v10-site .v5-project-band{background:var(--aat-page-2)!important;color:var(--aat-text)!important}
.v10-site .v5-section-head h2,.v10-site .faq-grid-v5 h2,.v10-site .faq-grid-v5 summary,
.v10-site .v5-section-head>a{color:var(--aat-text)!important}
.v10-site .v5-section-head>a:hover{color:var(--aat-primary)!important}
.v10-site .faq-grid-v5>div:first-child p,.v10-site .faq-list-v5 details p{color:var(--aat-muted)!important}
.v10-site .faq-list-v5{border-color:var(--aat-line)!important}
.v10-site .faq-list-v5 details{background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;border-radius:18px!important;margin:0 0 10px!important;padding:0 18px!important;box-shadow:none!important}
.v10-site .faq-list-v5 summary{padding:19px 0!important;font-size:15px!important}
.v10-site .faq-list-v5 details p{font-size:13px!important;margin:0 0 18px!important}
html[data-theme="dark"] .v10-site .v5-section,
html[data-theme="dark"] .v10-site .category-discovery,
html[data-theme="dark"] .v10-site .new-products-v5,
html[data-theme="dark"] .v10-site .v5-faq,
html[data-theme="dark"] .v10-site .v5-final-cta{background:#0B131B!important}
html[data-theme="dark"] .v10-site .products-section-v5,
html[data-theme="dark"] .v10-site .how-we-work,
html[data-theme="dark"] .v10-site .recent-v5,
html[data-theme="dark"] .v10-site .v5-project-band{background:#0E1822!important}

/* Category cards: same surface logic from top to bottom. */
.v10-site .category-cards-v6>a{background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;box-shadow:0 12px 34px rgba(15,38,56,.07)!important}
.v10-site .category-card-content-v6{background:var(--aat-surface)!important;color:var(--aat-text)!important;min-height:170px}
.v10-site .category-card-content-v6 h3,.v10-site .category-card-content-v6>b{color:var(--aat-text)!important}
.v10-site .category-card-content-v6 p{color:var(--aat-muted)!important}
.v10-site .category-image-v6{background:linear-gradient(145deg,var(--aat-surface-2),var(--aat-surface-3))!important}
html[data-theme="dark"] .v10-site .category-image-v6.fallback{background:linear-gradient(145deg,#162632,#203747)!important;color:#DCE8F0!important}
html[data-theme="dark"] .v10-site .category-image-v6:after{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.24))!important}

/* Product card V10.2: unified corporate component. */
.v10-site .product-grid-v5,.v10-site .product-grid-v4{gap:20px!important}
.v10-site .product-card-v5{
  display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;
  border-radius:24px!important;background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;
  color:var(--aat-text)!important;box-shadow:0 12px 34px rgba(19,44,64,.08)!important
}
.v10-site .product-card-v5:hover{transform:translateY(-4px)!important;border-color:var(--aat-line-strong)!important;box-shadow:0 22px 54px rgba(19,44,64,.14)!important}
.v10-site .product-card-media-v5{
  aspect-ratio:4/3!important;min-height:235px!important;padding:24px!important;
  background:linear-gradient(145deg,var(--aat-surface-2),var(--aat-surface-3))!important;border-bottom:1px solid var(--aat-line)!important
}
html[data-theme="dark"] .v10-site .product-card-media-v5{background:linear-gradient(145deg,#15232F,#1B2E3C)!important}
.v10-site .product-card-media-v5 img{width:100%!important;height:100%!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important}
.v10-site .product-card-body-v5{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important;background:var(--aat-surface)!important;color:var(--aat-text)!important}
.v10-site .product-card-brand-v5{margin-bottom:10px!important}
.v10-site .product-card-brand-v5 span{color:var(--aat-primary)!important;font-size:11px!important;letter-spacing:.08em!important}
.v10-site .product-card-brand-v5 em{color:var(--aat-muted)!important;font-size:11px!important}
.v10-site .product-card-name-v5{color:var(--aat-text)!important;font-size:17px!important;line-height:1.36!important;min-height:auto!important;margin-bottom:5px!important}
.v10-site .product-card-desc-v5{height:auto!important;min-height:38px!important;color:var(--aat-muted)!important;font-size:13px!important;line-height:1.5!important;margin:5px 0 13px!important}
.v10-site .product-card-state-v5{border-top:1px solid var(--aat-line)!important;padding-top:12px!important;margin-top:auto!important}
.v10-site .product-card-state-v5 span{color:var(--aat-text-2)!important;font-size:12px!important}.v10-site .product-card-state-v5 small{color:var(--aat-muted)!important;font-size:12px!important}
.v10-site .product-card-state-v5 span i{width:8px!important;height:8px!important}
.v10-site .product-card-price-v5{margin:17px 0 14px!important;align-items:center!important}
.v10-site .product-card-price-v5 strong{color:var(--aat-text)!important;font-size:25px!important;letter-spacing:-.035em!important}
.v10-site .product-card-price-v5 del{color:var(--aat-muted)!important;font-size:12px!important}.v10-site .product-card-price-v5>small{color:var(--aat-muted)!important;font-size:11px!important}
.v10-site .product-card-actions-v5 .btn{min-height:48px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important}
.v10-site .wish-btn-v5{width:40px!important;height:40px!important;border-radius:13px!important;background:var(--aat-surface)!important;border-color:var(--aat-line)!important;color:var(--aat-text)!important;box-shadow:0 6px 18px rgba(15,38,56,.08)!important}
.v10-site .wish-btn-v5:hover,.v10-site .wish-btn-v5.active{background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important}
.v10-site .product-view-hint{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;font-size:11px!important}
.v10-site .product-card-badges-v5 span{font-size:10px!important;border-radius:999px!important;padding:6px 9px!important}
.v10-site .product-card-bottom-v5.quote{border-color:var(--aat-line)!important}.v10-site .product-card-bottom-v5.quote small{color:var(--aat-muted)!important;font-size:11px!important}.v10-site .product-card-bottom-v5.quote strong{color:var(--aat-text)!important}
.v10-site .card-arrow-btn{background:var(--aat-primary)!important;color:#fff!important;border-radius:12px!important}
html[data-theme="dark"] .v10-site .product-card-v5{box-shadow:0 16px 42px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .v10-site .product-card-v5:hover{box-shadow:0 24px 60px rgba(0,0,0,.34)!important}

/* Process + trust blocks cannot remain white in dark mode. */
.v10-site .process-grid-v5{border-color:var(--aat-line)!important;background:var(--aat-surface)!important}
.v10-site .process-grid-v5>div{background:var(--aat-surface)!important;border-color:var(--aat-line)!important;color:var(--aat-text)!important}
.v10-site .process-grid-v5 b{color:var(--aat-text)!important}.v10-site .process-grid-v5 p{color:var(--aat-muted)!important}
.v10-site .v5-trust-strip{background:var(--aat-surface)!important;border-color:var(--aat-line)!important}
.v10-site .v5-trust-grid>div{border-color:var(--aat-line)!important}.v10-site .v5-trust-grid b{color:var(--aat-text)!important}.v10-site .v5-trust-grid small{color:var(--aat-muted)!important}

/* Final CTA keeps brand presence but stays readable in both themes. */
.v10-site .v5-final-cta>.container{background:linear-gradient(135deg,#173F5F,#255F87)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 60px rgba(23,63,95,.20)!important}
.v10-site .v5-final-cta h2,.v10-site .v5-final-cta p,.v10-site .v5-final-cta small{color:#fff!important}.v10-site .v5-final-cta p{opacity:.82}.v10-site .v5-final-cta small{opacity:.72}
.v10-site .v5-final-cta .btn{background:#fff!important;color:#173F5F!important;border-color:#fff!important}
html[data-theme="dark"] .v10-site .v5-final-cta>.container{background:linear-gradient(135deg,#132B3D,#1A4562)!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important}

/* Account portal: all legacy cards and navigation follow theme. */
.v10-site .account-hero-v6{background:linear-gradient(125deg,#173F5F,#255F87)!important;color:#fff!important;box-shadow:0 18px 48px rgba(18,55,82,.18)!important}
html[data-theme="dark"] .v10-site .account-hero-v6{background:linear-gradient(125deg,#102635,#173F54)!important;box-shadow:0 22px 54px rgba(0,0,0,.28)!important}
.v10-site .account-identity-v6 h1,.v10-site .account-identity-v6 p,.v10-site .account-identity-v6 small,.v10-site .account-identity-v6 strong{color:#fff!important}
.v10-site .account-nav-v6,.v10-site .account-stats-v6>div,.v10-site .account-panel-v6,
.v10-site .account-order-card-v6,.v10-site .notification-list-v6,.v10-site .invoice-list-v6>article,
.v10-site .ticket-detail-v6,.v10-site .ticket-list-v6,.v10-site .address-card-v6{
  background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important;box-shadow:var(--aat-shadow)!important
}
.v10-site .account-stats-v6>div.accent,.v10-site .quick-account-grid>a,.v10-site .tracking-strip-v6,
.v10-site .order-meta-v6>span,.v10-site .profile-logo-editor-v6,.v10-site .notification-list-v6>a.unread,
.v10-site .ticket-message{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .account-nav-v6>a{color:var(--aat-text-2)!important}.v10-site .account-nav-v6>a i{background:var(--aat-surface-2)!important;color:var(--aat-primary)!important}
.v10-site .account-nav-v6>a:hover,.v10-site .account-nav-v6>a.active{background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important}
.v10-site .account-nav-v6>a.active i{background:var(--aat-primary)!important;color:#fff!important}
.v10-site .account-stats-v6 b,.v10-site .quick-account-grid b,.v10-site .order-row-v6,
.v10-site .order-meta-v6 b,.v10-site .address-card-v6>b,.v10-site .ticket-message p{color:var(--aat-text)!important}
.v10-site .account-stats-v6 span,.v10-site .account-stats-v6 small,.v10-site .quick-account-grid small,
.v10-site .order-row-v6 small,.v10-site .order-meta-v6>span,.v10-site .address-card-v6>small,.v10-site .address-card-v6 p,
.v10-site .notification-list-v6 p,.v10-site .notification-list-v6 small,.v10-site .ticket-message small{color:var(--aat-muted)!important}
.v10-site .order-row-v6,.v10-site .notification-list-v6>a,.v10-site .preference-list-v6>label,
.v10-site .ticket-list-v6>a,.v10-site .ticket-head-v6,.v10-site .ticket-reply-v6{border-color:var(--aat-line)!important}
.v10-site .quick-account-grid span,.v10-site .invoice-icon-v6,.v10-site .notification-list-v6>a>span{background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important}
html[data-theme="dark"] .v10-site .account-nav-v6,html[data-theme="dark"] .v10-site .account-panel-v6,
html[data-theme="dark"] .v10-site .account-stats-v6>div,html[data-theme="dark"] .v10-site .account-order-card-v6,
html[data-theme="dark"] .v10-site .invoice-list-v6>article,html[data-theme="dark"] .v10-site .notification-list-v6{box-shadow:0 12px 32px rgba(0,0,0,.20)!important}

/* Profile dropdown aliases are now guaranteed to exist in both themes. */
.v10-site .account-dropdown-v101{background:var(--aat-surface)!important;border-color:var(--aat-line)!important;color:var(--aat-text)!important}
.v10-site .account-dropdown-v101>header,.v10-site .account-dropdown-v101 nav a>span,.v10-site .account-dropdown-v101 footer a>span{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important}
.v10-site .account-dropdown-v101 header b,.v10-site .account-dropdown-v101 nav a{color:var(--aat-text)!important}.v10-site .account-dropdown-v101 header small,.v10-site .account-dropdown-v101 header em{color:var(--aat-muted)!important}

/* Drawer / notification / overlays — full theme synchronization. */
.v10-site .cart-drawer,.v10-site .inquiry-drawer,.v10-site .notification-menu-v6{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .drawer-head,.v10-site .drawer-summary,.v10-site .notification-menu-v6 header{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .notification-mini-list>a{color:var(--aat-text)!important;border-color:var(--aat-line)!important}.v10-site .notification-mini-list>a:hover{background:var(--aat-surface-2)!important}

/* Ensure footer and every page continuation remains on theme. */
.v10-site .site-main,.v10-site .prefooter-v5,.v10-site .site-footer,.v10-site footer{background:var(--aat-page)!important}
.v10-site .prefooter-v5{background:var(--aat-surface-2)!important}.v10-site .site-footer,.v10-site footer{background:var(--aat-surface)!important}
html[data-theme="dark"] .v10-site .site-main{background:#0B131B!important}

/* Responsive product cards retain readable scale. */
@media(max-width:900px){.v10-site .product-grid-v5,.v10-site .product-grid-v4{gap:14px!important}.v10-site .product-card-media-v5{min-height:210px!important}}
@media(max-width:720px){.v10-site .product-card-body-v5{padding:16px!important}.v10-site .product-card-media-v5{min-height:190px!important;padding:18px!important}.v10-site .product-card-name-v5{font-size:16px!important}.v10-site .product-card-price-v5 strong{font-size:22px!important}}
@media(max-width:560px){.v10-site .product-card-media-v5{min-height:220px!important}.v10-site .product-card-desc-v5{min-height:0!important}.v10-site .faq-list-v5 details{padding:0 14px!important}}


/* =========================================================
   AAT YAPI V10.3 — PRODUCT DETAIL + SHIPMENT TRACKING
   ========================================================= */

/* Product detail: one coherent premium surface system in both themes. */
.v10-site .product-page-v103{padding-top:18px!important;padding-bottom:56px!important}
.v10-site .product-page-v103 .v5-breadcrumb{margin:0 0 18px!important;color:var(--aat-muted)!important}
.v10-site .product-page-v103 .v5-breadcrumb a{color:var(--aat-text-2)!important}.v10-site .product-page-v103 .v5-breadcrumb b{color:var(--aat-text)!important}
.v10-site .product-detail-v103{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(390px,.92fr)!important;gap:26px!important;align-items:start!important}
.v10-site .product-detail-v103 .product-gallery-v5{display:grid!important;gap:12px!important;min-width:0!important}
.v10-site .product-detail-v103 .gallery-main-v5{
  min-height:610px!important;padding:38px!important;border:1px solid var(--aat-line)!important;border-radius:28px!important;
  background:linear-gradient(145deg,var(--aat-surface),var(--aat-surface-2))!important;box-shadow:var(--aat-shadow)!important;overflow:hidden!important
}
.v10-site .product-detail-v103 .gallery-main-v5>img{width:100%!important;height:100%!important;max-height:535px!important;object-fit:contain!important;border-radius:18px!important;filter:none!important}
.v10-site .product-detail-v103 .gallery-badges-v5{top:20px!important;left:20px!important;gap:8px!important}.v10-site .product-detail-v103 .gallery-badges-v5 span{border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:800!important}
.v10-site .product-detail-v103 .zoom-button-v5{right:20px!important;bottom:20px!important;min-height:42px!important;padding:0 14px!important;border-radius:13px!important;background:var(--aat-surface)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important;box-shadow:0 8px 24px rgba(12,34,50,.10)!important}
.v10-site .product-detail-v103 .gallery-thumbs-v5{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.v10-site .product-detail-v103 .gallery-thumb{width:76px!important;height:76px!important;border-radius:15px!important;background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;padding:7px!important}.v10-site .product-detail-v103 .gallery-thumb.active{border-color:var(--aat-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.13)!important}.v10-site .product-detail-v103 .gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:9px!important}
.v10-site .product-detail-v103 .gallery-note-v5{display:flex!important;align-items:center!important;gap:8px!important;color:var(--aat-muted)!important;font-size:13px!important}.v10-site .product-detail-v103 .gallery-note-v5 p{margin:0!important;color:var(--aat-muted)!important}

.v10-site .product-detail-v103 .product-buybox-v5{position:sticky!important;top:112px!important;padding:28px!important;border:1px solid var(--aat-line)!important;border-radius:28px!important;background:var(--aat-surface)!important;color:var(--aat-text)!important;box-shadow:var(--aat-shadow)!important;overflow:hidden!important}
.v10-site .product-detail-v103 .product-buybox-v5 h1{font-size:clamp(28px,2.4vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:12px 0 10px!important;color:var(--aat-text)!important}
.v10-site .product-detail-v103 .product-lead-v5{font-size:14px!important;line-height:1.65!important;color:var(--aat-muted)!important;margin-bottom:16px!important}
.v10-site .product-detail-v103 .product-topline-v5 a{color:var(--aat-primary)!important}.v10-site .product-detail-v103 .brand-pill-v5{background:var(--ft-accent-soft)!important;border:1px solid color-mix(in srgb,var(--aat-primary) 20%,var(--aat-line))!important}
.v10-site .product-detail-v103 .product-fav-v5{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;border-radius:13px!important}
.v10-site .product-detail-v103 .product-code-row-v5{padding:11px 0 15px!important;margin-bottom:16px!important;border-bottom:1px solid var(--aat-line)!important;color:var(--aat-muted)!important}.v10-site .product-detail-v103 .product-code-row-v5 b{color:var(--aat-text)!important}
.v10-site .product-detail-v103 .price-panel-v5{padding:18px!important;border-radius:18px!important;background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;margin-bottom:17px!important}.v10-site .product-detail-v103 .price-main-v5 small,.v10-site .product-detail-v103 .price-main-v5 span{color:var(--aat-muted)!important}.v10-site .product-detail-v103 .price-main-v5 strong{font-size:clamp(32px,3vw,42px)!important;color:var(--aat-text)!important}.v10-site .product-detail-v103 .price-main-v5 del{color:var(--aat-muted)!important}.v10-site .product-detail-v103 .price-saving-v5{background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important;border-radius:14px!important}
.v10-site .product-detail-v103 .member-price-banner-v6,.v10-site .product-detail-v103 .quote-price-v5{border-radius:17px!important;border:1px solid var(--aat-line)!important;background:var(--aat-surface-2)!important;color:var(--aat-text)!important}
.v10-site .product-detail-v103 .variant-picker-v5{margin:17px 0!important}.v10-site .product-detail-v103 .picker-title-v5 label{color:var(--aat-text)!important}.v10-site .product-detail-v103 .picker-title-v5 span{color:var(--aat-muted)!important}.v10-site .product-detail-v103 .variant-option{background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line)!important;border-radius:15px!important}.v10-site .product-detail-v103 .variant-option:hover,.v10-site .product-detail-v103 .variant-option.active{border-color:var(--aat-primary)!important;background:color-mix(in srgb,var(--aat-primary) 10%,var(--aat-surface-2))!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.09)!important}.v10-site .product-detail-v103 .variant-option b,.v10-site .product-detail-v103 .variant-option strong{color:var(--aat-text)!important}.v10-site .product-detail-v103 .variant-option em{color:var(--aat-muted)!important}
.v10-site .product-detail-v103 .availability-v5{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;margin:16px 0!important}.v10-site .product-detail-v103 .availability-v5>div{min-height:78px!important;padding:14px 15px!important;border-radius:16px!important;background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important}.v10-site .product-detail-v103 .availability-v5 small{color:var(--aat-muted)!important}.v10-site .product-detail-v103 .availability-v5 b{color:var(--aat-text)!important;font-size:13px!important}
.v10-site .product-detail-v103 .buy-form-v5{padding:16px 0!important;border-top:1px solid var(--aat-line)!important;border-bottom:1px solid var(--aat-line)!important}.v10-site .product-detail-v103 .qty-block-v5 label{color:var(--aat-text)!important}.v10-site .product-detail-v103 .qty-stepper{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;border-radius:14px!important;overflow:hidden!important}.v10-site .product-detail-v103 .qty-stepper button,.v10-site .product-detail-v103 .qty-stepper input{background:transparent!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}.v10-site .product-detail-v103 .add-cart-v5{border-radius:15px!important;min-height:56px!important;box-shadow:0 12px 28px rgba(var(--brand-secondary-rgb),.18)!important}
.v10-site .product-detail-v103 .buybox-benefits-v5{display:grid!important;gap:8px!important;margin:16px 0!important}.v10-site .product-detail-v103 .buybox-benefits-v5>div{padding:13px 14px!important;border-radius:15px!important;background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important}.v10-site .product-detail-v103 .buybox-benefits-v5>div>span{background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important;border-radius:10px!important}.v10-site .product-detail-v103 .buybox-benefits-v5 b{color:var(--aat-text)!important}.v10-site .product-detail-v103 .buybox-benefits-v5 small{color:var(--aat-muted)!important}
.v10-site .product-detail-v103 .product-actions-v5{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding-top:14px!important;border-top:1px solid var(--aat-line)!important}.v10-site .product-detail-v103 .product-actions-v5 button,.v10-site .product-detail-v103 .product-actions-v5 a{background:var(--aat-surface-2)!important;color:var(--aat-text-2)!important;border:1px solid var(--aat-line)!important;border-radius:12px!important;min-height:40px!important;padding:0 12px!important}.v10-site .product-detail-v103 .product-actions-v5 button:hover,.v10-site .product-detail-v103 .product-actions-v5 a:hover{border-color:var(--aat-primary)!important;color:var(--aat-primary)!important}

/* Product information: no white/light islands in dark mode. */
.v10-site .product-info-v103{margin-top:28px!important;padding:10px!important;border:1px solid var(--aat-line)!important;border-radius:26px!important;background:var(--aat-surface)!important;box-shadow:var(--aat-shadow)!important;overflow:hidden!important}
.v10-site .product-info-v103 .product-tabs-v5{display:flex!important;gap:5px!important;padding:3px!important;border:0!important;border-radius:16px!important;background:var(--aat-surface-2)!important;overflow-x:auto!important}.v10-site .product-info-v103 .product-tabs-v5 button{flex:0 0 auto!important;min-height:44px!important;padding:0 16px!important;border-radius:12px!important;color:var(--aat-muted)!important;background:transparent!important;border:0!important;font-size:13px!important;font-weight:800!important}.v10-site .product-info-v103 .product-tabs-v5 button.active{background:var(--aat-surface)!important;color:var(--aat-primary)!important;box-shadow:0 4px 14px rgba(17,43,62,.08)!important}
.v10-site .product-info-v103 .product-tab-shell-v5{background:var(--aat-surface)!important;border:0!important;padding:28px 24px 24px!important;color:var(--aat-text)!important}.v10-site .product-info-v103 .tab-panel{color:var(--aat-text)!important}.v10-site .product-info-v103 .tab-intro-v5 small{color:var(--aat-primary)!important}.v10-site .product-info-v103 .tab-intro-v5 h2{color:var(--aat-text)!important;font-size:clamp(23px,2.2vw,31px)!important}.v10-site .product-info-v103 .rich-text-v5{font-size:15px!important;line-height:1.8!important;color:var(--aat-text-2)!important}.v10-site .product-info-v103 .spec-table-v5>div,.v10-site .product-info-v103 .usage-grid-v5>div,.v10-site .product-info-v103 .delivery-grid-v5>div,.v10-site .product-info-v103 .info-empty-v5,.v10-site .product-info-v103 .video-link-v5{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;border-radius:15px!important}.v10-site .product-info-v103 .spec-table-v5 span,.v10-site .product-info-v103 .delivery-grid-v5 p,.v10-site .product-info-v103 .info-empty-v5 p,.v10-site .product-info-v103 .video-link-v5 small{color:var(--aat-muted)!important}.v10-site .product-info-v103 .spec-table-v5 b,.v10-site .product-info-v103 .usage-grid-v5 b,.v10-site .product-info-v103 .delivery-grid-v5 h3,.v10-site .product-info-v103 .info-empty-v5 b,.v10-site .product-info-v103 .video-link-v5 b{color:var(--aat-text)!important}

/* Consumption calculator inherits the same product-detail hierarchy. */
.v10-site .product-detail-v103 .consumption-calculator-v8{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;border-radius:18px!important}.v10-site .product-detail-v103 .consumption-head-v8 h3,.v10-site .product-detail-v103 .consumption-result-v8 strong{color:var(--aat-text)!important}.v10-site .product-detail-v103 .consumption-head-v8 small,.v10-site .product-detail-v103 .consumption-disclaimer-v8,.v10-site .product-detail-v103 .consumption-custom-note-v8{color:var(--aat-muted)!important}.v10-site .product-detail-v103 .consumption-form-v8 input{background:var(--aat-surface)!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}

html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-main-v5{background:radial-gradient(circle at 50% 20%,#1A2A37 0,#101B25 54%,#0E1821 100%)!important;border-color:#2A3E4E!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-main-v5>img{background:#0C141C!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .product-buybox-v5,html[data-theme="dark"] .v10-site .product-info-v103{background:#101C26!important;border-color:#293D4C!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .price-panel-v5,html[data-theme="dark"] .v10-site .product-detail-v103 .availability-v5>div,html[data-theme="dark"] .v10-site .product-detail-v103 .buybox-benefits-v5>div,html[data-theme="dark"] .v10-site .product-detail-v103 .variant-option,html[data-theme="dark"] .v10-site .product-detail-v103 .consumption-calculator-v8,html[data-theme="dark"] .v10-site .product-info-v103 .product-tabs-v5,html[data-theme="dark"] .v10-site .product-info-v103 .spec-table-v5>div,html[data-theme="dark"] .v10-site .product-info-v103 .usage-grid-v5>div,html[data-theme="dark"] .v10-site .product-info-v103 .delivery-grid-v5>div,html[data-theme="dark"] .v10-site .product-info-v103 .info-empty-v5,html[data-theme="dark"] .v10-site .product-info-v103 .video-link-v5{background:#162532!important;border-color:#2B4050!important}
html[data-theme="dark"] .v10-site .product-info-v103 .product-tab-shell-v5,html[data-theme="dark"] .v10-site .product-info-v103 .product-tabs-v5 button.active{background:#101C26!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-thumb,html[data-theme="dark"] .v10-site .product-detail-v103 .zoom-button-v5{background:#14222D!important;border-color:#2B4050!important;color:#F3F7FA!important}

/* Customer order / cargo tracking. */
.v10-site .account-page-title p{margin:5px 0 0!important;color:var(--aat-muted)!important;font-size:13px!important}
.v10-site .v103-order-list{display:grid!important;gap:16px!important}.v10-site .v103-order-card{overflow:hidden!important;border-radius:22px!important;padding:0!important}.v10-site .v103-order-head{padding:20px 22px!important;border-bottom:1px solid var(--aat-line)!important}.v10-site .v103-order-head-status{display:flex!important;align-items:center!important;gap:14px!important}.v10-site .v103-order-head-status strong{font-size:20px!important;color:var(--aat-text)!important}.v10-site .v103-order-meta{padding:12px 22px 0!important}
.v10-site .v103-shipment-card{margin:16px 22px!important;padding:18px!important;border:1px solid var(--aat-line)!important;border-radius:18px!important;background:var(--aat-surface-2)!important;color:var(--aat-text)!important}.v10-site .v103-shipment-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.v10-site .v103-shipment-title{display:flex!important;align-items:center!important;gap:12px!important}.v10-site .v103-shipment-icon{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important;font-size:18px!important;font-weight:900!important}.v10-site .v103-shipment-title small{display:block!important;color:var(--aat-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important}.v10-site .v103-shipment-title h4{margin:3px 0 0!important;color:var(--aat-text)!important;font-size:17px!important}.v10-site .v103-shipment-badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:var(--ft-accent-soft)!important;color:var(--aat-primary)!important;border:1px solid color-mix(in srgb,var(--aat-primary) 20%,var(--aat-line))!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important}
.v10-site .v103-shipment-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important}.v10-site .v103-shipment-info>div{padding:12px 13px!important;border-radius:13px!important;background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;display:grid!important;gap:4px!important}.v10-site .v103-shipment-info small{font-size:10px!important;color:var(--aat-muted)!important;font-weight:750!important}.v10-site .v103-shipment-info b{font-size:12px!important;color:var(--aat-text)!important;overflow-wrap:anywhere!important}
.v10-site .v103-shipment-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:22px 4px 10px!important}.v10-site .v103-shipment-progress>div{position:relative!important;text-align:center!important;padding-top:19px!important;color:var(--aat-muted)!important;font-size:10px!important;font-weight:750!important}.v10-site .v103-shipment-progress>div:before{content:""!important;position:absolute!important;left:-50%!important;right:50%!important;top:5px!important;height:3px!important;background:var(--aat-line)!important}.v10-site .v103-shipment-progress>div:first-child:before{display:none!important}.v10-site .v103-shipment-progress i{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:13px!important;height:13px!important;border-radius:50%!important;background:var(--aat-surface)!important;border:3px solid var(--aat-line-strong)!important;z-index:2!important}.v10-site .v103-shipment-progress>div.done{color:var(--aat-text)!important}.v10-site .v103-shipment-progress>div.done:before{background:var(--aat-primary)!important}.v10-site .v103-shipment-progress>div.done i{background:var(--aat-primary)!important;border-color:var(--aat-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-secondary-rgb),.12)!important}
.v10-site .v103-shipment-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:14px!important;border-top:1px solid var(--aat-line)!important;color:var(--aat-muted)!important;font-size:12px!important}.v10-site .v103-shipment-actions span b{color:var(--aat-text)!important}.v10-site .v103-order-progress{margin:0 22px 14px!important}.v10-site .v103-order-card .order-reorder-v6{padding:0 22px 20px!important}
html[data-theme="dark"] .v10-site .v103-shipment-card{background:#14232E!important;border-color:#2A4050!important}.v10-site .v103-shipment-card.cargo-delivered .v103-shipment-badge{background:rgba(85,185,134,.12)!important;color:var(--aat-success)!important;border-color:rgba(85,185,134,.3)!important}.v10-site .v103-shipment-card.cargo-returned .v103-shipment-badge,.v10-site .v103-shipment-card.cargo-cancelled .v103-shipment-badge{background:rgba(239,125,130,.10)!important;color:var(--aat-danger)!important;border-color:rgba(239,125,130,.28)!important}

@media(max-width:1100px){.v10-site .product-detail-v103{grid-template-columns:1fr!important}.v10-site .product-detail-v103 .product-buybox-v5{position:relative!important;top:auto!important}.v10-site .product-detail-v103 .gallery-main-v5{min-height:520px!important}.v10-site .v103-shipment-info{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.v10-site .product-page-v103{padding-top:8px!important}.v10-site .product-detail-v103{gap:14px!important}.v10-site .product-detail-v103 .gallery-main-v5{min-height:380px!important;padding:20px!important;border-radius:22px!important}.v10-site .product-detail-v103 .gallery-main-v5>img{max-height:335px!important}.v10-site .product-detail-v103 .product-buybox-v5{padding:20px!important;border-radius:22px!important}.v10-site .product-detail-v103 .availability-v5{grid-template-columns:1fr!important}.v10-site .product-info-v103{border-radius:22px!important}.v10-site .product-info-v103 .product-tab-shell-v5{padding:22px 16px 18px!important}.v10-site .v103-order-head{align-items:flex-start!important;gap:12px!important}.v10-site .v103-order-head-status{align-items:flex-end!important;flex-direction:column!important;gap:6px!important}.v10-site .v103-shipment-card{margin:14px!important;padding:15px!important}.v10-site .v103-shipment-info{grid-template-columns:1fr 1fr!important}.v10-site .v103-shipment-actions{align-items:flex-start!important;flex-direction:column!important}.v10-site .v103-order-progress{margin:0 14px 12px!important}.v10-site .v103-order-card .order-reorder-v6{padding:0 14px 16px!important}}
@media(max-width:500px){.v10-site .product-detail-v103 .gallery-main-v5{min-height:310px!important;padding:14px!important}.v10-site .product-detail-v103 .gallery-main-v5>img{max-height:280px!important}.v10-site .product-detail-v103 .product-buybox-v5 h1{font-size:27px!important}.v10-site .product-detail-v103 .price-main-v5 strong{font-size:32px!important}.v10-site .v103-shipment-top{align-items:flex-start!important;flex-direction:column!important}.v10-site .v103-shipment-info{grid-template-columns:1fr!important}.v10-site .v103-shipment-progress>div span{font-size:9px!important}.v10-site .v103-shipment-progress{margin-left:0!important;margin-right:0!important}}


/* =========================================================
   V10.4 FINAL UX CORRECTIONS
   ========================================================= */
:root{--v104-radius:20px;--v104-speed:.22s}
.v10-site,.v10-site *{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--v104-speed);transition-timing-function:ease}
.v10-site img,.v10-site svg,.v10-site video{transition-property:none!important}

/* Product gallery: never dim merchandise photos in dark mode. */
.v10-site .product-detail-v103 .gallery-main-v5{background:#F3F6F8!important;border-color:#C9D5DE!important;isolation:isolate!important}
.v10-site .product-detail-v103 .gallery-main-v5>img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:#F7F9FA!important;box-shadow:none!important;color-scheme:light!important}
.v10-site .product-detail-v103 .gallery-thumb{background:#F5F7F9!important;border-color:#C9D5DE!important;opacity:1!important}
.v10-site .product-detail-v103 .gallery-thumb img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-main-v5{background:#E9EEF2!important;border-color:#415462!important;box-shadow:0 22px 64px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-main-v5>img{background:#F5F7F9!important;box-shadow:none!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-thumb{background:#EEF2F5!important;border-color:#415462!important}
html[data-theme="dark"] .v10-site .product-detail-v103 .gallery-note-v5{color:#AFC0CC!important}

/* Search fields use one continuous surface in both themes. */
.v10-site .catalog-search-v5,.v10-site .header-search,.v10-site .home-category-search{background:var(--aat-surface)!important;border:1px solid var(--aat-line-strong)!important;box-shadow:none!important;overflow:hidden!important}
.v10-site .catalog-search-v5 input,.v10-site .header-search input,.v10-site .home-category-search input{background:transparent!important;color:var(--aat-text)!important;border:0!important;box-shadow:none!important}
.v10-site .catalog-search-v5 input::placeholder,.v10-site .header-search input::placeholder,.v10-site .home-category-search input::placeholder{color:var(--aat-muted)!important;opacity:1!important}
.v10-site .catalog-search-v5>span,.v10-site .search-icon{color:var(--aat-muted)!important}
html[data-theme="dark"] .v10-site .catalog-search-v5,html[data-theme="dark"] .v10-site .header-search,html[data-theme="dark"] .v10-site .home-category-search{background:#13212C!important;border-color:#304454!important}
html[data-theme="dark"] .v10-site .catalog-search-v5 input,html[data-theme="dark"] .v10-site .header-search input,html[data-theme="dark"] .v10-site .home-category-search input{background:#13212C!important;color:#F3F7FA!important}

/* Checkout selectors: visual state always follows the actual checked radio. */
.v10-site .invoice-type-v5{gap:12px!important}
.v10-site .invoice-type-v5 label{position:relative!important;border:1px solid var(--aat-line-strong)!important;background:var(--aat-surface-2)!important;border-radius:16px!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important}
.v10-site .invoice-type-v5 label>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.v10-site .invoice-type-v5 label>span{min-height:76px!important;padding:16px 17px 16px 52px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;color:var(--aat-text)!important}
.v10-site .invoice-type-v5 label>span:before{content:""!important;position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid var(--aat-line-strong)!important;background:var(--aat-surface)!important;box-shadow:inset 0 0 0 5px var(--aat-surface)!important}
.v10-site .invoice-type-v5 label.is-selected,.v10-site .invoice-type-v5 label:has(input:checked){border-color:var(--aat-primary)!important;background:var(--ft-accent-soft)!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.10)!important}
.v10-site .invoice-type-v5 label.is-selected>span:before,.v10-site .invoice-type-v5 label:has(input:checked)>span:before{border-color:var(--aat-primary)!important;background:var(--aat-primary)!important;box-shadow:inset 0 0 0 5px var(--aat-surface)!important}
.v10-site .invoice-type-v5 label span i{display:none!important}.v10-site .invoice-type-v5 label b{font-size:14px!important}.v10-site .invoice-type-v5 label small{font-size:12px!important;color:var(--aat-muted)!important;margin-top:3px!important}
html[data-theme="dark"] .v10-site .invoice-type-v5 label{background:#14232E!important;border-color:#304656!important}html[data-theme="dark"] .v10-site .invoice-type-v5 label.is-selected,html[data-theme="dark"] .v10-site .invoice-type-v5 label:has(input:checked){background:#193040!important;border-color:#5AA6D4!important}

/* Checkout bot shield + agreement: no light island inside dark checkout. */
.v10-site .checkout-summary-v5 .aat-bot-shield{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;border-radius:18px!important;color:var(--aat-text)!important;padding:16px!important}
.v10-site .checkout-summary-v5 .bot-math-field>span:first-child{color:var(--aat-text)!important;font-size:13px!important}.v10-site .checkout-summary-v5 .bot-question{color:var(--aat-primary)!important;font-size:16px!important}.v10-site .checkout-summary-v5 .aat-bot-shield>small{font-size:12.5px!important;line-height:1.55!important;color:var(--aat-muted)!important}.v10-site .checkout-summary-v5 .bot-math-field input{background:var(--aat-surface)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line-strong)!important}
.v10-site .terms-check-v5{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;margin:18px 0!important;padding:13px 14px!important;background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;border-radius:14px!important}
.v10-site .terms-check-v5 input{width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:var(--aat-primary)!important}.v10-site .terms-check-v5 span,.v10-site .terms-check-v5 a{font-size:14px!important;line-height:1.5!important}.v10-site .terms-check-v5 span{color:var(--aat-text)!important}.v10-site .terms-check-v5 a{color:var(--aat-primary)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}
html[data-theme="dark"] .v10-site .checkout-summary-v5 .aat-bot-shield,html[data-theme="dark"] .v10-site .terms-check-v5{background:#14232E!important;border-color:#304656!important}

/* Cleaner borders/surfaces. */
.v10-site .checkout-card-v5,.v10-site .checkout-summary-v5,.v10-site .catalog-filter-v5,.v10-site .catalog-toolbar-v5,.v10-site .account-panel-v6,.v10-site .notification-list-v6>a{border-color:var(--aat-line)!important;box-shadow:0 10px 30px rgba(17,44,64,.045)!important}
html[data-theme="dark"] .v10-site .checkout-card-v5,html[data-theme="dark"] .v10-site .checkout-summary-v5,html[data-theme="dark"] .v10-site .catalog-filter-v5,html[data-theme="dark"] .v10-site .catalog-toolbar-v5,html[data-theme="dark"] .v10-site .account-panel-v6,html[data-theme="dark"] .v10-site .notification-list-v6>a{box-shadow:0 14px 34px rgba(0,0,0,.16)!important}

/* Robust mobile menu. */
@media(max-width:980px){
 body.nav-open{overflow:hidden!important}
 .v10-site .mobile-nav-toggle{display:flex!important;position:relative!important;z-index:190!important;background:var(--aat-surface)!important;border-color:var(--aat-line-strong)!important}
 .v10-site .mobile-nav-toggle span{background:var(--aat-text)!important}
 .v10-site .main-nav{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,390px)!important;right:auto!important;z-index:185!important;transform:translateX(-104%)!important;opacity:1!important;visibility:visible!important;background:var(--aat-header)!important;border-right:1px solid var(--aat-line)!important;padding-top:86px!important;box-shadow:24px 0 70px rgba(0,0,0,.22)!important;transition:transform .25s ease!important}
 .v10-site .main-nav.is-open{transform:translateX(0)!important}
 .v10-site .main-nav .nav-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;height:100%!important;overflow:auto!important;padding:14px 18px 28px!important}
 .v10-site .main-nav .nav-inner>a,.v10-site .main-nav .category-trigger,.v10-site .main-nav .nav-quote-v6{display:flex!important;width:100%!important;min-height:49px!important;align-items:center!important;justify-content:flex-start!important;border-radius:12px!important;padding:0 14px!important;color:var(--aat-text)!important;background:transparent!important;border:1px solid transparent!important;font-size:14px!important}
 .v10-site .main-nav .nav-inner>a.active,.v10-site .main-nav .category-trigger.active{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important;color:var(--aat-primary)!important}
 html[data-theme="dark"] .v10-site .main-nav{background:#0E1922!important;border-color:#2C4050!important}
 html[data-theme="dark"] .v10-site .main-nav .nav-inner>a,html[data-theme="dark"] .v10-site .main-nav .category-trigger,html[data-theme="dark"] .v10-site .main-nav .nav-quote-v6{color:#F1F6F9!important}
 /* Remove bottom app bar so Tidio never blocks account/login on mobile. */
 .v10-site .mobile-bottom-nav{display:none!important}
 .v10-site .floating-whatsapp{bottom:84px!important}
 #tidio-chat-iframe{bottom:10px!important}
 body{padding-bottom:0!important}
}

/* Pagination: every list uses 20 records and clear page URLs. */
.v10-site .pagination-v104,.admin-v10 .pagination-v104{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;margin:28px 0 4px!important}
.v10-site .pagination-v104 a,.admin-v10 .pagination-v104 a{min-width:42px!important;height:42px!important;padding:0 13px!important;border:1px solid var(--aat-line-strong)!important;border-radius:12px!important;background:var(--aat-surface)!important;color:var(--aat-text)!important;font-size:12px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.v10-site .pagination-v104 a.active,.admin-v10 .pagination-v104 a.active{background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important}.v10-site .pagination-v104 .page-gap,.admin-v10 .pagination-v104 .page-gap{color:var(--aat-muted)!important;padding:0 4px!important}.v10-site .pagination-v104 .page-prev,.v10-site .pagination-v104 .page-next,.admin-v10 .pagination-v104 .page-prev,.admin-v10 .pagination-v104 .page-next{min-width:98px!important}
html[data-theme="dark"] .v10-site .pagination-v104 a,html[data-theme="dark"] .admin-v10 .pagination-v104 a{background:#14232E!important;border-color:#304656!important;color:#F3F7FA!important}
@media(max-width:520px){.v10-site .pagination-v104 .page-prev span,.v10-site .pagination-v104 .page-next span{display:none!important}.v10-site .pagination-v104 .page-prev,.v10-site .pagination-v104 .page-next{min-width:42px!important}.v10-site .pagination-v104 a{min-width:38px!important;height:38px!important;padding:0 9px!important}}


/* ==========================================================
   AAT YAPI V10.5 — FINAL UI / CATEGORY / MOBILE FIX LAYER
   ========================================================== */

/* Light-mode project band must be truly light; dark mode remains corporate dark. */
.v10-site .v5-project-band{background:var(--aat-page-2)!important;padding-top:24px!important}
.v10-site .project-band-grid{
  background:linear-gradient(135deg,#FFFFFF 0%,#EEF4F8 100%)!important;
  color:var(--aat-text)!important;border:1px solid var(--aat-line)!important;
  box-shadow:0 18px 48px rgba(18,47,68,.08)!important
}
.v10-site .project-band-copy>small{color:var(--aat-primary)!important}
.v10-site .project-band-copy h2{color:var(--aat-text)!important}
.v10-site .project-band-copy p{color:var(--aat-muted)!important;font-size:14px!important;line-height:1.7!important}
.v10-site .project-grid-lines{background-image:linear-gradient(rgba(23,63,95,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,95,.055) 1px,transparent 1px)!important}
.v10-site .project-stat{background:#FFFFFF!important;border:1px solid var(--aat-line)!important;color:var(--aat-text)!important;box-shadow:0 16px 38px rgba(17,46,67,.10)!important}
.v10-site .project-stat small{color:var(--aat-primary)!important}.v10-site .project-stat b{color:var(--aat-text)!important}.v10-site .project-stat span{color:var(--aat-muted)!important}
.v10-site .project-stat.second{background:#173F5F!important;border-color:#173F5F!important;color:#fff!important}
.v10-site .project-stat.second small,.v10-site .project-stat.second b,.v10-site .project-stat.second span{color:#fff!important}
html[data-theme="dark"] .v10-site .project-band-grid{background:linear-gradient(135deg,#101C26,#132532)!important;border-color:#2C4252!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .v10-site .project-band-copy h2{color:#F3F7FA!important}html[data-theme="dark"] .v10-site .project-band-copy p{color:#A9B8C4!important}
html[data-theme="dark"] .v10-site .project-grid-lines{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important}
html[data-theme="dark"] .v10-site .project-stat{background:#172733!important;border-color:#304857!important;color:#F3F7FA!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .v10-site .project-stat small{color:#6AA0C6!important}html[data-theme="dark"] .v10-site .project-stat b{color:#F3F7FA!important}html[data-theme="dark"] .v10-site .project-stat span{color:#A9B8C4!important}
html[data-theme="dark"] .v10-site .project-stat.second{background:#224B68!important;border-color:#3D6C8B!important}

/* Cart: cleaner professional row, coupon and summary hierarchy. */
.v10-site .cart-layout-v5{grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:24px!important}
.v10-site .cart-list-v5{background:transparent!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important}
.v10-site .cart-row-v5{background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;border-radius:20px!important;padding:18px!important;box-shadow:0 10px 30px rgba(18,47,68,.055)!important}
.v10-site .cart-row-v5:last-child{border-bottom:1px solid var(--aat-line)!important}
.v10-site .cart-row-image-v5{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line)!important;border-radius:16px!important}
.v10-site .cart-row-image-v5 img{filter:none!important;mix-blend-mode:normal!important}
.v10-site .cart-row-info-v5>a{font-size:17px!important;color:var(--aat-text)!important}.v10-site .cart-row-info-v5>small{font-size:11px!important;color:var(--aat-primary)!important}.v10-site .cart-row-info-v5>div{font-size:11px!important;color:var(--aat-muted)!important}.v10-site .cart-row-info-v5>b{font-size:18px!important;color:var(--aat-text)!important}
.v10-site .cart-row-actions-v5>strong{font-size:18px!important;color:var(--aat-text)!important}
.v10-site .cart-page-qty{background:var(--aat-surface-2)!important;border:1px solid var(--aat-line-strong)!important;border-radius:13px!important;overflow:hidden!important}.v10-site .cart-page-qty button,.v10-site .cart-page-qty input{background:transparent!important;color:var(--aat-text)!important;border-color:var(--aat-line)!important}
.v10-site .cart-remove-v5{background:var(--aat-surface-2)!important;color:var(--aat-muted)!important;border:1px solid var(--aat-line)!important;border-radius:11px!important}.v10-site .cart-remove-v5:hover{background:#FFF1F1!important;color:#B84046!important;border-color:#F1C9CC!important}
html[data-theme="dark"] .v10-site .cart-remove-v5:hover{background:#3A2024!important;color:#FF9AA0!important;border-color:#633038!important}
.v10-site .cart-lower-v5{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
.v10-site .coupon-v5,.v10-site .cart-help-v5{min-height:112px!important;padding:16px!important;border-radius:18px!important}
.v10-site .coupon-v5{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)!important;align-items:center!important;gap:16px!important}
.v10-site .coupon-copy-v105{width:auto!important;height:auto!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:11px!important;background:transparent!important;color:var(--aat-text)!important;min-width:0!important}
.v10-site .coupon-icon-v105{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--aat-accent-soft)!important;color:var(--aat-accent)!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:18px!important}
.v10-site .coupon-copy-v105 p{min-width:0!important}.v10-site .coupon-copy-v105 b{font-size:13px!important;color:var(--aat-text)!important}.v10-site .coupon-copy-v105 small{font-size:11.5px!important;color:var(--aat-muted)!important;line-height:1.45!important;margin-top:2px!important}
.v10-site .coupon-v5 form{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.v10-site .coupon-v5 input{height:46px!important;padding:0 14px!important;font-size:13px!important;background:var(--aat-surface-2)!important;color:var(--aat-text)!important;border:1px solid var(--aat-line-strong)!important;border-radius:12px!important}
.v10-site .coupon-v5 .btn{min-height:46px!important;padding:0 18px!important;font-size:12px!important;border-radius:12px!important}
.v10-site .cart-help-v5{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important}.v10-site .cart-help-v5>span{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--aat-accent-soft)!important;color:var(--aat-accent)!important}.v10-site .cart-help-v5 b{font-size:13px!important;color:var(--aat-text)!important}.v10-site .cart-help-v5 small{font-size:11.5px!important;color:var(--aat-muted)!important;line-height:1.45!important}.v10-site .cart-help-v5 button{font-size:12px!important;color:var(--aat-primary)!important}
.v10-site .cart-summary-v5{border-radius:22px!important;padding:24px!important}.v10-site .cart-summary-head-v5 h2{font-size:27px!important}.v10-site .cart-summary-head-v5 span{font-size:11px!important;color:var(--aat-muted)!important}.v10-site .cart-summary-lines-v5 span,.v10-site .cart-summary-lines-v5 b{font-size:13px!important}.v10-site .cart-grand-v5 strong{font-size:34px!important}

/* Checkout payment selection: one clear selected state, no floating/empty radio artifacts. */
.v10-site .payment-grid-v5{gap:12px!important}
.v10-site .payment-option-v5{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 28px!important;align-items:center!important;gap:14px!important;min-height:86px!important;padding:17px 18px!important;border:1px solid var(--aat-line-strong)!important;border-radius:18px!important;background:var(--aat-surface-2)!important;color:var(--aat-text)!important;box-shadow:none!important;cursor:pointer!important}
.v10-site .payment-option-v5>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.v10-site .payment-icon-v5{width:48px!important;height:48px!important;border-radius:14px!important;background:var(--aat-surface)!important;border:1px solid var(--aat-line)!important;color:var(--aat-primary)!important;font-size:18px!important;display:grid!important;place-items:center!important}
.v10-site .payment-copy-v105{min-width:0!important}.v10-site .payment-copy-v105 b{display:block!important;font-size:15px!important;color:var(--aat-text)!important}.v10-site .payment-copy-v105 small{display:block!important;font-size:12.5px!important;line-height:1.45!important;color:var(--aat-muted)!important;margin-top:4px!important}
.v10-site .payment-check-v5{width:24px!important;height:24px!important;border:2px solid var(--aat-line-strong)!important;border-radius:50%!important;background:var(--aat-surface)!important;position:relative!important;justify-self:end!important}
.v10-site .payment-option-v5.is-selected,.v10-site .payment-option-v5:has(input:checked){border-color:var(--aat-primary)!important;background:rgba(var(--brand-secondary-rgb),.08)!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.10)!important}
.v10-site .payment-option-v5.is-selected .payment-check-v5,.v10-site .payment-option-v5:has(input:checked) .payment-check-v5{border-color:var(--aat-primary)!important;background:var(--aat-primary)!important}
.v10-site .payment-option-v5.is-selected .payment-check-v5:after,.v10-site .payment-option-v5:has(input:checked) .payment-check-v5:after{content:""!important;position:absolute!important;width:7px!important;height:4px!important;border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(-45deg)!important;left:7px!important;top:7px!important}
html[data-theme="dark"] .v10-site .payment-option-v5{background:#14232E!important;border-color:#304656!important}html[data-theme="dark"] .v10-site .payment-option-v5.is-selected,html[data-theme="dark"] .v10-site .payment-option-v5:has(input:checked){background:#193142!important;border-color:#5AA6D4!important}

/* Invoice type cards: eliminate ambiguous state. */
.v10-site .invoice-type-v5 label{opacity:.72!important}.v10-site .invoice-type-v5 label.is-selected,.v10-site .invoice-type-v5 label:has(input:checked){opacity:1!important;transform:none!important}.v10-site .invoice-type-v5 label:not(.is-selected):not(:has(input:checked)){box-shadow:none!important}

/* Mobile navigation: fixed off-canvas, independent from legacy menu rules. */
.mobile-menu-head-v105,.mobile-nav-backdrop-v105{display:none}
@media(max-width:980px){
  body.mobile-menu-open{overflow:hidden!important}
  .v10-site .mobile-nav-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;cursor:pointer!important;z-index:1002!important}
  .v10-site .mobile-nav-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:var(--aat-text)!important;transition:.2s!important}
  body.mobile-menu-open .v10-site .mobile-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}body.mobile-menu-open .v10-site .mobile-nav-toggle span:nth-child(2){opacity:0!important}body.mobile-menu-open .v10-site .mobile-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  .v10-site .main-nav{display:block!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:none!important;z-index:1001!important;transform:translate3d(-105%,0,0)!important;transition:transform .24s ease!important;background:var(--aat-surface)!important;border:0!important;border-right:1px solid var(--aat-line)!important;padding:0!important;overflow:hidden!important;box-shadow:28px 0 70px rgba(0,0,0,.22)!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
  body.mobile-menu-open .v10-site .main-nav,.v10-site .main-nav.is-open{transform:translate3d(0,0,0)!important}
  .v10-site .mobile-menu-head-v105{height:72px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--aat-line)!important;background:var(--aat-surface)!important}.v10-site .mobile-menu-head-v105 b{font-size:18px!important;color:var(--aat-text)!important}.v10-site .mobile-menu-head-v105 button{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid var(--aat-line)!important;background:var(--aat-surface-2)!important;color:var(--aat-text)!important;font-size:24px!important;line-height:1!important}
  .v10-site .main-nav .nav-inner{height:calc(100dvh - 72px)!important;padding:14px 16px 28px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
  .v10-site .main-nav .nav-inner>a,.v10-site .main-nav .category-trigger,.v10-site .main-nav .nav-quote-v6{display:flex!important;flex:none!important;width:100%!important;min-height:50px!important;padding:0 15px!important;border-radius:13px!important;justify-content:flex-start!important;font-size:14px!important;color:var(--aat-text)!important;background:transparent!important;border:1px solid transparent!important;position:static!important;margin:0!important}
  .v10-site .main-nav .nav-inner>a:hover,.v10-site .main-nav .nav-inner>a.active,.v10-site .main-nav .category-trigger:hover,.v10-site .main-nav .category-trigger.active{background:var(--aat-surface-2)!important;border-color:var(--aat-line)!important;color:var(--aat-primary)!important}
  .v10-site .main-nav .nav-quote-v6{background:var(--aat-primary)!important;color:#fff!important;border-color:var(--aat-primary)!important;justify-content:center!important;margin-top:6px!important}
  .v10-site .mobile-nav-backdrop-v105{display:block!important;position:fixed!important;inset:0!important;z-index:1000!important;border:0!important;background:rgba(4,12,19,.56)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s!important}
  body.mobile-menu-open .v10-site .mobile-nav-backdrop-v105{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  html[data-theme="dark"] .v10-site .main-nav,html[data-theme="dark"] .v10-site .mobile-menu-head-v105{background:#0F1A24!important}
  /* Mega categories open below/over the menu as a mobile sheet. */
  .v10-site .mega-menu{position:fixed!important;left:0!important;top:72px!important;bottom:0!important;width:min(88vw,390px)!important;right:auto!important;z-index:1003!important;overflow-y:auto!important;border:0!important;border-right:1px solid var(--aat-line)!important;transform:translateX(-105%)!important;opacity:1!important;visibility:visible!important;transition:transform .22s ease!important;background:var(--aat-surface)!important}
  .v10-site .mega-menu.open{transform:translateX(0)!important}.v10-site .mega-menu .mega-grid{display:grid!important;grid-template-columns:1fr!important;padding:14px 16px 30px!important;gap:10px!important}.v10-site .mega-col{border:1px solid var(--aat-line)!important;border-radius:14px!important;padding:10px!important}.v10-site .mega-parent{min-height:44px!important}.v10-site .mega-col>a{font-size:13px!important;padding:8px!important}.v10-site .v6-mega-promo{display:none!important}
}

/* Tablet/mobile cart/checkout refinements. */
@media(max-width:1180px){.v10-site .cart-layout-v5{grid-template-columns:1fr!important}.v10-site .cart-summary-v5{position:static!important}.v10-site .cart-lower-v5{grid-template-columns:1fr!important}}
@media(max-width:720px){
  .v10-site .cart-row-v5{grid-template-columns:88px minmax(0,1fr)!important;padding:14px!important}.v10-site .cart-row-image-v5{width:88px!important;height:88px!important}.v10-site .cart-row-actions-v5{grid-column:1/-1!important;border-top:1px solid var(--aat-line)!important;padding-top:12px!important}.v10-site .coupon-v5{grid-template-columns:1fr!important}.v10-site .coupon-v5 form{grid-template-columns:1fr auto!important}.v10-site .cart-help-v5{grid-template-columns:42px minmax(0,1fr)!important}.v10-site .cart-help-v5 button{grid-column:2!important;justify-self:start!important;margin:0!important}
  .v10-site .payment-option-v5{grid-template-columns:44px minmax(0,1fr) 24px!important;padding:14px!important}.v10-site .payment-icon-v5{width:44px!important;height:44px!important}.v10-site .payment-copy-v105 b{font-size:14px!important}.v10-site .payment-copy-v105 small{font-size:12px!important}
}
