/* Homepage story and continuous customer review loop. */
.rn-about{background:#fff;border-top:1px solid #e8e6e2}
.rn-about-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}
.rn-about-edition{font-size:10px;letter-spacing:.12em;color:#777;direction:ltr}
.rn-about-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:0}
.rn-about-visual{position:relative;overflow:hidden;min-height:540px;margin:0;background:#f4f1eb}
.rn-about-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.rn-about-visual figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(transparent,#ffffffd9);font-size:10px;letter-spacing:.07em;color:#36322c}
.rn-about-copy{padding:56px clamp(28px,5vw,100px);background:#f8f7f4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.rn-about-overline{font-size:10px;letter-spacing:.16em;color:#67615a}
.rn-main .rn-about-copy h2{font-family:inherit;font-size:clamp(32px,3.15vw,60px);font-weight:500;line-height:1.16;letter-spacing:-.045em;margin:24px 0}
[dir=rtl] .rn-main .rn-about-copy h2{line-height:1.55;letter-spacing:-.04em;font-weight:600}
.rn-about-copy p{font-size:14px;line-height:1.95;color:#69645e;max-width:43ch;margin:0 0 30px}
.rn-about-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #282725;padding:0 0 12px;font-size:13px;min-width:200px}
.rn-about-link svg{transition:transform .25s}.rn-about-link:hover svg{transform:translateX(4px)}
.rn-about-note{width:100%;margin-top:48px;padding-top:20px;border-top:1px solid #dedbd6;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:#6d6861}
.rn-about-note>span:first-child{font-family:Arial,sans-serif;letter-spacing:.18em;font-size:16px;color:#292622}
.rn-community{padding:68px 0;background:#fff;border-top:1px solid #e8e6e2;overflow:hidden}
.rn-community-head{text-align:center;padding:0 20px 38px}
.rn-main .rn-community-head h2{font-size:clamp(30px,3.1vw,56px);font-family:inherit;font-weight:500;letter-spacing:-.04em;line-height:1.3;margin:16px 0}
[dir=rtl] .rn-main .rn-community-head h2{font-weight:600;line-height:1.5}
.rn-community-head p{font-size:13px;color:#777;margin:12px 0 0}
.rn-review-window{overflow-x:auto;padding:8px 0 20px;direction:ltr;scrollbar-width:thin;outline-offset:-3px}
.rn-review-track{display:flex;width:max-content}
.rn-review-group{display:flex;gap:18px;padding-inline-end:18px;flex-shrink:0;align-items:stretch}
.rn-review-group[hidden]{display:none}
.rn-testimonial{width:clamp(290px,28vw,440px);margin:0;padding:30px;background:#f8f8f7;border:1px solid #e8e8e5;display:flex;flex-direction:column;min-height:288px}
.rn-testimonial-top{display:flex;justify-content:space-between;align-items:center;height:32px}
.rn-testimonial .rn-stars{color:#4c5146;gap:3px}
.rn-quote-mark{font-family:Georgia,serif;font-size:64px;line-height:1;color:#c7c7be}
.rn-testimonial blockquote{font-size:16px;line-height:1.9;margin:20px 0 28px;flex:1;white-space:normal;overflow-wrap:anywhere}
.rn-testimonial figcaption{border-top:1px solid #e1e1dc;padding-top:20px;display:flex;gap:12px;align-items:center}
.rn-review-avatar{width:38px;height:38px;display:grid;place-items:center;background:#eaeae5;border-radius:50%;font-size:15px;color:#5c6153;flex-shrink:0}
.rn-testimonial figcaption div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rn-testimonial figcaption b{font-size:12px;font-weight:600}.rn-testimonial figcaption div>span{font-size:10px;color:#777}
.rn-community-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 32px 0;font-size:11px;color:#73736c}


.rn-community.is-animated .rn-review-window{overflow:hidden}
.rn-community.is-animated .rn-review-track{will-change:transform}
@media(max-width:900px){.rn-about-visual{min-height:420px}.rn-about-copy{padding:32px 26px}.rn-about-note{margin-top:28px}.rn-main .rn-about-copy h2{font-size:34px}}
@media(max-width:640px){.rn-about-grid{grid-template-columns:1fr}.rn-about-visual{min-height:0;aspect-ratio:1.2}.rn-about-copy{padding:32px 24px}.rn-about-head{margin-bottom:18px}.rn-about-edition{font-size:8px;letter-spacing:.03em}.rn-about-visual figcaption{padding:20px;font-size:8px}.rn-main .rn-about-copy h2{font-size:35px}.rn-about-copy p{font-size:13px}.rn-community{padding:46px 0}.rn-community-head{padding-bottom:26px}.rn-main .rn-community-head h2{font-size:31px}.rn-review-group{gap:12px;padding-inline-end:12px}.rn-testimonial{width:80vw;padding:24px;min-height:280px}.rn-testimonial blockquote{font-size:14px}.rn-community-controls{padding-inline:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.rn-about-link svg{transition:none}.rn-review-window{scroll-behavior:auto}}

/* Shared product-card markup on the home page. */
@font-face{font-family:HelveticaNeueCustom;src:url('../fonts/helveticaneue.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Aleo;src:url('../fonts/aleo-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.rn-main .rui-pcard{border:0;border-radius:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;overflow:visible;transform:none}
.rn-main .rui-pcard__media{aspect-ratio:3/4;border:1px solid #333;border-radius:0;background:#efefef}
.rn-main .rui-pcard__img{object-fit:contain}
.rn-main .rui-pcard__body{display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:16px 0 0;gap:7px}
.rn-main .rui-pcard__name{font-size:16px;font-weight:600;text-transform:none;letter-spacing:-.025em;line-height:1.3;margin:0}
.rn-main .rui-pcard__inspired{font-size:14px;line-height:1.4;margin:0;color:#222}
html[lang=en] .rn-main .rui-pcard__name{font-family:HelveticaNeueCustom,Arial,sans-serif}
html[lang=en] .rn-main .rui-pcard__inspired{font-family:Aleo,serif}
.rn-main .rui-pcard__price{margin:0;gap:8px;font-size:14px}.rn-main .rui-pcard__price-now{font-size:14px;font-weight:500;color:#111}
.rn-main .rui-pcard__wish,.rn-main .rui-pcard__badges{display:none}
.rn-main .rn-card-gender{position:absolute;z-index:3;top:8px;inset-inline-end:0;padding:3px 10px;color:white;background:#676859;font-size:12px;line-height:1.3}
.rn-main .rn-card-gender--men{background:#246b9c}.rn-main .rn-card-gender--women{background:#c73550}
.rn-main .rn-card-reviews{display:flex;gap:8px;align-items:center;color:var(--rui-accent-strong,var(--rui-accent));font-size:12px}
.rn-main .rn-card-stars{display:inline-block;position:relative;direction:ltr;width:80px;height:14px}
.rn-main .rn-card-stars__base,.rn-main .rn-card-stars__fill{display:flex;gap:2px;position:absolute;left:0;top:0;height:14px;white-space:nowrap;overflow:hidden}
.rn-main .rn-card-stars svg{min-width:14px;width:14px;height:14px;fill:currentColor}.rn-main .rn-card-stars__base{color:#dedfd8}
.rn-main .rui-pcard>.rui-pcard__quick{position:static;inset:auto;opacity:1;visibility:visible;transform:none;width:100%;padding:0;margin-top:14px;background:none;pointer-events:auto}
.rn-main .rui-pcard__quick form{width:100%;margin:0}
.rn-main .rui-pcard__addbtn{width:100%;min-height:42px;border:1px solid #252525;border-radius:0;background:#fff;color:#252525;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}
.rn-main .rui-pcard__addbtn:hover{background:#252525;color:#fff}
@media(max-width:700px){.rn-main .rui-pcard__name{font-size:14px}.rn-main .rui-pcard__inspired{font-size:12px}.rn-main .rui-pcard__body{padding-top:12px}.rn-main .rn-card-reviews{font-size:10px;gap:4px}}

.rn-main .rn-card-gender--unisex{background:#7855a3}
