/* ANB Lab — October 2026 refinement. Scoped to the independent theme. */
body.anblab-theme {font-size:14px;}
body.anblab-theme .anb-topstrip {font-size:12px;}
body.anblab-theme .anb-topstrip-inner{min-height:33px;gap:22px;}
body.anblab-theme .anb-top-message{font-weight:600;white-space:nowrap;}
body.anblab-theme .anb-top-quicklinks{display:flex;align-items:center;gap:22px;margin:0 auto;}
body.anblab-theme .anb-top-quicklinks a{color:#3d5878;text-decoration:none;font-size:12px;white-space:nowrap;}
body.anblab-theme .anb-top-quicklinks a:hover{color:#1156b5;}
body.anblab-theme .anb-top-quicklinks i{margin-right:5px;color:#1557ad;}
body.anblab-theme .anb-site-header{padding:6px 0!important;}
body.anblab-theme .anb-header-inner{min-height:62px;gap:24px;}
body.anblab-theme .anb-brand{width:220px;}
body.anblab-theme .anb-brand a{gap:10px;letter-spacing:-.045em;font-size:28px;white-space:nowrap;}
body.anblab-theme .anb-brand-mark{width:48px!important;min-width:48px;max-width:48px!important;height:48px!important;max-height:48px!important;object-fit:cover;object-position:center;transform:scale(1.15);}
body.anblab-theme .anb-brand-name{font-weight:850;letter-spacing:-.04em;color:#164e9d;}
/* Header search: occupy only the available flex space, never overlap account/cart.
   Override Bootstrap 3 table-cell / float input-group rules only inside this search. */
body.anblab-theme .anb-header-search{flex:1 1 0;min-width:0;max-width:none;}
body.anblab-theme .anb-search-wrap{position:relative;width:100%;min-width:0;z-index:1005;}
body.anblab-theme .anb-header-search #search{
  display:flex;align-items:center;box-sizing:border-box;width:100%;height:44px!important;min-height:44px;
  padding:3px;overflow:hidden;border:1px solid #d6e3f5;border-radius:999px;
  background:#f4f8fe;transition:border-color .18s,box-shadow .18s;
}
body.anblab-theme .anb-header-search #search:focus-within{border-color:#8bb5eb;box-shadow:0 0 0 3px rgba(26,93,178,.11);}
body.anblab-theme .anb-header-search #search>input.form-control{
  display:block;float:none;position:relative;flex:1 1 0%;width:0!important;min-width:0;
  height:100%!important;min-height:0!important;margin:0;padding:0 14px!important;
  line-height:normal;font-size:14px;color:#18385b;box-sizing:border-box;
  outline:0!important;box-shadow:none!important;border:0!important;border-radius:999px;background:transparent!important;
}
body.anblab-theme .anb-header-search #search>input.form-control:focus{box-shadow:none!important;outline:0!important;}
body.anblab-theme .anb-header-search #search .input-group-btn{
  position:static;display:flex;align-items:center;justify-content:center;flex:0 0 38px;
  width:38px;min-width:38px;height:36px;margin:0;white-space:nowrap;
}
body.anblab-theme .anb-header-search #search .input-group-btn>.btn{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:36px;min-width:36px;height:36px!important;min-height:36px;
  padding:0!important;margin:0;border:0;border-radius:50%;line-height:1;
  background:#1554b6;color:#fff;text-shadow:none;box-shadow:none;
}
body.anblab-theme .anb-header-search #search .input-group-btn>.btn:hover{background:#0e499e;}
body.anblab-theme .anb-header-actions{gap:7px;}
body.anblab-theme .anb-header-action{font-size:11px;min-width:52px;}
body.anblab-theme .anb-header-cart{min-width:112px;}
body.anblab-theme .anb-header-cart #cart>.btn{min-height:40px;padding:9px 11px;border-radius:12px;font-size:12px;}
body.anblab-theme .anb-header-cart #cart .fa{font-size:16px;}
/* Results suggestions: read-only actual catalog items */
body.anblab-theme .anb-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dbe6f3;border-radius:17px;box-shadow:0 20px 45px #16375d38;padding:7px;max-height:410px;overflow-y:auto;z-index:3000;}
body.anblab-theme .anb-suggest[hidden]{display:none!important;}
body.anblab-theme .anb-suggest-item{display:flex;align-items:center;gap:12px;text-decoration:none!important;border-radius:11px;padding:7px 9px;color:#163253;}
body.anblab-theme .anb-suggest-item:hover,body.anblab-theme .anb-suggest-item.anb-current{background:#edf5ff;}
body.anblab-theme .anb-suggest-image{width:54px;height:54px;flex:0 0 54px;background:#f5f8fc;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.anblab-theme .anb-suggest-image img{width:100%;height:100%;object-fit:contain;}
body.anblab-theme .anb-suggest-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
body.anblab-theme .anb-suggest-name{font-size:13px;line-height:1.35;font-weight:700;}
body.anblab-theme .anb-suggest-price{color:#1555af;font-weight:800;font-size:13px;}
body.anblab-theme .anb-suggest-empty{font-size:12px;padding:15px;color:#627792;}
body.anblab-theme .anb-suggest-all{display:block;border-top:1px solid #e3ebf5;margin:5px 3px 1px;padding:12px 9px 8px;text-decoration:none;color:#1558b5;font-weight:750;font-size:13px;}
/* Simple, functional, elegant navigation trail for all OpenCart routes */
body.anblab-theme .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:#f0f5fb;border:1px solid #e1eaf5;border-radius:13px;padding:11px 16px;margin:16px 0 24px;font-size:12px;line-height:1.5;min-height:42px;box-shadow:none;}
body.anblab-theme .breadcrumb>li{display:inline-flex;align-items:center;}
body.anblab-theme .breadcrumb>li+li:before{content:'›';padding:0 9px;color:#8da8c7;font-size:17px;}
body.anblab-theme .breadcrumb a{color:#416182;text-decoration:none;font-weight:600;}
body.anblab-theme .breadcrumb a:hover{color:#125ab6;text-decoration:underline;}
/* OpenCart default search results, styled like the new category cards */
body.anblab-theme .anb-search-page{padding-bottom:28px;}
body.anblab-theme .anb-search-page h1{font-size:clamp(28px,3vw,38px);font-weight:850;letter-spacing:-.025em;margin:13px 0 22px;}
body.anblab-theme .anb-search-refine{margin:0 0 24px;border:1px solid #dae6f4;border-radius:15px;background:#fff;}
body.anblab-theme .anb-search-refine summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:15px 20px;color:#19477f;font-size:14px;font-weight:800;}
body.anblab-theme .anb-search-refine summary::-webkit-details-marker{display:none;}
body.anblab-theme .anb-search-refine summary span{font-size:12px;font-weight:400;color:#647e9e;margin-left:auto;}
body.anblab-theme .anb-search-refine-body{padding:4px 20px 18px;border-top:1px solid #eaf0f7;}
body.anblab-theme .anb-search-refine-body .row{margin-bottom:8px;}
body.anblab-theme .anb-results-title{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:27px 0 16px;}
/* Search page controls: a single toolbar with consistently styled select groups. */
body.anblab-theme .anb-search-toolbar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px 18px;background:#fff;border:1px solid #dfe9f6;border-radius:15px;
  padding:12px 16px;margin:0 0 22px;
}
body.anblab-theme .anb-search-toolbar-leading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-width:0;}
body.anblab-theme .anb-search-toolbar .btn-group{display:inline-flex;flex:none;}
body.anblab-theme .anb-search-toolbar .btn-group button{min-width:36px;min-height:35px;border:1px solid #dce7f4;color:#1555a3;border-radius:9px;padding:6px 10px;}
body.anblab-theme .anb-search-toolbar .btn-group button.active{background:#155cbb;color:#fff;border-color:#155cbb;}
body.anblab-theme .anb-search-compare{font-size:12px;color:#2461aa;text-decoration:none;white-space:nowrap;}
body.anblab-theme .anb-search-compare:hover{text-decoration:underline;}
body.anblab-theme .anb-search-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;}
body.anblab-theme .anb-search-select{display:flex;align-items:center;min-width:0;min-height:40px;border:1px solid #dce6f3;border-radius:11px;background:#f3f7fd;overflow:hidden;}
body.anblab-theme .anb-search-select label{flex:none;white-space:nowrap;margin:0;padding:0 12px;color:#526f91;font-size:12px;font-weight:600;}
body.anblab-theme .anb-search-toolbar .anb-search-select select.form-control{
  flex:1 1 auto;min-width:0;width:auto;max-width:100%;height:40px!important;min-height:40px!important;
  padding:5px 29px 5px 11px;border:0;border-left:1px solid #dce6f3;border-radius:0!important;
  background:#fff;color:#1c385e;font-size:13px;box-shadow:none;
}
body.anblab-theme .anb-search-toolbar .anb-search-select select.form-control:focus{outline-offset:-2px;}
body.anblab-theme .anb-search-sort{width:340px;max-width:100%;}
body.anblab-theme .anb-search-limit{width:220px;max-width:100%;}
body.anblab-theme .anb-search-products .product-layout{margin-bottom:23px;}
body.anblab-theme .anb-search-products .product-thumb{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe8f4;border-radius:17px;overflow:hidden;box-shadow:0 9px 23px #1b46720c;}
body.anblab-theme .anb-search-products .product-thumb .image{padding:12px;background:#fff;width:100%;}
body.anblab-theme .anb-search-products .product-thumb .image a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;}
body.anblab-theme .anb-search-products .product-thumb .image img{width:100%;height:100%;max-height:100%;object-fit:contain;}
body.anblab-theme .anb-search-products .product-thumb>div:nth-child(2){display:flex;flex-direction:column;flex:1;}
body.anblab-theme .anb-search-products .product-thumb .caption{flex:1;padding:5px 15px 0;min-height:0;}
body.anblab-theme .anb-search-products .product-thumb h4{font-size:14px;font-weight:800;line-height:1.45;min-height:40px;}
body.anblab-theme .anb-search-products .product-thumb h4 a{color:#153e72;text-decoration:none;}
body.anblab-theme .anb-search-products .product-thumb h4 a:hover{color:#175cba;}
body.anblab-theme .anb-search-products .product-thumb .caption>p:not(.price){font-size:12px;color:#637a93;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;}
body.anblab-theme .anb-search-products .product-thumb .price{font-size:19px;color:#1558b7;font-weight:850;margin:10px 0 14px;}
body.anblab-theme .anb-search-products .product-thumb .price-old{font-size:13px;color:#8397aa;}
body.anblab-theme .anb-search-products .product-thumb .button-group{display:flex;margin-top:auto;border-top:1px solid #e8eef6;background:#fff;}
body.anblab-theme .anb-search-products .product-thumb .button-group button{border:0;border-right:1px solid #e8eef6;background:#fff;color:#1759af;min-height:43px;font-size:13px;}
body.anblab-theme .anb-search-products .product-thumb .button-group button:first-child{flex:1;background:#175bb8;color:#fff;font-weight:750;}
body.anblab-theme .anb-search-products .product-thumb .button-group button:hover{filter:brightness(.95);}
/* Native list/grid toggles still work, with a distinct list layout */
body.anblab-theme .anb-search-products .product-layout.product-list{width:100%;}
body.anblab-theme .anb-search-products .product-layout.product-list .product-thumb{display:flex;flex-direction:row;}
body.anblab-theme .anb-search-products .product-layout.product-list .product-thumb .image{width:190px;flex:0 0 190px;}
body.anblab-theme .anb-search-products .product-layout.product-list .product-thumb>div:nth-child(2){min-width:0;}
/* Login and registration: single content column, functional original forms */
body.anblab-theme #account-login #column-right,body.anblab-theme #account-register #column-right,
body.anblab-theme #account-login #column-left,body.anblab-theme #account-register #column-left{display:none;}
body.anblab-theme #account-login #content,body.anblab-theme #account-register #content{width:100%;float:none;}
body.anblab-theme #account-login{padding-bottom:35px;}
body.anblab-theme #account-login #content>.row{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;}
body.anblab-theme #account-login .well{background:#fff;border:1px solid #dce7f4;border-radius:21px;padding:27px 31px;box-shadow:0 12px 28px #183b650b;height:100%;min-height:350px;}
body.anblab-theme #account-login .well h2{font-size:25px;font-weight:850;letter-spacing:-.025em;color:#142f59;margin:0 0 16px;}
body.anblab-theme #account-login .well p{line-height:1.7;color:#526b86;}
body.anblab-theme #account-register #content{max-width:980px;margin:0 auto;}
body.anblab-theme #account-register #content>h1{font-weight:850;font-size:32px;letter-spacing:-.025em;margin:12px 0 15px;}
body.anblab-theme #account-register form{background:#fff;border:1px solid #dce7f4;border-radius:21px;padding:28px;box-shadow:0 12px 28px #183b650b;}
body.anblab-theme #account-register fieldset{margin-bottom:18px;}
body.anblab-theme #account-register fieldset legend{font-size:20px;font-weight:800;color:#143461;padding:0 0 12px;border-color:#dce7f4;}
body.anblab-theme #account-login .form-control,body.anblab-theme #account-register .form-control,body.anblab-theme .anb-search-page .form-control{border:1px solid #d1e0f2;border-radius:11px;box-shadow:none;min-height:41px;font-size:14px;}
body.anblab-theme #account-login .form-control:focus,body.anblab-theme #account-register .form-control:focus,body.anblab-theme .anb-search-page .form-control:focus{border-color:#8cb7e8;box-shadow:0 0 0 3px #1a60b81c;}
body.anblab-theme #account-login .btn-primary,body.anblab-theme #account-register .btn-primary,body.anblab-theme .anb-search-page .btn-primary{background:#165bbc;border:1px solid #165bbc;color:#fff;border-radius:11px;padding:11px 19px;font-weight:750;text-shadow:none;}
body.anblab-theme #account-register .form-horizontal .control-label{font-size:13px;color:#395979;}
body.anblab-theme #account-register .buttons{padding:14px 0 0;}
@media(max-width:1199px){
  body.anblab-theme .anb-top-message{display:none;}
  body.anblab-theme .anb-top-quicklinks{margin-left:0;}
  body.anblab-theme .anb-header-inner{gap:14px;}
  body.anblab-theme .anb-brand{width:175px;}
  body.anblab-theme .anb-brand a{font-size:23px;}
  body.anblab-theme .anb-brand-mark{height:42px!important;width:42px!important;min-width:42px;max-width:42px!important;max-height:42px!important;}
}
@media(max-width:767px){
  body.anblab-theme .anb-topstrip-inner{justify-content:space-between;}
  body.anblab-theme .anb-top-quicklinks{gap:14px;}
  body.anblab-theme .anb-top-quicklinks a{font-size:11px;}
  body.anblab-theme .anb-top-quicklinks a:nth-child(3){display:none;}
  body.anblab-theme .anb-top-quicklinks a i{display:none;}
  body.anblab-theme .anb-site-header{padding:9px 0!important;}
  body.anblab-theme .anb-header-inner{gap:8px;}
  body.anblab-theme .anb-brand{width:auto;}
  body.anblab-theme .anb-brand a{font-size:24px;}
  body.anblab-theme .anb-brand-mark{height:38px!important;width:38px!important;min-width:38px;max-width:38px!important;max-height:38px!important;}
  body.anblab-theme .anb-header-search{max-width:none;}
  body.anblab-theme .anb-header-search #search{height:44px!important;}
  body.anblab-theme .anb-header-search #search>input.form-control{font-size:16px;}
  body.anblab-theme .anb-search-toolbar{padding:12px;gap:12px;}
  body.anblab-theme .anb-search-toolbar-leading{width:100%;justify-content:space-between;}
  body.anblab-theme .anb-search-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:9px;}
  body.anblab-theme .anb-search-select{width:100%;flex-direction:column;align-items:stretch;}
  body.anblab-theme .anb-search-select label{padding:6px 10px 3px;}
  body.anblab-theme .anb-search-toolbar .anb-search-select select.form-control{width:100%;border-left:0;border-top:1px solid #dce6f3;}
  body.anblab-theme .anb-search-products .product-layout.product-grid{width:50%;padding:0 7px;}
  body.anblab-theme .anb-search-products .product-thumb .caption{padding:5px 9px 0;}
  body.anblab-theme .anb-search-products .product-thumb h4{font-size:12px;}
  body.anblab-theme .anb-search-products .product-thumb .price{font-size:15px;}
  body.anblab-theme .anb-search-products .product-thumb .button-group button{font-size:11px;padding:4px;}
  body.anblab-theme .anb-search-products .product-layout.product-list .product-thumb .image{width:120px;flex-basis:120px;}
  body.anblab-theme .anb-search-refine summary span{display:none;}
  body.anblab-theme #account-login .well{padding:21px;min-height:0;}
  body.anblab-theme #account-login #content>.row>div{margin-bottom:16px;}
  body.anblab-theme #account-register form{padding:20px 14px;}
}
@media(max-width:430px){
  body.anblab-theme .anb-top-quicklinks a:nth-child(2){display:none;}
  body.anblab-theme .anb-top-contact{font-size:10px;}
  body.anblab-theme .anb-header-actions{gap:1px;}
  body.anblab-theme .anb-header-cart{min-width:97px;}
  body.anblab-theme .anb-header-cart #cart>.btn{font-size:10px;padding:8px;}
  body.anblab-theme .anb-search-products .product-layout.product-grid{padding:0 5px;}
}

/* Artwork supplied by current store logo contains generous transparent whitespace;
 * crop only the presentation box, never modify the original brand file. */
body.anblab-theme .anb-brand-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
body.anblab-theme .anb-brand-icon .anb-brand-mark{display:block;max-width:48px;max-height:48px;transform:scale(2.15);object-fit:contain;}
@media(max-width:1199px){body.anblab-theme .anb-brand-icon{width:42px;height:42px;flex-basis:42px;}}
@media(max-width:767px){body.anblab-theme .anb-brand-icon{width:38px;height:38px;flex-basis:38px;}}
/* Legacy wnweb added a second '>' using :after; suppress it for this theme. */
body.anblab-theme .breadcrumb>li{padding:0;white-space:normal;}
body.anblab-theme .breadcrumb>li:after{content:none!important;display:none!important;}

@media(max-width:400px){
  body.anblab-theme .anb-search-toolbar-controls{grid-template-columns:minmax(0,1fr);}
}


/* ANB Lab header: visible store logo and refined account dropdown (26 Oct 2026).
   Keep configured store logo source, built-in OpenCart account links and Bootstrap dropdown behaviour. */
body.anblab-theme .anb-brand-icon{
  position:relative;display:inline-block;flex:0 0 49px;width:49px;height:49px;
  overflow:hidden;vertical-align:middle;
}
/* The configured image may be a wide logo with its mark at the left.
   Don't center-crop or magnify its empty middle: show the left end at full header height. */
body.anblab-theme .anb-brand-icon .anb-brand-mark{
  position:absolute;top:0;left:0;display:block;
  width:auto!important;min-width:0!important;max-width:none!important;
  height:100%!important;max-height:none!important;
  margin:0;padding:0;border:0;
  object-fit:fill!important;object-position:left center!important;
  transform:none!important;
}
/* Match the modern theme while preserving click destinations and login state. */
body.anblab-theme .anb-site-header{position:relative;z-index:1100;overflow:visible;}
body.anblab-theme .anb-account{position:relative;}
body.anblab-theme .anb-account>.anb-header-action{
  border:1px solid transparent;border-radius:12px;
  transition:background-color .16s,border-color .16s;
}
body.anblab-theme .anb-account.open>.anb-header-action,
body.anblab-theme .anb-account>.anb-header-action:hover{
  border-color:#dce8f7;background:#f0f6ff;
}
body.anblab-theme .anb-account>.anb-header-action:focus{outline:none;}
body.anblab-theme .anb-account>.anb-header-action:focus-visible{
  outline:2px solid #1a60c2;outline-offset:2px;
}
body.anblab-theme .anb-header-actions .anb-account>.dropdown-menu{
  position:absolute;top:100%;right:0;left:auto;
  width:222px;min-width:200px;max-width:calc(100vw - 24px);
  margin:9px 0 0;padding:7px;
  border:1px solid #dce7f5;border-radius:15px;
  background:#fff;color:#1b385d;
  box-shadow:0 16px 38px rgba(18,53,96,.16);
  z-index:1200;
}
body.anblab-theme .anb-account>.dropdown-menu>li{display:block;margin:0;padding:0;}
body.anblab-theme .anb-account>.dropdown-menu>li>a{
  display:flex;align-items:center;min-height:40px;
  padding:9px 13px;margin:0;border:0;border-radius:9px;
  color:#1c416e!important;background:transparent!important;
  text-shadow:none!important;box-shadow:none!important;
  font-size:13px;font-weight:650;line-height:1.35;
  text-decoration:none!important;white-space:normal;
}
body.anblab-theme .anb-account>.dropdown-menu>li>a:hover,
body.anblab-theme .anb-account>.dropdown-menu>li>a:focus{
  color:#1356b5!important;background:#edf5ff!important;
}
body.anblab-theme .anb-account>.dropdown-menu>li>a:focus-visible{
  outline:2px solid #88b6ee;outline-offset:-2px;
}
@media(max-width:1199px){
  body.anblab-theme .anb-brand-icon{flex-basis:43px;width:43px;height:43px;}
}
@media(max-width:767px){
  body.anblab-theme .anb-brand-icon{flex-basis:38px;width:38px;height:38px;}
  body.anblab-theme .anb-header-actions .anb-account>.dropdown-menu{
    width:208px;margin-top:8px;
    left:50%;right:auto;transform:translateX(-50%);
  }
}
@media(max-width:350px){
  /* Keep header actions separate on unusually narrow phones. */
  body.anblab-theme .anb-brand .anb-brand-name{display:none;}
}

/* 26 Oct 2026 — safe logo fix using a separate icon asset.
   Hide the problematic wide configured mark and show an independent droplet icon.
   This does not change search sizing or header geometry. */
body.anblab-theme .anb-brand a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
body.anblab-theme .anb-brand .anb-brand-icon{
  display:none !important;
}
body.anblab-theme .anb-brand a::before{
  content:'';
  display:inline-block;
  flex:0 0 24px;
  width:24px;
  height:24px;
  background:url('../image/anb-brand-drop.png') center center / contain no-repeat;
}
body.anblab-theme .anb-brand-name{
  line-height:1;
}
@media(max-width:1199px){
  body.anblab-theme .anb-brand a{gap:7px;}
  body.anblab-theme .anb-brand a::before{width:22px;height:22px;flex-basis:22px;}
}
@media(max-width:767px){
  body.anblab-theme .anb-brand a{gap:6px;}
  body.anblab-theme .anb-brand a::before{width:20px;height:20px;flex-basis:20px;}
}

/* ANB Lab — six unified homepage category visuals (26 Oct 2026).
   Restrict changes to homepage category imagery: header, search, footer, and
   native catalog/category content deliberately remain untouched. */
body.anblab-theme #common-home .anb-main-category-grid .anb-category-media {
  padding:0;
  overflow:hidden;
}
body.anblab-theme #common-home .anb-main-category-grid .anb-category-media img.anb-category-artwork {
  display:block;
  flex:none;
  position:static;
  width:100%!important;
  height:100%!important;
  min-width:0;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transition:transform .35s ease;
}
body.anblab-theme #common-home .anb-category-tile:hover .anb-category-media img.anb-category-artwork{
  transform:scale(1.035);
}
body.anblab-theme #common-home .anb-tone-silicone{background:#deebfd;}
body.anblab-theme #common-home .anb-tone-polyurethane{background:#ddebeb;}
body.anblab-theme #common-home .anb-tone-epoxy{background:#f5e9d7;}
body.anblab-theme #common-home .anb-tone-chemistry{background:#e6e5f8;}
body.anblab-theme #common-home .anb-tone-forms{background:#f7e5e0;}
body.anblab-theme #common-home .anb-tone-stamps{background:#dae8f6;}
@media(prefers-reduced-motion:reduce){
  body.anblab-theme #common-home .anb-category-media img.anb-category-artwork {transition:none!important;}
}

/* ANB Lab knowledge base, 26 Oct 2026.
 * Presentation-only: preserve every article's text, HTML, headings and anchors.
 * Normalize legacy inline typography only inside information article content. */
body.anblab-theme .anb-information-page .anb-article-body {
  font-size:15px;
  line-height:1.85;
  letter-spacing:normal;
}
body.anblab-theme .anb-information-page .anb-article-body :is(p,li) {
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.85!important;
  letter-spacing:normal!important;
}
body.anblab-theme .anb-information-page .anb-article-body :is(span,font,strong,b,em) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
body.anblab-theme .anb-information-page .anb-article-body :is(h1,h2,h3,h4,h5) {
  font-family:inherit!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
  color:var(--anb-navy)!important;
}
body.anblab-theme .anb-information-page .anb-article-body h1 {
  font-size:26px!important;
  font-weight:800;
  margin:30px 0 15px;
}
body.anblab-theme .anb-information-page .anb-article-body :is(h1,h2,h3,h4,h5) > :is(span,font,strong,b,em) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
body.anblab-theme .anb-information-page .anb-article-body li > p {margin:0 0 6px;}
body.anblab-theme .anb-information-page .anb-article-body li > p:last-child {margin-bottom:0;}
body.anblab-theme .anb-information-page .anb-article-body :is(h1,h2,h3,h4) {scroll-margin-top:22px;}

/* Keep the TOC usable in long articles: the sidebar stays sticky while the
 * list of sections scrolls independently inside the available viewport height.
 * The help/contact card remains accessible below it. */
@media (min-width:768px) {
  body.anblab-theme .anb-information-page .anb-reading-aside {
    position:sticky;
    top:16px;
    align-self:start;
    display:flex;
    flex-direction:column;
    gap:14px;
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px);
    min-height:0;
  }
  body.anblab-theme .anb-information-page .anb-toc-panel {
    display:flex;
    flex-direction:column;
    flex:0 1 auto;
    min-height:0;
    overflow:hidden;
  }
  body.anblab-theme .anb-information-page .anb-help-panel,
  body.anblab-theme .anb-information-page .anb-back-to-kb {flex:0 0 auto;}
  body.anblab-theme .anb-information-page .anb-toc-panel nav[data-anb-toc] {
    display:block;
    flex:0 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scrollbar-color:#aac3e2 transparent;
    padding-right:5px;
  }
  body.anblab-theme .anb-information-page .anb-toc-panel nav[data-anb-toc]::-webkit-scrollbar {width:6px;}
  body.anblab-theme .anb-information-page .anb-toc-panel nav[data-anb-toc]::-webkit-scrollbar-thumb {background:#afc8e6;border-radius:8px;}
}
body.anblab-theme .anb-information-page .anb-toc-panel[hidden] {display:none!important;}
@media (max-width:767px) {
  body.anblab-theme .anb-information-page .anb-article-body,
  body.anblab-theme .anb-information-page .anb-article-body :is(p,li) {font-size:15px!important;}
  body.anblab-theme .anb-information-page .anb-article-body h1 {font-size:22px!important;}
  body.anblab-theme .anb-information-page .anb-toc-panel nav[data-anb-toc] {
    max-height:340px;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
  }
}

/* ANB Lab contact page — isolated design, OpenCart contact form unchanged. */
body.anblab-theme .anb-contact-page{padding-bottom:54px;}
body.anblab-theme .anb-contact-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 22px;padding:34px 39px;border:1px solid #dce8f7;border-radius:23px;background:linear-gradient(112deg,#ebf4ff 0%,#f7faff 100%);}
body.anblab-theme .anb-contact-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1757b0;font-size:11px;font-weight:800;letter-spacing:.12em;}
body.anblab-theme .anb-contact-eyebrow .fa{font-size:8px;color:#1bb889;}
body.anblab-theme .anb-contact-intro h1{font-size:clamp(32px,3.4vw,43px);line-height:1.15;margin:12px 0;}
body.anblab-theme .anb-contact-intro p{color:#58718f;font-size:14px;line-height:1.75;max-width:690px;margin:0;}
body.anblab-theme .anb-contact-intro-icon{flex:0 0 91px;width:91px;height:91px;border-radius:22px;display:grid;place-items:center;color:#2262bc;background:#dfeeff;font-size:44px;}
body.anblab-theme .anb-contact-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:19px;align-items:start;}
body.anblab-theme .anb-contact-details{display:flex;flex-direction:column;gap:17px;min-width:0;}
body.anblab-theme .anb-contact-panel{border:1px solid #dce8f6;border-radius:20px;background:#fff;padding:26px 27px;box-shadow:0 11px 28px rgba(20,52,90,.045);min-width:0;}
body.anblab-theme .anb-contact-panel h2{font-size:21px;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em;}
body.anblab-theme .anb-contact-muted{color:#5f7694;line-height:1.7;font-size:13px;margin:0 0 18px;}
body.anblab-theme .anb-contact-direct-link{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #ebf0f8;text-decoration:none!important;}
body.anblab-theme .anb-contact-icon{flex:0 0 39px;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#1558b7;font-size:17px;}
body.anblab-theme .anb-contact-direct-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0;}
body.anblab-theme .anb-contact-direct-link small{color:#7188a3;font-size:12px;margin-bottom:1px;}
body.anblab-theme .anb-contact-direct-link strong{color:#16437e;font-size:16px;overflow-wrap:anywhere;}
body.anblab-theme .anb-contact-link-arrow{transform:rotate(45deg);margin-left:auto;color:#799aba;}
body.anblab-theme .anb-contact-hours h2 .fa{color:#175ab4;margin-right:7px;}
body.anblab-theme .anb-contact-opening{font-size:14px;line-height:1.95;color:#405f82;}
body.anblab-theme .anb-contact-location{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid #edf1f8;color:#49698c;line-height:1.6;}
body.anblab-theme .anb-contact-location>.fa{color:#165bb9;margin-top:4px;}
body.anblab-theme .anb-contact-comment{font-size:12px;color:#627c9a;margin:11px 0 0;}
body.anblab-theme .anb-contact-help{display:flex;gap:14px;background:#f0f6ff;}
body.anblab-theme .anb-contact-help h2{font-size:17px;margin:0 0 7px;}
body.anblab-theme .anb-contact-help p{font-size:13px;line-height:1.65;color:#58718f;margin:0 0 11px;}
body.anblab-theme .anb-contact-help a{font-size:13px;font-weight:800;text-decoration:none;}
body.anblab-theme .anb-contact-help a .fa{margin-left:5px;}
body.anblab-theme .anb-contact-form-panel{padding:32px 35px;}
body.anblab-theme .anb-contact-form-panel h2{font-size:27px;margin:9px 0 9px;}
body.anblab-theme .anb-contact-field{margin:0 0 19px;}
body.anblab-theme .anb-contact-field label{display:block;color:#243e62;font-size:13px;font-weight:750;margin:0 0 7px;}
body.anblab-theme .anb-contact-field label span{color:#d44a50;}
body.anblab-theme .anb-contact-field .form-control{width:100%;height:46px;padding:11px 14px;border:1px solid #d7e3f2;border-radius:12px;background:#f9fbff;box-shadow:none;color:#1b365c;font-size:14px;}
body.anblab-theme .anb-contact-field textarea.form-control{height:auto;min-height:168px;resize:vertical;}
body.anblab-theme .anb-contact-field .form-control:focus{border-color:#8eb9eb;background:#fff;box-shadow:0 0 0 3px #185ab21a;}
body.anblab-theme .anb-contact-field.anb-has-error .form-control{border-color:#d86b6b;}
body.anblab-theme .anb-contact-field .text-danger{font-size:12px;margin-top:5px;}
body.anblab-theme .anb-contact-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:#1758b8;color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 20px rgba(23,88,184,.16);}
body.anblab-theme .anb-contact-submit:hover{background:#104a9f;}
body.anblab-theme .anb-contact-branches{margin:32px 0 0;}
body.anblab-theme .anb-contact-branches>h2{margin:0 0 16px;font-size:24px;}
body.anblab-theme .anb-contact-branches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.anblab-theme .anb-contact-branch h3{font-size:19px;margin:12px 0;}
body.anblab-theme .anb-contact-branch>img{max-height:200px;object-fit:contain;}
@media(max-width:850px){body.anblab-theme .anb-contact-layout{grid-template-columns:1fr;}body.anblab-theme .anb-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}body.anblab-theme .anb-contact-direct{grid-column:1/-1;}}
@media(max-width:580px){body.anblab-theme .anb-contact-intro{padding:25px 22px;border-radius:19px;}body.anblab-theme .anb-contact-intro-icon{display:none;}body.anblab-theme .anb-contact-details{display:flex;}body.anblab-theme .anb-contact-panel{padding:22px;border-radius:17px;}body.anblab-theme .anb-contact-form-panel{padding:24px 20px;}body.anblab-theme .anb-contact-form-panel h2{font-size:23px;}body.anblab-theme .anb-contact-field .form-control{font-size:16px;}body.anblab-theme .anb-contact-branches-grid{grid-template-columns:1fr;}}


/* ANB Lab — October 2026: mini-cart, isolated from account dropdown */
body.anblab-theme #cart.anb-mini-cart .dropdown-menu{width:410px;max-width:calc(100vw - 24px);min-width:0;padding:0!important;border:1px solid #dce7f5!important;border-radius:19px!important;overflow:hidden;box-shadow:0 20px 50px rgba(26,55,92,.19)!important;right:0;left:auto;z-index:1600}
body.anblab-theme #cart.anb-mini-cart .dropdown-menu>li{display:block;list-style:none}
body.anblab-theme .anb-mini-content{color:#193355;font-size:13px;background:white;max-width:100%;white-space:normal}
body.anblab-theme .anb-mini-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #e6edf6;font-size:17px}
body.anblab-theme .anb-mini-title strong{font-weight:850}.anb-mini-title>span{font-size:12px;color:#607895}
body.anblab-theme .anb-mini-products{max-height:310px;overflow:auto;overscroll-behavior:contain}
body.anblab-theme .anb-mini-product{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;align-items:start;gap:11px;padding:13px 16px;border-bottom:1px solid #edf2f9}
body.anblab-theme #cart .anb-mini-img{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e8edf6;border-radius:11px;background:#f8fbff}
body.anblab-theme .anb-mini-img img{max-width:100%;max-height:100%;object-fit:contain}
body.anblab-theme .anb-mini-details{display:flex;flex-direction:column;gap:4px;min-width:0}
body.anblab-theme #cart .anb-mini-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:750;color:#193a6a;font-size:12px;line-height:1.45;text-decoration:none}
body.anblab-theme .anb-mini-details small{color:#71859e;font-size:11px;line-height:1.4}
body.anblab-theme .anb-mini-price{font-size:13px;color:#1655b2;font-weight:800}
body.anblab-theme .anb-mini-remove{height:30px;width:30px;border:0;border-radius:9px;color:#8196ad;background:#f2f6fb;font-size:14px;display:grid;place-items:center}
body.anblab-theme .anb-mini-remove:hover{color:#c03d49;background:#fff0f1}
body.anblab-theme .anb-mini-totals{padding:12px 17px;background:#f8fbff}
body.anblab-theme .anb-mini-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;color:#617a98;font-size:12px}
body.anblab-theme .anb-mini-total strong{color:#26476d}
body.anblab-theme .anb-mini-total.anb-mini-grand{padding-top:10px;margin-top:6px;border-top:1px solid #dce6f2;color:#183457;font-weight:850;font-size:15px}
body.anblab-theme .anb-mini-total.anb-mini-grand strong{color:#1555b3;font-size:18px}
body.anblab-theme .anb-mini-actions{padding:14px 16px 17px;display:flex;flex-direction:column;gap:8px}
body.anblab-theme #cart .anb-mini-checkout,body.anblab-theme #cart .anb-mini-view{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px;font-weight:800;border-radius:11px;min-height:43px;padding:10px}
body.anblab-theme #cart .anb-mini-checkout{background:#1658b6;color:#fff!important;box-shadow:0 7px 16px #1558b620}
body.anblab-theme #cart .anb-mini-checkout:hover{background:#0f4699}
body.anblab-theme #cart .anb-mini-view{border:1px solid #dce7f5;background:#f8fbff;color:#174f9c}
body.anblab-theme .anb-mini-empty{text-align:center;padding:28px 18px;color:#697f9a}
body.anblab-theme .anb-mini-empty i{font-size:26px;color:#1555b3}.anb-mini-empty p{color:#213c63;font-weight:750;margin:12px 0 6px}.anb-mini-empty small{font-size:12px}
@media(max-width:767px){body.anblab-theme #cart.anb-mini-cart .dropdown-menu{position:absolute;right:0;left:auto;width:min(370px,calc(100vw - 16px));max-width:calc(100vw - 16px)}}
@media(max-width:390px){body.anblab-theme .anb-mini-product{grid-template-columns:55px minmax(0,1fr) 27px;gap:8px;padding:12px}body.anblab-theme #cart .anb-mini-img{width:55px;height:55px}}

/* Reset legacy OpenCart dropdown internals for the dedicated mini-cart */
body.anblab-theme #cart.anb-mini-cart .dropdown-menu>li>.anb-mini-content{padding:0!important;min-width:0!important;margin:0!important;max-width:100%;}
body.anblab-theme #cart.anb-mini-cart .dropdown-menu .anb-mini-empty p{margin:12px 0 6px!important;}

/* ANB Lab staged checkout; no selectors outside #anb-onepage */
body.anblab-theme .anb-op{padding-bottom:40px;color:#1a3559;}
body.anblab-theme .anb-op-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 0 24px;}
body.anblab-theme .anb-op-eyebrow{color:#1359b3;font-size:11px;letter-spacing:.14em;font-weight:850;}
body.anblab-theme .anb-op-head h1{font-size:clamp(29px,3vw,39px);letter-spacing:-.035em;color:#162e54;font-weight:850;line-height:1.15;margin:9px 0 8px;}
body.anblab-theme .anb-op-head p{margin:0;color:#67809e;line-height:1.6;}
body.anblab-theme .anb-op-back{color:#1555ac;font-size:12px;white-space:nowrap;text-decoration:none;}
body.anblab-theme .anb-op-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);align-items:start;gap:20px;}
body.anblab-theme .anb-op-fields{display:flex;flex-direction:column;gap:18px;min-width:0;}
body.anblab-theme .anb-op-summary{min-width:0;position:sticky;top:18px;}
body.anblab-theme .anb-op-card{background:#fff;border:1px solid #dce7f5;border-radius:21px;padding:25px;box-shadow:0 12px 30px rgba(23,56,96,.045);min-width:0;}
body.anblab-theme .anb-op-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
body.anblab-theme .anb-op-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;background:#edf5ff;color:#1557b5;border-radius:12px;font-size:17px;}
body.anblab-theme .anb-op-section-title h2{font-size:20px;line-height:1.3;font-weight:850;letter-spacing:-.025em;color:#17355a;margin:0 0 3px;}
body.anblab-theme .anb-op-section-title p{font-size:12px;color:#69819f;margin:0;}
body.anblab-theme .anb-op-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 0 16px;}
body.anblab-theme .anb-op-pair label{font-size:12px;color:#24446d;display:block;font-weight:750;min-width:0;}
body.anblab-theme .anb-op-pair label>span{color:#df5667;}
body.anblab-theme .anb-op input:not([type=radio]):not([type=checkbox]),body.anblab-theme .anb-op textarea,body.anblab-theme .anb-op select{width:100%;border:1px solid #d1e0f2;border-radius:11px;background:#f7faff;color:#1c3d65;min-height:45px;padding:10px 13px;font-size:14px;outline:none;box-sizing:border-box;box-shadow:none;margin-top:7px;}
body.anblab-theme .anb-op input:focus,body.anblab-theme .anb-op textarea:focus,body.anblab-theme .anb-op select:focus{border-color:#7caaec;box-shadow:0 0 0 3px #1c62bb18;}
body.anblab-theme .anb-op input[readonly]{background:#eff4fa;}
body.anblab-theme .anb-op textarea{resize:vertical;line-height:1.6;min-height:85px;}
body.anblab-theme .anb-op-note{font-size:12px;color:#6a809b;line-height:1.65;margin:10px 0 0;}
body.anblab-theme .anb-op-note a{color:#1557b5;font-weight:750;}
body.anblab-theme .anb-op-np .form-group{margin:0 0 15px;}
body.anblab-theme .anb-op-np label{display:block;margin:0;font-size:12px;font-weight:750;color:#284871;}
body.anblab-theme .anb-op-np .form-control{margin-top:7px;border-radius:11px;height:46px;}
body.anblab-theme .anb-op-payment{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #dce7f5;border-radius:12px;background:#f7faff;margin:0 0 10px;cursor:pointer;color:#193861;font-size:14px;font-weight:750;}
body.anblab-theme .anb-op-payment input{accent-color:#1557b5;width:17px;height:17px;margin:0;}
body.anblab-theme .anb-op-payment i{margin-left:auto;font-size:17px;color:#9cb2ca;}
body.anblab-theme .anb-op-payment:has(input:checked){border-color:#8ab4e7;background:#edf5ff;}
body.anblab-theme .anb-op-payment:has(input:checked) i{color:#175bbb;}
body.anblab-theme .anb-op-products{display:flex;flex-direction:column;gap:0;max-height:310px;overflow:auto;overscroll-behavior:contain;}
body.anblab-theme .anb-op-product{display:grid;grid-template-columns:57px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f7;}
body.anblab-theme .anb-op-product img{width:57px;height:57px;object-fit:contain;border-radius:10px;border:1px solid #e3ebf4;}
body.anblab-theme .anb-op-product div{min-width:0;display:flex;flex-direction:column;gap:5px;}
body.anblab-theme .anb-op-product a{font-size:12px;color:#21466e;font-weight:750;line-height:1.45;}
body.anblab-theme .anb-op-product small{color:#7389a3;font-size:11px;}
body.anblab-theme .anb-op-product strong{font-size:12px;color:#1258b6;white-space:nowrap;}
body.anblab-theme .anb-op-totals{padding:16px 0;border-bottom:1px solid #e5edf6;}
body.anblab-theme .anb-op-totals>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#68809e;margin-bottom:10px;}
body.anblab-theme .anb-op-totals b{color:#27476c;}
body.anblab-theme .anb-op-totals .anb-op-grand{color:#173455;font-size:17px;font-weight:850;margin:13px 0 0;}
body.anblab-theme .anb-op-totals .anb-op-grand b{font-size:21px;color:#1658b7;}
body.anblab-theme .anb-op-agreement{display:flex;align-items:flex-start;gap:10px;padding:20px 0 15px;font-size:12px;font-weight:500;line-height:1.65;color:#455e7c;cursor:pointer;}
body.anblab-theme .anb-op-agreement input{flex:0 0 18px;accent-color:#1658b7;width:18px;height:18px;margin:2px 0 0;}
body.anblab-theme .anb-op-agreement a{color:#145aba;font-weight:750;}
body.anblab-theme .anb-op-agreement b{color:#d84c61;}
body.anblab-theme #anb-op-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:12px;background:#175bbc;color:#fff;min-height:50px;font-weight:850;font-size:14px;box-shadow:0 9px 18px #1558b524;}
body.anblab-theme #anb-op-submit:hover:not([disabled]){background:#114d9d;}
body.anblab-theme #anb-op-submit[disabled]{opacity:.64;cursor:not-allowed;}
body.anblab-theme .anb-op-safe{text-align:center;margin:11px 0 0;font-size:11px;color:#7790a9;}
body.anblab-theme #anb-op-error{padding:14px 18px;border:1px solid #f0c0c7;background:#fff2f3;color:#a72f41;border-radius:12px;font-size:13px;line-height:1.6;margin:14px 0;}
body.anblab-theme #anb-op-error[hidden]{display:none;}
body.anblab-theme .anb-op-stage-note{text-align:center;color:#7890aa;font-size:12px;margin:26px 0;}
body.anblab-theme .anb-op-stage-note a{color:#145aba;}
body.anblab-theme .anb-op-error-inline{padding:14px;background:#fff4f4;color:#ad3e4b;border-radius:12px;}
body.anblab-theme .anb-op-confirm[hidden]{display:none;}
body.anblab-theme .anb-op-confirm{margin-top:16px;padding:10px;border:1px solid #e2eaf4;border-radius:12px;font-size:12px;}
body.anblab-theme .anb-op-confirm .table{font-size:11px;}
@media(max-width:991px){body.anblab-theme .anb-op-layout{grid-template-columns:minmax(0,1fr) 330px;gap:13px;}body.anblab-theme .anb-op-card{padding:18px;}body.anblab-theme .anb-op-pair{gap:10px;}}
@media(max-width:767px){body.anblab-theme .anb-op-layout{display:flex;flex-direction:column;}body.anblab-theme .anb-op-summary{width:100%;position:static;}body.anblab-theme .anb-op-fields{width:100%;}body.anblab-theme .anb-op-head{align-items:start;flex-direction:column;gap:9px;}body.anblab-theme .anb-op-head h1{font-size:29px;}body.anblab-theme .anb-op-section-title h2{font-size:18px;}}
@media(max-width:420px){body.anblab-theme .anb-op-pair{grid-template-columns:1fr;gap:0;}body.anblab-theme .anb-op-card{padding:17px 15px;}body.anblab-theme .anb-op-product{grid-template-columns:52px minmax(0,1fr);gap:9px;}body.anblab-theme .anb-op-product strong{grid-column:2;}body.anblab-theme .anb-op-product img{width:52px;height:52px;}}

/* Modern cart page: original update/remove/modules/checkout endpoints unchanged */
body.anblab-theme .anb-cart-page{padding-bottom:40px;}
body.anblab-theme .anb-cart-head{margin:22px 0 22px;}
body.anblab-theme .anb-cart-head>span{color:#1558b4;font-size:11px;letter-spacing:.13em;font-weight:850;}
body.anblab-theme .anb-cart-head h1{color:#182f55;font-size:clamp(28px,3vw,38px);font-weight:850;letter-spacing:-.025em;margin:9px 0 7px;}
body.anblab-theme .anb-cart-head small{font-size:14px;color:#7890ab;font-weight:500;}
body.anblab-theme .anb-cart-head p{color:#69819c;font-size:13px;margin:0;}
body.anblab-theme .anb-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:20px;align-items:start;}
body.anblab-theme .anb-cart-list{min-width:0;}
body.anblab-theme .anb-cart-list form{display:flex;flex-direction:column;gap:13px;}
body.anblab-theme .anb-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:15px;padding:16px;border:1px solid #dce7f4;border-radius:17px;background:white;box-shadow:0 9px 20px #234c7210;min-width:0;}
body.anblab-theme .anb-cart-img{width:92px;height:92px;display:flex;align-items:center;justify-content:center;border:1px solid #e3ecf6;background:#f8fbff;border-radius:12px;overflow:hidden;}
body.anblab-theme .anb-cart-img img{max-width:100%;max-height:100%;object-fit:contain;}
body.anblab-theme .anb-cart-item-body{display:flex;flex-direction:column;gap:6px;min-width:0;}
body.anblab-theme .anb-cart-name{font-weight:800;color:#1b4778;line-height:1.45;font-size:14px;text-decoration:none;}
body.anblab-theme .anb-cart-meta,.anb-cart-item-body small{font-size:11px;color:#7b8ca4;}
body.anblab-theme .anb-cart-stock{color:#ce4b59;font-weight:750;}
body.anblab-theme .anb-cart-item-price{text-align:right;display:flex;flex-direction:column;gap:5px;white-space:nowrap;}
body.anblab-theme .anb-cart-item-price strong{color:#1458b8;font-size:17px;}
body.anblab-theme .anb-cart-item-price small{color:#7187a1;font-size:11px;}
body.anblab-theme .anb-cart-item-foot{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:8px;}
body.anblab-theme .anb-cart-item-foot label{font-size:11px;color:#54708e;margin:0;}
body.anblab-theme .anb-cart-item-foot input.form-control{display:block;width:65px;height:34px;min-height:34px;border-radius:8px;border:1px solid #d2e1f4;background:#f8fbff;text-align:center;padding:5px;box-shadow:none;margin-top:4px;font-size:13px;}
body.anblab-theme .anb-cart-update,.anb-cart-delete{height:34px;border-radius:8px;border:1px solid #dce7f5;background:#f0f6ff;color:#1557af;padding:0 10px;font-size:12px;}
body.anblab-theme .anb-cart-delete{background:#fff4f5;color:#b9515b;border-color:#f1dce0;}
body.anblab-theme .anb-cart-summary{position:sticky;top:18px;background:#fff;border:1px solid #dce7f5;border-radius:18px;padding:21px;box-shadow:0 13px 30px #234c7210;}
body.anblab-theme .anb-cart-summary h2{font-size:21px;font-weight:850;color:#18375e;margin:0 0 16px;}
body.anblab-theme .anb-cart-totals{border-top:1px solid #e3ecf6;padding-top:14px;}
body.anblab-theme .anb-cart-totals>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;color:#677f9a;font-size:12px;}
body.anblab-theme .anb-cart-totals b{color:#2d4c72;}
body.anblab-theme .anb-cart-totals .anb-cart-final{margin:9px 0 13px;padding-top:15px;border-top:1px solid #e3eaf3;color:#19395e;font-weight:850;font-size:16px;}
body.anblab-theme .anb-cart-totals .anb-cart-final b{font-size:19px;color:#1458b5;}
body.anblab-theme .anb-cart-checkout,body.anblab-theme .anb-cart-continue{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 12px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;}
body.anblab-theme .anb-cart-checkout{background:#1658b7;color:#fff!important;box-shadow:0 8px 18px #1555b522;}
body.anblab-theme .anb-cart-continue{margin-top:9px;border:1px solid #dae7f7;background:#f6faff;color:#1654ad;}
body.anblab-theme .anb-cart-safe{text-align:center;color:#8998ab;font-size:11px;margin:13px 0 0;}
body.anblab-theme .anb-cart-extras{margin-top:16px;background:#fff;border:1px solid #dfe9f5;border-radius:13px;padding:13px 17px;}
body.anblab-theme .anb-cart-extras summary{cursor:pointer;color:#1557b2;font-weight:750;font-size:12px;}
body.anblab-theme .anb-cart-extras summary i{margin-right:7px;}
body.anblab-theme .anb-cart-extras .panel-group{margin:12px 0 0;}
body.anblab-theme .alert-success{background:#ebf7f1;color:#2b7259;border:1px solid #cce7d8;border-radius:12px;padding:12px 17px;line-height:1.5;font-size:12px;}
@media(max-width:991px){body.anblab-theme .anb-cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;}body.anblab-theme .anb-cart-item{grid-template-columns:75px minmax(0,1fr);gap:10px;}body.anblab-theme .anb-cart-img{width:75px;height:75px;}body.anblab-theme .anb-cart-item-price{grid-column:2;align-items:start;}}
@media(max-width:767px){body.anblab-theme .anb-cart-layout{display:flex;flex-direction:column;}body.anblab-theme .anb-cart-list,body.anblab-theme .anb-cart-summary{width:100%;}body.anblab-theme .anb-cart-summary{position:static;}body.anblab-theme .anb-cart-item{grid-template-columns:78px minmax(0,1fr);}}
@media(max-width:400px){body.anblab-theme .anb-cart-item{padding:12px;grid-template-columns:62px minmax(0,1fr);}body.anblab-theme .anb-cart-img{width:62px;height:62px;}body.anblab-theme .anb-cart-item-price strong{font-size:15px;}}

/* ANB Lab — cart/checkout release, 27 Oct 2026.
   The legacy WNWEB stylesheet sets a background on every <header> element.
   Cart heading is now a div, so it cannot inherit that unrelated background. */
body.anblab-theme #checkout-cart .anb-cart-head {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-shadow:none!important;
}
body.anblab-theme #checkout-cart .anb-cart-head h1,
body.anblab-theme #checkout-cart .anb-cart-head>span,
body.anblab-theme #checkout-cart .anb-cart-head p {
  text-shadow:none!important;
}
/* Keep navigation to checkout distinct without replacing the standard cart URLs. */
body.anblab-theme #checkout-cart .anb-cart-continue:hover,
body.anblab-theme #checkout-cart .anb-cart-continue:focus {
  background:#eaf3ff;
  border-color:#b7d0f0;
  color:#104b9f;
  text-decoration:none;
}

/* Only checkout/success uses the new dedicated success template.
   Other OpenCart success pages continue using common/success. */
body.anblab-theme .anb-order-success{padding-bottom:42px;}
body.anblab-theme .anb-order-success-card{
  max-width:840px;
  margin:22px auto 40px;
  padding:clamp(26px,4vw,50px);
  background:#fff;
  border:1px solid #dce8f6;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(27,70,114,.07);
  text-align:center;
}
body.anblab-theme .anb-order-success-icon{
  display:flex;align-items:center;justify-content:center;
  width:70px;height:70px;
  margin:0 auto 20px;
  background:#e7f7ef;border-radius:22px;
  color:#17a56a;font-size:32px;
}
body.anblab-theme .anb-order-success-eyebrow{
  display:block;color:#1658b7;font-size:11px;font-weight:850;
  letter-spacing:.13em;text-transform:uppercase;
}
body.anblab-theme .anb-order-success-card h1{
  margin:10px 0 12px;color:#162f55;
  font-size:clamp(27px,3.6vw,38px);line-height:1.2;
  font-weight:850;letter-spacing:-.035em;
}
body.anblab-theme .anb-order-success-lead{
  color:#3f6285;font-size:15px;margin:0 0 18px;line-height:1.7;
}
body.anblab-theme .anb-order-success-message{
  color:#58728e;font-size:14px;line-height:1.85;
  border-top:1px solid #e4ecf5;
  border-bottom:1px solid #e4ecf5;
  padding:18px 12px;margin:0 0 25px;
}
body.anblab-theme .anb-order-success-message p{margin:0 0 9px;}
body.anblab-theme .anb-order-success-message p:last-child{margin-bottom:0;}
body.anblab-theme .anb-order-success-actions{
  display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;
}
body.anblab-theme #checkout-success .anb-order-success-actions a{
  display:inline-flex;justify-content:center;align-items:center;gap:9px;
  min-height:46px;padding:12px 21px;
  border-radius:12px;font-weight:800;font-size:13px;
  text-decoration:none!important;line-height:1.3;
}
body.anblab-theme #checkout-success .anb-order-success-primary{
  background:#1559ba;border:1px solid #1559ba;
  color:#fff!important;box-shadow:0 8px 18px rgba(21,85,181,.16);
}
body.anblab-theme #checkout-success .anb-order-success-primary:hover,
body.anblab-theme #checkout-success .anb-order-success-primary:focus{
  background:#104c9c;color:#fff!important;
}
body.anblab-theme #checkout-success .anb-order-success-secondary{
  background:#f6faff;border:1px solid #d5e3f5;color:#1755a7!important;
}
body.anblab-theme #checkout-success .anb-order-success-secondary:hover,
body.anblab-theme #checkout-success .anb-order-success-secondary:focus{
  background:#ebf3ff;color:#104b9e!important;
}
@media(max-width:480px){
  body.anblab-theme .anb-order-success-card{padding:28px 18px;border-radius:18px;}
  body.anblab-theme .anb-order-success-actions{flex-direction:column;align-items:stretch;}
  body.anblab-theme #checkout-success .anb-order-success-actions a{width:100%;}
}
