
:root{--ink:#2f2234;--plum:#24172b;--orange:#ee9b4f;--cream:#faf5eb;--paper:#fffdf8;--muted:#766b78;--border:#e5dccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a666cf;outline-offset:4px}button{cursor:pointer}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-70px;background:white;padding:12px;z-index:50}.skip:focus{top:12px}.topline{background:var(--plum);color:#efe5d7;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.04em}.topline span{margin-left:30px;color:#c9b8d2}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(4vw,20px);background:rgba(255,253,248,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:6px;text-decoration:none;font-family:Georgia,serif;font-weight:bold;font-size:25px;letter-spacing:-1px;white-space:nowrap}.brand>span>span,.brand>span:last-child:not(:first-child){color:#ad562f}.site-header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#b76137}.saved-link{border-left:1px solid var(--border);padding-left:20px}#saved-count{background:#ede5f1;padding:3px 7px;border-radius:50%;font-size:11px}.menu{display:none;border:1px solid var(--border);border-radius:6px;background:white;padding:7px 10px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#22132c;overflow:hidden;color:#fff6e8}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,12,35,.88),rgba(28,12,35,.3) 50%,transparent 70%)}.hero-copy{position:relative;z-index:1;padding:70px max(6vw,24px);max-width:760px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;margin:0 0 18px;text-transform:uppercase;color:#9b5a37}.hero .eyebrow{color:#eab37a}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(38px,5.5vw,72px);font-weight:normal;margin:14px 0 23px}h1 em,h2 em{color:#ac633c;font-weight:normal}.hero h1{font-size:clamp(54px,6.5vw,86px);line-height:1.01;margin-bottom:25px}.hero h1 em{color:#ffbc78}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:17px;color:#e2d3de}.hero-note{font-size:11px!important;letter-spacing:.035em;margin-top:28px}.hero-caption{position:absolute;bottom:10px;right:18px;z-index:1;color:#d8c8ca;font-size:9px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);color:#2a1b27;border:1px solid var(--orange);padding:13px 19px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4}.button:hover{background:#f9b16b}.ghost-button{background:transparent;border-color:#a394a6;color:#fff6e8}.ghost-button:hover{background:#3e2d47}.trust{display:flex;justify-content:center;gap:10vw;padding:19px 20px;border-bottom:1px solid var(--border);font-size:12px;color:#62556a;background:#f5eee3}.trust span:before{content:'✧';margin-right:8px;color:#a6653c}.section{padding:70px max(6vw,24px);max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head>div{max-width:760px}h2{font-size:clamp(30px,3.4vw,44px);font-weight:normal;margin:12px 0 20px}.section-head p:not(.eyebrow){color:var(--muted);max-width:700px}.text-link{font-size:13px;font-weight:bold;text-underline-offset:5px;white-space:normal}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-tile{display:block;text-decoration:none;min-width:0}.category-art{height:220px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ede1d2;position:relative;overflow:hidden}.category-art img{width:46%;height:70%;object-fit:contain;transition:transform .3s}.category-tile:hover .category-art img{transform:rotate(-5deg) scale(1.08)}.art-1{background:#f0dfe1}.art-2{background:#e7e0ef}.art-3{background:#e8e5d7}.category-tile h3{font-size:22px;letter-spacing:-.02em;margin:17px 0 7px}.category-tile h3 span{float:right;font-family:Arial;font-size:18px}.category-tile p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.cream{background:var(--cream)}.affiliate{font-size:11px;color:#756975;line-height:1.5;margin:18px 0 24px}.affiliate a{text-underline-offset:3px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:#fffdf9;border:1px solid var(--border);border-radius:9px;padding:20px;display:flex;flex-direction:column;min-width:0}.product-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.product-top img{padding:5px;background:#f2ebdf;border-radius:9px}.save{border:1px solid var(--border);background:white;color:#715478;border-radius:50%;width:31px;height:31px;padding:0;font-size:20px;line-height:1}.save[aria-pressed=true]{color:#a34050;background:#fae8e9}.micro{font:10px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#9b6243}.product h3{font-size:19px;font-weight:normal;line-height:1.3;margin:10px 0;letter-spacing:0}.product p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 22px}.amazon{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:7px;background:#2e2236;color:#fff3e1;padding:11px 12px;font-size:11px;font-weight:700;text-decoration:none;border-radius:4px}.amazon:hover{background:#624176}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split>div>p:not(.eyebrow){color:var(--muted);max-width:490px;margin-bottom:26px}.story-art{position:relative}.story-art .category-art{height:420px;border-radius:50% 50% 8px 8px}.story-art .category-art img{width:60%}.sticker{position:absolute;bottom:30px;right:-15px;transform:rotate(-8deg);background:#e7ac69;padding:10px 25px;font-family:Georgia;font-style:italic;font-size:22px;box-shadow:0 8px 30px #3a263212}.banner{background:var(--plum);color:#fff2e3;display:flex;align-items:center;justify-content:space-between;gap:45px;max-width:none}.banner>div{max-width:660px}.banner .eyebrow{color:#eab37a}.banner p:not(.eyebrow){color:#cfc1d4;max-width:570px}.banner .button{flex-shrink:0}footer{padding:55px max(6vw,24px) 20px;background:#f1eadf}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-top p{color:#736575;font-size:13px}.footer-top h3{font-family:Arial;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 18px}.footer-top>div>a:not(.brand){display:block;font-size:12px;margin:8px 0;text-decoration:none;color:#6b5b70}.footer-bottom{border-top:1px solid #d8cdbd;padding-top:17px;margin-top:40px;color:#7b6e7b;font-size:10px}.crumb{display:flex;gap:13px;color:#8b7c8f;font-size:11px;margin-bottom:35px}.crumb a{color:#685171}.intro{font-size:18px;color:var(--muted);max-width:760px}.collection-heading{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:center;margin-bottom:30px}.collection-heading h1{font-size:clamp(40px,5vw,64px)}.collection-heading .category-art{height:280px}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--border);margin-top:28px}.filters label{display:flex;flex-direction:column;font-size:11px;color:#736478;gap:6px}.filters label:first-child{flex:1;min-width:220px}.filters input,.filters select{padding:12px 13px;border:1px solid #d9cfde;border-radius:5px;background:white;color:var(--ink);font-size:13px;width:100%;min-height:45px}.filters>span{font-size:12px;padding-bottom:12px;color:#786b7c}.small{font-size:11px;color:#86778a}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.guide-card{display:grid;grid-template-columns:150px 1fr;background:#f7f1e7;border-radius:9px;overflow:hidden;text-decoration:none}.guide-card .category-art{height:100%;min-height:240px;border-radius:0}.guide-card .category-art img{width:65%}.guide-card>div:last-child{padding:24px}.guide-card h3{font-size:24px;font-weight:normal;margin:12px 0}.guide-card p{font-size:12px;color:var(--muted)}.article-heading{max-width:960px}.article-heading h1{font-size:clamp(38px,4.8vw,62px)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:70px;margin-top:40px}.article-body h2{font-size:30px;margin-top:40px}.article-body h3{font-size:22px;font-weight:normal;margin-top:28px}.article-body p,.article-body li{font-size:16px;color:#64546b;line-height:1.85}.article-body li{margin-bottom:8px}.article-aside{position:sticky;top:110px;align-self:start;background:#f4ede2;padding:25px;border-radius:8px}.article-aside .category-art{height:190px}.article-aside h2{font-size:28px}.article-aside p{font-size:13px;color:var(--muted)}.article-aside .button{width:100%;gap:7px;font-size:11px}.callout{background:#f1e7f3;border-left:3px solid #9675a1;padding:24px;margin:30px 0}.callout p{margin-bottom:0}.after-article{margin-top:65px}.prose{max-width:1050px}.prose h2{font-size:28px;margin-top:40px}.prose p{color:#6a5b72}.prose h1{font-size:64px}
@media(min-width:1200px){.section .categories:has(>.category-tile:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.section .categories:has(>.category-tile:nth-child(5)) .category-art{height:180px}}
@media(max-width:1100px){.site-header nav{gap:13px;font-size:12px}.brand{font-size:22px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{grid-template-columns:110px 1fr}.article-layout{gap:35px}}
@media(max-width:760px){.topline span{display:none}.site-header{padding:12px 20px;flex-wrap:wrap}.site-header .brand{font-size:23px}.site-header .brand img{width:34px;height:34px}.menu{display:block}#nav{display:none;width:100%;flex-wrap:wrap;gap:0;border-top:1px solid var(--border);padding-top:10px}#nav.open{display:flex}#nav a{padding:10px 13px 10px 0;width:50%}.saved-link{border-left:0}.hero{min-height:600px;align-items:start}.hero-img{object-position:66% center}.hero:after{background:linear-gradient(90deg,rgba(28,12,35,.88),rgba(28,12,35,.52) 60%,rgba(28,12,35,.2))}.hero-copy{padding:65px 24px 50px;max-width:95%}.hero h1{font-size:61px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:300px}.hero-caption{font-size:8px}.actions{max-width:260px}.actions .button{width:100%;font-size:12px}.trust{gap:18px;font-size:9px;justify-content:space-around;padding:15px 12px}.trust span:before{margin-right:3px}.section{padding:45px 22px}.section-head{display:block;margin-bottom:25px}.section-head>.text-link{display:inline-block;margin-top:7px}h2{font-size:32px}.categories{gap:24px 14px}.category-art{height:165px}.category-tile h3{font-size:20px}.category-tile p{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:15px}.product-top img{width:50px;height:50px}.product h3{font-size:17px}.product p{font-size:11px;line-height:1.6}.amazon{font-size:10px;padding:10px 8px;gap:3px}.save{width:29px;height:29px}.split{grid-template-columns:1fr;gap:35px}.story-art .category-art{height:300px}.sticker{right:0;font-size:20px}.banner{display:block}.banner .button{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.collection-heading{grid-template-columns:1fr;gap:20px}.collection-heading .category-art{height:150px;max-width:100%}.collection-heading .category-art img{height:130px;width:130px}.collection-heading h1{font-size:43px}.intro{font-size:16px}.filters{gap:13px}.filters label:first-child{flex-basis:100%}.filters label{flex:1}.filters>span{width:100%;padding:0}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{grid-template-columns:100px 1fr}.guide-card h3{font-size:21px}.guide-card>div:last-child{padding:20px 16px}.article-layout{grid-template-columns:1fr;gap:25px}.article-aside{position:static}.article-aside .category-art{display:none}.article-heading h1{font-size:42px}.article-body p,.article-body li{font-size:15px}.prose h1{font-size:43px}.crumb{margin-bottom:25px}.micro{font-size:9px}.hero .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{padding:20px}.product-media{position:relative;aspect-ratio:1;background:white;border-radius:6px;margin-bottom:20px;overflow:hidden}.product-media>a{display:block;width:100%;height:100%;padding:18px}.product-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.product-media>a:hover img{transform:scale(1.035)}.product-media .save{position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #24172b12;width:36px;height:36px}.product h3{font-size:21px;line-height:1.3}.product p{font-size:14px;line-height:1.7;margin-bottom:22px}.product .amazon{font-size:12px;min-height:45px}.product-specs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 15px;font-size:11px;color:#62506a}.product-specs li{background:#f0e8f3;padding:4px 8px;border-radius:4px}.review-link{font-size:13px;font-weight:bold;margin-bottom:18px;text-underline-offset:4px}.review-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;margin-top:30px}.review-photo{background:white;border:1px solid var(--border);border-radius:12px;padding:25px;aspect-ratio:1}.review-photo img{width:100%;height:100%;object-fit:contain;display:block}.review-summary h1{font-size:clamp(34px,4vw,53px)}.review-summary .intro{font-size:17px}.review-label{font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:#92613c}.verdict{padding:20px 24px;background:#f2eadc;border-radius:8px}.verdict p{margin:0;color:#66536d;font-size:15px}.review-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.review-table th,.review-table td{text-align:left;padding:13px;border-bottom:1px solid var(--border);vertical-align:top}.review-table th{width:35%;font-weight:600}.review-table tr:nth-child(odd){background:#faf5eb}.review-aside-photo{width:100%;height:220px;object-fit:contain;background:white;border-radius:5px;margin-bottom:15px}.review-aside-link{display:block;margin-top:15px;font-size:13px;text-align:center}.review-bottom{background:#f3e9db;padding:30px;border-radius:9px}.review-bottom h2{margin-top:0}.review-bottom .amazon{display:inline-flex;gap:25px;font-size:13px;padding:14px 20px}.review-source{font-size:12px!important}.product h3 a{text-decoration:none}.product h3 a:hover{text-decoration:underline}
@media(max-width:1000px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.review-hero{gap:30px}.review-summary h1{font-size:37px}}
@media(max-width:600px){.products{grid-template-columns:1fr;gap:22px}.product{padding:20px}.product-media{max-height:330px}.product h3{font-size:23px}.product p{font-size:14px}.product .amazon{font-size:13px}.review-hero{grid-template-columns:1fr;gap:25px}.review-photo{max-height:390px}.review-summary h1{font-size:38px}.review-table th,.review-table td{padding:10px 8px;font-size:13px}.review-bottom{padding:22px}.review-summary .actions .button{width:100%}}

.read-review{width:100%;margin-top:auto;justify-content:space-between;gap:8px;font-size:12px;padding:12px 14px}.card-amazon{font-size:12px;color:#67516f;text-align:center;margin-top:13px;text-underline-offset:4px}.review-jumps{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:25px 0;font-size:13px;font-weight:bold}.review-jumps a{text-underline-offset:5px}.review-method{background:#f5eee5;padding:20px 24px;border-radius:6px}.review-method p{font-size:13px;margin:8px 0 0}.review-inline-cta{background:#f2e8f5;padding:24px;border-radius:8px;margin:30px 0}.review-inline-cta h3{margin-top:0}.review-inline-cta .amazon{display:inline-flex;gap:20px;font-size:13px}.comparison-links>li{margin-bottom:20px}.comparison-links p{margin:5px 0 0;font-size:14px}.article-aside li{font-size:13px;line-height:1.7;margin-bottom:6px}.review-page .article-body h2{scroll-margin-top:110px}.site-header nav{gap:17px}
@media(max-width:1100px) and (min-width:761px){.site-header nav{gap:10px;font-size:11px}.site-header{gap:15px}.brand{font-size:20px}.saved-link{padding-left:10px}}

.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;margin:auto;max-width:800px;z-index:60;display:flex;align-items:center;gap:25px;background:#fffdf8;border:1px solid #c8b9cf;border-radius:10px;box-shadow:0 8px 45px #24172b35;padding:22px}.analytics-choice strong{font-size:15px}.analytics-choice p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#69586f}.analytics-actions{display:flex;gap:8px;flex-shrink:0}.analytics-actions button{background:#302237;color:white;border:1px solid #302237;border-radius:5px;padding:10px;font-size:12px;white-space:nowrap}.analytics-actions button:last-child{background:white;color:#302237}.analytics-settings{background:transparent;border:0;color:#67536f;text-decoration:underline;font-size:12px;padding:8px 0}.analytics-debug{position:fixed;top:0;left:0;z-index:100;background:#fff4c9;padding:5px;font-size:12px;max-width:100%}@media(max-width:600px){.analytics-choice{display:block;padding:18px;bottom:10px;left:10px;right:10px}.analytics-actions{margin-top:12px}.analytics-actions button{flex:1}}

.photo-art{background-image:url(/assets/category-scenes.png);background-size:200% 200%;background-repeat:no-repeat}.photo-art img{visibility:hidden}.photo-art.art-0{background-position:0 0}.photo-art.art-1{background-position:100% 0}.photo-art.art-2{background-position:0 100%}.photo-art.art-3{background-position:100% 100%}