:root{--color-bg:#faf7f2;--color-surface:#ffffff;--color-secondary-surface:#f4efe8;--color-text:#2b2622;--color-muted:#8a8178;--color-border:#ece7df;--color-accent:#c06b4f;--color-accent-strong:#a9583e;--color-accent-tint:#f1e5df;--color-accent-contrast:#ffffff;--color-contrast:#ffffff;--shadow-sm:0 1px 3px rgba(43, 38, 34, .04), 0 1px 2px rgba(43, 38, 34, .03);--shadow-soft:0 2px 8px rgba(43, 38, 34, .06), 0 1px 3px rgba(43, 38, 34, .04);--shadow-elevated:0 8px 30px rgba(43, 38, 34, .1), 0 2px 8px rgba(43, 38, 34, .05);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font-display:"Georgia", "Palatino Linotype", "Times New Roman", "Noto Serif", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-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.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--container-max:1120px;--container-narrow:760px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);min-height:100vh}img{display:block;max-width:100%;height:auto}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:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--color-text)}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}.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(--space-lg);padding-right:var(--space-lg)}.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;max-width:var(--container-max);margin:0 auto}.brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;letter-spacing:-.01em}.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;letter-spacing:.02em;color:var(--color-muted);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;position:relative;padding-bottom:2px}.nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0px;height:1.5px;border-radius:1px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-text)}.nav a:hover:after,.nav a[aria-current=page]: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:.16em;text-transform:uppercase;color:var(--color-accent)}.hero{position:relative;padding-top:calc(var(--space-4xl) + 1rem);padding-bottom:var(--space-3xl);text-align:center;overflow-x:hidden;overflow-y:hidden}.hero:before{content:"";position:absolute;top:-60%;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;pointer-events:none}.hero__container{position:relative;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);padding:.35em 1.2em;box-shadow:var(--shadow-sm)}.hero__title,.hero h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:1.15;color:var(--color-text);margin:0;letter-spacing:-.01em;max-width:18ch}.hero__text,.hero p{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.65;color:var(--color-muted);margin:0;max-width:52ch}.hero__cta{display:inline-flex;align-items:center;row-gap:.5em;column-gap:.5em;margin-top:var(--space-sm);padding:.85em 2.2em;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;letter-spacing:.03em;color:var(--color-contrast);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;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 25%,transparent),0 1px 2px color-mix(in srgb,var(--color-accent) 15%,transparent)}.hero__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 30%,transparent),0 2px 6px color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-contrast)}.hero__cta:active{transform:translateY(0)}.hero__cta:focus-visible{outline-offset:3px}.hero__cta:hover svg{transform:translate(3px)}.section-head{text-align:center;margin-bottom:var(--space-2xl)}.section-head h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text);margin-bottom:var(--space-2)}.section-head p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-muted);max-width:48ch;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-soft)}.collection-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px);color:inherit}.collection-card:focus-visible{outline-offset:3px}.collection-card .cover{position:relative;width:100%;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;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted)}.collection-card .body{display:flex;flex-direction:column}.collection-card h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug);color:var(--color-text);margin:0}.collection-card p{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0}.collection-card .meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.03em;margin-top:var(--space-1)}.roundup-list{display:flex;flex-direction:column}.roundup-link{display:flex;flex-direction:column;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:inherit;box-shadow:var(--shadow-soft)}.roundup-link:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px);color:inherit}.roundup-link:focus-visible{outline-offset:3px}.roundup-link h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-text);margin:0}.roundup-link p{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0}.roundup-link .meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase}.product-grid{display:flex;flex-direction:column}.product-card{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;position:relative;box-shadow:var(--shadow-soft)}.product-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.product-card__rank{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-contrast);border-radius:999px;line-height:1.4}.product-card__body{display:flex;flex-direction:column}.product-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.3;color:var(--color-text);margin:0}.product-card__price-row{display:flex;flex-wrap:wrap;align-items:baseline}.product-card__price{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.product-card__original-price{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--color-muted);text-decoration-line:line-through;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:var(--color-muted)}.product-card__discount{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-accent-strong);border-radius:999px;line-height:1}.product-card__description{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);margin:0}.product-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:var(--color-accent-contrast);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;border-radius:999px;cursor:pointer;white-space-collapse:collapse;text-wrap-mode:nowrap}.product-card__cta:hover{transform:translateY(-1px);box-shadow:#c06b4f4d 0 4px 14px;color:var(--color-accent-contrast)}.product-card__cta:active{transform:translateY(0);box-shadow:none}.product-card__cta:focus-visible{outline-offset:3px}.product-card__cta--secondary{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;color:var(--color-accent)}.product-card__cta--secondary:hover{color:var(--color-accent-strong);box-shadow:none}.product-gallery{position:relative;width:100%;overflow-x:hidden;overflow-y:hidden}.product-gallery--collage{display:grid;grid-template-columns:1fr}.product-gallery__main{position:relative;width:100%;aspect-ratio:3 / 4;overflow-x:hidden;overflow-y:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__main:hover img{transform:scale(1.04)}.product-gallery__thumbs{display:flex;flex-direction:column}.product-gallery__thumb{position:relative;width:100%;aspect-ratio:1 / 1;overflow-x:hidden;overflow-y:hidden;cursor:pointer;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}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.cta-band{text-align:center}.cta-band h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.cta-band p{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-muted);max-width:48ch}.cta-band a,.cta-band button{display:inline-flex;align-items:center;row-gap:.5em;column-gap:.5em;padding:.85em 2.2em;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;letter-spacing:.03em;color:var(--color-contrast);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;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 25%,transparent),0 1px 2px color-mix(in srgb,var(--color-accent) 15%,transparent)}.cta-band a:hover,.cta-band button:hover{transform:translateY(-2px);color:var(--color-contrast);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 30%,transparent),0 2px 6px color-mix(in srgb,var(--color-accent) 18%,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}.wp-page{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;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-text)}.wp-page:focus-visible{outline-offset:2px}.wp-page--current{color:var(--color-accent-contrast);pointer-events:none}.wp-page--nav{font-weight:600;letter-spacing:.02em}.wp-page--disabled{opacity:.4;pointer-events:none}.site-footer{text-align:center}.site-footer .brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline-block;margin-bottom:var(--space-4)}.site-footer .brand:hover{color:var(--color-accent)}.site-footer p{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0 auto;max-width:52ch}.site-footer p a{color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.site-footer p a:hover{text-decoration-color:var(--color-accent);color:var(--color-accent-strong)}.site-footer .copyright{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.03em}.affiliate-disclaimer{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted);text-align:center;line-height:var(--leading-relaxed);max-width:60ch;margin:0 auto}.affiliate-disclaimer a{color:var(--color-muted);text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;text-underline-offset:2px}.trust-signals{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--container-max)}.trust-signal{display:flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.trust-signal svg{flex-shrink:0;color:var(--color-accent)}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__container,.hero__title,.hero__text,.hero__cta,.hero h1,.hero p{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}.hero__cta{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}.hero__cta svg{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}.product-card{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}.product-card:hover,.product-card__cta:hover{transform:none}.collection-card{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}.collection-card:hover,.collection-card:hover .cover img{transform:none}.product-gallery__main img,.cta-band a,.cta-band button,.wp-page{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:480px){.product-gallery--collage{grid-template-columns:2fr 1fr}}@media(min-width:600px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.hero{padding-top:calc(var(--space-4xl) + 2rem);padding-bottom:var(--space-4xl)}.hero__title,.hero h1{font-size:var(--text-5xl)}.section-head h2{font-size:var(--text-4xl)}.product-card__title{font-size:var(--text-3xl)}.cta-band h2{font-size:var(--text-4xl)}}@media(min-width:1024px){.hero{padding-top:calc(var(--space-4xl) + 3rem);padding-bottom:calc(var(--space-4xl) + 1rem)}.collection-grid{grid-template-columns:repeat(3,1fr)}}
