/*
Theme Name: CAMPIR Store
Theme URI: https://www.campir.ca/
Author: IAFI SERVICES INC.
Description: Premium WooCommerce storefront for CAMPIR dash cams and memory cards.
Version: 3.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: campir-store
*/

:root{--orange:#f05a3c;--orange2:#ff765b;--ink:#080a0d;--panel:#11161c;--line:#29313a;--muted:#aeb7c1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.campir-wrap{width:min(1180px,90vw);margin:auto}.announcement{min-height:36px;padding:9px 20px;background:var(--orange);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:800}.site-header{position:sticky;top:0;z-index:99;background:rgba(8,10,13,.96);border-bottom:1px solid #232932;backdrop-filter:blur(16px)}.header-row{min-height:92px;display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:24px}.brand img{display:block;width:235px;max-height:76px;object-fit:contain}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.7vw,28px);margin:0;padding:0;list-style:none}.main-nav a{display:block;padding:34px 0 29px;font-size:16px;font-weight:750;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--orange2);border-color:var(--orange)}.header-tools{display:flex;align-items:center;gap:10px}.tool-link{display:grid;place-items:center;min-height:42px;padding:8px 11px;border:1px solid #39424c;border-radius:9px;background:#151a20;font-size:14px;font-weight:800}.tool-link:hover{border-color:var(--orange)}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:20px;background:var(--orange)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden}.hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,9,.87),rgba(5,7,9,.47) 52%,rgba(5,7,9,.18)),linear-gradient(0deg,rgba(5,7,9,.25),transparent)}.hero-grid{min-height:680px;display:grid;grid-template-columns:47% 53%;align-items:center;gap:20px;padding:60px 0}.eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,118,91,.48);border-radius:7px;background:rgba(8,11,14,.58);color:var(--orange2);font-size:14px;font-weight:900;letter-spacing:.16em}.hero h1{margin:17px 0 22px;font-size:clamp(48px,5.3vw,78px);line-height:1.01;letter-spacing:-.05em}.hero h1 span{display:block;color:#ccd2d8}.hero-copy>p{max-width:580px;color:#d0d6dc;font-size:20px;line-height:1.55}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px!important;border-radius:7px!important;background:var(--orange)!important;color:#fff!important;font-weight:850!important}.button.secondary{border:1px solid #68727d;background:rgba(11,14,18,.62)!important}.hero-product{position:relative;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(109,125,142,.34),rgba(13,17,22,.86) 64%)}.hero-product img{display:block;width:86%;margin:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}.product-badge{position:absolute;left:22px;top:24px;max-width:280px;padding:14px 16px;border-left:4px solid var(--orange);border-radius:5px;background:rgba(8,10,13,.86);box-shadow:0 10px 34px rgba(0,0,0,.25)}.product-badge small,.product-badge strong,.product-badge span{display:block}.product-badge small{color:var(--orange2);font-weight:900;letter-spacing:.1em}.product-badge strong{font-size:35px}.product-badge span{color:#d6dbe0;font-weight:800}.section{padding:84px 0}.section.alt{background:#0e1217}.section-head{max-width:760px;margin-bottom:35px}.section-head.center{margin:0 auto 40px;text-align:center}.section h2{margin:10px 0 12px;font-size:clamp(35px,4vw,57px);letter-spacing:-.04em}.section-head p{color:var(--muted);font-size:18px;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit,.brand-card,.support-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.benefit strong{display:block;margin-bottom:7px;font-size:18px}.benefit span,.brand-card p,.support-card p{color:var(--muted);line-height:1.6}.product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.product-grid .product,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px!important;border:1px solid var(--line);border-radius:16px;background:#12171d;color:#fff}.product-grid img,.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;border-radius:11px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;color:#fff}.woocommerce ul.products li.product .price{color:var(--orange2)!important;font-size:19px!important;font-weight:900}.brand-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.compare{width:100%;border-collapse:collapse;background:#11161c}.compare th,.compare td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left}.compare th{color:var(--orange2)}.page-hero{padding:72px 0 48px;background:radial-gradient(circle at 82% 8%,#27323d,#0a0d11 58%)}.page-hero h1{margin:12px 0;font-size:clamp(42px,5vw,66px)}.content-shell{min-height:55vh;padding:50px 0 85px;background:radial-gradient(circle at 15% 5%,#1c2630,#090c10 58%)}.content-card{padding:clamp(24px,4vw,48px);border:1px solid #313a44;border-radius:16px;background:rgba(16,21,27,.92);color:#e7ebef;line-height:1.75}.content-card h2,.content-card h3{color:#fff}.content-card a{color:var(--orange2);text-decoration:underline}.woocommerce{color:#e8edf2}.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#3a444f;background:#12171d}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#303842}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{padding:12px;border:1px solid #4a5662;border-radius:5px;background:#fff;color:#111}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange);background:#fff;color:#15181c}.woocommerce-message:before,.woocommerce-info:before{color:var(--orange)}.site-footer{padding:58px 0 25px;border-top:1px solid #262d35;background:#080a0d}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.site-footer h3{color:var(--orange2)}.site-footer p,.site-footer li{color:#aab3bd;line-height:1.7}.site-footer ul{padding:0;list-style:none}.footer-social{display:flex;flex-wrap:wrap;gap:10px}.footer-social a{padding:9px 11px;border:1px solid #343d47;border-radius:7px}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid #262d35;color:#7e8790;font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.header-row{grid-template-columns:210px 1fr auto}.brand img{width:205px}.main-nav ul{gap:13px}.main-nav a{font-size:14px}.tool-link.account{display:none}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.announcement{font-size:12px}.header-row{min-height:76px;grid-template-columns:1fr auto}.brand img{width:205px;height:62px}.menu-toggle{display:grid}.main-nav{display:none;grid-column:1/-1}.main-nav.open{display:block}.main-nav ul{display:block;padding:5px 0 18px}.main-nav a{padding:13px 4px}.header-tools{grid-column:2;grid-row:1}.hero-grid{grid-template-columns:1fr;padding:65px 0}.hero-copy{z-index:2}.hero-product{margin-top:10px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid,.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.campir-wrap{width:min(92vw,1180px)}.brand img{width:180px}.tool-link.search,.tool-link.account{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{padding:55px 0}.hero h1{font-size:46px}.hero-copy>p{font-size:17px}.checks{display:block}.product-badge{position:relative;left:auto;top:auto;margin-bottom:10px}.product-badge strong{font-size:28px}.product-grid,.woocommerce ul.products,.benefits{grid-template-columns:1fr}.section{padding:65px 0}.footer-grid{gap:18px}}

/* WordPress integration refinements */
.header-row{grid-template-columns:220px minmax(600px,1fr) auto;gap:18px}
.brand{display:flex;align-items:center;min-width:0}
.brand .custom-logo-link{display:block;line-height:0}
.brand img{width:215px;height:72px;max-height:72px;object-fit:contain}
.main-nav{min-width:0}
.main-nav ul{gap:clamp(14px,1.45vw,24px)}
.hero video{filter:brightness(1.28) saturate(1.08)}
.hero-product{overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(151,169,186,.48),rgba(26,33,41,.9) 64%)}
.hero-product img{position:relative;z-index:1;width:88%;filter:brightness(1.12) drop-shadow(0 30px 40px rgba(0,0,0,.45))}
@media(max-width:1200px) and (min-width:861px){.header-row{grid-template-columns:205px minmax(540px,1fr) auto;gap:12px}.brand img{width:200px}.main-nav ul{gap:12px}.main-nav a{font-size:14px}.tool-link.account{display:none}}
@media(max-width:860px){.header-row{grid-template-columns:1fr auto}.brand img{width:205px;height:62px}}
.header-select select{min-height:42px;padding:0 7px;border:1px solid #39424c;border-radius:9px;background:#151a20;color:#fff;font-weight:800}.hero-copy strong{display:block;margin-top:15px}.hero-checks{margin-top:22px;color:#c7ced5;font-size:13px}.category-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.category-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#11161c}.category-card>img{width:100%;height:100%;object-fit:cover}.category-copy{position:absolute;z-index:4;left:26px;top:26px;padding:18px;border-radius:9px;background:rgba(7,9,12,.82)}.category-copy h3{margin:9px 0;font-size:34px}.category-copy small{color:var(--orange2);font-weight:900}.category-card .product-badge.s17{left:26px;top:auto;bottom:26px}.category-card.memory{display:flex;align-items:flex-end;padding:28px}.memory-pair{display:flex;align-items:flex-end;justify-content:center;width:100%;gap:10px}.memory-pair img{width:48%;object-fit:contain;background:#fff;border-radius:12px}.campir-product-card .product-image{display:block}.campir-product-card p{min-height:46px;color:var(--muted)}.campir-product-card .stock{margin:10px 0;color:#69d692;font-weight:800}.campir-product-card .stock.low{color:#ffc162}.campir-product-card .buy{display:flex;align-items:center;justify-content:space-between;gap:10px}.campir-product-card .amazon{display:block;margin-top:15px;color:#c9d0d7;text-decoration:underline;font-size:13px}.product-filters{display:flex;gap:8px;margin-top:18px}.product-filters button{padding:9px 13px;border:1px solid #3b4651;border-radius:20px;background:#151a20;color:#fff;cursor:pointer}.product-filters button.active{border-color:var(--orange);background:var(--orange)}.support-links{display:grid;gap:10px}.support-links a{padding:20px;border:1px solid #38424c;border-radius:9px;background:#151a20;font-weight:900}.page-hero p{max-width:780px;color:#c5cdd5;font-size:18px;line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}.info-grid article{padding:25px;border:1px solid #323c47;border-radius:14px;background:#11161c}.info-grid article p{color:var(--muted);line-height:1.65}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.service-image{margin:0;overflow:hidden;border:1px solid #35404a;border-radius:16px}.service-image img{width:100%;height:100%;object-fit:cover}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-options div{padding:16px;border:1px solid #3a4550;border-radius:10px}.price-options span,.price-options strong{display:block}.price-options span{color:var(--muted);font-size:12px;font-weight:900}.price-options strong{font-size:34px;color:var(--orange2)}.support-content{margin-top:25px}.support-content details{margin:10px 0;border:1px solid #36414c;border-radius:8px}.support-content summary{padding:15px;cursor:pointer;font-weight:850}.support-content details p{padding:0 15px 15px}.support-content hr{margin:35px 0;border:0;border-top:1px solid #36414c}.qr-box{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;padding:18px;border-radius:12px;background:#fff;color:#111}.qr-box img{width:180px}.policy-cards{max-width:980px}.campir-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campir-form label{display:grid;gap:6px;font-weight:800}.campir-form input,.campir-form select{min-height:46px;padding:10px;border-radius:6px;background:#fff;color:#111}.campir-form .button{border:0;cursor:pointer}@media(max-width:1000px){.header-select{display:none}.category-grid,.service-layout{grid-template-columns:1fr}.category-card{min-height:450px}}@media(max-width:700px){.category-grid,.info-grid,.campir-form{grid-template-columns:1fr}.category-card{min-height:400px}.price-options{grid-template-columns:1fr}.qr-box{grid-template-columns:1fr}.hero-product img{width:100%}}
