/*
Theme Name: Santa Toothpaste Landing
Theme URI: https://example.com/
Author: Christmas Toys
Description: Lightweight responsive one-product Christmas landing page. Editable in Appearance > Customize.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: santa-toothpaste-landing
*/
:root{--red:#b72d39;--dark:#232528;--green:#194d3a;--cream:#fff8ee;--gold:#edbe66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--dark);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1140px,92%);margin:auto}.top{background:var(--green);color:white;text-align:center;font-size:13px;padding:8px 12px;letter-spacing:.04em}.nav{background:#fff;box-shadow:0 1px 15px #122b1914}.navin{display:flex;justify-content:space-between;align-items:center;min-height:77px;gap:18px}.logo{font-weight:900;font-size:23px;color:var(--red);white-space:nowrap}.logo span{color:var(--green)}.navlinks{display:flex;align-items:center;gap:26px;font-weight:650;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 27px;background:var(--red);border-radius:10px;color:white;font-weight:800;box-shadow:0 9px 25px #b72d3933;transition:.2s}.btn:hover{transform:translateY(-2px);background:#98232e}.btn.secondary{background:var(--green)}.btn.small{padding:11px 20px;box-shadow:none}.hero{background:radial-gradient(circle at 74% 33%,#ffeac7 0%,transparent 37%),linear-gradient(115deg,#fff6e8,#fffdfa);padding:68px 0 75px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.15em;color:var(--red);font-weight:900}.hero h1{font-size:clamp(40px,5vw,67px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 22px}.hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:19px;color:#5d5c5a;max-width:580px}.pills{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.pill{border:1px solid #e5dace;border-radius:50px;background:white;padding:7px 14px;font-size:13px;font-weight:700}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:26px 0}.hint{font-size:12px;color:#6b6763}.visual{position:relative;min-height:480px;border-radius:28px;background:linear-gradient(150deg,#efb9a0,#d53e47 65%,#9c2636);display:grid;place-items:center;box-shadow:0 23px 65px #832b3540;overflow:hidden}.visual:before,.visual:after{content:'✦';position:absolute;color:#fff6d0;font-size:60px;opacity:.65;top:10%;left:12%}.visual:after{font-size:45px;top:auto;left:auto;right:12%;bottom:15%}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:32px}.santa-art{text-align:center;position:relative;z-index:1;filter:drop-shadow(0 14px 12px #70263170)}.santa-art .santa{font-size:clamp(150px,20vw,235px);line-height:1}.santa-art .paste{font-size:57px;transform:rotate(-18deg);margin-top:-12px}.visual .badge{position:absolute;top:25px;right:25px;background:#fff9e8;padding:10px 15px;border-radius:100px;color:var(--red);font-weight:900;font-size:12px;z-index:2}.stars{position:absolute;bottom:22px;left:30px;color:white;font-size:14px;font-weight:800}.section{padding:85px 0}.section.alt{background:var(--cream)}.center{text-align:center}.section h2{font-size:clamp(29px,3.7vw,43px);line-height:1.17;letter-spacing:-.03em;margin:10px 0 18px}.sub{color:#77706a;max-width:680px;margin:0 auto 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;padding:32px;border-radius:20px;border:1px solid #f1e6dc;box-shadow:0 10px 27px #5f341108}.card .emoji{font-size:39px}.card h3{font-size:21px;margin:16px 0 7px}.card p{margin:0;color:#696561}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{padding:20px}.step-num{width:47px;height:47px;background:var(--green);color:#fff;border-radius:14px;display:grid;place-items:center;font-weight:900}.step h3{margin:18px 0 6px}.step p{color:#777}.gift{background:var(--green);color:white;padding:65px 8%;border-radius:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.gift h2{margin:0 0 14px}.gift p{margin:0;color:#d5e9dd}.gift .btn{background:#fff;color:var(--green)}.faq{max-width:780px;margin:auto}.faq details{padding:18px 22px;border:1px solid #e9e1d6;border-radius:12px;margin-bottom:12px;background:white}.faq summary{font-weight:800;cursor:pointer}.faq p{margin-bottom:0;color:#6b6660}footer{background:#1b2a23;color:#d1e1d5;padding:38px 0;text-align:center;font-size:13px}footer a{text-decoration:underline}.sticky{display:none}@media(max-width:780px){.navlinks a:not(.btn){display:none}.hero{padding:36px 0 46px}.hero-grid{grid-template-columns:1fr;gap:27px}.visual{min-height:385px;order:-1}.hero h1{font-size:42px}.lead{font-size:16px}.section{padding:58px 0}.cards,.steps{grid-template-columns:1fr}.gift{grid-template-columns:1fr;padding:35px}.sticky{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;padding:10px 18px;box-shadow:0 -5px 20px #0002;z-index:99}.sticky .btn{width:100%;padding:12px}footer{padding-bottom:92px}}

/* Product image gallery */
.product-visual{overflow:hidden}.product-main-photo{display:block;width:100%;height:400px;object-fit:contain;background:#fff;border-radius:18px;padding:12px}.gallery-thumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0 8px}.gallery-thumb{width:70px;height:70px;border:2px solid #dfdfdf;border-radius:12px;background:white;padding:4px;cursor:pointer;overflow:hidden}.gallery-thumb.active,.gallery-thumb:hover{border-color:#c81932}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-note{font-size:11px;color:#776d64;line-height:1.4;margin:8px 0}.product-visual .stars{position:static;margin-top:10px}@media(max-width:650px){.product-main-photo{height:310px}.gallery-thumb{width:57px;height:57px}}
