.feed{background:var(--bg,#0a0a0a);color:var(--fg,#ededed);min-height:100vh;padding-top:var(--nav-height,64px)}.feed-hero{max-width:var(--max-width,1280px);min-height:480px;padding:var(--spacing-yeppo-thumb) 64px;align-items:center;gap:var(--spacing-yeppo-tap);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.feed-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 80% 60%,#dc508c0f 0%,#0000 60%),radial-gradient(40% 40% at 20% 20%,#b48c640a 0%,#0000 50%);position:absolute;inset:0}.feed-hero__copy{position:relative}.feed-hero__title{font-family:var(--font-display-stack);font-size:var(--text-section-title);font-weight:800;line-height:var(--text-section-title--line-height);color:var(--fg);letter-spacing:var(--text-section-title--letter-spacing);margin:0 0 var(--spacing-yeppo-page);text-align:start}.feed-hero__title-accent{background:linear-gradient(135deg,#dc508c 0%,#c0365f 50%,#a02050 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.feed-hero__subtitle{font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);font-style:italic;font-weight:300;line-height:var(--text-body--line-height);color:var(--fg-soft);margin:0 0 var(--spacing-yeppo-swatch);text-align:start;max-width:420px}.feed-hero__actions{justify-content:flex-start;align-items:center;gap:var(--spacing-yeppo-page);margin-bottom:var(--spacing-yeppo-swatch);flex-wrap:wrap;display:flex}.feed-hero__cta-primary{font-family:var(--font-display-stack);padding:var(--spacing-yeppo-page) var(--spacing-yeppo-tap);background:var(--fg);color:var(--bg);flex-direction:column;align-items:center;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease-out;display:flex}.feed-hero__cta-label{font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase}.feed-hero__cta-sub{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);opacity:.6;margin-top:var(--spacing-yeppo-card-gap)}.feed-hero__cta-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #0000002e}.feed-hero__cta-primary:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.feed-hero__cta-secondary{font-family:var(--font-display-stack);font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--text-meta--letter-spacing);padding:var(--spacing-yeppo-grid-card) var(--spacing-yeppo-swatch);color:var(--fg-muted);border:1px solid var(--border);background:0 0;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s}.feed-hero__cta-secondary:hover{color:#dc508c;border-color:#dc508c;transform:translateY(-2px)}.feed-hero__cta-secondary:active{transform:translateY(0)}.feed-hero__image{justify-content:center;align-items:center;display:flex;position:relative}.feed-hero__image img{object-fit:cover;border-radius:var(--radius-yeppo-card);filter:contrast(1.02)saturate(1.05);width:100%;max-width:520px;height:auto}.feed-hero__proof{justify-content:flex-start;align-items:center;gap:var(--spacing-yeppo-grid-card);flex-wrap:wrap;display:flex}.feed-hero__proof-item{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--fg-muted)}.feed-hero__proof-item strong{color:var(--fg);font-weight:400}.feed-hero__proof-dot{color:var(--border);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height)}@media (max-width:1023px){.feed-hero{text-align:center;padding:var(--spacing-yeppo-thumb) var(--spacing-yeppo-thumb) var(--spacing-yeppo-swatch);gap:var(--spacing-yeppo-swatch);grid-template-columns:1fr}.feed-hero__copy{order:2}.feed-hero__image{order:1}.feed-hero__title,.feed-hero__subtitle{text-align:center}.feed-hero__subtitle{margin-inline:auto}.feed-hero__actions,.feed-hero__proof{justify-content:center}.feed-hero__image img{border-radius:var(--radius-yeppo-card);max-width:400px}}@media (max-width:767px){.feed-hero{padding:var(--spacing-yeppo-section-before) var(--spacing-yeppo-section-before) var(--spacing-yeppo-section-before);gap:var(--spacing-yeppo-section-before);min-height:auto}.feed-hero__image img{border-radius:var(--radius-yeppo-card);max-width:300px}.feed-hero__actions{gap:var(--spacing-yeppo-grid-card);flex-direction:column}.feed-hero__cta-primary,.feed-hero__cta-secondary{text-align:center;justify-content:center;width:100%}.feed-hero__proof{gap:var(--spacing-yeppo-card-gap)}}.feed-chips{top:var(--nav-height,64px);z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border,#ffffff14);padding:var(--spacing-yeppo-grid-card) 0;background:#f0ddd8eb;position:sticky}.feed-chips__inner{gap:var(--spacing-yeppo-card-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:var(--max-width,1280px);scrollbar-width:none;margin:0 auto;padding:0 64px;display:flex;overflow-x:auto}.feed-chips__inner::-webkit-scrollbar{display:none}.feed-chip{scroll-snap-align:start;font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);padding:var(--spacing-yeppo-card-gap) var(--spacing-yeppo-page);border:1px solid var(--border-strong,#ffffff24);color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;transition:all .2s}.feed-chip:hover{border-color:var(--fg);color:var(--fg)}.feed-chip--active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.feed-grid{max-width:var(--max-width,1280px);padding:var(--spacing-yeppo-swatch) 64px 80px;gap:var(--spacing-yeppo-section-before);flex-direction:column;margin:0 auto;display:flex}.feed-card{color:inherit;background:var(--bg-card,#1a1416);border:1px solid var(--border);text-decoration:none;transition:box-shadow .3s,transform .25s;display:block;overflow:hidden}.feed-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000059}.feed-card--hero{grid-template-columns:1fr 1fr;display:grid}.feed-card--hero .feed-card__image{aspect-ratio:4/3;position:relative;overflow:hidden}.feed-card--hero .feed-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.feed-card--hero:hover .feed-card__image img{transform:scale(1.03)}.feed-card--hero .feed-card__body{padding:var(--spacing-yeppo-thumb);flex-direction:column;justify-content:center;display:flex}.feed-card--standard .feed-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.feed-card--standard .feed-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.feed-card--standard:hover .feed-card__image img{transform:scale(1.03)}.feed-card--standard .feed-card__body,.feed-card--compact{padding:var(--spacing-yeppo-section-before) var(--spacing-yeppo-swatch)}.feed-row{gap:var(--spacing-yeppo-section-before);grid-template-columns:1fr 1fr;display:grid}.feed-card__concern{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;padding:var(--spacing-yeppo-card-gap) var(--spacing-yeppo-card-gap);margin-bottom:var(--spacing-yeppo-grid-card);display:inline-block}.feed-card__type{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-card-gap)}.feed-card__title{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--fg);margin-bottom:var(--spacing-yeppo-card-gap);font-weight:400;line-height:1.15}.feed-card--hero .feed-card__title,.feed-card--standard .feed-card__title,.feed-card--compact .feed-card__title{font-size:var(--text-product-name);font-weight:var(--text-product-name--font-weight);letter-spacing:var(--text-product-name--letter-spacing);line-height:var(--text-product-name--line-height)}.feed-card__hook{font-family:var(--font-display-stack);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);font-weight:400;line-height:var(--text-meta--line-height);color:var(--fg-soft);margin-bottom:var(--spacing-yeppo-page);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-card__meta{align-items:center;gap:var(--spacing-yeppo-page);font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);color:var(--fg-muted);display:flex}.feed-card__meta-dot{background:var(--fg-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.feed-card__cta-row{gap:var(--spacing-yeppo-grid-card);margin-top:var(--spacing-yeppo-page);flex-wrap:wrap;display:flex}.feed-card__cta{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;padding:var(--spacing-yeppo-card-gap) var(--spacing-yeppo-page);border:1px solid var(--border-strong);color:var(--fg);background:0 0;transition:all .25s}.feed-card__cta:hover,.feed-card__cta--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.feed-card__save{top:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:2;background:#1a1416d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;inset-inline-end:16px}.feed-card__save:hover{transform:scale(1.1)}.feed-card__save:active{transform:scale(.95)}.feed-card__save svg{width:16px;height:16px;color:var(--fg);transition:color .2s,transform .3s}.feed-card__save--active svg{color:#dc508c;transform:scale(1.15)}.feed-card__save--active{background:#231c1ef2}.feed-card--drop{border-inline-start:3px solid #ff6b6b}.feed-card--drop .feed-card__concern{color:#f5a0a0;background:#a10f1f33}.feed-card--diary .feed-card__concern{color:#7dd8b8;background:#04342c4d}.feed-card--quickfix{background:var(--bg);border-style:dashed}.feed-skeleton{gap:var(--spacing-yeppo-section-before);flex-direction:column;display:flex}.feed-skeleton__hero{background:#ffffff0a;height:320px;animation:1.5s ease-in-out infinite feed-pulse}.feed-skeleton__row{gap:var(--spacing-yeppo-section-before);grid-template-columns:1fr 1fr;display:grid}.feed-skeleton__card{background:#ffffff0a;height:280px;animation:1.5s ease-in-out infinite feed-pulse}@keyframes feed-pulse{0%,to{opacity:.5}50%{opacity:1}}.feed-empty{text-align:center;padding:80px var(--spacing-yeppo-section-before)}.feed-empty__title{font-family:var(--font-display-stack);font-size:var(--text-section-title);letter-spacing:var(--text-section-title--letter-spacing);line-height:var(--text-section-title--line-height);color:var(--fg);margin-bottom:var(--spacing-yeppo-card-gap);font-weight:300}.feed-empty__text{font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);color:var(--fg-soft)}.article{background:var(--bg);min-height:100vh}.article__hero{width:100%;min-height:320px;max-height:55vh;margin-top:var(--nav-height);position:relative;overflow:hidden}.article__hero img{object-fit:cover;object-position:center 20%;width:100%;height:55vh;min-height:320px}.article__hero-overlay{background:linear-gradient(to bottom, transparent 30%, #0a0a0a99 65%, var(--bg) 100%);position:absolute;inset:0}.article__hero-content{bottom:0;max-width:800px;padding:0 64px var(--spacing-yeppo-thumb);margin:0 auto;position:absolute;inset-inline:0}.article__concern{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;padding:var(--spacing-yeppo-card-gap) var(--spacing-yeppo-grid-card);margin-bottom:var(--spacing-yeppo-page);display:inline-block}.article__type{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-inline-start:var(--spacing-yeppo-grid-card)}.article__title{font-family:var(--font-display-stack);font-size:var(--text-section-title);font-weight:300;line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);color:var(--fg)}.article__meta{gap:var(--spacing-yeppo-page);margin-top:var(--spacing-yeppo-page);font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--fg-muted);display:flex}.article__save-btn{align-items:center;gap:var(--spacing-yeppo-card-gap);font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);padding:var(--spacing-yeppo-card-gap) var(--spacing-yeppo-grid-card);cursor:pointer;background:#1a1416b3;margin-inline-start:auto;transition:all .25s;display:inline-flex}.article__save-btn:hover{color:var(--fg);border-color:var(--fg)}.article__save-btn[aria-pressed=true]{color:#dc508c;border-color:#dc508c}.article__save-btn svg{transition:color .2s}.article__save-btn[aria-pressed=true] svg{color:#dc508c}.article__body{max-width:700px;padding:var(--spacing-yeppo-tap) 64px 80px;margin:0 auto}.article__hook{font-family:var(--font-display-stack);font-size:var(--text-card-title);letter-spacing:var(--text-card-title--letter-spacing);font-style:italic;font-weight:400;line-height:var(--text-card-title--line-height);color:var(--fg-soft);margin-bottom:var(--spacing-yeppo-grid-card);border-inline-start:2px solid #dc508c4d;padding-inline-start:var(--spacing-yeppo-page)}.article__promise{font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);color:var(--fg-soft);margin-bottom:var(--spacing-yeppo-thumb)}.article__text{font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);font-weight:400;line-height:var(--text-body--line-height);color:var(--fg);margin-bottom:var(--spacing-yeppo-section-before)}.article__heading{font-family:var(--font-display-stack);font-size:var(--text-section-title);letter-spacing:var(--text-section-title--letter-spacing);line-height:var(--text-section-title--line-height);color:var(--fg);margin:var(--spacing-yeppo-thumb) 0 var(--spacing-yeppo-page);font-weight:400}.article__bullets{margin-bottom:var(--spacing-yeppo-section-before)}.article__bullets-label{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);color:var(--fg);margin-bottom:var(--spacing-yeppo-card-gap)}.article__bullets ul{padding:0;list-style:none}.article__bullets li{font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);color:var(--fg-soft);padding:var(--spacing-yeppo-card-gap) 0 var(--spacing-yeppo-card-gap) var(--spacing-yeppo-page);position:relative}.article__bullets li:before{content:"";inset-inline-start:0;background:#dc508c59;border-radius:50%;width:6px;height:6px;position:absolute;top:14px}.article__callout{padding:var(--spacing-yeppo-page) var(--spacing-yeppo-section-before);margin:var(--spacing-yeppo-section-before) 0;font-family:var(--font-display-stack);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);color:var(--fg);background:#dc508c0d;border-inline-start:2px solid #dc508c66}.routine-block{background:var(--bg-card);border:1px solid var(--border);padding:var(--spacing-yeppo-swatch);margin:var(--spacing-yeppo-thumb) 0}.routine-block__title{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-section-before)}.routine-block__step{align-items:center;gap:var(--spacing-yeppo-grid-card);padding:var(--spacing-yeppo-page) 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;display:flex}.routine-block__thumb{border-radius:var(--radius-yeppo-thumb);object-fit:cover;flex-shrink:0;width:44px;height:44px}.routine-block__step:last-child{border-bottom:none}.routine-block__step:hover{background:var(--rose-tint)}.routine-block__num{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--fg-muted);min-width:24px;padding-top:var(--spacing-yeppo-card-gap)}.routine-block__step-body{flex:1}.routine-block__step-type{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);color:var(--fg);margin-bottom:var(--spacing-yeppo-card-gap)}.routine-block__step-instruction{font-family:var(--font-display-stack);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);color:var(--fg-soft);line-height:var(--text-meta--line-height)}.routine-block__step-arrow{font-size:var(--text-meta);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);line-height:var(--text-meta--line-height);color:var(--fg-muted);align-self:center}.routine-block__cta{width:100%;margin-top:var(--spacing-yeppo-section-before);font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;text-align:center;padding:var(--spacing-yeppo-page);background:var(--fg);color:var(--bg);cursor:pointer;border:none;transition:background .3s;display:block}.routine-block__cta:hover{background:#dc508cd9}.products-section{margin:var(--spacing-yeppo-thumb) 0}.products-section__title{font-family:var(--font-mono-stack);font-size:var(--text-product-name);line-height:var(--text-product-name--line-height);font-weight:var(--text-product-name--font-weight);letter-spacing:var(--text-product-name--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-page);padding-bottom:var(--spacing-yeppo-grid-card);border-bottom:1px solid var(--border)}.products-scroll{gap:var(--spacing-yeppo-page);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-yeppo-card-gap);scrollbar-width:none;display:flex;overflow-x:auto}.products-scroll::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--border);min-width:260px;max-width:280px;padding:var(--spacing-yeppo-page);flex-shrink:0;transition:box-shadow .3s}.product-card:hover{box-shadow:0 4px 20px #0000004d}.product-card__top-row{gap:var(--spacing-yeppo-grid-card);margin-bottom:var(--spacing-yeppo-card-gap);display:flex}.product-card__thumb{border-radius:var(--radius-yeppo-thumb);object-fit:cover;flex-shrink:0;width:78px;height:78px}.product-card__brand{font-family:var(--font-mono-stack);font-size:var(--text-brand-name);font-weight:var(--text-brand-name--font-weight);line-height:var(--text-brand-name--line-height);letter-spacing:var(--text-brand-name--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-card-gap);display:block}.product-card__name{font-family:var(--font-display-stack);font-size:var(--text-product-name);letter-spacing:var(--text-product-name--letter-spacing);color:var(--fg);font-weight:400;line-height:var(--text-product-name--line-height)}.product-card__solves{font-family:var(--font-display-stack);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);color:var(--fg-soft);line-height:var(--text-meta--line-height);margin-bottom:var(--spacing-yeppo-grid-card)}.product-card__footer{padding-top:var(--spacing-yeppo-grid-card);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.product-card__price{font-family:var(--font-mono-stack);font-size:var(--text-price);font-variant-numeric:tabular-nums;letter-spacing:var(--text-price--letter-spacing);line-height:var(--text-price--line-height);font-weight:var(--text-price--font-weight);color:var(--fg)}.product-card__rating{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);color:var(--fg-muted)}.product-card__buy{width:100%;margin-top:var(--spacing-yeppo-grid-card);font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;text-align:center;padding:var(--spacing-yeppo-card-gap);color:var(--fg);border:1px solid var(--border-strong);cursor:pointer;background:0 0;text-decoration:none;transition:all .25s;display:block}.product-card__buy:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.product-card__buy--added{color:#fff;background:#dc508c;border-color:#dc508c}.product-card__buy--added:hover{color:#dc508c;background:0 0;border-color:#dc508c}.product-card__actions{gap:var(--spacing-yeppo-card-gap);margin-top:var(--spacing-yeppo-grid-card);flex-direction:column;display:flex}.product-card__routine{width:100%;font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;text-align:center;padding:var(--spacing-yeppo-card-gap);color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;transition:all .25s;display:block}.product-card__routine:hover{color:var(--fg);border-color:var(--fg)}.product-card__routine--added{color:var(--brand-accent-dark);border-color:var(--brand-accent-dark)}.product-card__cart-icon{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,color .2s;display:flex}.product-card__cart-icon:hover{opacity:1}.product-card__cart-icon--added{opacity:1;color:#dc508c}.feed-card__main-link{color:inherit;text-decoration:none;display:contents}.feed-product-strip{padding:var(--spacing-yeppo-grid-card) var(--spacing-yeppo-page);border-top:1px solid var(--border);gap:var(--spacing-yeppo-card-gap);flex-direction:column;display:flex}.feed-product-strip__label{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted)}.feed-product-strip__item{align-items:center;gap:var(--spacing-yeppo-card-gap);display:flex}.feed-product-strip__link{align-items:center;gap:var(--spacing-yeppo-card-gap);min-width:0;color:inherit;padding:var(--spacing-yeppo-card-gap);border-radius:var(--radius-yeppo-thumb);flex:1;text-decoration:none;transition:background .15s;display:flex}.feed-product-strip__link:hover{background:var(--rose-tint)}.feed-product-strip__img{border-radius:var(--radius-yeppo-thumb);object-fit:cover;flex-shrink:0;width:40px;height:40px}.feed-product-strip__info{flex-direction:column;min-width:0;display:flex}.feed-product-strip__brand{font-family:var(--font-mono-stack);font-size:var(--text-brand-name);font-weight:var(--text-brand-name--font-weight);line-height:var(--text-brand-name--line-height);letter-spacing:var(--text-brand-name--letter-spacing);text-transform:uppercase;color:var(--fg-muted)}.feed-product-strip__name{font-family:var(--font-display-stack);font-size:var(--text-product-name);letter-spacing:var(--text-product-name--letter-spacing);line-height:var(--text-product-name--line-height);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed-product-strip__price{font-family:var(--font-mono-stack);font-size:var(--text-price);font-variant-numeric:tabular-nums;font-weight:var(--text-price--font-weight);letter-spacing:var(--text-price--letter-spacing);line-height:var(--text-price--line-height);color:var(--fg);flex-shrink:0;margin-inline-start:auto}.feed-product-strip__add{border:1px solid var(--border);width:28px;height:28px;color:var(--fg);font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .2s;display:flex}.feed-product-strip__add:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.1)}.feed-product-strip__add--done{color:#fff;font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);background:#2f6b3a;border-color:#2f6b3a}.product-drawer-backdrop{z-index:200;background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.product-drawer{background:var(--bg,#0a0a0a);border-top:1px solid var(--border);width:100%;max-width:600px;max-height:80vh;padding:var(--spacing-yeppo-swatch);z-index:1;position:relative;overflow-y:auto}.product-drawer__header{margin-bottom:var(--spacing-yeppo-section-before);justify-content:space-between;align-items:center;display:flex}.product-drawer__step-label{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--fg-muted);text-transform:uppercase}.product-drawer__step-type{font-family:var(--font-display-stack);font-size:var(--text-section-title);letter-spacing:var(--text-section-title--letter-spacing);line-height:var(--text-section-title--line-height);color:var(--fg);margin-top:var(--spacing-yeppo-card-gap);font-weight:300}.product-drawer__close{cursor:pointer;width:32px;height:32px;font-size:var(--text-section-title);font-weight:var(--text-section-title--font-weight);letter-spacing:var(--text-section-title--letter-spacing);line-height:var(--text-section-title--line-height);color:var(--fg-muted);background:0 0;border:none}.product-drawer__instruction{font-family:var(--font-display-stack);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);color:var(--fg-soft);line-height:var(--text-meta--line-height);margin-bottom:var(--spacing-yeppo-section-before)}.product-drawer__list{gap:var(--spacing-yeppo-page);flex-direction:column;display:flex}.related-reads{max-width:700px;margin:0 auto;padding:0 64px 80px}.related-reads__title{font-family:var(--font-mono-stack);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-page);padding-bottom:var(--spacing-yeppo-grid-card);border-bottom:1px solid var(--border)}.related-reads__grid{gap:var(--spacing-yeppo-page);grid-template-columns:repeat(3,1fr);display:grid}.related-card{color:inherit;background:var(--bg-card);border:1px solid var(--border);padding:var(--spacing-yeppo-page);text-decoration:none;transition:box-shadow .3s;display:block}.related-card:hover{box-shadow:0 4px 20px #0000004d}.related-card__type{font-family:var(--font-mono-stack);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--spacing-yeppo-card-gap)}.related-card__title{font-family:var(--font-display-stack);font-size:var(--text-product-name);letter-spacing:var(--text-product-name--letter-spacing);font-weight:400;line-height:var(--text-product-name--line-height);color:var(--fg)}@media (max-width:1023px){.feed-chips__inner{padding:0 var(--spacing-yeppo-thumb)}.feed-grid{padding:var(--spacing-yeppo-section-before) var(--spacing-yeppo-thumb) 80px}.feed-card--hero{grid-template-columns:1fr}.feed-card--hero .feed-card__body{padding:var(--spacing-yeppo-section-before) var(--spacing-yeppo-swatch)}.feed-row{grid-template-columns:1fr}.article__hero-content{padding:0 var(--spacing-yeppo-thumb) var(--spacing-yeppo-swatch)}.article__body{padding:var(--spacing-yeppo-thumb) var(--spacing-yeppo-thumb) 64px}.related-reads{padding:0 var(--spacing-yeppo-thumb) 64px}.related-reads__grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.feed-chips__inner{padding:0 var(--spacing-yeppo-section-before)}.feed-grid{padding:var(--spacing-yeppo-page) var(--spacing-yeppo-section-before) 80px;gap:var(--spacing-yeppo-page)}.feed-card--hero .feed-card__body,.feed-card--standard .feed-card__body,.feed-card--compact{padding:var(--spacing-yeppo-page) var(--spacing-yeppo-section-before)}.feed-row{grid-template-columns:1fr}.article__hero{min-height:240px}.article__hero img{height:45vh;min-height:240px}.article__hero-content{padding:0 var(--spacing-yeppo-section-before) var(--spacing-yeppo-section-before)}.article__body{padding:var(--spacing-yeppo-section-before) var(--spacing-yeppo-section-before) 64px}.product-card{min-width:220px}.related-reads{padding:0 var(--spacing-yeppo-section-before) 64px}.related-reads__grid{grid-template-columns:1fr}.routine-block{padding:var(--spacing-yeppo-section-before)}}@media (prefers-reduced-motion:reduce){.feed-card,.feed-card__image img{transition:none!important;transform:none!important}}
