/* ClubPlug.net | Stage 1 visual refresh. Scoped, additive overrides to OpenCart's default theme. */
:root{--cp-navy:#0b1730;--cp-blue:#173a75;--cp-orange:#ef6b2e;--cp-ink:#15233b;--cp-muted:#667489;--cp-line:#e5ebf2;--cp-surface:#f5f8fc}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--cp-ink);font-size:14px;line-height:1.6;background:#fff}
h1,h2,h3,h4,h5,h6{color:var(--cp-ink);font-family:inherit;font-weight:750;line-height:1.24}
a{color:#1b4f96}a:hover{color:#e05c20;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fb9d57;outline-offset:2px}
#top{background:var(--cp-navy);border:0;margin:0;min-height:38px;color:#dae4f3}#top .btn-link,#top a,#top li,#top .dropdown-menu li a{color:#dce5f4}#top .dropdown-menu li a{color:#243755}#top .dropdown-menu li a:hover{color:#152d58}#top .btn-link:hover,#top a:hover{color:#fff}
.cp-benefits-strip{background:#edf3fb;border-bottom:1px solid #dce5f2;color:#17385f;font-size:11px;font-weight:750;letter-spacing:.045em}.cp-benefits-strip .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;padding-bottom:11px}.cp-benefits-strip i{margin-right:7px;color:#df5c21;font-size:14px}
header{padding:18px 0 12px;background:#fff}header #logo img{max-height:94px;width:auto}header #logo{margin:0}.cp-store-subtitle{font-size:12px;font-weight:700;color:#62748b;letter-spacing:.015em;margin-top:4px}
#search{margin-top:12px;width:100%}#search input{font-size:15px;height:48px;border:1px solid #d8e1ef;border-right:none;box-shadow:none;border-radius:9px 0 0 9px;background:#f7f9fc}#search .input-group-btn{width:56px}#search button{width:56px;padding:0;height:48px;background:var(--cp-orange);color:#fff;border:1px solid var(--cp-orange);border-radius:0 9px 9px 0}#search button:hover{background:#d9551d}#search input.form-control.input-lg{height:48px;padding:0 14px}#search button.btn-lg{width:56px;min-width:56px;height:48px;padding:0 12px;font-size:15px;line-height:1}
#cart{margin-top:9px}#cart>.btn{height:48px;border-radius:9px;background:var(--cp-navy);background-image:none;border:1px solid var(--cp-navy);box-shadow:none;font-size:13px}#cart>.btn:hover{background:#153765}
#menu{background:var(--cp-blue);background-image:none;border:0;border-radius:9px;box-shadow:none;min-height:47px;margin-bottom:19px}#menu .nav>li>a{font-size:12px;font-weight:700;line-height:21px;padding:13px 13px;color:#fff;text-shadow:none}#menu .nav>li>a:hover,#menu .nav>li.open>a{background:#295495}#menu .dropdown-menu{border:1px solid #d9e3ee;border-radius:0 0 10px 10px;box-shadow:0 15px 28px #15284420}#menu .dropdown-inner a{color:#243a58}
.cp-home .cp-hero{background:linear-gradient(118deg,#0b1730 0%,#123365 66%,#1d457b 100%);color:#fff;min-height:365px;border-radius:16px;display:flex;overflow:hidden;position:relative;box-shadow:0 16px 35px #132c5522;margin:4px 0 39px}
.cp-hero-copy{padding:43px 45px 35px;position:relative;z-index:2;max-width:660px;flex:1.5}.cp-eyebrow,.cp-kicker{font-size:11px;font-weight:800;letter-spacing:.115em;color:#f2a36c}.cp-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:14px 0 15px;font-weight:800}.cp-hero p{font-size:16px;line-height:1.7;color:#e1eaf8;max-width:520px;margin:0 0 23px}.cp-hero-actions{display:flex;flex-wrap:wrap;gap:11px}.cp-hero-actions a{border-radius:9px;padding:12px 18px;font-weight:750;display:inline-flex;gap:12px;align-items:center}.cp-primary-cta{color:white;background:var(--cp-orange)}.cp-primary-cta:hover{background:#d9561f;color:white}.cp-secondary-cta{border:1px solid #9bb5d8;color:#fff}.cp-secondary-cta:hover{background:#ffffff22;color:#fff}.cp-hero-details{font-weight:700;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#dfe8f6;margin-top:25px}.cp-hero-details i{color:#f4a06c;margin-right:4px}
.cp-hero-visual{flex:1;min-width:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:radial-gradient(circle at 55% 45%,#3c6ca1 0,#20477d 35%,transparent 72%)}.cp-hero-orbit{position:absolute;width:295px;height:295px;border-radius:50%;border:2px solid #ffffff21;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05;transform:rotate(-25deg)}.cp-hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(127deg,transparent,transparent 28px,#ffffff07 29px,#ffffff07 30px)}.cp-hero-emblem{font-weight:900;font-size:70px;letter-spacing:-5px;transform:rotate(-11deg);text-shadow:0 14px 40px #08172c88}.cp-hero-emblem small{font-size:27px;letter-spacing:-1px;display:block;margin-top:-24px;text-align:center;color:#ffc3a2}.cp-hero-visual>span{position:relative;font-size:10px;letter-spacing:.15em;font-weight:800;color:#a8bfd9;margin-top:20px;text-align:center}
.cp-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.cp-section-heading h2{font-size:28px;margin:5px 0 0;letter-spacing:-.02em}.cp-section-heading p{max-width:280px;color:#687a90;font-size:13px;margin:0}.cp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 35px}.cp-category-card{min-height:208px;color:var(--cp-ink);background:#fff;border:1px solid #dfe7f0;border-radius:13px;padding:21px;display:flex;flex-direction:column;gap:7px;box-shadow:0 5px 14px #122c4810;transition:transform .15s,box-shadow .15s,border-color .15s}.cp-category-card:hover{transform:translateY(-3px);border-color:#8cacd5;box-shadow:0 12px 25px #122c4820}.cp-category-icon{background:#eef4fa;color:#ed7132;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:4px}.cp-category-card strong{font-size:17px;color:#162b49}.cp-category-card>span:not(.cp-category-icon){font-size:12px;color:#6d7988;line-height:1.55}.cp-category-card em{margin-top:auto;font-style:normal;color:#1a569e;font-weight:750;font-size:12px}.cp-category-card em i{margin-left:4px}.cp-story-intro{border-top:1px solid var(--cp-line);padding-top:19px;margin:14px 0}.cp-story-intro h2{font-size:23px;margin:6px 0}
.breadcrumb{background:#f6f8fb;border-radius:8px;padding:10px 14px;font-size:12px;border:1px solid #e5eaf0}.breadcrumb>li+li:before{color:#9da9b6}.cp-category-title{font-size:32px;margin:12px 0 5px}.cp-category-subtitle{color:var(--cp-muted);max-width:850px;font-size:14px;margin-bottom:22px}#product-category .product-thumb,#product-search .product-thumb,#product-manufacturer .product-thumb{border:1px solid var(--cp-line);border-radius:10px;overflow:hidden;background:#fff}#product-category .product-thumb:hover{box-shadow:0 8px 22px #16355717}#product-category .product-thumb .caption{min-height:150px}#product-category .product-thumb h4 a{font-size:15px;font-weight:750;color:#1c3150}#product-category .product-thumb .price{font-size:17px;font-weight:800;color:#1b3c68}#product-category .product-thumb .button-group button:first-child{background:#1d477c;color:#fff}#product-category .product-thumb .button-group button:first-child:hover{background:#ed6d2e}
#product-product h1{font-size:28px;line-height:1.25}#product-product #content>div.row{margin-top:8px}#product-product .thumbnails>li:first-child a{border:1px solid #e0e8f0;border-radius:12px;padding:18px}#product-product h2{color:#173968;font-weight:800}.cp-product-kicker{font-weight:700;font-size:11px;letter-spacing:.08em;color:#758499;margin:0 0 17px}.cp-product-service{padding:10px 12px;color:#1d4f82;background:#edf5fc;border:1px solid #d7e9f7;border-radius:8px;font-size:12px;font-weight:700;margin:16px 0 6px}.cp-product-service i{color:#e86a31;margin-right:5px}#button-cart,.btn-primary{background:#1d4b86;border-color:#1d4b86;border-radius:6px;background-image:none;box-shadow:none}#button-cart:hover,.btn-primary:hover{background:#e26326;border-color:#e26326}
.cp-prefooter{background:#edf4fb;border-top:1px solid #dce8f5;padding:23px 0}.cp-prefooter .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-prefooter strong{font-size:17px;display:block;color:#1b3455}.cp-prefooter span{color:#627791;font-size:13px}.cp-prefooter a{font-size:13px;font-weight:800;white-space:nowrap}footer{background:var(--cp-navy);border-top:0;color:#bdcbde;padding-top:35px}footer h5{font-size:14px;color:#fff;font-weight:800}footer a{color:#bdcbde}footer a:hover{color:#fff}footer hr{border-color:#345072}footer .cp-footer-note{font-size:12px;color:#a2b2ca;line-height:1.55}
@media(max-width:1100px){.cp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-hero-copy{padding:33px}.cp-hero-visual{min-width:200px}.cp-hero-emblem{font-size:54px}}
@media(max-width:767px){header{padding:14px 0}header #logo{margin-bottom:3px}.cp-store-subtitle{margin-bottom:10px}#search,#cart{margin-top:3px}.cp-benefits-strip .container{justify-content:center;text-align:center}.cp-benefit-2,.cp-benefit-3{display:none}#menu{border-radius:7px}.cp-home .cp-hero{flex-direction:column;min-height:unset}.cp-hero-copy{padding:29px 23px}.cp-hero h1{font-size:30px}.cp-hero p{font-size:14px}.cp-hero-visual{min-height:125px}.cp-hero-orbit{width:155px;height:155px}.cp-hero-emblem{font-size:36px}.cp-hero-emblem small{font-size:17px;margin-top:-8px}.cp-hero-visual>span{font-size:9px;margin:2px 0 15px}.cp-section-heading{display:block}.cp-section-heading h2{font-size:23px}.cp-section-heading p{margin-top:9px}.cp-category-grid{grid-template-columns:1fr 1fr;gap:9px}.cp-category-card{padding:14px;min-height:206px}.cp-category-card strong{font-size:15px}.cp-category-card>span:not(.cp-category-icon){font-size:11px}.cp-prefooter .container{display:block}.cp-prefooter a{display:block;margin-top:11px}}
@media(max-width:390px){.cp-category-grid{grid-template-columns:1fr}.cp-category-card{min-height:145px}.cp-hero-actions a{width:100%;justify-content:center}}

/* Stage 2 | multi-page storefront polish; preserve Bootstrap/OpenCart cart handlers. */
.cp-home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
.cp-home-highlight{background:#f5f8fc;border:1px solid #e2eaf4;padding:16px 18px;border-radius:12px;display:flex;align-items:center;gap:12px;min-width:0}
.cp-home-highlight>i{font-size:19px;color:#e56b2a;background:#fff;border:1px solid #e9eff6;border-radius:10px;width:39px;min-width:39px;height:39px;display:flex;align-items:center;justify-content:center}
.cp-home-highlight strong{display:block;font-size:14px;color:#172a45;line-height:1.3}.cp-home-highlight span{display:block;color:#64758d;font-size:12px;margin-top:3px}
.cp-subcategory-block{margin:24px 0 29px}.cp-subcategory-block h2{font-size:20px;margin:0 0 12px}.cp-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp-subcategory-tile{border:1px solid #e1e8f1;border-radius:10px;background:#fff;padding:14px 16px;color:#1a385b;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;font-weight:700;font-size:13px}
.cp-subcategory-tile:hover,.cp-subcategory-tile:focus-visible{background:#f2f7fd;border-color:#abc4e1;color:#123b6c;box-shadow:0 4px 15px #16345114}.cp-subcategory-tile i{color:#ef6b2e;flex-shrink:0}
.cp-page-intro{font-size:14px;color:#63738b;line-height:1.7;max-width:850px;margin:2px 0 21px}
.cp-search-help{padding:16px 18px;border-radius:10px;background:#f3f7fc;border:1px solid #e3ebf5;margin:14px 0 24px;font-size:13px;color:#354b67}
.cp-search-help i{color:#df6325;margin-right:6px}.cp-search-help strong{color:#173a65}
.cp-search-box{background:#f5f8fc;border:1px solid #e1e9f3;border-radius:12px;padding:22px;margin-bottom:24px}
.cp-search-box label.control-label{font-weight:750;color:#1b3555;display:block;margin-bottom:9px}
.cp-search-box .form-control{border-color:#cad7e5;border-radius:7px;height:42px;box-shadow:none}
.cp-search-box #button-search{min-width:128px;min-height:41px;padding:9px 20px}
.cp-results-heading{font-size:20px;margin:21px 0 17px}
#product-category #content>.row,#product-search #content>.row,#product-manufacturer #content>.row{margin-bottom:14px}
#product-category .product-thumb,#product-search .product-thumb,#product-manufacturer .product-thumb{border:1px solid #e0e8f1;border-radius:12px;box-shadow:0 4px 11px #122c4810;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
#product-category .product-thumb:hover,#product-search .product-thumb:hover,#product-manufacturer .product-thumb:hover{border-color:#a7c1df;box-shadow:0 10px 26px #122c481a}
#product-category .product-thumb .image,#product-search .product-thumb .image,#product-manufacturer .product-thumb .image{padding:12px;background:#fff}
#product-category .product-thumb img,#product-search .product-thumb img,#product-manufacturer .product-thumb img{margin:auto;max-width:100%;height:auto;object-fit:contain}
#product-category .product-thumb .caption,#product-search .product-thumb .caption,#product-manufacturer .product-thumb .caption{padding:14px 16px}
#product-category .product-thumb h4 a,#product-search .product-thumb h4 a,#product-manufacturer .product-thumb h4 a{font-size:14px;line-height:1.4;font-weight:750;color:#173452}
#product-category .product-thumb .caption>p:not(.price),#product-search .product-thumb .caption>p:not(.price),#product-manufacturer .product-thumb .caption>p:not(.price){font-size:12px;line-height:1.6;color:#65758a}
#product-category .product-thumb .price,#product-search .product-thumb .price,#product-manufacturer .product-thumb .price{font-size:17px;font-weight:800;color:#15365f;margin-top:12px}
#product-category .product-thumb .button-group,#product-search .product-thumb .button-group,#product-manufacturer .product-thumb .button-group{display:flex;background:#eef3f9;border-top:1px solid #dce6f1}
#product-category .product-thumb .button-group button,#product-search .product-thumb .button-group button,#product-manufacturer .product-thumb .button-group button{min-height:43px;background:#edf3f9;border:none;box-shadow:none;color:#24476d;text-shadow:none}
#product-category .product-thumb .button-group button:first-child,#product-search .product-thumb .button-group button:first-child,#product-manufacturer .product-thumb .button-group button:first-child{background:#1c4c85;color:#fff;flex:2}
#product-category .product-thumb .button-group button:hover,#product-search .product-thumb .button-group button:hover,#product-manufacturer .product-thumb .button-group button:hover{background:#e56729;color:#fff}
#product-category #input-sort,#product-category #input-limit,#product-search #input-sort,#product-search #input-limit,#product-manufacturer #input-sort,#product-manufacturer #input-limit{border-color:#d7e1ed;box-shadow:none}
#product-product .cp-product-buy-panel{padding:20px;border:1px solid #e2eaf2;border-radius:12px;box-shadow:0 7px 24px #152e4c13;background:#fff}
#product-product .cp-product-buy-panel>h1{font-size:25px;line-height:1.26;margin:8px 0 7px}
#product-product .cp-product-buy-panel ul.list-unstyled li{line-height:1.75}
#product-product .cp-product-buy-panel #product .form-control{max-width:100%}
#product-product .cp-product-buy-panel #button-cart{font-weight:800;padding:10px 19px;min-height:44px}
#product-product .cp-fitment-note{border-left:3px solid #eb7937;padding:10px 12px;background:#fff7f2;font-size:12px;line-height:1.55;color:#4b4b52;margin:12px 0 13px;border-radius:0 7px 7px 0}
#product-product .cp-fitment-note i{color:#da642a;margin-right:5px}
#product-product .nav-tabs{border-bottom:2px solid #e0e8f2;margin-top:20px}#product-product .nav-tabs>li>a{font-size:13px;font-weight:700}
#product-product .tab-content{padding:18px 4px 16px;line-height:1.7}#product-product .tab-content table td{vertical-align:top}
#product-product .product-thumb{border:1px solid #e1eaf2;border-radius:10px;overflow:hidden}#product-product .product-thumb .caption{padding:14px}
#information-information #content,#information-contact #content{line-height:1.8;font-size:14px}#information-information #content>h1,#information-contact #content>h1{font-size:31px;margin:12px 0 22px}
#information-contact .panel{border-radius:12px;box-shadow:0 6px 22px #19385810;border-color:#e1eaf3}#information-contact fieldset{border:1px solid #e0e9f4;border-radius:12px;padding:21px;margin:23px 0}#information-contact fieldset legend{border:0;width:auto;padding:0 12px;font-size:20px;font-weight:750}
@media(max-width:991px){.cp-home-highlights{gap:8px}.cp-home-highlight{padding:14px 11px}.cp-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#product-product .cp-product-buy-panel{padding:15px}}
@media(max-width:767px){.cp-home-highlights{grid-template-columns:1fr}.cp-subcategory-grid{grid-template-columns:1fr 1fr}.cp-search-box{padding:15px}#product-category .product-thumb .caption,#product-search .product-thumb .caption,#product-manufacturer .product-thumb .caption{padding:12px}#product-product .cp-product-buy-panel{margin-top:17px}}
@media(max-width:450px){.cp-subcategory-grid{grid-template-columns:1fr}#product-category .input-group-addon,#product-search .input-group-addon,#product-manufacturer .input-group-addon{padding:6px}}


/* Stage 3 | real product imagery, accessible visual category navigation, category intro polish */
.cp-hero-gallery{padding:23px 24px;gap:12px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:radial-gradient(circle at 70% 37%,#315e95 0,#234a7d 38%,#143360 80%);isolation:isolate}
.cp-hero-gallery-label{color:#c5d9f3;font-size:10px;font-weight:850;letter-spacing:.13em;text-align:center}
.cp-hero-main-photo{min-height:180px;border:1px solid #ffffff33;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;box-shadow:0 15px 24px #0719323b}
.cp-hero-main-photo img{width:54%;height:155px;object-fit:contain;max-width:178px}
.cp-hero-main-photo span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#223453;min-width:0}
.cp-hero-main-photo strong{font-size:17px;line-height:1.22}.cp-hero-main-photo small{color:#5c6c84;font-size:11px}
.cp-hero-mini-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cp-hero-mini{background:#fff;border:1px solid #ffffff44;border-radius:11px;padding:8px;min-height:95px;display:flex;align-items:center;gap:6px;box-shadow:0 8px 20px #07193230;min-width:0}
.cp-hero-mini img{height:80px;width:52%;max-width:95px;object-fit:contain}.cp-hero-mini span{color:#1d3558;font-size:11px;line-height:1.25;font-weight:800}
.cp-category-card-photo{padding:14px 17px 18px;min-height:275px}.cp-category-photo{height:134px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #f1f3f6;width:100%;margin-bottom:5px}
.cp-category-photo img{width:100%;height:130px;object-fit:contain;object-position:center}.cp-category-photo-icon{border-radius:11px;background:#eef3f9;color:#e97532;font-size:49px}
.cp-category-photo-icon i{display:block}.cp-category-card-photo strong{font-size:16px;line-height:1.3}.cp-category-card-photo>span:not(.cp-category-photo){min-height:38px}
.cp-tech-section{margin:32px 0 32px}.cp-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cp-tech-card{display:flex;flex-direction:column;gap:10px;border:1px solid #e1e9f2;border-radius:13px;background:white;padding:14px;min-width:0;box-shadow:0 5px 15px #0c2c4b0f;transition:box-shadow .18s,border-color .18s,transform .18s}
.cp-tech-card:hover,.cp-tech-card:focus-visible{border-color:#91b4dc;box-shadow:0 10px 24px #0c2c4b1c;transform:translateY(-2px)}
.cp-tech-card img{width:100%;height:142px;object-fit:contain}.cp-tech-card span{display:flex;flex-direction:column;gap:7px}.cp-tech-card strong{color:#18375a;font-size:15px}.cp-tech-card small{font-size:12px;color:#2063a1;font-weight:700;line-height:1.45}
.cp-home-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:14px;background:#edf4fc;border:1px solid #dce7f4;margin-bottom:28px}
.cp-home-guide h2{margin:6px 0 8px;font-size:23px}.cp-home-guide p{max-width:710px;font-size:13px;line-height:1.65;color:#506785;margin:0}
.cp-guide-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:#193f75;color:#fff;padding:13px 17px;border-radius:9px;font-size:12px;font-weight:800}
.cp-guide-link:hover{background:#e26427;color:#fff}
.cp-category-overview{display:flex;align-items:flex-start;gap:24px;background:#f7f9fc;border:1px solid #e4ebf4;border-radius:12px;padding:18px 20px;margin:14px 0 22px;min-width:0}
.cp-category-thumb{width:164px;min-width:164px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5ebf3;border-radius:10px;padding:12px}
.cp-category-thumb img{max-width:100%;max-height:145px;object-fit:contain}.cp-category-description{min-width:0;flex:1;color:#455a73;font-size:13px;line-height:1.7}
.cp-category-description :first-child{margin-top:0}.cp-category-description :last-child{margin-bottom:0}
.cp-category-overview-no-photo{display:block}
@media(max-width:1100px){.cp-hero-gallery{padding:18px}.cp-hero-main-photo{padding:8px;min-height:150px}.cp-hero-main-photo img{height:140px}.cp-hero-mini{min-height:85px}.cp-hero-mini img{height:65px}.cp-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cp-hero-gallery{padding:18px;min-height:unset}.cp-hero-main-photo{min-height:135px}.cp-hero-main-photo img{height:130px}.cp-hero-mini img{height:72px}.cp-category-card-photo{min-height:260px;padding:12px}.cp-category-photo{height:110px}.cp-category-photo img{height:106px}.cp-category-photo-icon{font-size:37px}.cp-tech-section{margin-top:24px}.cp-tech-card img{height:120px}.cp-home-guide{display:block;padding:20px}.cp-home-guide h2{font-size:20px}.cp-guide-link{margin-top:15px}.cp-category-overview{gap:14px;padding:14px}.cp-category-thumb{width:120px;min-width:120px}.cp-category-thumb img{max-height:118px}}
@media(max-width:440px){.cp-hero-mini{flex-direction:column;text-align:center}.cp-hero-mini img{width:100%;height:60px}.cp-category-card-photo{min-height:230px}.cp-category-photo{height:92px}.cp-category-photo img{height:88px}.cp-tech-grid{gap:9px}.cp-tech-card{padding:10px}.cp-tech-card img{height:95px}.cp-tech-card strong{font-size:13px}.cp-category-overview{flex-direction:column}.cp-category-thumb{width:100%;min-width:unset}.cp-category-thumb img{max-height:110px}}

/* Stage 3G - a single NGK emblem in the hero. The supplied image has a black
   backdrop; screen blending makes that black blend with the navy hero gradient.
   No white card, frame, or additional product images on the hero right side. */
.cp-home .cp-hero .cp-hero-visual.cp-hero-gallery.cp-hero-single-logo {
    background: transparent;
    isolation: auto;
    min-width: 240px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 32px;
}
.cp-home .cp-hero .cp-hero-single-logo .cp-hero-brandmark {
    display: block;
    width: min(100%, 360px);
    height: auto;
    max-height: 350px;
    object-fit: contain;
    mix-blend-mode: screen;
}
@media (max-width: 767px) {
  .cp-home .cp-hero .cp-hero-visual.cp-hero-gallery.cp-hero-single-logo {
    min-height: 230px;
    padding: 8px 20px 26px;
  }
  .cp-home .cp-hero .cp-hero-single-logo .cp-hero-brandmark {
    width: min(62%, 220px);
    max-height: 220px;
  }
}
@media (max-width: 440px) {
  .cp-home .cp-hero .cp-hero-single-logo .cp-hero-brandmark {
    width: min(68%, 200px);
  }
}

/* Stage 3H: transparent single NGK mark, clean section-heading hierarchy,
   ignition-coil photo slot with icon fallback until supplied original is available. */
.cp-home .cp-hero .cp-hero-single-logo .cp-hero-brandmark{
  mix-blend-mode:normal;
  width:min(100%,360px);
  max-height:352px;
  filter:drop-shadow(0 12px 20px rgba(5,15,32,.20));
}
.cp-home .cp-categories .cp-section-heading,
.cp-home .cp-tech-section .cp-section-heading{
  display:block;
  margin-bottom:21px;
}
.cp-home .cp-categories .cp-section-heading p,
.cp-home .cp-tech-section .cp-section-heading p{
  display:block;
  width:100%;
  max-width:680px;
  font-size:14px;
  line-height:1.6;
  color:#53677d;
  margin:10px 0 0;
  text-align:left;
}
.cp-home .cp-categories .cp-section-heading h2,
.cp-home .cp-tech-section .cp-section-heading h2{
  margin-top:7px;
  line-height:1.25;
}
.cp-category-photo-coil{position:relative;overflow:hidden;background:#f7f9fc}
.cp-category-photo-coil>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1;padding:4px}
.cp-category-photo-coil>img[hidden]{display:none}
@media(max-width:767px){
 .cp-home .cp-categories .cp-section-heading p,
 .cp-home .cp-tech-section .cp-section-heading p{font-size:13px;margin-top:8px}
}


/* ClubPlug.net Stage 4 – U.S. information, policy, contact, and site-map pages.
   Only descriptive content is enhanced; original database policies stay unchanged. */
.cp-info-page,.cp-contact-page,.cp-sitemap-page{padding-bottom:40px}
.cp-info-heading{margin:16px 0 28px;padding:28px 32px;border:1px solid #dae5f2;border-radius:16px;background:linear-gradient(115deg,#f3f7fd 0%,#fff 88%);box-shadow:0 7px 20px rgba(10,32,66,.035)}
.cp-info-kicker{font-size:11px;letter-spacing:.12em;color:#d65b26;font-weight:800;text-transform:uppercase;display:block;margin-bottom:9px}
.cp-info-heading h1{font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:0 0 11px;color:#102748}
.cp-info-heading p{color:#546a83;font-size:14px;line-height:1.7;margin:0;max-width:730px}
.cp-info-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(255px,.95fr);align-items:start;gap:22px;margin:0 0 34px}
.cp-info-article{min-width:0;border:1px solid #e2e9f2;box-shadow:0 8px 24px rgba(12,42,77,.05);border-radius:14px;padding:29px 33px;background:#fff}
.cp-info-body{font-size:15px;color:#334760;line-height:1.85;overflow-wrap:anywhere}
.cp-info-body> :first-child{margin-top:0}.cp-info-body> :last-child{margin-bottom:0}
.cp-info-body h2,.cp-info-body h3,.cp-info-body h4{margin:22px 0 10px;line-height:1.3;color:#193754;font-weight:800}
.cp-info-body h2{font-size:21px}.cp-info-body h3{font-size:17px}
.cp-info-body p{margin:0 0 15px}.cp-info-body li{margin:0 0 9px;padding-left:2px}
.cp-info-body ul,.cp-info-body ol{margin:13px 0 21px;padding-left:22px}
.cp-info-body a{text-decoration:underline;text-underline-offset:3px}
.cp-info-body img{max-width:100%;height:auto;border-radius:8px}
.cp-info-body table{max-width:100%;width:100%;border-collapse:collapse}
.cp-info-body td,.cp-info-body th{border:1px solid #dfe8f2;padding:10px;vertical-align:top}
.cp-info-aside{display:flex;flex-direction:column;gap:15px;min-width:0}
.cp-info-aside-card{border:1px solid #e0e8f2;background:#fff;border-radius:13px;padding:21px 23px;box-shadow:0 6px 18px rgba(9,38,76,.035)}
.cp-info-aside-card>i{color:#e7682e;font-size:24px;display:block;margin-bottom:11px}
.cp-info-aside-primary{background:#f3f7fd;border-color:#d9e6f5}
.cp-info-aside-card>strong,.cp-info-aside-card h2{display:block;color:#183456;font-size:16px;font-weight:800;line-height:1.35;margin:0 0 8px}
.cp-info-aside-card p{font-size:13px;color:#5a6c82;line-height:1.7;margin:0 0 11px}
.cp-info-aside-card>a{display:inline-block;font-size:13px;font-weight:800}
.cp-info-related ul{list-style:none;padding:0;margin:6px 0 0}
.cp-info-related li{border-top:1px solid #edf1f6;padding:9px 0}
.cp-info-related li:first-child{border:0;padding-top:3px}
.cp-info-related a{font-size:13px;color:#1c4e84}
.cp-contact-grid{display:grid;grid-template-columns:minmax(245px,.86fr) minmax(0,1.45fr);align-items:start;gap:22px;margin:0 0 34px}
.cp-contact-sidebar{display:flex;flex-direction:column;gap:15px;min-width:0}
.cp-contact-card{background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:24px 26px;box-shadow:0 8px 22px rgba(12,42,77,.045);min-width:0}
.cp-contact-card h2{font-weight:800;font-size:20px;color:#173354;margin:0 0 18px}
.cp-contact-card p,.cp-contact-card address{font-size:13px;line-height:1.7;color:#5a6d81;overflow-wrap:anywhere}
.cp-contact-store-image{display:flex;align-items:center;justify-content:center;max-height:130px;margin-bottom:15px}
.cp-contact-store-image img{max-height:125px;max-width:100%;object-fit:contain}
.cp-contact-store-name{font-size:15px;color:#183453;display:block;margin:12px 0 7px}
.cp-contact-map{display:block;margin:5px 0 15px;font-weight:750;font-size:13px}
.cp-contact-detail{display:flex;gap:12px;border-top:1px solid #edf0f5;padding-top:15px;margin-top:15px;align-items:start}
.cp-contact-detail>i{font-size:17px;color:#ed7035;width:19px;flex-shrink:0;margin-top:3px}
.cp-contact-detail strong{display:block;color:#203f61;font-size:13px;margin-bottom:3px}
.cp-contact-detail p{margin:0}
.cp-contact-help{display:flex;gap:12px;background:#f1f6fd}
.cp-contact-help>i{color:#e96a30;font-size:22px;flex-shrink:0}
.cp-contact-help strong{font-size:14px;color:#173653}.cp-contact-help p{margin:5px 0 0}
.cp-contact-form-card>h2{font-size:22px;margin-bottom:9px}
.cp-contact-form-card>p{font-size:14px;margin-bottom:20px}
.cp-contact-form-card .form-horizontal .form-group{margin:0 0 20px}
.cp-contact-form-card .form-horizontal label{display:block;text-align:left;padding:0 15px;margin:0 0 8px;font-size:13px;color:#233b59}
.cp-contact-form-card .form-control{border-radius:8px;border-color:#d0dce9;box-shadow:none;padding:11px 13px;height:44px;font-size:14px;background:#fbfcfe}
.cp-contact-form-card textarea.form-control{height:auto;min-height:165px;resize:vertical}
.cp-contact-form-card .form-control:focus{background:#fff;border-color:#669aca;box-shadow:0 0 0 3px rgba(28,103,163,.10)}
.cp-contact-form-card fieldset{border:0;margin:0;padding:0}
.cp-contact-form-card .cp-contact-submit{margin-top:20px;text-align:right}
.cp-contact-form-card input[type="submit"]{min-height:44px;min-width:165px;font-weight:800}
.cp-contact-form-card .text-danger{margin-top:6px;font-size:12px}
.cp-contact-sidebar .panel{border-color:#e5ebf3;border-radius:8px;box-shadow:none}
.cp-sitemap-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:35px}
.cp-sitemap-panel{border:1px solid #e2e9f2;border-radius:14px;padding:23px 26px;box-shadow:0 7px 22px rgba(12,42,77,.045);background:#fff;min-width:0}
.cp-sitemap-panel h2{font-size:18px;margin:0 0 17px;color:#173454;font-weight:800}
.cp-sitemap-panel h2 i{color:#e96b2f;margin-right:8px}
.cp-sitemap-side{display:flex;flex-direction:column;gap:16px}
.cp-sitemap-tree,.cp-sitemap-links{list-style:none;padding:0;margin:0}
.cp-sitemap-tree>li{border-bottom:1px solid #edf1f6;margin-bottom:9px;padding:0 0 11px}
.cp-sitemap-tree ul{list-style:none;margin:9px 0 0 10px;padding-left:14px;border-left:2px solid #e5edf6}
.cp-sitemap-tree ul li{margin:0 0 8px;padding:0}
.cp-sitemap-tree a{display:inline-block;line-height:1.45;font-size:13px}
.cp-sitemap-tree>li>a{font-size:14px;font-weight:800;color:#17406c}
.cp-sitemap-links li{padding:8px 0;border-bottom:1px solid #f0f3f7}
.cp-sitemap-links li:last-child{border-bottom:0}.cp-sitemap-links a{font-size:13px;font-weight:650}
@media(max-width:991px){.cp-info-grid{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.cp-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:15px}.cp-info-article{padding:22px}.cp-info-aside-card,.cp-contact-card{padding:19px}}
@media(max-width:767px){.cp-info-heading{padding:23px 20px;margin:14px 0 19px}.cp-info-grid,.cp-contact-grid,.cp-sitemap-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cp-info-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-info-related{grid-column:1 / -1}.cp-info-article{padding:22px 20px}.cp-sitemap-panel{padding:22px 20px}.cp-info-body{font-size:14px}}
@media(max-width:440px){.cp-info-aside{display:flex}.cp-contact-card{padding:20px}.cp-contact-form-card input[type="submit"]{width:100%}}

/* Stage 5: category-specific illustrative fallbacks, only when product photography is missing */
.product-thumb .image{position:relative}
.cp-fallback-note{display:block;position:absolute;bottom:0;left:0;right:0;padding:5px 7px;background:rgba(11,29,57,.88);color:#fff;font-size:10px;letter-spacing:.02em;line-height:1.3;text-align:center;pointer-events:none}
.cp-product-image-disclaimer{background:#f0f5fb;border:1px solid #d9e5f3;color:#335373;border-radius:8px;padding:10px 12px;margin:8px 0 18px;font-size:12px;line-height:1.55}
