: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{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;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-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial}a:hover{color:var(--color-accent-strong)}a:focus-visible{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-position:initial;list-style-image:initial;list-style-type:none}button{font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;cursor:pointer;border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left-width:medium;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;background-image:none;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial}::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-x:hidden;overflow-y:hidden;clip:rect(0px,0px,0px,0px);white-space-collapse:collapse;text-wrap-mode:nowrap;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch}.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;backdrop-filter:blur(12px)}.site-header .inner{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;letter-spacing:-.02em;float:none;position:static}.brand:hover{color:var(--color-accent)}.nav{display:flex;align-items:center}.nav a{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;letter-spacing:.01em;position:relative}.nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0px;height:1.5px;border-radius:1px}.nav a:hover{color:var(--color-text)}.nav a:hover:after{width:100%}.nav a:focus-visible{outline-offset:4px;border-radius:3px}.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;overflow-x:hidden;overflow-y:hidden}.hero__inner{max-width:720px;margin:0 auto;text-align:center}.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}.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);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}.hero__actions{display:flex;justify-content:center}.hero__cta{display:inline-flex;align-items:center;row-gap:.5em;column-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);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.hero__cta:hover{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-offset:3px}.hero__cta:hover .hero__cta-icon{transform:translateY(2px)}.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;padding-top:var(--space-lg)}.hero__trust-item{display:inline-flex;align-items:center;row-gap:.4em;column-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}.product-grid{display:flex;flex-direction:column}.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;overflow-x:hidden;overflow-y:hidden;box-shadow:var(--card-shadow);animation-timeline:view();animation-range-start:entry;animation-range-end:entry 30%}.product-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.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;color:var(--color-contrast);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:#c06b4f4d 0 2px 12px}.product-card__gallery-wrap{padding:12px}.product-card__body{display:flex;flex-direction:column;row-gap:16px;column-gap:16px;padding:24px 20px 28px}.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}.product-card__pricing{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:10px;column-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:line-through;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:var(--text-muted)}.product-card__discount-badge{display:inline-flex;align-items:center;padding:3px 10px;color:var(--accent-strong);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.02em;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;row-gap:8px;column-gap:8px;padding:10px 14px;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;row-gap:8px;column-gap:8px;width:100%;padding:14px 28px;color:var(--color-contrast);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left-width:medium;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;cursor:pointer;box-shadow:#c06b4f40 0 2px 12px;margin-top:4px}.product-card__cta:hover{color:var(--color-contrast);transform:translateY(-1px);box-shadow:#c06b4f59 0 4px 20px}.product-card__cta:active{transform:translateY(0);box-shadow:#c06b4f33 0 1px 6px}.product-card__cta:focus-visible{outline-offset:3px}.product-card__cta svg{flex-shrink:0}.product-card__cta:hover svg{transform:translate(3px)}.product-card__trust{display:flex;align-items:center;justify-content:center;row-gap:6px;column-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;row-gap:6px;column-gap:6px;overflow-x:hidden;overflow-y:hidden}.product-gallery__main{width:100%;aspect-ratio:3 / 4;overflow-x:hidden;overflow-y:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-card:hover .product-gallery__main img{transform:scale(1.03)}.product-gallery__thumb-strip{display:flex;row-gap:6px;column-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-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent}.product-gallery__thumb-strip::-webkit-scrollbar-thumb{border-radius:2px}.product-gallery__thumb{flex-shrink:0;width:60px;height:60px;overflow-x:hidden;overflow-y:hidden;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;cursor:pointer}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.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);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}.collection-card{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:inherit;box-shadow:var(--shadow-subtle)}.collection-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-3px);color:inherit}.collection-card:focus-visible{outline-offset:3px}.collection-card .cover{aspect-ratio:4 / 5;overflow-x:hidden;overflow-y:hidden}.collection-card .cover img{width:100%;height:100%;object-fit:cover}.collection-card:hover .cover img{transform:scale(1.04)}.collection-card .cover--empty{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-sm)}.collection-card .body{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%}.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}.roundup-link{display:block;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:inherit;box-shadow:var(--shadow-subtle)}.roundup-link:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px);color:inherit}.roundup-link:focus-visible{outline-offset:3px}.roundup-link h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);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}.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);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;line-height:var(--leading-relaxed)}.cta-band a,.cta-band button{display:inline-flex;align-items:center;row-gap:.5em;column-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);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.cta-band a:hover,.cta-band button:hover{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-offset:3px}.wp-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.wp-page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial}.wp-page:hover{color:var(--color-accent)}.wp-page:focus-visible{outline-offset:2px}.wp-page--current{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 .inner{display:flex;flex-direction:column;align-items:center;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-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;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;flex-wrap:wrap;justify-content:center}.site-footer nav a{font-size:var(--text-sm);color:var(--color-muted);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial}.site-footer nav a:hover{color:var(--color-accent)}.site-footer nav a:focus-visible{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)}.article-body .product-grid{max-width:760px;margin:0 auto}.reveal{animation-timeline:view();animation-range-start:entry;animation-range-end:entry 35%}:focus-visible{outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline-color:initial;outline-style:none;outline-width:initial}@keyframes hero-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@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,.hero__cta,.hero__cta-icon,.collection-card{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}.roundup-link,.product-card__cta svg,.collection-card .cover img,.nav a:after{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property: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-duration:auto;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}}@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-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:#fff;color:#000}.product-card{box-shadow:none;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:#ccc;border-right-color:#ccc;border-bottom-color:#ccc;border-left-color:#ccc;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;break-inside:avoid}}@media(min-width:560px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.product-card__body{padding:28px 28px 32px}.product-card__title{font-size:1.4rem}}@media(min-width:900px){.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.nav a{font-size:var(--text-xs)}}
