:root{color-scheme:light;--ink: #1f1a1b;--muted: #625b60;--line: #e5dde2;--paper: #fff8fb;--surface: #ffffff;--blush: #fce6ef;--rose: #e73f7c;--plum: #6f2149;--violet: #7d5cff;--teal: #16777a;--gold: #ff9900;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{background:#fff8fbf5;border-bottom:1px solid var(--line);left:0;position:sticky;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.announcement-bar{background:var(--plum);color:#fff;font-size:13px;font-weight:800;min-height:36px;padding:9px 18px;text-align:center}.utility-bar,.main-nav,.category-nav,.hero-actions,.product-meta,.product-footer,.guide-footer,.site-footer,.footer-links,.admin-user,.panel-head{align-items:center;display:flex}.utility-bar{color:var(--muted);font-size:13px;justify-content:flex-start;padding:8px clamp(18px,5vw,72px)}.utility-bar div{align-items:center;display:flex;gap:18px}.utility-bar button,.category-nav button,.footer-links button,.guide-footer button{background:transparent;border:0;color:inherit;font-weight:800;padding:0}.utility-bar button{align-items:center;display:flex;gap:6px}.main-nav{gap:clamp(12px,3vw,28px);padding:16px clamp(18px,5vw,72px)}.brand{background:transparent;border:0;display:inline-flex;padding:0}.brand img{display:block;height:42px;max-width:220px;object-fit:contain;width:100%}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;flex:1;gap:10px;min-width:220px;padding:0 16px}.search-box svg{color:var(--rose)}.search-box input{background:transparent;border:0;min-height:44px;outline:0;width:100%}.icon-button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-grid;height:44px;place-items:center;width:44px}.mobile-only{display:none}.category-nav{border-top:1px solid var(--line);gap:22px;min-height:46px;overflow-x:auto;padding:0 clamp(18px,5vw,72px);white-space:nowrap}.category-nav button:hover{color:var(--rose)}.hero{background:linear-gradient(135deg,#fff0f7,#ffd9e8 46%,#f8b8d3);display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:560px;padding:clamp(56px,8vw,100px) clamp(18px,5vw,72px)}.hero-copy{align-self:center;max-width:760px}.eyebrow,.section-label,.guide-type{color:var(--plum);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{font-size:clamp(48px,8vw,98px);line-height:.94;margin-bottom:22px;max-width:820px}.hero-copy p:not(.eyebrow){color:#3c3035;font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:620px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-action,.secondary-action,.amazon-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.primary-action{background:var(--ink);border:0;color:#fff}.secondary-action{background:#fff;border:1px solid #fff;color:var(--plum)}.hero-visual{align-self:center;display:grid;gap:16px}.hero-visual>img{aspect-ratio:1.25;border-radius:8px;box-shadow:0 28px 80px #6f21492e;display:block;object-fit:cover;width:100%}.hero-promo{background:#ffffffc7;border:1px solid rgba(255,255,255,.86);border-radius:8px;display:grid;gap:14px;max-width:440px;padding:clamp(22px,4vw,34px);box-shadow:0 22px 60px #6f214924}.hero-promo span{color:var(--rose);font-weight:900}.hero-promo strong{font-size:clamp(26px,4vw,42px);line-height:1.05}.hero-promo button{align-items:center;background:var(--rose);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.section{padding:clamp(48px,7vw,86px) clamp(18px,5vw,72px)}.compact-section{padding-bottom:clamp(32px,5vw,54px)}.muted{background:#fff}.page{min-height:58vh}.section-heading{margin-bottom:28px;max-width:820px}.section-heading h2{font-size:clamp(32px,5vw,58px);line-height:1;margin:9px 0 14px}.section-heading p{color:var(--muted);font-size:17px;line-height:1.65}.category-strip,.product-grid,.category-grid,.guide-grid,.faq-grid,.admin-stats{display:grid;gap:18px}.category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.category-strip button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:10px;min-height:190px;padding:20px;text-align:left}.category-strip img{aspect-ratio:1.35;border-radius:8px;display:block;object-fit:cover;width:100%}.category-strip span,.category-head p,.product-card p,.guide-card p,.value-item p,details p,.site-footer p,.admin-row span{color:var(--muted);line-height:1.58}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.product-media{aspect-ratio:1.12;background:#fff;overflow:hidden}.product-media img{display:block;height:100%;object-fit:cover;width:100%}.product-copy{display:grid;gap:10px;padding:16px}.product-meta{color:var(--muted);font-size:13px;font-weight:800;justify-content:space-between}.product-meta span:last-child{align-items:center;color:var(--rose);display:flex;gap:4px}.product-card h3{font-size:20px;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{background:var(--blush);border-radius:999px;color:var(--plum);font-size:12px;font-weight:900;padding:5px 9px}.product-footer{border-top:1px solid var(--line);gap:12px;justify-content:space-between;margin-top:auto;padding:14px 16px}.product-footer strong{font-size:20px}.amazon-button{background:var(--gold);color:#fff;min-width:128px;padding:0 12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.guide-card,details,.value-item,.admin-panel,.admin-stats article,.login-panel{background:#fff;border:1px solid var(--line);border-radius:8px}.category-card{padding:22px}.category-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.category-head>img{aspect-ratio:1.28;border-radius:8px;display:block;max-width:180px;object-fit:cover;width:28%}.category-icon{background:var(--blush);border-radius:8px;color:var(--rose);display:inline-grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.category-head h2{font-size:24px;margin:0 0 4px}.product-list{display:grid;gap:14px}.category-hero{background:linear-gradient(135deg,#fff,#ffe7f0);border-bottom:1px solid var(--line);display:grid;gap:clamp(20px,4vw,48px);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;padding:clamp(48px,8vw,88px) clamp(18px,5vw,72px)}.category-hero h1{font-size:clamp(40px,6vw,74px)}.category-hero p{color:var(--muted);font-size:19px;line-height:1.6;max-width:720px}.category-hero img{aspect-ratio:1.25;border-radius:8px;display:block;object-fit:cover;width:100%}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{display:flex;flex-direction:column;min-height:270px;overflow:hidden}.guide-card>img{aspect-ratio:1.42;display:block;object-fit:cover;width:100%}.guide-card>:not(img){margin-left:22px;margin-right:22px}.guide-card .guide-type{margin-top:20px}.guide-card h3{font-size:24px;margin:10px 0}.guide-footer{border-top:1px solid var(--line);gap:14px;justify-content:space-between;margin-top:auto;padding:16px 0 22px}.guide-footer button{color:var(--plum)}.guide-footer a{color:var(--rose);font-weight:900}.article-page{margin:0 auto;max-width:860px;min-height:64vh;padding:clamp(48px,8vw,92px) 18px}.article-hero-image{aspect-ratio:1.9;border-radius:8px;display:block;margin-bottom:28px;object-fit:cover;width:100%}.article-page h1{font-size:clamp(42px,6vw,76px)}.article-summary{color:var(--muted);font-size:21px;line-height:1.55}.article-body{border-top:1px solid var(--line);display:grid;gap:18px;margin:28px 0;padding-top:28px}.article-body p{color:#3b3337;font-size:18px;line-height:1.78}.article-cta{width:fit-content}.split{display:grid;gap:34px;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.value-list{display:grid;gap:16px}.about-image{aspect-ratio:1.35;border-radius:8px;display:block;object-fit:cover;width:100%}.value-item{align-items:flex-start;display:flex;gap:14px;padding:20px}.value-item svg{color:var(--teal);flex:0 0 auto}.value-item h3{margin-bottom:5px}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}details{padding:18px}summary{cursor:pointer;font-weight:900}details p{margin:12px 0 0}.not-found{text-align:center}.site-footer{background:var(--ink);color:#fff;gap:20px;justify-content:space-between;padding:30px clamp(18px,5vw,72px)}.site-footer img{display:block;filter:invert(1);height:38px;margin-bottom:10px;max-width:190px}.site-footer p{color:#e2dce0;margin-bottom:0}.footer-links{gap:16px}.footer-links button{color:#fff}.admin-shell{background:#fff0f6;min-height:100vh;padding:clamp(24px,6vw,72px)}.admin-login{display:grid;gap:32px;margin:0 auto;max-width:540px}.admin-brand{justify-self:center}.login-panel{padding:clamp(24px,5vw,42px)}.login-panel .section-label{align-items:center;display:flex;gap:8px}.login-panel h1{font-size:clamp(34px,5vw,50px);line-height:1.05;margin:12px 0}.login-panel p{color:var(--muted);line-height:1.6}.login-panel form{display:grid;gap:16px;margin-top:24px}.login-panel label{display:grid;gap:8px;font-weight:900}.input-wrap{align-items:center;background:#fff8fb;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:0 14px}.input-wrap svg{color:var(--rose);flex:0 0 auto}.input-wrap input{background:transparent;border:0;color:var(--ink);min-height:48px;outline:0;width:100%}.form-error{background:#fff0ef;border:1px solid #edc5c2;border-radius:8px;color:#9b2f2c;margin:0;padding:12px}.admin-submit{width:100%}.admin-submit:disabled{cursor:wait;opacity:.72}.admin-dashboard{background:#fff8fb;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--ink);color:#fff;padding:24px}.admin-sidebar .brand{background:#fff;border-radius:8px;margin-bottom:34px;padding:10px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{align-items:center;border-radius:8px;color:#f4eaf0;display:flex;gap:10px;min-height:42px;padding:0 12px}.admin-sidebar nav a:hover{background:#ffffff1a}.admin-main{padding:clamp(24px,4vw,44px)}.admin-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-topbar h1{font-size:clamp(32px,4vw,54px);line-height:1;margin-bottom:0}.admin-user{gap:12px}.admin-user span{color:var(--muted);font-weight:900}.admin-user button,.panel-head button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--plum);font-weight:900;min-height:40px;padding:0 14px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.admin-stats article{display:grid;gap:8px;padding:18px}.admin-stats svg{color:var(--rose)}.admin-stats span{color:var(--muted);font-weight:900}.admin-stats strong{font-size:34px}.admin-panel{margin-top:18px;padding:20px}.panel-head{gap:16px;justify-content:space-between;margin-bottom:16px}.panel-head h2{font-size:24px;margin-bottom:0}.admin-table{border-top:1px solid var(--line);display:grid}.admin-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:.8fr .6fr 1.4fr;min-height:58px}@media(max-width:1100px){.product-grid,.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.hero,.split,.category-grid,.category-hero,.guide-grid,.faq-grid,.admin-dashboard,.admin-stats{grid-template-columns:1fr}.main-nav{flex-wrap:wrap}.search-box{flex-basis:100%;order:4}.mobile-only{display:inline-grid}.hero{min-height:auto}}@media(max-width:640px){.utility-bar{align-items:flex-start;flex-direction:column;gap:8px}.brand img{max-width:180px}.product-grid,.category-strip{grid-template-columns:1fr}.hero-actions,.site-footer,.footer-links,.admin-topbar,.admin-user,.panel-head{align-items:flex-start;flex-direction:column}.primary-action,.secondary-action,.hero-promo button{width:100%}.product-footer{align-items:flex-start;flex-direction:column}.amazon-button{width:100%}.admin-row{align-items:flex-start;gap:6px;grid-template-columns:1fr;padding:14px 0}}
