:root{--color-ink-900:#2B2620;--color-ink-700:#554A3C;--color-ink-500:#8A7B68;--color-ink-300:#B8AC98;--color-cream-50:#FBF7F1;--color-cream-100:#F5EEE1;--color-sand-100:#EFE6D6;--color-sand-200:#E6D8C0;--color-sand-300:#DBC9A8;--color-olive-600:#69764F;--color-olive-700:#535E3E;--color-olive-800:#414A31;--color-terracotta-400:#D89165;--color-terracotta-500:#C97B4A;--color-terracotta-600:#AD6337;--color-rose-300:#D9AEA3;--color-rose-400:#CC978A;--color-gold-500:#B68A4E;--color-white:#FFFFFF;--color-success-600:#5B7B54;--color-error-600:#B0533C;--surface-page:var(--color-cream-50);--surface-page-alt:var(--color-cream-100);--surface-card:var(--color-white);--surface-sunken:var(--color-sand-100);--surface-inverse:var(--color-ink-900);--surface-accent-soft:#EDEFE4;--surface-badge-terracotta:#F6E4D6;--surface-badge-success:#E8EEE4;--border-subtle:var(--color-sand-100);--border-default:var(--color-sand-300);--border-strong:var(--color-ink-300);--text-primary:var(--color-ink-900);--text-secondary:var(--color-ink-700);--text-muted:var(--color-ink-500);--text-inverse:var(--color-cream-50);--text-on-accent:var(--color-cream-50);--accent-primary:var(--color-olive-700);--accent-primary-hover:var(--color-olive-800);--accent-secondary:var(--color-terracotta-500);--accent-secondary-hover:var(--color-terracotta-600);--accent-gold:var(--color-gold-500);--accent-rose:var(--color-rose-300);--link-color:var(--color-olive-700);--link-hover:var(--color-terracotta-600);--state-success:var(--color-success-600);--state-error:var(--color-error-600);--focus-ring:var(--color-olive-600);--font-serif-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-sans-body:'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:19px;--text-xl:23px;--text-2xl:29px;--text-3xl:37px;--text-4xl:48px;--text-5xl:64px;--text-6xl:82px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1200px;--container-narrow:760px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(43, 38, 32, 0.06);--shadow-md:0 6px 20px rgba(43, 38, 32, 0.08);--shadow-lg:0 16px 40px rgba(43, 38, 32, 0.12);--shadow-inset:inset 0 1px 2px rgba(43, 38, 32, 0.06);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:150ms;--duration-normal:240ms;--duration-slow:400ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--link-color)}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif-display);color:var(--text-primary);font-weight:var(--weight-regular)}button{font-family:inherit}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-primary);color:var(--text-on-accent);padding:14px 22px;border-radius:0 0 var(--radius-sm) 0;font-family:var(--font-sans-body);font-size:var(--text-sm);text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-terracotta-600);font-weight:var(--weight-semibold);font-family:var(--font-sans-body)}.container{max-width:var(--container-max);margin:0 auto;padding-left:5vw;padding-right:5vw}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding-left:5vw;padding-right:5vw}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-auto--narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto--footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}.site-header{position:sticky;top:0;z-index:50;padding:18px 5vw;background:rgb(251 247 241 / .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--surface-page)}}.site-header__row{display:flex;align-items:center;gap:16px}.site-branding{display:flex;align-items:center;flex:0 0 auto}.site-header__right{display:flex;align-items:center;flex-wrap:nowrap;margin-left:auto;gap:var(--space-6)}.site-title{font-family:var(--font-serif-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:var(--tracking-tight);text-decoration:none;line-height:1}.site-title:hover{color:var(--text-primary)}.site-logo img{max-height:40px;width:auto}.site-nav{display:flex;align-items:center;flex-wrap:nowrap;flex:0 0 auto;gap:var(--space-6);font-family:var(--font-sans-body);font-size:var(--text-sm)}.site-nav>ul{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-6);list-style:none;margin:0;padding:0}.site-nav>ul>li{position:relative}.site-nav a{color:var(--text-secondary);text-decoration:none;white-space:nowrap;border-bottom:1px solid #fff0;padding-bottom:2px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.site-nav .menu-item-has-children>a::after{content:'';display:inline-block;width:5px;height:5px;margin-left:6px;margin-bottom:1px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.55;transform:rotate(45deg);vertical-align:middle}.site-nav .sub-menu{display:none;flex-direction:column;gap:2px;position:absolute;top:100%;left:0;margin-top:16px;min-width:200px;padding:10px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60}.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:flex}.site-nav .sub-menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);border-bottom:none;white-space:nowrap}.site-nav .sub-menu a:hover{background:var(--surface-accent-soft);color:var(--accent-secondary)}.header-icons{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;flex:0 0 auto}.header-icons .nav-toggle{display:none}@media (max-width:1200px){.site-header__row{flex-wrap:wrap}.site-header__right{flex-wrap:wrap;margin-left:0}.header-icons .nav-toggle{display:inline-flex}.site-nav{flex:1 1 100%;display:none}.site-nav.is-open{display:block}.site-nav>ul{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-4);padding:var(--space-4) 0 var(--space-2)}}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm)}.header-icon-btn:hover{color:var(--accent-secondary)}.header-icon-btn svg,.header-icon-btn i{width:18px;height:18px}.header-icon--decorative{cursor:default}.header-search{position:relative}.header-search-form{position:absolute;right:0;top:calc(100% + 10px);display:none;gap:8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:6px 6px 6px 16px;box-shadow:var(--shadow-md);min-width:260px}.header-search.is-open .header-search-form{display:flex}.header-search-form input[type="search"]{border:none;outline:none;flex:1;font-family:var(--font-sans-body);font-size:var(--text-sm);background:#fff0;color:var(--text-primary)}.header-search-form button{border:none;background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-pill);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn{font-family:var(--font-sans-body);font-weight:var(--weight-medium);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;border:1px solid #fff0;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);line-height:1.2}.btn:active{transform:scale(.98)}.btn[disabled]{cursor:not-allowed;opacity:.45}.btn--sm{padding:8px 18px;font-size:var(--text-xs)}.btn--md{padding:12px 26px;font-size:var(--text-sm)}.btn--lg{padding:15px 34px;font-size:var(--text-base)}.btn--primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.btn--primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--text-on-accent)}.btn--secondary{background:var(--accent-secondary);color:var(--text-on-accent);border-color:var(--accent-secondary)}.btn--secondary:hover{background:var(--accent-secondary-hover);border-color:var(--accent-secondary-hover);color:var(--text-on-accent)}.btn--outline{background:#fff0;color:var(--accent-primary);border-color:var(--border-strong)}.btn--outline:hover{background:var(--surface-accent-soft);color:var(--accent-primary)}.btn--ghost{background:#fff0;color:var(--accent-primary);border-color:#fff0}.btn--ghost:hover{background:var(--surface-accent-soft);color:var(--accent-primary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-sans-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.badge--olive{background:var(--surface-accent-soft);color:var(--accent-primary)}.badge--terracotta{background:var(--surface-badge-terracotta);color:var(--accent-secondary-hover)}.badge--success{background:var(--surface-badge-success);color:var(--state-success)}.tag-pill{padding:7px 16px;border-radius:var(--radius-pill);font-family:var(--font-sans-body);font-size:var(--text-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;transition:all var(--duration-fast) var(--ease-standard)}.tag-pill:hover{border-color:var(--accent-primary);color:var(--text-secondary)}.tag-pill.is-active,.tag-pill[aria-current="true"]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.rating{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans-body)}.rating__stars{display:inline-flex;gap:2px}.rating__stars svg{display:block}.rating__value{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.rating__count{font-size:var(--text-xs);color:var(--text-muted)}.card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);text-decoration:none;color:inherit;height:100%}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-default)}.card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-sunken)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-standard)}.card:hover .card__media img{transform:scale(1.02)}.card__body{padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}.card__title{font-family:var(--font-serif-display);font-size:var(--text-xl);margin:0;color:var(--text-primary);line-height:var(--leading-snug)}.feature-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}.feature-card__media{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.feature-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-standard)}.feature-card:hover .feature-card__media img{transform:scale(1.02)}.feature-card__title{font-family:var(--font-serif-display);font-size:var(--text-2xl);margin:0;line-height:var(--leading-snug);color:var(--text-primary)}.feature-card__media--md{border-radius:var(--radius-md)}.feature-card__title--sm{font-size:var(--text-lg)}.similar-card{display:flex;flex-direction:column;gap:10px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;text-decoration:none;color:inherit;transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.similar-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.similar-card__media{aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}.similar-card__media img{width:100%;height:100%;object-fit:cover}.similar-card__title{font-family:var(--font-serif-display);font-size:var(--text-lg);margin:0;color:var(--text-primary)}.hero{padding:clamp(48px, 10vw, 96px) 5vw 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center;max-width:var(--container-max);margin:0 auto}.hero__heading{font-family:var(--font-serif-display);font-size:clamp(36px, 6vw, var(--text-6xl));line-height:var(--leading-tight);color:var(--text-primary);margin:14px 0 20px;letter-spacing:var(--tracking-tight)}.hero__lede{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:440px;margin:0 0 32px}.hero__media{aspect-ratio:4 / 3.2;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-sunken)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero+.section{padding-top:var(--space-4)}.section{padding:var(--space-8) 5vw}.section--alt{background:var(--surface-page-alt)}.section-inner{max-width:var(--container-max);margin:0 auto}.editorial-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center}.editorial-list{margin-top:18px;display:flex;flex-direction:column}.editorial-list a{padding:16px 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans-body);font-size:var(--text-lg);color:var(--text-primary);text-decoration:none}.editorial-list a:hover{color:var(--accent-secondary)}.editorial-media{aspect-ratio:4 / 3.4;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.editorial-media img{width:100%;height:100%;object-fit:cover}.newsletter{padding:80px 5vw;text-align:center;max-width:640px;margin:0 auto}.newsletter h2{font-size:clamp(28px, 4vw, var(--text-4xl));color:var(--text-primary);margin:0 0 12px}.newsletter p{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 24px}.newsletter-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.newsletter-note{margin-top:14px;font-size:var(--text-xs);color:var(--text-muted)}.newsletter-embed{margin-top:10px}.field-input,input[type="text"].field-input,input[type="email"].field-input,input[type="search"].field-input{padding:13px 18px;border-radius:var(--radius-pill);border:1px solid var(--border-default);font-family:var(--font-sans-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);width:260px;flex:1;min-width:200px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--surface-accent-soft)}.site-footer{background:var(--surface-inverse);color:var(--text-inverse);padding:64px 5vw 32px;font-family:var(--font-sans-body)}.site-footer a{color:var(--text-inverse);text-decoration:none;opacity:.85}.site-footer a:hover{opacity:1;color:var(--color-terracotta-400)}.footer-brand-title{font-family:var(--font-serif-display);font-size:var(--text-2xl);margin-bottom:12px;color:var(--text-inverse)}.footer-brand-desc{font-size:var(--text-sm);color:var(--color-ink-300);line-height:var(--leading-relaxed);max-width:260px;margin:0}.footer-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-ink-300);margin-bottom:14px}.footer-col-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-col-links li{font-size:var(--text-sm)}.footer-widget{margin-bottom:10px;font-size:var(--text-sm)}.footer-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-widget a{font-size:var(--text-sm)}.footer-bottom{max-width:var(--container-max);margin:48px auto 0;padding-top:24px;border-top:1px solid rgb(255 255 255 / .12);font-size:var(--text-xs);color:var(--color-ink-300);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.breadcrumbs{max-width:var(--container-narrow);margin:0 auto;padding:clamp(32px, 6vw, 64px) 5vw 24px;font-family:var(--font-sans-body);font-size:var(--text-xs);color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-secondary)}.article-head{max-width:var(--container-narrow);margin:0 auto;padding:0 5vw 24px}.article-title{font-family:var(--font-serif-display);font-size:clamp(30px, 5vw, var(--text-5xl));line-height:var(--leading-tight);color:var(--text-primary);margin:16px 0 14px}.article-meta{font-family:var(--font-sans-body);font-size:var(--text-sm);color:var(--text-muted)}.article-meta a{color:var(--text-muted)}.article-hero-media{max-width:1000px;margin:32px auto;padding:0 5vw}.article-hero-media .media-frame{aspect-ratio:16 / 8;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.article-hero-media img{width:100%;height:100%;object-fit:cover}.article-body{max-width:var(--container-narrow);margin:0 auto;padding:0 5vw 64px;font-family:var(--font-sans-body);color:var(--text-secondary);font-size:clamp(16px, 2vw, var(--text-lg));line-height:var(--leading-relaxed)}.article-body>*:first-child{margin-top:0}.article-body p{margin:0 0 1.4em}.article-body h2{font-size:var(--text-3xl);color:var(--text-primary);margin:1.6em 0 .6em;line-height:var(--leading-snug)}.article-body h3{font-size:var(--text-2xl);color:var(--text-primary);margin:1.4em 0 .6em;line-height:var(--leading-snug)}.article-body a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--accent-secondary)}.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 1.4em}.article-body li{margin-bottom:.5em}.article-body img{border-radius:var(--radius-md)}.article-body figure{margin:2em 0}.article-body figcaption{font-size:var(--text-sm);color:var(--text-muted);margin-top:8px;text-align:center}.article-body blockquote{font-family:var(--font-serif-display);font-style:italic;font-size:clamp(19px, 3vw, var(--text-2xl));color:var(--text-primary);border-left:3px solid var(--accent-secondary);margin:40px 0;padding:4px 0 4px 28px}.article-body blockquote p{margin:0}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.related-section{max-width:var(--container-max);margin:0 auto;padding:0 5vw 80px}.related-section .card__title,.related-section .feature-card__title{font-size:var(--text-lg)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans-body);overflow-x:auto}.tab{background:none;border:none;cursor:pointer;padding:12px 2px;margin-bottom:-1px;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted);border-bottom:2px solid #fff0;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--text-primary)}.tab.is-active{font-weight:var(--weight-semibold);color:var(--text-primary);border-bottom-color:var(--accent-secondary)}.tab-panels{padding:32px 0;font-family:var(--font-sans-body);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:700px}.tab-panel{display:none}.tab-panel.is-active{display:block}.tab-panel :first-child{margin-top:0}.pros-cons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.pros-cons-grid h3{font-family:var(--font-sans-body);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 10px}.pros-cons-grid ul{list-style:none;padding:0;margin:0}.pros-cons-grid li{margin-bottom:8px;padding-left:22px;position:relative}.pros-cons-grid li::before{position:absolute;left:0}.pros-list h3{color:var(--state-success)}.pros-list li::before{content:'+';color:var(--state-success);font-weight:var(--weight-bold)}.cons-list h3{color:var(--state-error)}.cons-list li::before{content:'\2212';color:var(--state-error);font-weight:var(--weight-bold)}.ingredients-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ingredients-table td{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ingredients-table td:last-child{text-align:right;color:var(--text-muted)}.review-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;margin-bottom:40px}.review-hero__media{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.review-hero__media img{width:100%;height:100%;object-fit:cover}.review-title{font-family:var(--font-serif-display);font-size:clamp(28px, 5vw, var(--text-4xl));color:var(--text-primary);margin:14px 0 10px}.review-lede{font-family:var(--font-sans-body);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:440px}.review-price{display:flex;align-items:baseline;gap:12px;margin:20px 0}.review-price__amount{font-family:var(--font-serif-display);font-size:var(--text-3xl);color:var(--text-primary)}.review-price__unit{font-family:var(--font-sans-body);font-size:var(--text-sm);color:var(--text-muted)}.archive-head{max-width:var(--container-max);margin:0 auto;padding:clamp(40px, 8vw, 72px) 5vw 32px;text-align:center}.archive-head h1{font-size:clamp(34px, 6vw, var(--text-5xl));color:var(--text-primary);margin:14px 0 12px}.archive-head p{font-family:var(--font-sans-body);font-size:var(--text-base);color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:var(--leading-relaxed)}.archive-filters{max-width:var(--container-max);margin:0 auto;padding:0 5vw 24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.results-bar{max-width:var(--container-max);margin:0 auto;padding:24px 5vw 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-sans-body);font-size:var(--text-sm);color:var(--text-muted)}.results-bar b{color:var(--text-primary);font-weight:var(--weight-medium)}.archive-grid{max-width:var(--container-max);margin:0 auto;padding:0 5vw 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.pagination{max-width:var(--container-max);margin:0 auto;padding:0 5vw 80px;display:flex;justify-content:center;gap:8px;font-family:var(--font-sans-body);font-size:var(--text-sm);flex-wrap:wrap}.pagination .page-numbers{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);text-decoration:none;color:var(--text-primary);background:#fff0;border:1px solid var(--border-default)}.pagination .page-numbers:hover{border-color:var(--accent-primary)}.pagination .page-numbers.current{color:var(--text-on-accent);background:var(--accent-primary);border-color:var(--accent-primary)}.pagination .page-numbers.dots{border-color:#fff0}.search-hero{max-width:800px;margin:0 auto;padding:clamp(48px, 8vw, 80px) 5vw 24px;text-align:center}.search-hero h1{font-size:clamp(28px, 5vw, var(--text-4xl));color:var(--text-primary);margin:0 0 24px}.search-hero-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.search-results-label{max-width:var(--container-max);margin:0 auto;padding:24px 5vw 12px;font-family:var(--font-sans-body);font-size:var(--text-sm);color:var(--text-muted)}.empty-state{max-width:520px;margin:0 auto;padding:40px 5vw 100px;text-align:center;font-family:var(--font-sans-body)}.empty-state svg{color:var(--text-muted);width:36px;height:36px}.empty-state p{color:var(--text-secondary);font-size:var(--text-base);margin-top:16px}.not-found{max-width:640px;margin:0 auto;padding:clamp(64px, 14vw, 140px) 5vw 100px;text-align:center}.not-found__code{font-family:var(--font-serif-display);font-size:clamp(64px, 14vw, 140px);line-height:1;color:var(--accent-primary);letter-spacing:var(--tracking-tight)}.not-found h1{font-size:clamp(24px, 4vw, var(--text-3xl));color:var(--text-primary);margin:12px 0 12px}.not-found p{font-family:var(--font-sans-body);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 32px}.not-found-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.not-found-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.comments-area{max-width:var(--container-narrow);margin:0 auto;padding:0 5vw 64px;font-family:var(--font-sans-body)}.comments-area .comment-list{list-style:none;margin:0;padding:0}.comments-area .comment-body{border-top:1px solid var(--border-subtle);padding:24px 0}.comments-area .comment-author{font-weight:var(--weight-semibold);color:var(--text-primary)}.comments-area .comment-metadata{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px}.comments-area textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-default);padding:12px 16px;font-family:var(--font-sans-body)}.alignwide{max-width:1000px;margin-left:auto;margin-right:auto}.alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.decorative-icon{pointer-events:none}@media (max-width:480px){.review-price__amount{font-size:var(--text-2xl)}}