/*
Theme Name: Holiday Prism
Theme URI: https://holidayprism.ca/
Author: Site Owner
Description: Responsive seasonal projector product landing page with editable pricing, affiliate checkout, SEO and contact settings.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: holiday-prism
*/
:root{--forest:#173d2b;--green:#24573b;--leaf:#3b784d;--cream:#fffaf0;--gold:#d9ad53;--gold-light:#f6e5b8;--ink:#28251f;--muted:#6b665c;--line:#e8dfcb;--white:#fff;--soft:#f8f5eb;--shadow:0 16px 40px rgba(37,48,31,.12);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}.site-wrap{overflow:clip}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.announcement{background:var(--forest);color:#fff;text-align:center;padding:8px 14px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;line-height:1;font-weight:950;letter-spacing:-.045em;color:var(--forest);text-decoration:none}.brand span{color:#bd8d2e}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:14px;font-weight:750;color:#39372f}.nav a:hover{color:var(--leaf)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--forest);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:999px;padding:14px 23px;background:var(--forest);color:#fff!important;text-decoration:none;font-weight:900;line-height:1.25;box-shadow:0 6px 0 rgba(14,40,27,.12);cursor:pointer;transition:transform .18s,background .18s}.btn:hover{background:#2e6543;transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#211d14!important;box-shadow:0 6px 0 rgba(104,75,20,.14)}.btn-gold:hover{background:#e7c36f}.btn-outline{background:transparent;color:var(--forest)!important;border:1px solid #b8c7b6;box-shadow:none}.btn-outline:hover{background:#f0f7ee}.hero{background:linear-gradient(135deg,#fffdf8,#f5f0df 55%,#e7efd9);padding:54px 0 44px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:#f7e8c4;border:1px solid #ead6a2;color:#624c20;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:950}.eyebrow:before{content:"✦";color:#a8791c}.hero h1{font-size:clamp(38px,5vw,63px);line-height:1.02;letter-spacing:-.055em;color:var(--forest);margin:19px 0 18px}.hero p{font-size:18px;line-height:1.7;color:#5e5b50;max-width:570px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.image-caption{position:absolute;left:-13px;bottom:20px;background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:13px;font-weight:850;color:var(--forest);box-shadow:var(--shadow)}.microtrust{display:flex;gap:16px;flex-wrap:wrap;margin-top:23px;font-size:13px;color:#4f5a48;font-weight:800}.microtrust span:before{content:"✓";color:#2d7b4b;margin-right:7px}.trustbar{background:var(--forest);color:#fff;padding:17px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;text-align:center}.trust-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(246,229,184,.15);color:var(--gold-light);font-size:18px;flex:0 0 auto}.section{padding:76px 0}.section-soft{background:var(--soft)}.section-green{background:var(--forest);color:#fff}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head .eyebrow{margin-bottom:14px}.section h2,.section-head h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.045em;color:var(--forest);margin:0 0 15px}.section-green h2{color:#fff}.section-head p{margin:0;color:var(--muted);font-size:17px}.section-green .section-head p{color:#e6e8d9}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;border-radius:22px;box-shadow:var(--shadow)}.copy h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;color:var(--forest);margin:0 0 14px}.copy p{color:var(--muted);margin:0 0 15px}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{position:relative;padding-left:30px;margin:12px 0;color:#4c5045}.checklist li:before{content:"✓";position:absolute;left:0;top:2px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e3eed9;color:#28653d;font-weight:950;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border:1px solid #e6e1d0;background:#fffdf8;border-radius:18px;padding:25px;box-shadow:0 8px 26px rgba(46,57,34,.045)}.feature-icon{width:48px;height:48px;border-radius:15px;background:var(--gold-light);color:#72551c;display:grid;place-items:center;font-size:22px;margin-bottom:15px}.feature-card h3{font-size:19px;color:var(--forest);margin:0 0 9px}.feature-card p{font-size:15px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.step-number{width:43px;height:43px;display:grid;place-items:center;background:var(--gold);color:#2c2517;border-radius:50%;font-weight:950;margin-bottom:14px}.step h3{margin:0 0 8px;color:var(--forest)}.step p{margin:0;color:var(--muted)}.wide-image{width:100%;border-radius:22px;box-shadow:var(--shadow)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audience{display:flex;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.audience b{display:block;color:var(--forest);margin-bottom:4px}.audience p{margin:0;color:var(--muted);font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{background:#fff;border:1px solid #d9e2d2;border-radius:21px;padding:25px;box-shadow:0 10px 30px rgba(40,52,34,.07);position:relative;display:flex;flex-direction:column}.price-card.featured{border:2px solid #4e9660;transform:translateY(-7px)}.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gold-light);border:1px solid #e2c36f;color:#4b3a17;padding:5px 13px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.pack-qty{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6a5a39}.price-card h3{font-size:23px;line-height:1.25;margin:7px 0;color:var(--forest)}.price-total{font-size:38px;line-height:1.2;font-weight:950;letter-spacing:-.05em;color:var(--forest)}.price-unit{font-size:14px;color:var(--muted);margin:5px 0 15px}.save-line{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;margin-bottom:18px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.save-line strong{color:#197143;white-space:nowrap}.price-card .btn{width:100%}.price-disclaimer{font-size:12px;color:var(--muted);text-align:center;margin-top:20px}.faq-list{max-width:850px;margin:0 auto}.faq-item{border-bottom:1px solid #e5ddc9}.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:20px 36px 20px 0;font-weight:850;color:var(--forest)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:25px;color:#a8791c}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 35px 20px 0;color:var(--muted)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px;border-radius:25px;background:linear-gradient(130deg,var(--forest),#386849);color:#fff}.final-cta h2{color:#fff;margin:0 0 10px}.final-cta p{color:#e4e9d9;margin:0}.site-footer{background:#17291e;color:#e9eadf;padding:43px 0 100px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px}.footer-brand{font-size:22px;font-weight:950;color:#fff}.footer-grid p,.footer-grid li{font-size:14px;color:#c8d1c1}.footer-grid ul{list-style:none;padding:0;margin:10px 0}.footer-grid li{margin:7px 0}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--gold-light)}.copyright{border-top:1px solid #3b5140;margin-top:27px;padding-top:18px;color:#b5c2b1;font-size:12px}.floating-cta{position:fixed;z-index:70;left:50%;bottom:18px;transform:translateX(-50%);width:min(310px,calc(100% - 34px));text-align:center;border-radius:999px;background:var(--forest);color:#fff!important;text-decoration:none;padding:15px 22px;font-weight:950;box-shadow:0 8px 35px rgba(10,31,18,.3);border:2px solid #fff}.floating-cta:hover{background:#2e6543}.floating-cta[aria-disabled="true"]{opacity:.65;cursor:not-allowed}.page-content{padding:55px 0;max-width:850px}.page-content h1,.page-content h2{color:var(--forest);line-height:1.15}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c08e29;outline-offset:3px}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:13px}.hero-grid,.split{gap:27px}.pricing-grid{gap:12px}.price-card{padding:20px}.price-total{font-size:32px}}
@media(max-width:700px){.container{width:min(100% - 30px,560px)}.header-inner{min-height:66px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:15px 22px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:0}.nav.is-open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #f1ecdf;font-size:15px}.nav .nav-cta{margin-top:12px;text-align:center}.hero{padding:32px 0}.hero-grid,.split{grid-template-columns:1fr;gap:25px}.hero-media{order:-1}.hero-media img{aspect-ratio:1/1;border-radius:20px}.image-caption{left:10px;bottom:10px}.hero h1{font-size:clamp(37px,10vw,51px)}.hero p{font-size:16px}.hero-actions .btn{width:100%}.trust-grid{grid-template-columns:repeat(2,1fr);gap:14px}.trust-item{justify-content:flex-start;text-align:left;font-size:12px}.section{padding:54px 0}.section-head{margin-bottom:27px}.section-head p{font-size:15px}.feature-grid,.steps,.pricing-grid,.audience-grid{grid-template-columns:1fr}.price-card.featured{transform:none;margin-top:9px}.price-card{padding:25px}.price-total{font-size:38px}.final-cta{display:block;text-align:center;padding:29px 22px}.final-cta .btn{width:100%;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:20px}.site-footer{padding-bottom:100px}.copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
