: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;--color-overlay: rgba(43, 38, 34, .55);--font-display: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--lh-tight: 1.18;--lh-snug: 1.35;--lh-normal: 1.6;--lh-relaxed: 1.75;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-card: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(43, 38, 34, .04), 0 1px 2px rgba(43, 38, 34, .03);--shadow-md: 0 4px 16px rgba(43, 38, 34, .06), 0 1px 4px rgba(43, 38, 34, .04);--shadow-lg: 0 8px 32px rgba(43, 38, 34, .08), 0 2px 8px rgba(43, 38, 34, .04);--shadow-xl: 0 16px 48px rgba(43, 38, 34, .1), 0 4px 12px rgba(43, 38, 34, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-normal: .22s;--dur-slow: .32s;--max-width: 76rem;--max-width-text: 48rem;--gutter: clamp(1rem, 4vw, 2rem)}*,*: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}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic}a{color:inherit;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-smooth),text-decoration-color var(--dur-fast) var(--ease-smooth)}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}h1,h2,h3,h4,h5,h6{font-weight:500;text-wrap:balance}p{text-wrap:pretty}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}ul,ol{list-style:none}.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(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--max-width-text)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--color-border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:var(--max-width);margin-inline:auto;padding:var(--space-sm) var(--gutter);min-height:3.5rem}.brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text);text-decoration:none;letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth)}.brand:hover{color:var(--color-accent)}.brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.nav{display:flex;align-items:center;gap:var(--space-xs)}.nav a{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.nav a:hover{color:var(--color-text);background:var(--color-surface-alt)}.nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:480px){.nav{gap:var(--space-2xs)}.nav a{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs)}}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.hero{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.hero h1,.hero__title{font-family:var(--font-display);font-weight:400;color:var(--color-text);text-wrap:balance}.hero p,.hero__text{font-family:var(--font-sans);color:var(--color-muted)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--max-width);margin-inline:auto;padding:var(--space-2xl) var(--gutter)}@media(min-width:520px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(min-width:860px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}@media(min-width:1160px){.product-grid{grid-template-columns:repeat(4,1fr)}}.storefront{max-width:var(--max-width);margin-inline:auto;padding:var(--space-2xl) var(--gutter) var(--space-3xl)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin-bottom:var(--space-xl)}.section-head h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:400;line-height:var(--lh-tight);color:var(--color-text)}.section-head p{font-size:var(--text-base);color:var(--color-muted);max-width:36rem}.collection-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:520px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.collection-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.collection-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-card)}.collection-card .cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)}.collection-card .cover--empty{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-sm)}.collection-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.collection-card:hover .cover img{transform:scale(1.04)}.collection-card .body{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg) var(--space-lg)}.collection-card h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--lh-snug);color:var(--color-text)}.collection-card p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.collection-card .meta{font-size:var(--text-xs);color:var(--color-muted);opacity:.7;margin-top:var(--space-2xs)}.roundup-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--max-width-text);margin-inline:auto;padding:var(--space-xl) var(--gutter)}.roundup-link{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-smooth)}.roundup-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.roundup-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-card)}.roundup-link h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:var(--lh-snug);color:var(--color-text)}.roundup-link p{font-size:var(--text-sm);color:var(--color-muted)}.roundup-link .meta{font-size:var(--text-xs);color:var(--color-muted);opacity:.7}.cta-band{position:relative;text-align:center;padding:var(--space-3xl) var(--gutter);background:var(--color-surface-alt);border-top:1px solid var(--color-border);overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 30% 20%,color-mix(in srgb,var(--color-accent-tint) 30%,transparent) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 80% 80%,color-mix(in srgb,var(--color-accent-tint) 20%,transparent) 0%,transparent 60%);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:400;line-height:var(--lh-tight);color:var(--color-text);margin-bottom:var(--space-sm)}.cta-band p{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-muted);max-width:32rem;margin-inline:auto;margin-bottom:var(--space-lg)}.cta-band .cta-button,.cta-band a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px var(--space-xl);background:var(--color-accent);color:var(--color-contrast);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.cta-band .cta-button:hover,.cta-band a.btn:hover{background:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 6px 24px #c06b4f47}.cta-band .cta-button:active,.cta-band a.btn:active{transform:translateY(0);box-shadow:none}.cta-band .cta-button:focus-visible,.cta-band a.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;background:var(--color-accent-strong)}.wp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xl) var(--gutter);flex-wrap:wrap}.wp-page{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.wp-page:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-tint)}.wp-page:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wp-page--current{color:var(--color-contrast);background:var(--color-accent);border-color:var(--color-accent);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{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2xl) var(--gutter) var(--space-xl)}.site-footer .inner{max-width:var(--max-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.site-footer .brand{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text)}.site-footer p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-relaxed);max-width:36rem}.site-footer .copyright{font-size:var(--text-xs);color:var(--color-muted);opacity:.7;margin-top:var(--space-sm)}.site-footer a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 30%,transparent);text-underline-offset:2px}.site-footer a:hover{text-decoration-color:var(--color-accent)}.affiliate-disclaimer{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--lh-relaxed);max-width:40rem;margin-inline:auto;padding:var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border)}.gallery{position:relative;width:100%;overflow:hidden}.gallery img{width:100%;height:auto;object-fit:cover;aspect-ratio:3 / 4;display:block;transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .gallery img,.collection-card:hover .gallery img{transform:scale(1.03)}.gallery__thumbs{display:flex;gap:var(--space-2xs);padding:var(--space-xs);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.gallery__thumb{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-smooth)}.gallery__thumb:hover,.gallery__thumb--active{border-color:var(--color-accent)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.price-current{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--color-text);line-height:1}.price-original{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);text-decoration:line-through;text-decoration-color:var(--color-muted);line-height:1}.discount-badge{display:inline-flex;align-items:center;padding:3px 8px;background:var(--color-accent);color:var(--color-contrast);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:1;border-radius:var(--radius-pill)}.savings-label{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;border-radius:var(--radius-sm)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{animation:fadeSlideUp .56s var(--ease-out) both;animation-timeline:view();animation-range:entry 0% entry 28%}.fade-in{animation:fadeSlideUp .56s var(--ease-out) both}@media(prefers-reduced-motion:reduce){[data-reveal],.fade-in{animation:none;opacity:1;transform:none}}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--gutter);font-size:var(--text-xs);color:var(--color-muted)}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2xs)}.trust-item svg{flex-shrink:0;color:var(--color-accent);width:14px;height:14px}.urgency-note{font-size:var(--text-xs);color:var(--color-accent-strong);font-weight:500;letter-spacing:.01em}.page-content{max-width:var(--max-width-text);margin-inline:auto;padding:var(--space-2xl) var(--gutter)}.page-content h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:var(--lh-snug);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-text)}.page-content h3{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-snug);margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text)}.page-content p{margin-bottom:var(--space-md);color:var(--color-text)}.page-content ul,.page-content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.page-content li{margin-bottom:var(--space-2xs);list-style:disc}.page-content ol li{list-style:decimal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.collection-card:hover,.roundup-link:hover{transform:none}.collection-card .cover img{transition:none}.collection-card:hover .cover img,.product-card:hover .gallery img{transform:none}}::selection{background:var(--color-accent-tint);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@media(min-width:640px){.site-footer .inner{flex-direction:row;justify-content:space-between;text-align:left}}
