/* ==========================================================================
   ACS "Warehouse Bold" theme override for Flory (Ishi Technolabs), OpenCart 3.0.3.3
   Base: Mockup A (Warehouse Bold) + B spec table + C search bar / Shop by task.
   Loaded after the theme stylesheet by acs_warehouse_bold.ocmod. Remove the
   modification (Extensions > Modifications) and refresh to revert.
   ========================================================================== */
:root{--acs-ink:#121417;--acs-ink2:#1d2126;--acs-steel:#2b3138;--acs-y:#FFC20E;--acs-y2:#e6ad00;--acs-w:#fff;--acs-mut:#9aa3ad;--acs-paper:#f3f1ec;--acs-line:#e3e0d8}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--acs-ink)}
h1,h2,h3,.page-title,.product-title,.acs-h{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:800}

/* ---- top bar (NAP) ---- */
.acs-topbar{background:#000;color:#cfd5db;font-size:13px;line-height:1.4}
.acs-topbar .container{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.acs-topbar a{color:#fff;font-weight:700}.acs-topbar .acs-r{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:767px){.acs-topbar .acs-addr,.acs-topbar .acs-hours{display:none}.acs-topbar .container{justify-content:center}}

/* ---- header ---- */
#header,#header .header-nav,#header .header-top{background:var(--acs-ink)!important;color:#fff}
#header .header-nav{border-bottom:1px solid #2a3037}
#header a,#header .extra-link,#header .wishlist-text,#header .menu_text{color:#fff}
#header #top-menu>li>a,#header .top_level_category>a,#header .js-top-menu a.dropdown-item{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px}
#header #top-menu>li>a:hover,#header .top_level_category>a:hover{color:var(--acs-y)}
#header .dropdown-menu a,#header .sub-menu a{color:var(--acs-ink)!important}
#header svg path,#header svg circle{fill:currentColor}
/* C-style large search bar in the header */
#header #search.input-group{display:flex;border:2px solid var(--acs-y);border-radius:999px;overflow:hidden;background:#fff;max-width:640px;width:100%}
#header #search .form-control{height:50px;border:0;box-shadow:none;font-size:16px;padding:0 22px;border-radius:0}
#header #search .btn{height:50px;border:0;border-radius:0;background:var(--acs-y);color:#000;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:0 26px}
/* "same day shipping" typed ticker: hidden until confirmed (see BUILD_PLAN) */
#ishioffersblock{display:none!important}
/* no-account catalog: hide currency/language/wishlist (keeps login reachable at /index.php?route=account/login) */
#header .currency-selector,#header .language-selector,#header #wishlist-total{display:none!important}

/* ---- buttons ---- */
.btn-primary,.btn-primary:focus,#button-review,.button-container .btn{background:var(--acs-y)!important;border-color:var(--acs-y)!important;color:#000!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}
.btn-primary:hover{background:var(--acs-y2)!important;border-color:var(--acs-y2)!important}
.acs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:15px;line-height:1;padding:16px 26px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;border:2px solid transparent;transition:filter .15s}
.acs-btn:hover{filter:brightness(.94)}
.acs-by{background:var(--acs-y);color:#000!important}.acs-bo{border-color:#fff;color:#fff!important}.acs-bk{background:#000;color:#fff!important}.acs-bl{border-color:#000;color:#000!important}

/* ---- page titles / breadcrumbs ---- */
.breadcrumb-container{background:var(--acs-ink);color:#fff;padding:34px 0 22px;margin-bottom:28px;border-bottom:8px solid var(--acs-y)}
.breadcrumb-container .page-title{color:#fff;font-size:46px;line-height:1;margin:0 0 10px}
.breadcrumb-container .breadcrumb{background:transparent;padding:0}.breadcrumb-container .breadcrumb a{color:#cfd5db}

/* ---- product cards ---- */
.product-thumb{border:1px solid var(--acs-line);border-radius:0;background:#fff;transition:box-shadow .15s,border-color .15s}
.product-thumb:hover{border-color:#000;box-shadow:6px 6px 0 var(--acs-y)}
.product-thumb h4 a{font-weight:700;color:var(--acs-ink)}
.price,.product-price,.price-new{color:var(--acs-ink);font-weight:800}

/* ---- footer ---- */
#footer,#footer .footer-container{background:#000!important;color:#aab2ba}
#footer h5,#footer .h3{color:#fff;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em}
#footer a{color:#dfe3e7}#footer a:hover{color:var(--acs-y)}
/* placeholder social icons (no live accounts) and card-payment logos (no online payment) */
#footer .block-social,#footer .ishipaymentblock,#footer .footer-aftertext{display:none!important}
/* links that don't fit a catalog-only, no-account site */
#footer a[href$="/manufacturer"],#footer a[href$="/voucher"],#footer a[href*="route=affiliate"],#footer a[href$="/special"]{display:none!important}
#footer li:has(> a[href$="/manufacturer"]),#footer li:has(> a[href$="/voucher"]),#footer li:has(> a[href*="route=affiliate"]),#footer li:has(> a[href$="/special"]){display:none!important}
.acs-legal{background:#000;color:#8f98a1;font-size:12px;border-top:1px solid #222;padding:18px 0}
.acs-legal .container{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.acs-legal a{color:#cfd5db}

/* ---- homepage: hide the old slider / banners / product tabs once the ACS block is present ---- */
#common-home.acs-has-home #top_home,#common-home.acs-has-home .two_bannerblock,#common-home.acs-has-home .ishiservicesblock,#common-home.acs-has-home .ishiproductsblock{display:none!important}

/* ==========================================================================
   Homepage block (HTML module content: acs-home-module.html)
   ========================================================================== */
.acs-home{font-family:Inter,system-ui,sans-serif;color:var(--acs-ink);line-height:1.5;margin:0 -15px}
.acs-home *{box-sizing:border-box}
.acs-wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.acs-home section{padding:96px 0}
.acs-eyebrow{display:inline-block;background:var(--acs-y);color:#000;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;margin-bottom:22px}
/* hero */
.acs-hero{position:relative;min-height:760px;color:#fff;overflow:hidden;background:#000 center/cover no-repeat;padding:0!important;display:flex;align-items:center}
.acs-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55) 48%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}
.acs-hero .acs-wrap{position:relative;z-index:2;width:100%;padding-top:70px;padding-bottom:70px}
.acs-hero h1{font-size:112px;line-height:.92;margin:0;max-width:900px;color:#fff}
.acs-hero h1 em{font-style:normal;color:var(--acs-y)}
.acs-hero p.acs-lead{font-size:20px;max-width:660px;margin:26px 0 28px;color:#e6e9ec}
.acs-ctas{display:flex;gap:14px;flex-wrap:wrap}
.acs-search{display:flex;max-width:680px;margin:0 0 28px;border:3px solid var(--acs-y);border-radius:999px;overflow:hidden;background:#fff}
.acs-search input{flex:1;min-width:0;border:0;padding:0 24px;height:60px;font-size:17px;color:#000}
.acs-search button{border:0;background:var(--acs-y);color:#000;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:0 30px;font-size:15px;cursor:pointer}
.acs-hero .acs-pause{position:absolute;z-index:3;right:20px;bottom:20px;background:rgba(0,0,0,.6);color:#fff;border:1px solid #fff;padding:8px 12px;font-size:12px;cursor:pointer}
.acs-hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--acs-y) 0 22px,#000 22px 44px)}
/* trust */
.acs-trust{background:var(--acs-y)}.acs-trust .acs-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.acs-trust div div{padding:28px 24px;border-right:2px solid rgba(0,0,0,.15)}.acs-trust div div:last-child{border:0}
.acs-trust b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:28px;text-transform:uppercase;line-height:1.05}.acs-trust span{font-size:14px;font-weight:500}
/* section heads */
.acs-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}
.acs-sh h2{font-size:72px;line-height:.95;margin:0}.acs-sh p{max-width:440px;color:#4a525b;margin:0}
/* featured categories: 7 large image cards */
.acs-cats{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:10px}
.acs-cat{position:relative;overflow:hidden;background:#222;color:#fff!important;display:flex;align-items:flex-end;padding:26px;text-decoration:none!important}
.acs-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .4s}
.acs-cat:hover img{transform:scale(1.04)}
.acs-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05) 65%)}
.acs-cat .acs-t{position:relative;z-index:2}.acs-cat h3{font-size:44px;line-height:.95;margin:0;color:#fff}.acs-cat small{display:block;margin-top:8px;font-size:13px;color:#dfe3e7}
.acs-cat .acs-go{position:absolute;z-index:2;top:18px;right:18px;background:var(--acs-y);color:#000;font-weight:800;width:44px;height:44px;display:grid;place-items:center;font-size:22px}
.acs-k1{grid-column:span 6;grid-row:span 2}.acs-k2,.acs-k3{grid-column:span 6}.acs-k4,.acs-k5,.acs-k6{grid-column:span 4}.acs-k7{grid-column:span 12}
.acs-k7{grid-row:span 1}
/* shop by task (from C) */
.acs-tasks-sec{background:var(--acs-paper)}
.acs-tasks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.acs-task{background:#fff;border:2px solid #000;display:flex;flex-direction:column}
.acs-task .acs-im{height:230px;background:#333 center/cover;position:relative;border-bottom:2px solid #000}
.acs-task .acs-im b{position:absolute;left:0;top:0;background:var(--acs-y);color:#000;font-family:"Barlow Condensed",sans-serif;font-size:18px;text-transform:uppercase;padding:6px 12px}
.acs-task .acs-bd{padding:22px}.acs-task h3{font-size:32px;margin:0 0 10px}
.acs-task ul{list-style:none;margin:0;padding:0}.acs-task li{border-top:1px solid var(--acs-line)}
.acs-task li a{display:flex;justify-content:space-between;padding:9px 0;font-weight:600;color:var(--acs-ink)!important;text-decoration:none}.acs-task li a:after{content:"→";color:#b88a00}
.acs-task li a:hover{color:#000!important;background:#fffbe6}
/* industries */
.acs-igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.acs-ind{position:relative;overflow:hidden;height:300px;color:#fff;display:flex;align-items:flex-end;padding:26px;background:#222}
.acs-ind img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.acs-ind:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 70%)}
.acs-ind .acs-t{position:relative;z-index:2}.acs-ind h3{font-size:40px;margin:0;color:#fff}.acs-ind p{font-size:14px;color:#e2e6ea;margin:8px 0 0;max-width:360px}
.acs-ind .acs-num{position:absolute;z-index:2;top:0;left:0;background:var(--acs-y);color:#000;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:20px;padding:6px 12px}
/* board grades */
.acs-grades{background:var(--acs-ink);color:#fff}.acs-grades .acs-sh p{color:var(--acs-mut)}.acs-grades h2{color:#fff}
.acs-gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.acs-g{border:1px solid #39414a;padding:32px;background:var(--acs-ink2)}
.acs-g .acs-k{font-family:"Barlow Condensed",sans-serif;font-size:62px;font-weight:800;color:var(--acs-y);line-height:1}
.acs-g .acs-h4{font-size:18px;margin:8px 0 12px;color:#fff;font-family:Inter,sans-serif;text-transform:none}
.acs-g ul{margin:0;padding:0}.acs-g li{list-style:none;color:#c3cad1;font-size:15px;padding:7px 0;border-top:1px solid #2f363d}
.acs-fine{font-size:12px;color:var(--acs-mut);margin-top:18px}
/* how ordering works */
.acs-steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #000}
.acs-st{padding:40px;border-right:2px solid #000}.acs-st:last-child{border:0}
.acs-st .acs-n{font-family:"Barlow Condensed",sans-serif;font-size:88px;font-weight:800;line-height:.8;color:var(--acs-ink);text-shadow:4px 4px 0 var(--acs-y)}
.acs-st .acs-h4{font-size:24px;margin:18px 0 8px;font-family:Inter,sans-serif;text-transform:none;font-weight:700}
/* visit */
.acs-visit{position:relative;color:#fff;background:#111 center/cover}
.acs-visit:before{content:"";position:absolute;inset:0;background:rgba(10,12,14,.8)}
.acs-visit .acs-wrap{position:relative}.acs-visit h2{font-size:84px;line-height:.95;margin:0;color:#fff}
.acs-nap{font-size:19px;margin:22px 0 30px;color:#e5e8eb}.acs-nap b{color:#fff}.acs-nap a{color:#fff;text-decoration:underline}
.acs-note{font-size:11px;color:#8f98a1;margin-top:14px}

/* ==========================================================================
   Box spec table on box product pages and the Boxes category (from Mockup B)
   ========================================================================== */
.acs-spec{margin:22px 0;border:3px solid #000;background:#fff}
.acs-spec .acs-spec-h{background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:.04em}
.acs-spec .acs-spec-h span{background:var(--acs-y);color:#000;padding:2px 10px;font-size:16px}
.acs-spec table{width:100%;border-collapse:collapse;margin:0}
.acs-spec th{background:var(--acs-y);text-align:left;padding:10px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#000}
.acs-spec td{padding:11px 14px;border-top:1px solid var(--acs-line);font-weight:600;font-size:14px;vertical-align:top}
.acs-spec tr.acs-cur td{background:#fffbe6}
.acs-spec td a{color:#000;text-decoration:underline}
.acs-spec .acs-spec-f{padding:10px 14px;font-size:12px;color:#5b636c;border-top:1px solid var(--acs-line)}
.acs-spec-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:22px}
.acs-spec-tabs button{border:2px solid #000;border-bottom:0;background:#fff;padding:10px 18px;font-weight:800;text-transform:uppercase;font-size:13px;margin-right:-2px;cursor:pointer}
.acs-spec-tabs button.on{background:var(--acs-y)}
.acs-spec-tabs + .acs-spec{margin-top:0}
.acs-spec-wrap{overflow-x:auto}

/* ==========================================================================
   Cookie consent banner
   ========================================================================== */
.acs-cookie{position:fixed;left:24px;bottom:24px;z-index:99999;max-width:440px;background:#fff;color:#121417;border:2px solid #000;padding:20px;font:13px/1.5 Inter,system-ui,sans-serif;box-shadow:8px 8px 0 var(--acs-y)}
.acs-cookie b{display:block;font-size:15px;margin-bottom:6px}.acs-cookie a{color:#000;text-decoration:underline}
.acs-cookie .acs-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.acs-cookie button{padding:9px 14px;font-weight:800;font-size:12px;border:2px solid #000;background:#fff;color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.acs-cookie button.acs-acc{background:#000;color:#fff}
.acs-cookie .acs-prefs{display:none;margin-top:10px;border-top:1px solid #ddd;padding-top:10px}.acs-cookie.acs-open .acs-prefs{display:block}
.acs-cookie label{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-weight:500}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:991px){.acs-hero h1{font-size:84px}.acs-sh h2{font-size:56px}.acs-tasks{grid-template-columns:repeat(2,1fr)}.acs-trust .acs-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
 .acs-wrap{padding:0 18px}.acs-home section{padding:64px 0}
 .acs-hero{min-height:680px}.acs-hero h1{font-size:58px}.acs-hero p.acs-lead{font-size:17px}.acs-btn{width:100%}
 .acs-search input{height:54px;font-size:16px;padding:0 16px}.acs-search button{padding:0 18px}
 .acs-trust div div{padding:18px 14px;border-right:0;border-bottom:2px solid rgba(0,0,0,.12)}.acs-trust b{font-size:21px}
 .acs-sh{display:block}.acs-sh h2{font-size:44px;margin-bottom:12px}
 .acs-cats{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.acs-k1,.acs-k7{grid-column:span 2;grid-row:span 1}.acs-k2,.acs-k3,.acs-k4,.acs-k5,.acs-k6{grid-column:span 1}
 .acs-cat{padding:16px}.acs-cat h3{font-size:26px}.acs-cat small{display:none}.acs-cat .acs-go{width:34px;height:34px;font-size:18px;top:10px;right:10px}
 .acs-tasks,.acs-igrid,.acs-gcards,.acs-steps{grid-template-columns:1fr}.acs-ind{height:220px}.acs-ind h3{font-size:30px}
 .acs-st{border-right:0;border-bottom:2px solid #000}.acs-visit h2{font-size:50px}
 .breadcrumb-container .page-title{font-size:32px}
 .acs-cookie{left:10px;right:10px;bottom:10px;max-width:none}
}
@media(prefers-reduced-motion:reduce){.acs-cat img{transition:none}}

/* ---- v1.0 fixes from preview ---- */
/* vertical "Products" category menu: dark panel, readable, collapsed on the new homepage */
#_desktop_top_menu{background:var(--acs-y)!important}
#_desktop_top_menu .home-title,#_desktop_top_menu h2{color:#000!important}
#_desktop_top_menu .line-menu{background:#000!important}
#header #top-menu{background:var(--acs-ink2);border:1px solid #39414a}
#header #top-menu>li{border-bottom:1px solid #2f363d}
#header #top-menu>li>a{color:#fff!important}
#header #top-menu>li>a:hover{color:var(--acs-y)!important}
body.acs-home-page #header #top-menu{display:none}
#header .nav-full-width{background:var(--acs-steel)!important}
#header .nav-full-width .extra-link{color:#fff!important}
/* v1.0.3 brand block: colored emblem on a white panel + large DBA names as real text */
#header #logo{max-width:none}
#header #logo a.acs-brand{display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:8px 20px 8px 12px;text-decoration:none;box-shadow:0 0 0 3px var(--acs-y);margin:6px 0 6px 6px}
#header #logo a.acs-brand img{max-height:64px;width:auto;margin:0}
#header #logo a.acs-brand img:not(.acs-emblem){max-height:48px}
#header #logo .acs-dba{display:flex;flex-direction:column;line-height:1.05;text-align:left}
#header #logo .acs-dba1{font-family:'Barlow Condensed',Arial Narrow,Arial,sans-serif;font-weight:800;font-size:32px;color:#0b2a6f!important;letter-spacing:.01em;white-space:nowrap}
#header #logo .acs-dba2{font-family:'Barlow Condensed',Arial Narrow,Arial,sans-serif;font-weight:700;font-size:24px;color:#c8102e!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#header #logo a.acs-brand:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1199px){#header #logo .acs-dba1{font-size:28px}#header #logo .acs-dba2{font-size:21px}}
@media(max-width:767px){#header #logo a.acs-brand{gap:10px;padding:6px 12px 6px 8px}#header #logo a.acs-brand img{max-height:48px}#header #logo .acs-dba1{font-size:22px;white-space:normal}#header #logo .acs-dba2{font-size:17px}}
@media(max-width:380px){#header #logo .acs-dba1{font-size:19px}#header #logo .acs-dba2{font-size:15px}}
/* v1.0.3 Contact Us / Account icons: yellow on dark for contrast (phone icon was rendering dark-on-dark) */
#header .call-img svg,#header .call-img svg use,#header .call-img svg path{fill:var(--acs-y)!important;color:var(--acs-y)!important}
#header .header-top .call-img{border-color:var(--acs-y)!important}
/* old homepage "Shop By Category" carousel (replaced by the ACS cards) */
#common-home.acs-has-home .linklist_block{display:none!important}
#_desktop_top_menu>*:not(ul),#_desktop_top_menu .home-title{background:var(--acs-y)!important;color:#000!important}
#header .header-top .desktop-custominfo a,#header .header-top .desktop-custominfo span,#header .header-top .desktop-custominfo div,#header .user-info a,#header .user-info span{color:#e6e9ec!important}
#header .header-top .cart-img,#header .header-top .user-info .fa{border-color:#6b737c!important;color:#fff!important}
.acs-home{margin:0}
.acs-spec td:nth-child(2){white-space:nowrap}
.btn-default.wishlist,.btn-default.compare,.product-thumb .btn-wishlist button,.product-thumb .btn-compare button{background:#000!important;border-color:#000!important;color:#fff!important}
@media(min-width:992px){body.acs-home-page #_desktop_top_menu:not(.acs-open) #top-menu{display:none!important}body.acs-home-page #_desktop_top_menu.acs-open #top-menu{display:block!important;position:absolute;z-index:50;width:100%}}
#_desktop_top_menu{cursor:pointer;position:relative}
.acs-home section{margin:0}.acs-cat.acs-k7 img{object-position:center 35%}

/* ---- v1.0.1: no-photo product panel + branded placeholder ---- */
.product-left .acs-ph-box{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--acs-paper);border:1px solid var(--acs-line);border-bottom:6px solid var(--acs-y);padding:28px 22px 22px;margin:0 0 24px;min-height:420px;justify-content:center;text-align:center}
.product-left .acs-ph-box img{width:100%;max-width:360px;height:auto;aspect-ratio:1/1}
.product-left .acs-ph-box span{font-size:14px;color:#4a525b}
.product-left .acs-ph-box a{color:var(--acs-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--acs-y);text-decoration-thickness:3px}
img.acs-ph-img{background:var(--acs-paper);object-fit:contain}
@media (max-width:767px){.product-left .acs-ph-box{min-height:0;padding:18px}.product-left .acs-ph-box img{max-width:240px}}
/* ---- v1.0.1: leftover Bootstrap blues -> Warehouse Bold ---- */
.btn-info,.btn-info:focus,.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary,.btn-default.active{background:var(--acs-ink)!important;border-color:var(--acs-ink)!important;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;background-image:none!important;text-shadow:none!important;box-shadow:none!important}
.btn-info:hover,.btn-info:active,.btn-info.active{background:var(--acs-y)!important;border-color:var(--acs-y)!important;color:#000!important}
.btn-info .fa{color:var(--acs-y)}.btn-info:hover .fa{color:#000}
.btn-link,.btn-link:hover,.btn-link:focus{color:var(--acs-ink)!important;text-decoration:underline;text-decoration-color:var(--acs-y)}
.btn-primary .fa,.btn-primary:hover{color:#000!important}
.label-primary,.label-info,.badge,.progress-bar,.list-group-item.active,.list-group-item.active:hover,.nav-pills>li.active>a,.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--acs-y)!important;border-color:var(--acs-y)!important;color:#000!important}
.pagination>li>a,.pagination>li>span{color:var(--acs-ink)}
.alert-info{background:var(--acs-paper);border-color:var(--acs-line);border-left:6px solid var(--acs-y);color:var(--acs-ink)}
.text-primary,.text-info,a.text-primary,a.text-info{color:var(--acs-ink)!important}
#content a:not(.btn):not(.thumbnail):not([class*="acs-"]):hover,#information-contact a:not(.btn){color:var(--acs-ink)}
.form-control:focus{border-color:var(--acs-y);box-shadow:0 0 0 3px rgba(255,194,14,.35)}
#information-contact .map .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px}
.product-right .price h2,.product-right .product-price,.product-right .price li h2{color:var(--acs-ink)!important;font-weight:800}

/* ---- v1.0.2: accessibility (WCAG 2.1 AA) ---- */
.acs-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.acs-skip{position:absolute;left:12px;top:-60px;z-index:100000;background:var(--acs-y);color:#000!important;font-weight:800;padding:12px 18px;border:3px solid #000;text-decoration:none}
.acs-skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acs-y)!important;outline-offset:2px!important;box-shadow:0 0 0 6px #000!important}
.acs-search input:focus-visible{outline-offset:-4px!important;box-shadow:inset 0 0 0 2px #000!important}
#main-content:focus{outline:0}
.acs-g .acs-h4,.acs-st .acs-h4{letter-spacing:0}
.acs-topbar a,.acs-legal a,.acs-nap a{text-decoration:underline}
/* theme greys below 4.5:1 on white -> #595959 (7:1) */
#content .category_description p,.acs-st p,#content .subcategory-title,#content .col-md-10 p,label,.control-label,.media-body p,.col-md-10 p,p.checkbox-inline,.checkbox-inline{color:#595959!important}
#content label,#content .control-label{color:#3d434a!important}
.btn-info{background:var(--acs-ink)!important;border-color:var(--acs-ink)!important;color:#fff!important}
.testimonial-desc .user-description,.user-designation{color:#c3cad1!important}.user-name{color:var(--acs-y)!important}
.acs-cookie:focus{outline:3px solid #000;outline-offset:3px}
.acs-hero .acs-pause{font-size:14px;padding:10px 14px}
.acs-spec-tabs button[aria-pressed="true"]{background:var(--acs-y)}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
