:root{--color-bg: #faf7f2;--color-surface: #ffffff;--color-surface-alt: #f4efe8;--color-text: #2b2622;--color-muted: #8a8178;--color-border: #ece7df;--color-accent: #c06b4f;--color-accent-strong: #a9583e;--color-accent-tint: #f1e5df;--color-contrast: #ffffff;--font-serif: "Georgia", "Times New Roman", "Noto Serif", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-serif);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-soft: 0 4px 24px rgba(43, 38, 34, .06);--shadow-lifted: 0 8px 40px rgba(43, 38, 34, .1);--shadow-subtle: 0 1px 8px rgba(43, 38, 34, .04);--container-max: 1120px;--container-narrow: 760px;--container-pad: clamp(1rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .32s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-strong)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);letter-spacing:-.01em}p{margin:0}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background-color:var(--color-accent-tint);color:var(--color-accent-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0}.brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;transition:color var(--duration-fast) var(--ease-out)}.brand:hover{color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-lg)}.nav a{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-out);position:relative}.nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--color-accent);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.nav a:hover{color:var(--color-text)}.nav a:hover:after{width:100%}.nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px}@media(max-width:640px){.nav{gap:var(--space-md)}.nav a{font-size:var(--text-xs)}}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.hero{position:relative;padding:clamp(var(--space-3xl),8vw,7rem) 0 clamp(var(--space-2xl),6vw,5rem);overflow:hidden;background:radial-gradient(ellipse 60% 50% at 75% 20%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 70%),radial-gradient(ellipse 45% 60% at 20% 80%,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 70%),var(--color-bg)}.hero__inner{max-width:720px;margin:0 auto;text-align:center;animation:hero-reveal .7s var(--ease-out) both}@keyframes hero-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__content{margin-bottom:var(--space-xl)}.hero__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);padding:.35em 1em;background:var(--color-accent-tint);border-radius:var(--radius-pill)}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5.5vw,var(--text-5xl));font-weight:600;line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-lg);letter-spacing:-.01em}.hero__text{font-family:var(--font-sans);font-size:clamp(var(--text-base),2vw,var(--text-lg));line-height:var(--leading-relaxed);color:var(--color-muted);max-width:580px;margin:0 auto var(--space-xl)}.hero__actions{display:flex;justify-content:center}.hero__cta{display:inline-flex;align-items:center;gap:.5em;padding:.95em 2.2em;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;color:var(--color-contrast);background:var(--color-accent);border-radius:var(--radius-pill);text-decoration:none;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.hero__cta:hover{background:var(--color-accent-strong);color:var(--color-contrast);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 38%,transparent)}.hero__cta:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 25%,transparent)}.hero__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero__cta-icon{transition:transform var(--duration-normal) var(--ease-out)}.hero__cta:hover .hero__cta-icon{transform:translateY(2px)}.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.hero__trust-item{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-muted);letter-spacing:.02em}.hero__trust-item svg{flex-shrink:0;color:var(--color-accent);opacity:.75}.hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5.5vw,var(--text-5xl));font-weight:600;line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-lg)}.hero p{font-size:clamp(var(--text-base),2vw,var(--text-lg));line-height:var(--leading-relaxed);color:var(--color-muted);max-width:580px;margin:0 auto}@media(min-width:768px){.hero__trust{gap:var(--space-md) var(--space-2xl)}}.product-grid{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-2xl) 0}@media(min-width:768px){.product-grid{gap:var(--space-3xl);padding:var(--space-3xl) 0}}.product-card{--card-bg: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-soft);--card-shadow-hover: var(--shadow-lifted);--text-primary: var(--color-text);--text-muted: var(--color-muted);--accent: var(--color-accent);--accent-strong: var(--color-accent-strong);--accent-tint: var(--color-accent-tint);--surface-alt: var(--color-surface-alt);--font-display: var(--font-serif);--font-body: var(--font-sans);position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);animation:cardReveal .6s var(--ease-out) both;animation-timeline:view();animation-range:entry 0% entry 30%}.product-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.product-card__rank{position:absolute;top:16px;left:16px;z-index:10}.product-card__rank-badge{display:inline-flex;align-items:center;padding:6px 14px;background:var(--accent);color:var(--color-contrast);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:0 2px 12px #c06b4f4d}.product-card__gallery-wrap{background:var(--surface-alt);padding:12px}.product-card__gallery-wrap :global(img){object-fit:contain!important}.product-card__body{display:flex;flex-direction:column;gap:16px;padding:24px 20px 28px}@media(min-width:640px){.product-card__body{padding:28px 28px 32px}}.product-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--text-primary);margin:0;letter-spacing:-.01em}@media(min-width:640px){.product-card__title{font-size:1.4rem}}.product-card__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.product-card__price-current{font-family:var(--font-body);font-size:1.35rem;font-weight:600;color:var(--accent);letter-spacing:-.01em}.product-card__price-original{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-muted)}.product-card__discount-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);line-height:1.4}.product-card__description{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-primary);margin:0;opacity:.88}.product-card__savings{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent-tint);border-radius:10px;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--accent-strong);line-height:1.4}.product-card__savings svg{flex-shrink:0;color:var(--accent)}.product-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;background:var(--accent);color:var(--color-contrast);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:0 2px 12px #c06b4f40;margin-top:4px}.product-card__cta:hover{background:var(--accent-strong);color:var(--color-contrast);transform:translateY(-1px);box-shadow:0 4px 20px #c06b4f59}.product-card__cta:active{transform:translateY(0);box-shadow:0 1px 6px #c06b4f33}.product-card__cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-pill)}.product-card__cta svg{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out)}.product-card__cta:hover svg{transform:translate(3px)}.product-card__trust{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);margin:0;letter-spacing:.01em}.product-card__trust svg{flex-shrink:0;opacity:.7}.product-gallery{display:flex;flex-wrap:wrap;gap:6px;border-radius:var(--radius-md);overflow:hidden}.product-gallery__main{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-gallery__main img{transform:scale(1.03)}.product-gallery__thumb-strip{display:flex;gap:6px;width:100%;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.product-gallery__thumb-strip::-webkit-scrollbar{height:4px}.product-gallery__thumb-strip::-webkit-scrollbar-track{background:transparent}.product-gallery__thumb-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.product-gallery__thumb{flex-shrink:0;width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.product-gallery__thumb--active,.product-gallery__thumb:hover{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.storefront{padding:var(--space-3xl) 0}.section-head{text-align:center;margin-bottom:var(--space-2xl)}.section-head h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm);letter-spacing:-.01em}.section-head p{font-size:var(--text-base);color:var(--color-muted);max-width:520px;margin:0 auto;line-height:var(--leading-relaxed)}.collection-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:560px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.collection-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-subtle);transition:box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.collection-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-3px);color:inherit}.collection-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-lg)}.collection-card .cover{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)}.collection-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.collection-card:hover .cover img{transform:scale(1.04)}.collection-card .cover--empty{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-muted);font-size:var(--text-sm)}.collection-card .body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);flex:1}.collection-card .body h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);margin:0}.collection-card .body p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.collection-card .meta{font-size:var(--text-xs);color:var(--color-muted);margin-top:auto;padding-top:var(--space-sm);letter-spacing:.02em}.roundup-list{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) 0}.roundup-link{display:block;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;box-shadow:var(--shadow-subtle);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.roundup-link:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:inherit}.roundup-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-md)}.roundup-link h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs);line-height:var(--leading-snug)}.roundup-link p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.roundup-link .meta{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm);letter-spacing:.02em}.cta-band{text-align:center;padding:var(--space-3xl) var(--container-pad);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-tint) 50%,var(--color-bg)),var(--color-bg));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--space-2xl) 0}.cta-band h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:600;color:var(--color-text);margin:0 0 var(--space-md);line-height:var(--leading-snug)}.cta-band p{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-muted);max-width:520px;margin:0 auto var(--space-xl);line-height:var(--leading-relaxed)}.cta-band a,.cta-band button{display:inline-flex;align-items:center;gap:.5em;padding:.95em 2.4em;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;color:var(--color-contrast);background:var(--color-accent);border-radius:var(--radius-pill);text-decoration:none;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.cta-band a:hover,.cta-band button:hover{background:var(--color-accent-strong);color:var(--color-contrast);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 38%,transparent)}.cta-band a:active,.cta-band button:active{transform:translateY(0)}.cta-band a:focus-visible,.cta-band button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xl) 0;flex-wrap:wrap}.wp-page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wp-page:hover{background:var(--color-surface-alt);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:var(--color-accent)}.wp-page:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wp-page--current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-contrast);font-weight:600;pointer-events:none}.wp-page--nav{font-weight:600;letter-spacing:.02em}.wp-page--disabled{opacity:.4;pointer-events:none}.site-footer{padding:var(--space-3xl) 0 var(--space-2xl);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.site-footer .inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.site-footer .brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.site-footer .brand:hover{color:var(--color-accent)}.site-footer p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed);max-width:480px}.site-footer .copyright{font-size:var(--text-xs);color:var(--color-muted);opacity:.8;margin-top:var(--space-md)}.site-footer nav{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.site-footer nav a{font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer nav a:hover{color:var(--color-accent)}.site-footer nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.site-footer .disclaimer{font-size:var(--text-xs);color:var(--color-muted);max-width:600px;line-height:var(--leading-relaxed);opacity:.75;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.article-body{padding:var(--space-xl) 0 var(--space-3xl)}.article-body .product-grid{max-width:760px;margin:0 auto}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeSlideUp .6s var(--ease-out) both;animation-timeline:view();animation-range:entry 0% entry 35%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.product-card,.product-card__cta,.product-card__cta svg,.hero__cta,.hero__cta-icon,.collection-card,.collection-card .cover img,.roundup-link,.nav a:after{transition:none}.product-card:hover,.collection-card:hover,.roundup-link:hover,.hero__cta:hover,.product-card:hover .product-gallery__main img,.collection-card:hover .cover img{transform:none}.product-card__cta:hover svg,.hero__cta:hover .hero__cta-icon{transform:none}.hero__inner{animation:none}}@media print{.site-header,.site-footer,.cta-band,.product-card__cta,.product-card__trust,.product-card__savings,.hero__cta,.hero__trust{display:none!important}body{background:#fff;color:#000}.product-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}
