/* CARDVAULT R1 / TCGMarket24 · 2026-11-09
 * One cohesive responsive storefront layer over the working PHP shop.
 * Product and category links lead to existing routes. No payment overrides.
 */
:root{--cv-ink:#0d1b33;--cv-ink2:#172641;--cv-lime:#d7fc5b;--cv-lime2:#c3ef46;--cv-blue:#6ca9ff;--cv-cream:#f6f6f2;--cv-paper:#fff;--cv-muted:#738094;--cv-line:#e5e9e9;--cv-display:'Barlow Condensed','Arial Narrow','DejaVu Sans Condensed',Impact,sans-serif;--cv-sans:'DM Sans',Manrope,system-ui,sans-serif;--color-brand-600:#172641;--color-brand-700:#0d1b33;--color-accent:#d7fc5b}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.cv-body{background:var(--cv-cream);color:var(--cv-ink);font-family:var(--cv-sans);font-size:14px}
.cv-body p,.cv-body h1,.cv-body h2,.cv-body h3{margin-top:0}
.cv-body a{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
.cv-body :focus-visible{outline:3px solid #6087ef!important;outline-offset:3px}
.cv-shell{width:min(100% - 72px,1320px);margin-inline:auto}
.cv-utility{background:#091527;color:#dae2ea;font-family:var(--cv-sans);font-size:10px;letter-spacing:.12em;font-weight:800}
.cv-utility-inner{min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.cv-utility-star{color:var(--cv-lime);font-size:15px;margin-right:9px}.cv-utility-sep{padding:0 12px;color:#526079}
.cv-utility-right{display:flex;gap:28px}.cv-utility a:hover{color:var(--cv-lime)}
.cv-payment-notice{background:#eaf4dc;border-bottom:1px solid #d5e4bd;color:#20382f}
.cv-payment-inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px}
.cv-payment-inner p{margin:0!important;font-size:11px;font-weight:500}.cv-payment-inner strong{font-size:10px;font-weight:900;letter-spacing:.08em;margin-right:9px}.cv-payment-inner a{margin-left:14px;font-weight:900;font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cv-payment-diamond{font-size:17px;color:#4b7539}
.cv-body header.cv-header.header--glass{position:sticky!important;top:0;background:#fff!important;border-bottom:1px solid #e7e9eb;box-shadow:0 8px 28px rgba(9,25,48,.045);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cv-ink)}
.cv-header-main{min-height:83px;display:flex;align-items:center;gap:26px}
.cv-logo{display:flex;gap:10px;align-items:center;flex-shrink:0;text-decoration:none!important;color:var(--cv-ink)!important}
.cv-logo-symbol{width:39px;height:43px;background:var(--cv-ink);color:var(--cv-lime);display:grid;place-items:center;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}
.cv-logo-symbol span{font-size:29px;line-height:1;transform:rotate(-11deg)}
.cv-logo-text{display:block;font:900 25px/.88 var(--cv-display);letter-spacing:-.015em;white-space:nowrap}
.cv-logo-text>span{font-weight:800}.cv-logo-text>b{color:#4b8cdd;margin-left:1px}.cv-logo-text small{display:block;font:800 8px/1.6 var(--cv-sans);letter-spacing:.20em;color:#69768a;margin-top:5px}
.cv-desktop-nav{display:flex;gap:clamp(13px,1.55vw,25px);align-items:center;margin-left:auto}
.cv-desktop-nav a{font:800 11px/1 var(--cv-sans);letter-spacing:.02em;color:#25344b;white-space:nowrap;text-decoration:none}.cv-desktop-nav a:hover{color:#1e6cd0}
.cv-header-tools{display:flex;align-items:center;gap:13px}
.cv-header-search{display:flex;align-items:center;gap:7px;border:1px solid #dee4e9;border-radius:6px;background:#f7f8f8;padding:9px 11px;color:#657389;min-width:154px}
.cv-header-search input{background:transparent;border:0;outline:0;max-width:116px;min-width:0;font:600 11px var(--cv-sans);color:var(--cv-ink)}.cv-header-search:focus-within{border-color:#5f8dd1}
.cv-header-search input::placeholder{color:#8390a0}
.cv-cart-trigger{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--cv-ink);border-radius:5px;color:white;padding:11px 13px;min-height:39px;font:800 11px var(--cv-sans);cursor:pointer;position:relative}
.cv-cart-trigger:hover{background:#263a5c}.cv-cart-number{position:absolute;top:-8px;right:-8px;min-width:19px;height:19px;line-height:19px;text-align:center;border-radius:50%;font-size:10px;color:var(--cv-ink);background:var(--cv-lime)}
.cv-visually-hidden{display:none!important}.cv-mobile-nav-trigger,.cv-mobile-search-button{display:none}
.cv-mobile-menu,.cv-header-search-mobile{background:white;border-top:1px solid var(--cv-line)}
.cv-mobile-menu.hidden,.cv-header-search-mobile.hidden{display:none!important}
.cv-mobile-menu .cv-shell{padding:10px 0 20px}.cv-mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 5px;font:800 20px var(--cv-display);border-bottom:1px solid var(--cv-line);text-transform:uppercase;color:var(--cv-ink)}
.cv-mobile-menu span{font-family:var(--cv-sans);font-size:16px}
.cv-header-search-mobile .cv-shell{padding:11px 0;display:flex;gap:8px}.cv-header-search-mobile input{flex:1;min-width:0;border:1px solid var(--cv-line);border-radius:5px;padding:12px}.cv-header-search-mobile button{background:var(--cv-ink);color:white;font-size:11px;font-weight:800;padding:0 12px;border-radius:5px}
/* Home page intentionally spans full viewport. Other routes keep existing wrappers. */
body:has(.cv-home) .cv-main{max-width:none!important;padding:0!important;margin:0!important}
.cv-home{overflow:hidden}
.cv-hero{position:relative;background:var(--cv-ink);color:#fff;overflow:hidden}
.cv-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(117deg,rgba(9,19,38,0) 24%,rgba(36,68,110,.43) 95%),radial-gradient(circle at 69% 36%,rgba(79,132,206,.15),transparent 40%);pointer-events:none}
.cv-hero-grid{position:relative;display:grid;grid-template-columns:51% 49%;min-height:544px}
.cv-hero-copy{z-index:2;padding:78px 0 64px}
.cv-hero-eyebrow{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#d3deea;font-size:10px;font-weight:800;letter-spacing:.19em;margin-bottom:28px}
.cv-pulse{height:7px;width:7px;border-radius:100%;background:var(--cv-lime);box-shadow:0 0 0 5px rgba(215,252,91,.13)}.cv-slash{color:var(--cv-lime)}
.cv-hero h1{font:900 clamp(75px,7.1vw,112px)/.81 var(--cv-display)!important;letter-spacing:-.01em;color:#fff;margin:0 0 27px;max-width:700px;text-transform:uppercase}
.cv-hero-highlight{color:var(--cv-lime);position:relative}.cv-hero-period{color:var(--cv-lime)}
.cv-hero-description{color:#c4cfdb!important;font:500 15px/1.7 var(--cv-sans);max-width:450px;margin-bottom:29px!important}
.cv-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:47px;padding:0 19px;border-radius:4px;text-decoration:none!important;font:900 11px/1 var(--cv-sans);letter-spacing:.035em;white-space:nowrap}
.cv-button span{font-size:16px;line-height:1}.cv-button:hover{transform:translateY(-2px)}
.cv-button-lime{background:var(--cv-lime);color:#172a32!important;border:1px solid var(--cv-lime)}.cv-button-lime:hover{background:#eaff9d}
.cv-button-outline{color:white!important;border:1px solid #70819b;background:transparent}.cv-button-outline:hover{background:#273a57}
.cv-button-dark{color:white!important;background:var(--cv-ink);border:1px solid var(--cv-ink)}.cv-button-dark:hover{background:#2a405f}
.cv-hero-quiet{display:flex;align-items:center;gap:9px;margin-top:34px;font-size:11px;color:#acbacb}.cv-check{color:var(--cv-lime);font-weight:900}.cv-quiet-dot{color:#526580}
.cv-hero-stage{position:relative;min-height:510px;isolation:isolate}
.cv-hero-stage:before{content:'';position:absolute;left:9%;top:4%;width:84%;height:89%;background:radial-gradient(circle at 48% 42%,#415c90 0%,#2c4268 45%,transparent 69%);opacity:.55;pointer-events:none}
.cv-orbit{position:absolute;border:1px solid rgba(178,197,228,.22);border-radius:50%;width:500px;height:500px;top:50%;left:48%;transform:translate(-50%,-50%) rotate(-19deg)}
.cv-orbit-one:before{content:'✦';position:absolute;color:var(--cv-lime);font-size:30px;right:40px;top:63px}.cv-orbit-two{height:378px;width:378px;opacity:.4}
.cv-hero-stage-text{position:absolute;top:12%;right:-20px;transform:rotate(90deg);color:rgba(217,234,255,.09);font:900 65px/.75 var(--cv-display);pointer-events:none;white-space:nowrap}
.cv-hero-product{position:absolute;z-index:2;left:10%;top:8%;height:76%;width:73%;display:grid;place-items:center;transform:rotate(-7deg);text-decoration:none}
.cv-product-shot{width:100%;max-width:420px;height:100%;display:grid;place-items:center;filter:drop-shadow(18px 24px 20px rgba(0,0,0,.25))}
.cv-product-shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 16px 15px rgba(0,0,0,.25));border-radius:12px}
.cv-hero-product:hover{transform:rotate(-3deg) translateY(-6px)}
.cv-hero-ribbon{position:absolute;bottom:-1%;left:14%;background:#eafc95;color:#0c2034;padding:9px 17px;transform:rotate(7deg);font-size:10px;letter-spacing:.06em;font-weight:900;white-space:nowrap}
.cv-hero-ribbon span{padding-left:6px}
.cv-hero-pricecard{position:absolute;z-index:3;bottom:19%;right:2%;background:var(--cv-paper);color:var(--cv-ink);width:175px;padding:18px 16px;border:1px solid #ecf0ed;transform:rotate(5deg);box-shadow:0 16px 55px rgba(0,0,0,.22)}
.cv-hero-pricecard>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#758195}.cv-hero-pricecard strong{display:block;font:900 33px/.95 var(--cv-display);margin-top:9px}.cv-hero-pricecard small{font-size:10px;display:block;margin-top:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.cv-hero-edition{position:absolute;right:0;bottom:16px;color:#b5c6d6;font-size:9px;font-weight:900;letter-spacing:.19em}
.cv-hero-fallback{font:900 200px var(--cv-display);color:var(--cv-lime);transform:rotate(-9deg)}.cv-hero-fallback span{color:#fff}
.cv-hero-foot{position:relative;z-index:2;min-height:61px;border-top:1px solid rgba(220,236,255,.18);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#c9d5e1}.cv-hero-foot b{color:var(--cv-lime);margin-right:12px}
.cv-categories{padding-top:75px;padding-bottom:75px}
.cv-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}
.cv-kicker{color:#2c5167!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em;margin-bottom:9px!important;display:flex;align-items:center;gap:12px}.cv-kicker-line{width:35px;height:1px;background:#a4b4b6}
.cv-section-head h2,.cv-statement h2,.cv-seo-content h2{color:var(--cv-ink);font:900 clamp(40px,4.2vw,62px)/.95 var(--cv-display)!important;letter-spacing:-.01em;margin:0!important;text-transform:uppercase}
.cv-section-head h2 em,.cv-statement h2 em{font-style:normal;color:#527faf}
.cv-textlink{font-size:11px;letter-spacing:.06em;font-weight:900;text-decoration:underline!important;text-underline-offset:5px;padding-bottom:7px;white-space:nowrap}
.cv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cv-category-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:335px;padding:17px 16px 19px;background:#e4eaff;overflow:hidden;color:var(--cv-ink)!important;border-radius:6px;text-decoration:none!important}
.cv-category-card:nth-child(2){background:#eff0d9}.cv-category-card:nth-child(3){background:#ebe2f1}.cv-category-card:nth-child(4){background:#f2e4dc}
.cv-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(22,38,60,.11)}
.cv-cat-top{display:flex;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:.08em;font-weight:900}.cv-cat-top small{font-weight:900;font-size:9px}
.cv-cat-visual{position:relative;height:223px;display:grid;place-items:center}.cv-cat-visual:before{content:'';position:absolute;width:205px;height:205px;border-radius:50%;background:rgba(255,255,255,.28)}
.cv-cat-visual img{position:relative;z-index:1;max-width:95%;height:197px;width:220px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(7px 12px 9px rgba(36,45,58,.18));transform:rotate(-7deg);transition:transform .25s}
.cv-category-card:nth-child(even) .cv-cat-visual img{transform:rotate(6deg)}.cv-category-card:hover .cv-cat-visual img{transform:rotate(0) scale(1.05)}
.cv-cat-placeholder{position:relative;font-size:95px;color:#344f80}
.cv-cat-bottom{display:flex;align-items:end;justify-content:space-between;gap:9px;margin-top:auto}.cv-cat-bottom strong{display:block;font:900 29px/.98 var(--cv-display);text-transform:uppercase}.cv-cat-bottom small{display:block;font-size:10px;color:#5c677a;margin-top:6px}.cv-cat-arrow{flex:0 0 32px;height:32px;display:grid;place-items:center;background:var(--cv-ink);color:white;font-size:18px;border-radius:50%}
.cv-products-section{background:#fff;border-top:1px solid #e3e6e5;padding:71px 0 59px}.cv-products-head{align-items:center;margin-bottom:25px}.cv-section-lead{font-size:13px;color:#7b8793;margin:10px 0 0!important}
.cv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cv-product-card{border:1px solid #e8ecec;background:#fff;min-width:0;overflow:hidden;border-radius:5px;transition:box-shadow .2s,transform .2s}.cv-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 37px rgba(11,28,52,.1)}
.cv-product-image{position:relative;height:225px;display:grid;place-items:center;background:#f3f4f1;text-decoration:none!important;overflow:hidden}.cv-product-image:before{content:'';width:180px;height:180px;border-radius:50%;background:#e7ebe9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.cv-product-image img{width:88%;height:175px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply;transition:transform .25s;filter:drop-shadow(0 5px 5px rgba(40,48,55,.10))}.cv-product-card:hover .cv-product-image img{transform:translateY(-5px) scale(1.055)}
.cv-product-type{position:absolute;z-index:3;top:14px;left:15px;color:#4b6073;font-size:9px;letter-spacing:.07em;font-weight:900}
.cv-deal-tag{position:absolute;top:12px;right:12px;z-index:4;background:#c9ec64;color:var(--cv-ink);font-size:10px;font-weight:900;padding:5px 8px;border-radius:2px}.cv-tag-pre{background:#f4d284}
.cv-card-image-arrow{position:absolute;right:13px;bottom:12px;z-index:3;display:grid;place-items:center;height:28px;width:28px;background:white;color:var(--cv-ink);font-size:17px;border-radius:3px}
.cv-empty-product{font:900 55px var(--cv-display);color:#536577;position:relative}
.cv-product-info{padding:17px 16px 15px}.cv-product-label{font-size:9px;letter-spacing:.06em;color:#627d70;font-weight:900;display:flex;align-items:center;gap:6px}.cv-stock-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#56a878;flex-shrink:0}.cv-product-label span:not(.cv-stock-dot){color:#abb4b7}
.cv-product-info h3{font:800 14px/1.4 var(--cv-sans)!important;color:var(--cv-ink)!important;margin:9px 0 14px!important;min-height:60px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cv-product-info h3 a:hover{color:#436ca5}
.cv-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px}.cv-price{font:900 27px/.95 var(--cv-display);letter-spacing:.005em;color:var(--cv-ink)}.cv-price-stack del{display:block;font-size:11px;color:#8592a3;margin-top:4px}
.cv-add-button{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:900;color:white!important;background:var(--cv-ink);border-radius:3px;padding:10px}.cv-add-button:hover{background:#385378}.cv-add-button span{font-size:15px}
.cv-catalog-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--cv-line);margin-top:31px;padding-top:23px;color:#82909a;font-size:10px;font-weight:800;letter-spacing:.045em}.cv-catalog-bottom span{display:flex;gap:7px;align-items:center}.cv-catalog-bottom a{color:var(--cv-ink);font-weight:900;text-decoration:underline!important;text-underline-offset:4px}
.cv-no-stock{border:1px solid var(--cv-line);padding:20px}
.cv-statement{margin-top:71px;margin-bottom:62px;min-height:316px;display:grid;grid-template-columns:60% 40%;background:#182945;color:white;overflow:hidden;border-radius:5px;position:relative}
.cv-statement-left{padding:51px 55px;position:relative;z-index:2}.cv-statement .cv-kicker{color:var(--cv-lime)!important}.cv-statement h2{color:white!important;margin-bottom:14px!important}.cv-statement h2 em{color:var(--cv-lime)}.cv-statement p:not(.cv-kicker){max-width:475px;font-size:12px;line-height:1.65;color:#b7c5d4;margin:0 0 22px}
.cv-statement-right{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 60% 50%,#385c81,transparent 65%)}.cv-statement-star{position:absolute;font-size:300px;line-height:1;color:#c4fa61;opacity:.16;transform:rotate(-14deg)}.cv-statement-24{font:900 220px/.9 var(--cv-display);color:var(--cv-lime);transform:rotate(-13deg);letter-spacing:-.09em;text-shadow:13px 16px 0 rgba(7,17,29,.13)}.cv-statement-ring{position:absolute;top:23px;right:23px;color:#aec0d3;font-size:9px;letter-spacing:.18em}
.cv-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:66px;border-bottom:1px solid #dfe5e3}
.cv-trust>div{padding:12px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #dfe5e3}.cv-trust>div:last-child{border-right:none}.cv-trust-icon{font-size:27px;color:#648db8;height:36px}.cv-trust strong{display:block;font-size:11px;letter-spacing:.035em;font-weight:900;margin-top:5px}.cv-trust small{display:block;font-size:11px;color:#7f8d9c;margin-top:6px}
.cv-seo-content{padding-top:68px;padding-bottom:76px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%}.cv-seo-content h2{font-size:35px!important;line-height:1.04!important;max-width:640px;margin-bottom:19px!important}.cv-seo-content p{font-size:12.5px;line-height:1.85;color:#64748b;margin:0 0 14px!important}.cv-seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cv-seo-links a{padding:7px 10px;background:#fff;color:#2b4666;border:1px solid var(--cv-line);font-size:10px;font-weight:800;border-radius:3px}.cv-seo-links a:hover{border-color:#6a97c8}
.cv-faq{padding-top:3px}.cv-faq h3{font:900 21px var(--cv-display);letter-spacing:.02em;margin-bottom:17px}.cv-faq details{border-top:1px solid #d9dfdf;padding:13px 0}.cv-faq details:last-child{border-bottom:1px solid #d9dfdf}.cv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.cv-faq summary::-webkit-details-marker{display:none}.cv-faq summary span{font-size:19px;color:#5d83ab}.cv-faq details[open] summary span{transform:rotate(45deg)}.cv-faq details p{margin:12px 0 3px!important;font-size:12px}.cv-faq details a{text-decoration:underline!important;color:#42679f}
/* Checkout, cart & product use the existing working data/JS: purely visual uplift. */
.cv-body:not(:has(.cv-home)) .cv-main{max-width:1250px}
.cv-body:not(:has(.cv-home)) .cv-main>div.container{max-width:1250px}
.cv-body .r8-shop-masthead{background:#172641!important;color:white!important;border:0!important;border-radius:6px!important;min-height:185px!important;box-shadow:none!important;padding:30px 37px!important;overflow:hidden}.cv-body .r8-shop-masthead h1{font:900 clamp(40px,5vw,68px)/.93 var(--cv-display)!important;color:white!important;letter-spacing:0!important}.cv-body .r8-shop-masthead .r8-kicker{color:var(--cv-lime)!important}.cv-body .r8-shop-masthead p{color:#c3d0df!important}
.cv-body .r8-shop-filters>div{border:1px solid #e3e7e8!important;box-shadow:none!important;border-radius:6px!important;padding:18px!important}.cv-body .r8-shop-filters label{font-size:11px;color:#5a6879}.cv-body .r8-shop-filters input,.cv-body .r8-shop-filters select{border-radius:5px!important;border-color:#dfe5e8!important;font-family:var(--cv-sans)}.cv-body .r8-shop-filters button{background:var(--cv-ink)!important;border-radius:5px!important;color:white}
.cv-body .r8-shop-filters .text-violet-600{color:#527faf!important}.cv-body .r8-shop-filters .text-slate-900{color:var(--cv-ink)!important}
/* /shop legacy product cards */
.cv-body .r8-shop-masthead + form section > .grid > a{display:flex!important;flex-direction:column;border:1px solid var(--cv-line)!important;border-radius:6px!important;overflow:hidden;padding:0!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s}
.cv-body .r8-shop-masthead + form section > .grid > a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,27,51,.09)!important}
.cv-body .r8-shop-masthead + form section > .grid > a>div.relative{width:100%;margin:0!important;background:#f3f4f2;padding:13px;height:194px;display:grid;place-items:center;overflow:hidden}
.cv-body .r8-shop-masthead + form section > .grid > a>div.relative img{height:166px!important;width:100%!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply}
.cv-body .r8-shop-masthead + form section > .grid > a>div:not(.relative){margin-left:14px;margin-right:14px}
.cv-body .r8-shop-masthead + form section > .grid > a>div.font-semibold{font-size:12px;font-weight:800;line-height:1.42;padding-top:12px;min-height:54px;color:var(--cv-ink)}
.cv-body .r8-shop-masthead + form section > .grid > a>div.mt-1.font-bold{font:900 24px var(--cv-display)!important;color:var(--cv-ink)!important}
.cv-body .r8-shop-masthead + form section > .grid > a>div.mt-1.font-bold .text-accent{color:var(--cv-ink)!important}
.cv-body .r8-shop-masthead + form section > .grid > a>div.mt-3.text-center{background:var(--cv-ink)!important;border-radius:4px!important;margin:12px 14px 14px!important;font-size:10px!important;letter-spacing:.04em}
.cv-body .r8-shop-masthead + form section .text-slate-600{color:#788596}
.cv-body .shadow-card{box-shadow:0 9px 29px rgba(10,29,55,.06)!important}
.cv-body .rounded-3xl{border-radius:10px!important}.cv-body .rounded-2xl{border-radius:7px!important}
.cv-body .market24-snapshot{border-color:#dde7e5!important;background:#f0f4ed!important;box-shadow:none!important}
.cv-body .bg-slate-950{background-color:#142440!important}.cv-body .bg-cyan-400{background-color:var(--cv-lime)!important;color:var(--cv-ink)!important}
.cv-body .text-cyan-700,.cv-body .text-violet-700{color:#426f9e!important}
.cv-body .checkout button[type=submit],.cv-body .checkout .btn-primary,.cv-body #placeOrder,.cv-body .cart .checkout-button{border-radius:5px!important;background:#213553!important}
.cv-body .checkout a,.cv-body .cart a{word-break:normal}
/* Footer respects existing legal/support links and business details */
.cv-body footer.r8-footer{background:#101f36!important;border-color:#253957!important;color:#c1cedb!important;margin-top:0!important}
.cv-body footer.r8-footer .max-w-7xl{max-width:1320px}
.cv-body footer.r8-footer h3{color:white!important;font:900 19px var(--cv-display)!important;letter-spacing:.05em!important}
.cv-body footer.r8-footer p,.cv-body footer.r8-footer a,.cv-body footer.r8-footer address,.cv-body footer.r8-footer div.text-xs,.cv-body footer.r8-footer div.text-sm{color:#c0ccda!important}
.cv-body footer.r8-footer a:hover{color:var(--cv-lime)!important}
.cv-body footer.r8-footer .border-gray-200{border-color:#344762!important}.cv-body footer.r8-footer .text-gray-500,.cv-body footer.r8-footer .text-gray-600{color:#92a4b6!important}
.cv-body footer.r8-footer .text-gray-900{color:white!important}
.cv-body footer.r8-footer .r8-mobile-footer-links summary{color:white!important}
/* Cart drawer */
.cv-body #miniCartDropdown{background:#fff}.cv-body #miniCartDropdown .mini-checkout{background:var(--cv-ink)!important;color:white!important}.cv-body #miniCartDropdown .mini-cart{border-radius:4px}
/* Motion is decorative, respect user settings. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-body a,.cv-product-image img,.cv-category-card,.cv-cat-visual img{transition:none!important}}
@media(max-width:1210px){.cv-header-main{gap:16px}.cv-desktop-nav{gap:12px}.cv-desktop-nav a{font-size:10px}.cv-header-search{min-width:120px}.cv-header-search input{max-width:85px}.cv-logo-text{font-size:23px}.cv-hero h1{font-size:83px!important}}
@media(max-width:1050px){.cv-shell{width:min(100% - 40px,1320px)}.cv-desktop-nav{display:none}.cv-mobile-nav-trigger{display:grid;place-items:center;color:var(--cv-ink);padding:5px}.cv-header-tools{margin-left:auto}.cv-header-main{min-height:72px}.cv-hero-grid{grid-template-columns:51% 49%;min-height:470px}.cv-hero-copy{padding:70px 0 45px}.cv-hero h1{font-size:70px!important}.cv-hero-stage{min-height:450px}.cv-product-grid{grid-template-columns:repeat(3,1fr)}.cv-category-card{min-height:310px}.cv-cat-visual{height:195px}.cv-cat-bottom strong{font-size:25px}}
@media(max-width:800px){.cv-payment-inner{font-size:10px;justify-content:space-between}.cv-payment-inner p span{display:none}.cv-utility-right{gap:10px}.cv-utility-right a:first-child{display:none}.cv-hero-grid{min-height:510px}.cv-hero-copy{padding:84px 0 36px}.cv-hero h1{font-size:clamp(57px,9vw,78px)!important}.cv-hero-stage{min-height:470px}.cv-hero-pricecard{right:-8%;bottom:16%}.cv-orbit{width:340px;height:340px}.cv-orbit-two{width:270px;height:270px}.cv-hero-description{max-width:320px;font-size:13px}.cv-hero-eyebrow{white-space:normal;font-size:8px}.cv-category-grid{grid-template-columns:repeat(2,1fr)}.cv-category-card{min-height:335px}.cv-cat-visual{height:226px}.cv-product-grid{grid-template-columns:repeat(2,1fr)}.cv-statement{grid-template-columns:65% 35%}.cv-statement-left{padding:44px 30px}.cv-statement-24{font-size:155px}.cv-trust{grid-template-columns:repeat(2,1fr);row-gap:25px}.cv-trust>div:nth-child(2){border-right:0}.cv-seo-content{grid-template-columns:1fr;gap:38px}}
@media(max-width:620px){.cv-shell{width:min(100% - 30px,1320px)}.cv-utility-inner{min-height:28px;justify-content:center;font-size:8px;letter-spacing:.04em}.cv-utility-sep,.cv-utility-right{display:none}.cv-payment-inner{min-height:42px;gap:7px}.cv-payment-inner strong{font-size:9px;letter-spacing:0;margin-right:0}.cv-payment-inner p{font-size:10px}.cv-payment-inner a{font-size:9px;margin-left:auto}.cv-payment-diamond{font-size:16px}.cv-header-main{min-height:65px;gap:10px}.cv-logo-symbol{width:32px;height:35px}.cv-logo-symbol span{font-size:24px}.cv-logo-text{font-size:23px}.cv-logo-text small{font-size:7px;letter-spacing:.12em;margin-top:4px}.cv-header-search{display:none}.cv-mobile-search-button{display:grid;place-items:center;border:0;background:transparent;color:var(--cv-ink);padding:5px}.cv-cart-trigger{padding:8px 9px;min-height:35px}.cv-cart-label{display:none}.cv-cart-number{top:-5px;right:-6px}.cv-hero-grid{display:flex;flex-direction:column;min-height:0}.cv-hero-copy{padding:43px 0 2px}.cv-hero-eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.11em}.cv-hero h1{font-size:clamp(68px,17vw,103px)!important;line-height:.82!important;margin-bottom:20px}.cv-hero-description{font-size:12px;max-width:340px;line-height:1.65;margin-bottom:21px!important}.cv-hero-buttons{gap:9px}.cv-button{min-height:43px;gap:14px;padding:0 12px;font-size:10px}.cv-hero-quiet{margin-top:21px;font-size:10px}.cv-hero-stage{min-height:300px}.cv-orbit{width:310px;height:310px;left:51%;top:55%}.cv-orbit-two{width:236px;height:236px}.cv-hero-product{top:4%;height:88%;width:66%;left:15%}.cv-product-shot{max-width:280px}.cv-hero-ribbon{bottom:-1%;font-size:8px;padding:7px 8px}.cv-hero-pricecard{width:134px;right:0;bottom:13%;padding:10px 12px}.cv-hero-pricecard strong{font-size:25px}.cv-hero-pricecard>span{font-size:8px}.cv-hero-edition{bottom:7px;font-size:7px}.cv-hero-foot{min-height:42px;justify-content:center}.cv-hero-foot span{font-size:8px;letter-spacing:.04em}.cv-hero-foot span:nth-child(2){display:none}.cv-hero-foot b{margin-right:3px}.cv-categories{padding:49px 0 51px}.cv-section-head{align-items:start;gap:12px;margin-bottom:20px}.cv-section-head h2{font-size:45px!important}.cv-textlink{font-size:9px;white-space:normal;text-align:right;max-width:100px;line-height:1.6}.cv-category-grid{gap:9px}.cv-category-card{min-height:242px;padding:10px}.cv-cat-top small{font-size:7px}.cv-cat-top b{font-size:7px}.cv-cat-visual{height:155px}.cv-cat-visual:before{width:145px;height:145px}.cv-cat-visual img{height:143px;width:155px}.cv-cat-bottom strong{font-size:24px}.cv-cat-bottom small{font-size:9px;line-height:1.3}.cv-cat-arrow{width:24px;height:24px;flex-basis:24px;font-size:13px}.cv-products-section{padding:50px 0}.cv-products-head{align-items:end}.cv-products-head h2{font-size:42px!important}.cv-products-head>.cv-button{font-size:9px;padding:0 9px;min-height:37px;gap:5px}.cv-section-lead{font-size:11px}.cv-product-grid{gap:9px}.cv-product-image{height:170px}.cv-product-image:before{width:130px;height:130px}.cv-product-image img{height:130px}.cv-product-type{top:9px;left:9px;font-size:7px}.cv-deal-tag{font-size:8px;top:7px;right:7px}.cv-product-info{padding:12px 10px}.cv-product-label{font-size:8px}.cv-product-info h3{font-size:11px!important;min-height:63px;line-height:1.45!important}.cv-price{font-size:22px}.cv-add-button{font-size:9px;padding:8px 7px;gap:5px}.cv-add-button span{font-size:12px}.cv-catalog-bottom{display:block;font-size:9px;line-height:1.7}.cv-catalog-bottom a{display:block;margin-top:6px}.cv-statement{margin-top:47px;margin-bottom:42px;min-height:320px;grid-template-columns:1fr}.cv-statement-left{padding:31px 24px;z-index:2}.cv-statement h2{font-size:42px!important}.cv-statement-left>p:not(.cv-kicker){max-width:260px}.cv-statement-right{position:absolute;right:0;bottom:0;width:38%;height:100%;opacity:.5}.cv-statement-24{font-size:150px;transform:rotate(-13deg) translateX(8px)}.cv-statement-star{font-size:180px}.cv-statement-ring{display:none}.cv-trust{padding-bottom:40px;gap:20px 0}.cv-trust>div{padding:9px 6px}.cv-trust strong{font-size:9px}.cv-trust small{font-size:10px}.cv-seo-content{padding-top:48px;padding-bottom:47px}.cv-seo-content h2{font-size:30px!important}.cv-body .r8-shop-masthead{padding:21px!important;min-height:130px!important}.cv-body .r8-shop-masthead h1{font-size:45px!important}.cv-body .r8-shop-masthead + form section > .grid > a>div.relative{height:160px}.cv-body .r8-shop-masthead + form section > .grid > a>div.relative img{height:130px!important}.cv-body .r8-shop-masthead + form section > .grid > a>div.mt-1.font-bold{font-size:22px!important}.cv-body footer.r8-footer .grid{display:grid!important}}
@media(max-width:370px){.cv-logo-text{font-size:19px}.cv-mobile-nav-trigger{padding:1px}.cv-hero h1{font-size:64px!important}.cv-button-outline{max-width:140px}.cv-product-image{height:150px}.cv-product-image img{height:115px}.cv-product-type{font-size:6px}.cv-category-card{min-height:230px}}
/* Specificity protection against legacy blue theme's !important link colors. */
.cv-body header.cv-header.header--glass .cv-logo,.cv-body header.cv-header.header--glass .cv-logo-text,.cv-body header.cv-header.header--glass .cv-logo-text>span{color:var(--cv-ink)!important}
.cv-body header.cv-header.header--glass .cv-logo-text>b{color:#4b8cdd!important}
.cv-body header.cv-header.header--glass .cv-logo-text small{color:#718091!important}
.cv-body header.cv-header.header--glass .cv-desktop-nav a{color:#23344c!important}
.cv-body header.cv-header.header--glass .cv-desktop-nav a:hover{color:#2675bb!important}
.cv-body .cv-product-info h3 a,.cv-body .cv-product-info h3 a:visited{color:var(--cv-ink)!important;text-decoration:none!important}
.cv-body .cv-product-info h3 a:hover{color:#3765a2!important}
.cv-body header.cv-header.header--glass .cv-mobile-menu a{color:var(--cv-ink)!important}
/* Legal footer should remain usable even if Tailwind CDN is slow or blocked. */
.cv-body footer.r8-footer>.max-w-7xl{max-width:1320px!important;width:min(100% - 72px,1320px);margin-inline:auto;padding:0!important}
.cv-body footer.r8-footer .grid.grid-cols-1{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.05fr;column-gap:40px;padding:53px 0 46px}
.cv-body footer.r8-footer h3{margin:0 0 17px!important}
.cv-body footer.r8-footer ul{list-style:none;padding:0;margin:0!important;display:flex;flex-direction:column;gap:11px}
.cv-body footer.r8-footer li{margin:0;padding:0}
.cv-body footer.r8-footer a{font-size:12px;line-height:1.45;text-decoration:none}
.cv-body footer.r8-footer address{font-size:12px;line-height:1.65}
.cv-body footer.r8-footer div.text-xs,.cv-body footer.r8-footer div.text-sm{font-size:11px;line-height:1.6}
.cv-body footer.r8-footer .grid>div:first-child>p{font-size:12px;margin-top:14px!important;line-height:1.7}
.cv-body footer.r8-footer .grid>div:first-child a span{color:#fff!important;font:900 29px var(--cv-display)}
.cv-body footer.r8-footer .grid>div:first-child a img{max-width:170px;max-height:55px;object-fit:contain}
.cv-body footer.r8-footer .grid + div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #2b3a50;padding:23px 0 32px;font-size:11px}
.cv-body footer.r8-footer .grid + div p{margin:0!important}
.cv-body footer.r8-footer .grid + div>div{display:flex;gap:13px;align-items:center}
.cv-body footer.r8-footer .r8-mobile-footer-links{display:none}
@media(max-width:900px){.cv-body footer.r8-footer .grid.grid-cols-1{grid-template-columns:repeat(2,1fr);row-gap:31px}}
@media(max-width:620px){.cv-body footer.r8-footer>.max-w-7xl{width:min(100% - 30px,1320px)}.cv-body footer.r8-footer .grid.grid-cols-1{grid-template-columns:1fr;gap:18px;padding:34px 0 20px}.cv-body footer.r8-footer .grid.grid-cols-1>div.hidden.md\:block{display:none!important}.cv-body footer.r8-footer .r8-mobile-footer-links{display:block}.cv-body footer.r8-footer .r8-mobile-footer-links details{border-top:1px solid #384963;padding:11px 0}.cv-body footer.r8-footer .r8-mobile-footer-links summary{cursor:pointer;list-style:none;font-size:12px;font-weight:800;text-transform:uppercase}.cv-body footer.r8-footer .r8-mobile-footer-links .r8-mobile-footer-content{display:grid;gap:11px;padding:14px 0 7px}.cv-body footer.r8-footer .grid + div{display:block;padding:19px 0 28px}.cv-body footer.r8-footer .grid + div>div{margin-top:12px}}
.cv-body .cv-shop-microtrust{display:flex;flex-wrap:wrap;gap:13px 24px;align-items:center;margin:18px 0 24px;padding:12px 16px;border:1px solid #e2e9df;background:#f1f6eb;color:#37564c;border-radius:5px;font-size:11px;font-weight:700}
.cv-body .cv-shop-microtrust a{color:#255b7d;font-size:10px;font-weight:900;text-decoration:underline!important;margin-left:auto;white-space:nowrap}
.cv-body footer.r8-footer .r8-mobile-footer-links summary{background:transparent!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important}
.cv-body header.cv-header.header--glass .cv-mobile-nav-trigger svg,.cv-body header.cv-header.header--glass .cv-mobile-search-button svg{stroke:var(--cv-ink)!important;color:var(--cv-ink)!important}
.cv-body header.cv-header.header--glass .cv-mobile-nav-trigger{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:620px){.cv-products-head{display:block}.cv-products-head h2{font-size:46px!important;max-width:none}.cv-products-head>.cv-button{margin-top:16px}.cv-body .cv-shop-microtrust{gap:8px 14px;font-size:10px}.cv-body .cv-shop-microtrust a{margin-left:0}}
/* Small essentials do not depend on the external Tailwind runtime. */
.cv-body .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cv-body .cv-cart-number.hidden{display:none!important}
/* Compact phones: keep the cart and search inside the 320px viewport. */
@media(max-width:370px){
 .cv-header-main{gap:5px}
 .cv-logo{gap:6px}
 .cv-logo-symbol{width:27px;height:30px;flex:0 0 27px}
 .cv-logo-symbol span{font-size:20px}
 .cv-logo-text{font-size:17px}
 .cv-logo-text small{font-size:6px;letter-spacing:.05em}
 .cv-header-tools{gap:5px}
 .cv-mobile-search-button{padding:1px}
 .cv-cart-trigger{padding:6px 6px;min-height:31px}
}
