:root{--navy:#061a2b;--navy2:#0a263b;--yellow:#ffd400;--ink:#08172a;--muted:#657386;--line:#dce2e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,92vw);margin:auto}.utility-bar{min-height:36px;padding:7px 14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px}.utility-bar i{height:14px;width:1px;background:#9cacb7}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 14px #00000010}.top-header{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(350px,1.2fr) auto;grid-template-areas:'brand search icons';gap:22px;align-items:center;padding-block:16px}.brand{grid-area:brand;display:flex;align-items:center;min-width:0}.brand img{width:78px;height:78px;object-fit:cover;object-position:50% 16%;border-radius:50%;margin-right:12px}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:27px;line-height:1.05;font-weight:800;letter-spacing:-1px}.brand-text span{margin-top:5px;font-size:11px;letter-spacing:1.55px;font-weight:700}.search{grid-area:search;height:54px;border:1px solid #c8d0d7;border-radius:12px;display:flex;overflow:hidden;align-items:center}.search>span{font-size:25px;padding-left:18px}.search input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;font-size:15px}.search button{height:100%;border:0;background:var(--navy);color:#fff;font-weight:800;padding:0 28px}.header-icons{grid-area:icons;display:flex;align-items:center;gap:18px}.account-button,.cart-button,.mobile-nav-button{border:0;background:transparent;cursor:pointer}.account-button{font-size:32px}.cart-button{position:relative;font-size:26px;display:grid;place-items:center;color:#1567c5}.cart-button b{position:absolute;right:-2px;top:-9px;background:var(--yellow);color:#111;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.cart-button span{font-size:11px;font-weight:700}.mobile-nav-button{display:none;font-size:29px}.nav{height:44px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:42px;font-weight:600;font-size:13px}.hero{min-height:620px;position:relative;color:white;background:url('assets/hero-abrasives.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,31,.96) 0%,rgba(3,22,37,.90) 43%,rgba(3,21,34,.42) 67%,rgba(3,17,27,.12) 100%)}.hero-inner{position:relative;padding-top:62px;padding-bottom:36px}.eyebrow{font-size:13px;letter-spacing:2.2px;font-weight:800;color:#c6d1db;margin:0 0 15px}.eyebrow.dark{color:#516070}.hero h1{font-size:66px;line-height:.92;letter-spacing:-3px;margin:0;max-width:680px;font-weight:900}.hero h1 span{color:var(--yellow)}.hero-copy{font-size:17px;line-height:1.55;max-width:520px;color:#f4f7f9;margin:22px 0 0}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{min-height:54px;border-radius:9px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--yellow);color:#08172a}.secondary{border-color:#fff;color:#fff;background:#071625c9}.light{background:#fff;color:var(--navy)}.hero-trust{display:flex;align-items:center;gap:22px;margin-top:30px;font-size:13px}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust span:first-letter{color:#000}.hero-trust span{color:#fff}.hero-trust span::first-line{color:#fff}.hero-trust span{--x:0}.hero-trust span{font-weight:500}.hero-trust span::before{content:''}.hero-trust span{ }.hero-trust i{height:22px;width:1px;background:#ffffff55}.hero-trust span{ }.hero-trust span{ }.hero-trust span{ }.service-strip{border-bottom:1px solid #e1e5e8;background:#fff}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.services article{text-align:center;border-right:1px solid #d9dee3;padding:2px 14px;font-size:13px}.services article:last-child{border:0}.services article div{font-size:30px;margin-bottom:8px}.section{padding:55px 0}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-title-row h2{font-size:36px;letter-spacing:-1.5px;margin:0}.section-title-row p{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#647385;margin:0 0 6px}.section-title-row div>span{display:block;width:54px;height:4px;background:var(--yellow);margin-top:12px;border-radius:10px}.section-title-row>a,.section-title-row>button{border:0;background:transparent;color:#1465c0;font-weight:700;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cat{position:relative;height:235px;border-radius:10px;overflow:hidden;background:var(--navy);box-shadow:0 4px 16px #00000015}.cat img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.cat:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,18,31,.96))}.cat b,.cat em{position:absolute;bottom:16px;z-index:2;color:#fff;font-style:normal}.cat b{left:18px;font-size:17px}.cat em{right:18px;color:var(--yellow);font-size:28px}.trade-cta{margin-top:18px;border:1px solid #e2e7eb;background:#f6f8fa;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:13px 18px}.trade-icon{width:48px;height:48px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:23px}.trade-cta>div:nth-child(2){display:flex;flex-direction:column}.trade-cta b{font-size:16px}.trade-cta span{font-size:12px;margin-top:2px}.trade-cta a{background:var(--navy);color:#fff;padding:13px 27px;border-radius:8px;font-weight:800}.products-section{border-top:1px solid #eef1f3}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.product-image{height:190px;background:#f5f7f8}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:16px}.product-tag{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#6c7b88;text-transform:uppercase}.product-body h3{font-size:15px;min-height:38px;margin:6px 0}.product-details{font-size:12px;color:#6b7783;min-height:38px}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.price{font-size:18px;font-weight:800}.add-btn{border:0;border-radius:7px;background:var(--navy);color:#fff;padding:9px 10px;font-size:11px;font-weight:800}.note{font-size:11px;color:#6b7784}.trade-section{background:var(--navy);color:#fff;padding:70px 0}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.trade-grid h2{font-size:42px;margin:0 0 15px}.trade-grid p,.trade-grid li{color:#cdd7df;line-height:1.6}.trade-grid form{background:#fff;border-radius:13px;padding:24px;display:grid;gap:10px}.trade-grid input,.trade-grid textarea{border:1px solid #ccd4da;border-radius:8px;padding:12px;outline:0}.about{border:1px solid #e2e7eb;background:#f6f8fa;border-radius:18px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.about h2{font-size:38px;margin:0}.about>p{line-height:1.75;color:#596a78}.contact{background:#102f45;color:#fff;padding:55px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact a{color:#fff}.footer{padding:36px 0;display:flex;gap:16px;flex-direction:column;font-size:13px}footer{background:#05131e;color:#d9e3ea}.cart-drawer{position:fixed;right:-430px;top:0;width:min(410px,94vw);height:100vh;background:#fff;z-index:60;transition:.25s;display:flex;flex-direction:column;box-shadow:-18px 0 40px #0004}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0}.cart-head button{border:0;background:none;font-size:30px}.cart-items{flex:1;overflow:auto;padding:18px}.cart-row{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto}.cart-row h4{margin:0}.cart-row button{border:0;background:none;color:#b22}.cart-footer{border-top:1px solid var(--line);padding:18px;display:grid;gap:12px}.cart-footer>div{display:flex;justify-content:space-between}.drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:55;opacity:0;pointer-events:none}.drawer-backdrop.show{opacity:1;pointer-events:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:11px 18px;border-radius:8px;opacity:0;z-index:70}.toast.show{opacity:1}
@media(max-width:900px){.utility-bar{font-size:10px;gap:9px}.top-header{grid-template-columns:auto 1fr auto;grid-template-areas:'menu brand icons' 'search search search';gap:10px;padding-block:11px}.mobile-nav-button{display:block;grid-area:menu;font-size:0}.mobile-nav-button:after{content:'☰';font-size:27px}.brand{grid-area:brand}.brand img{width:57px;height:57px}.brand-text strong{font-size:22px}.brand-text span{font-size:9px}.header-icons{grid-area:icons}.account-button{font-size:28px}.search{grid-area:search;height:50px}.nav{display:none;position:absolute;left:0;right:0;height:auto;padding:10px 20px;flex-direction:column;align-items:stretch;gap:0;z-index:40}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #ffffff25}.hero{min-height:600px}.hero h1{font-size:58px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:92vw}.utility-bar span:nth-of-type(2){display:inline}.utility-bar i{display:block}.top-header{grid-template-columns:44px minmax(0,1fr) auto}.brand img{width:55px;height:55px;margin-right:6px}.brand-text strong{font-size:0}.brand-text strong:after{content:'COAT AND CURE';font-size:20px;line-height:1;font-weight:900}.brand-text span{font-size:10px;letter-spacing:1.2px}.account-button{font-size:27px}.cart-button{font-size:25px}.search>span{font-size:22px;padding-left:12px}.search input{font-size:13px;padding:0 8px}.search button{padding:0 20px}.hero{min-height:557px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,31,.96) 0%,rgba(3,18,31,.91) 48%,rgba(3,18,31,.48) 76%,rgba(3,18,31,.18) 100%)}.hero-inner{padding-top:40px;padding-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero h1{font-size:44px;line-height:.96;letter-spacing:-2px;max-width:390px}.hero-copy{font-size:14px;max-width:355px;margin-top:17px}.hero-actions{gap:8px;margin-top:19px}.btn{min-height:48px;padding:0 18px;font-size:12px}.hero-trust{font-size:11px;gap:10px;margin-top:23px}.hero-trust i{height:18px}.services{padding:22px 0}.services article{font-size:11px;padding:0 7px}.services article div{font-size:25px}.section{padding:42px 0}.section-title-row h2{font-size:30px}.category-grid{grid-template-columns:repeat(3,1fr);gap:9px}.cat{height:190px}.cat b{font-size:13px;left:10px;bottom:12px}.cat em{font-size:21px;right:10px;bottom:9px}.trade-cta{grid-template-columns:auto 1fr;padding:12px}.trade-cta a{grid-column:1/-1;text-align:center;padding:11px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:150px}.product-body{padding:12px}.trade-grid,.about,.contact-grid{grid-template-columns:1fr}.trade-grid h2,.about h2{font-size:32px}.trade-section{padding:50px 0}}
@media(max-width:430px){.utility-bar{font-size:8.8px;gap:6px}.utility-bar i{height:10px}.brand img{width:50px;height:50px}.brand-text strong:after{font-size:16px}.brand-text span{font-size:8px}.header-icons{gap:5px}.account-button{display:none}.search button{padding:0 17px}.hero h1{font-size:40px}.hero-actions .btn{padding:0 14px}.hero-trust{font-size:9.5px}.category-grid{grid-template-columns:repeat(3,1fr)}.cat{height:165px}.cat b{font-size:11px}.services article{font-size:10px}.product-grid{grid-template-columns:1fr}}
/* Header match update */
.brand img{object-fit:contain;object-position:center;border-radius:0;background:#fff}
.brand-text strong{font-weight:900;letter-spacing:-.8px;text-transform:uppercase}
.brand-text span{font-weight:800;text-align:center;letter-spacing:2.2px}
@media(max-width:900px){
  .top-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand icons' 'search search';gap:10px;padding-block:12px}
  .mobile-nav-button{display:block;grid-area:auto;font-size:0;width:42px;height:42px;border-radius:8px}
  .mobile-nav-button:after{content:'☰';font-size:30px;line-height:1;color:#07192a}
  .brand{grid-area:brand;min-width:0}
  .brand img{width:64px;height:64px;margin-right:10px;clip-path:inset(0 0 31% 0)}
  .brand-text strong{font-size:24px;line-height:1;font-weight:900}
  .brand-text span{font-size:12px;letter-spacing:2px;margin-top:5px;text-align:left}
  .header-icons{grid-area:icons;gap:10px;justify-content:flex-end}
  .account-button{font-size:29px;display:block}
  .cart-button{font-size:27px}
  .search{grid-area:search;height:54px}
}
@media(max-width:600px){
  .utility-bar{padding:8px 7px;white-space:nowrap;overflow:hidden;justify-content:center;font-size:9.5px;gap:7px}
  .top-header{width:96vw;grid-template-columns:minmax(0,1fr) auto;padding-block:10px}
  .brand img{width:61px;height:61px;margin-right:7px}
  .brand-text strong{font-size:19px;letter-spacing:-.4px}
  .brand-text span{font-size:10px;letter-spacing:1.7px}
  .header-icons{gap:4px}
  .account-button{font-size:27px;width:39px;padding:0}
  .cart-button{font-size:25px;width:43px;padding:0}
  .cart-button span{display:none}
  .mobile-nav-button{width:39px;padding:0}
  .mobile-nav-button:after{font-size:28px}
  .search{height:54px;border-radius:10px}
  .search>span{padding-left:14px}
  .search input{font-size:14px}
  .search button{font-size:14px;padding:0 22px}
}
@media(max-width:430px){
  .top-header{width:96vw}
  .brand img{width:54px;height:54px;margin-right:5px}
  .brand-text strong{font-size:17px}
  .brand-text span{font-size:8.5px;letter-spacing:1.5px}
  .account-button{font-size:25px;width:34px}
  .cart-button{font-size:23px;width:38px}
  .mobile-nav-button{width:36px}
  .mobile-nav-button:after{font-size:26px}
  .search input{font-size:12.5px}
  .search button{padding:0 17px}
}


/* FINAL HEADER FIX — prevent duplicated brand text and match requested mobile header */
.brand img{
  clip-path:none !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  background:transparent !important;
}
.brand-text strong::after{content:none !important;}
.brand-text strong{
  font-size:27px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.brand-text span{
  display:block !important;
  text-align:center !important;
  margin-top:5px !important;
}
@media(max-width:900px){
  .brand img{width:62px !important;height:62px !important;margin-right:9px !important;}
  .brand-text strong{font-size:23px !important;}
  .brand-text span{font-size:11px !important;letter-spacing:2px !important;text-align:center !important;}
}
@media(max-width:600px){
  .top-header{grid-template-columns:minmax(0,1fr) auto !important;}
  .brand{min-width:0 !important;}
  .brand img{width:58px !important;height:58px !important;margin-right:8px !important;}
  .brand-text strong{font-size:20px !important;letter-spacing:-.5px !important;}
  .brand-text span{font-size:9px !important;letter-spacing:1.8px !important;}
}
@media(max-width:430px){
  .brand img{width:52px !important;height:52px !important;margin-right:6px !important;}
  .brand-text strong{font-size:18px !important;}
  .brand-text span{font-size:8px !important;letter-spacing:1.5px !important;}
}

/* EXACT FINAL DESIGN — based on approved reference */
.topbar{
  background:#071a2a!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.1px!important;
}
.top-header{
  background:#fff!important;
  padding:14px 18px 8px!important;
  align-items:center!important;
}
.brand{
  display:flex!important;
  align-items:center!important;
}
.brand img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
}
.brand-text strong{
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
.brand-text span{
  font-size:11px!important;
  letter-spacing:2px!important;
}
.search-row{
  padding:8px 18px 14px!important;
  background:#fff!important;
}
.search-row input{
  height:54px!important;
  border:1px solid #cad3df!important;
  border-radius:8px 0 0 8px!important;
}
.search-row button{
  height:54px!important;
  min-width:150px!important;
  border-radius:0 8px 8px 0!important;
  background:#071a2a!important;
}
.hero{
  background-image:linear-gradient(90deg,rgba(1,12,22,.94) 0%,rgba(1,12,22,.82) 38%,rgba(1,12,22,.18) 70%),url('assets/hero-abrasives.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.hero h1 .accent,
.hero .accent{
  color:#ffd400!important;
}
.benefits, .service-strip{
  background:#fff!important;
}
.category-card{
  border-radius:10px!important;
  overflow:hidden!important;
}
.trade-strip{
  border-radius:12px!important;
  background:#f6f8fb!important;
}
@media(max-width:700px){
  .top-header{padding:12px 14px 6px!important;}
  .brand img{width:54px!important;height:54px!important;}
  .brand-text strong{font-size:19px!important;}
  .brand-text span{font-size:8px!important;letter-spacing:1.6px!important;}
  .search-row{padding:8px 14px 12px!important;}
  .search-row input{height:48px!important;font-size:16px!important;}
  .search-row button{height:48px!important;min-width:118px!important;font-size:16px!important;}
  .hero{background-position:58% center!important;}
  .hero h1{font-size:44px!important;line-height:.96!important;}
}
@media(max-width:430px){
  .brand img{width:50px!important;height:50px!important;}
  .brand-text strong{font-size:17px!important;}
  .brand-text span{font-size:7.5px!important;}
  .hero h1{font-size:38px!important;}
}

/* HEADER TEXT ONLY FIX */
.brand-text strong::before,
.brand-text strong::after,
.brand-text::before,
.brand-text::after {
  content: none !important;
  display: none !important;
}
.brand-text strong {
  display:block !important;
  visibility:visible !important;
}

/* ABRASIVES HERO UPDATE */
.hero{
  background-image:linear-gradient(90deg,rgba(2,18,31,.96) 0%,rgba(3,22,37,.90) 43%,rgba(3,21,34,.40) 67%,rgba(3,17,27,.10) 100%),url('assets/hero-abrasives.jpg')!important;
  background-size:cover!important;
  background-position:center right!important;
}
@media(max-width:600px){
  .hero{background-position:60% center!important;}
}
/* Five categories after removing Paints & Coatings */
@media(min-width:901px){
  .category-grid{grid-template-columns:repeat(3,1fr)!important;}
}

/* Product photo galleries */
.product-thumbs{
  display:flex;
  gap:7px;
  padding:8px 12px 0;
  overflow-x:auto;
}
.product-thumb{
  width:48px;
  height:48px;
  flex:0 0 48px;
  padding:0;
  border:2px solid transparent;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}
.product-thumb.active{border-color:#f5c400;}
.product-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.grit-options{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0 12px}
.grit-options span{border:1px solid #d7dce2;border-radius:6px;padding:6px 9px;background:#fff;font-weight:700}

/* Selectable sanding-disc grit attributes */
.grit-options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:10px 0 14px;
}
.grit-options strong{
  width:100%;
  margin-bottom:2px;
}
.grit-btn{
  appearance:none;
  border:1px solid #cfd5dc;
  background:#fff;
  color:#07192c;
  border-radius:7px;
  padding:8px 11px;
  font-weight:700;
  cursor:pointer;
}
.grit-btn:hover,
.grit-btn.selected{
  border-color:#f2c300;
  background:#ffd400;
  color:#07192c;
}
.cart-variant{
  margin-top:3px;
  font-size:.88em;
  font-weight:700;
  color:#596574;
}


/* FINAL PRODUCT CARD IMAGE SIZE FIX */
.product-card{
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.product-image{
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
}
.product-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}
.product-thumbs{
  min-height:0 !important;
}
@media (max-width: 900px){
  .product-image{
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
  }
}
@media (max-width: 600px){
  .product-image{
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
  }
}

/* MULTI-PAGE WEBSITE STRUCTURE */
.page-hero{background:#07192c;color:#fff;padding:54px 0 48px}
.page-hero .eyebrow{color:#ffd400;font-weight:800;letter-spacing:.08em}
.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 12px}
.page-hero p{max-width:760px;color:#dce5ee;font-size:18px}
.breadcrumbs{font-size:14px;margin:24px 0;color:#687482}
.breadcrumbs a{color:#20354a;text-decoration:none}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.product-gallery-main{height:470px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-gallery-main img{width:100%;height:100%;object-fit:contain}
.page-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.page-thumb{width:72px;height:72px;border:2px solid transparent;border-radius:8px;background:#fff;padding:0;overflow:hidden;cursor:pointer;flex:0 0 72px}
.page-thumb.active{border-color:#ffd400}
.page-thumb img{width:100%;height:100%;object-fit:cover}
.product-page-card{border:1px solid #e2e7ec;border-radius:14px;padding:28px;background:#fff;box-shadow:0 10px 35px rgba(7,25,44,.06)}
.product-page-card h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 12px}
.product-page-price{font-size:30px;font-weight:900;color:#07192c;margin:16px 0}
.variant-block{margin:18px 0}
.variant-block label{display:block;font-weight:800;margin-bottom:8px}
.variant-select{width:100%;min-height:48px;border:1px solid #cdd5de;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}
.order-enquiry{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.order-enquiry .btn{border:0;cursor:pointer}
.notice-box{margin-top:18px;padding:14px 16px;border-left:4px solid #ffd400;background:#fff8d9;border-radius:6px;color:#263747}
.category-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.link-card{display:block;border:1px solid #e2e7ec;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:#07192c}
.link-card img{width:100%;height:210px;object-fit:contain;background:#fff}
.link-card .body{padding:16px}
.link-card h3{margin:5px 0 8px;font-size:20px}
.link-card .price{font-weight:900;font-size:20px}
.info-page{max-width:900px}
.info-page h2{margin-top:34px}
.info-page p,.info-page li{line-height:1.7}
.seo-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.seo-links a{background:#eef2f6;border-radius:999px;padding:9px 13px;text-decoration:none;color:#07192c;font-weight:700}
.cart-footer small{display:block;margin-top:8px;line-height:1.4}
.product-card h3 a{color:inherit;text-decoration:none}
.product-card h3 a:hover{text-decoration:underline}
.product-view-link{display:inline-block;margin-top:8px;font-weight:800;color:#07192c;text-decoration:none}
@media(max-width:900px){
 .content-grid{grid-template-columns:1fr}
 .category-products{grid-template-columns:repeat(2,1fr)}
 .product-gallery-main{height:390px}
}
@media(max-width:600px){
 .page-hero{padding:36px 0 32px}
 .category-products{grid-template-columns:1fr}
 .product-gallery-main{height:320px}
 .product-page-card{padding:20px}
}

/* Ceramic 125mm product page refinements */
.product-benefits{list-style:none;padding:0;margin:18px 0 20px}.product-benefits li{margin:10px 0;padding-left:27px;position:relative}.product-benefits li:before{content:"✓";position:absolute;left:0;color:#f04a16;font-weight:900}.product-page-card .product-page-price{color:#f04a16;font-weight:900;font-size:2rem}.product-gallery-main img{width:100%;height:auto;object-fit:contain}.page-thumb img{object-fit:cover}
