/*
Theme Name: Reviewing Everything Child
Template: twentytwentyfive
Version: 1.0.0
Description: Affiliate review storefront child theme for Twenty Twenty-Five.
Text Domain: reviewingeverything
*/
:root{--navy:#11243b;--gold:#ffc247;--muted:#64748b}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}.re-container{max-width:1220px;margin:auto;padding:0 24px}.re-header{background:white;border-bottom:1px solid #e5e7eb}.re-header .re-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.re-logo{font-size:25px;font-weight:800;text-decoration:none}.re-logo span{color:#f6aa00}.re-nav{display:flex;gap:22px;flex-wrap:wrap}.re-nav a{text-decoration:none;font-weight:600;font-size:14px}.re-hero{background:linear-gradient(110deg,#101d31ee,#182d47cf),url('assets/images/hero.jpg') center/cover;min-height:470px;display:flex;align-items:center;color:white}.re-hero h1{font-size:clamp(36px,5vw,64px);max-width:780px;line-height:1.08;margin:0 0 18px}.re-hero p{font-size:19px;max-width:650px;line-height:1.6}.re-button{display:inline-block;padding:14px 22px;background:var(--gold);color:#142337;border-radius:7px;font-weight:800;text-decoration:none}.re-section{padding:76px 0}.re-section.alt{background:#f4f7fb}.re-section h2{font-size:clamp(27px,3vw,38px);margin:0 0 14px}.re-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.re-card{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #1423370b}.re-card img{width:100%;height:220px;object-fit:contain;background:#f8fafc}.re-card-body{padding:20px}.re-card h3{font-size:18px}.re-card p{color:#526276;line-height:1.5}.re-card .re-button{font-size:13px}.re-footer{background:#102035;color:white;padding:50px 0}.re-footer a{color:white}.re-disclosure{font-size:13px;color:#aab9cb}.re-faq details{border-bottom:1px solid #dbe2ec;padding:16px 0}.re-faq summary{cursor:pointer;font-weight:700}.re-single{max-width:850px;margin:55px auto;padding:0 24px;line-height:1.75}.re-single h1{line-height:1.2}.re-single img{max-width:100%;height:auto}.re-pill{display:inline-block;background:#eaf1f8;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:bold}.re-note{background:#fff8e8;border-left:4px solid #ffc247;padding:14px 18px;margin:22px 0}@media(max-width:950px){.re-grid{grid-template-columns:repeat(2,1fr)}.re-header .re-container{flex-direction:column;padding:18px}.re-nav{justify-content:center}}@media(max-width:560px){.re-grid{grid-template-columns:1fr}.re-section{padding:48px 0}.re-hero{min-height:420px}.re-logo{font-size:21px}}

/* Affiliate storefront PDP — no cart or checkout */
.re-pdp{max-width:1240px;margin:0 auto;padding:32px 22px 90px;color:#142237}.re-breadcrumb{font-size:14px;color:#5b6675;margin:8px 0 28px}.re-pdp-top{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:54px;align-items:start}.re-gallery-main{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}.re-gallery-main img{width:100%;height:100%;object-fit:contain}.re-gallery-empty{color:#64748b}.re-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.re-thumb{cursor:pointer;width:86px;height:86px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:5px}.re-thumb img{width:100%;height:100%;object-fit:contain}.re-thumb:focus-visible{outline:3px solid #f6b92a}.re-product-summary h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.13;margin:10px 0 20px}.re-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#a36b05}.re-short{font-size:1.15rem;line-height:1.7;color:#475569}.re-feature-list{list-style:none;padding:0;margin:25px 0}.re-feature-list li{margin:11px 0;padding-left:29px;position:relative}.re-feature-list li:before{content:'✓';position:absolute;left:0;color:#167347;font-weight:800}.re-buy-box{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;padding:22px;margin-top:24px}.re-buy-box .re-buy{display:block;text-align:center;margin:12px 0}.re-buy{background:#f7ba30;color:#152238!important;border-radius:9px;text-decoration:none;padding:15px 23px;font-weight:800;display:inline-block}.re-buy:hover{background:#eaa60e}.re-disclosure,.re-note{font-size:13px;line-height:1.55;color:#657184}.re-pdp-content{margin-top:65px}.re-section{padding:34px 0;border-top:1px solid #e2e8f0}.re-section h2,.re-bottom-cta h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 22px}.re-section p{line-height:1.85}.re-specs{width:100%;border-collapse:collapse}.re-specs th,.re-specs td{padding:14px 18px;border-bottom:1px solid #e2e8f0;text-align:left}.re-specs th{width:36%;background:#f7f9fc}.re-procon-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.re-procon{background:#f8fafc;border-radius:14px;padding:24px}.re-procon li{margin:10px 0}.re-faq{border-bottom:1px solid #dce4ed;padding:17px 6px}.re-faq summary{cursor:pointer;font-weight:700}.re-faq p{margin-bottom:0}.re-bottom-cta{padding:34px;border-radius:16px;background:#142237;color:#fff;margin-top:30px}.re-bottom-cta .re-disclosure{color:#d5dce6}.re-pdp .re-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:850px){.re-pdp-top{grid-template-columns:1fr;gap:25px}.re-pdp .re-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.re-procon-grid,.re-pdp .re-grid{grid-template-columns:1fr}.re-pdp{padding:20px 16px 65px}.re-thumb{width:70px;height:70px}}
