 :root { --rit-ink: var(--ps-slate, #1b1f2b); --rit-muted: var(--ps-muted-dark, #635b54); --rit-paper: var(--ps-cream, #f7f3ef); --rit-card: #fff; --rit-line: var(--ps-cream-dark, #e8e0d8); --rit-line-strong: var(--ps-sand, #d6ccc2); --rit-band: var(--ps-cream-dark, #e8e0d8); --rit-rose: var(--ps-rose, #c2756b); --rit-rose-fill: var(--ps-rose-cta, #b5574a); --rit-rose-text: var(--ps-rose-text, #9b4a40); --rit-rose-deep: var(--ps-rose-deep, #a85c53); --rit-rose-tint: rgba(194, 117, 107, .10); --rit-charcoal: var(--ps-charcoal, #0f1119); --rit-gold-soft: var(--ps-gold-soft, #dcbd86); --rit-green: var(--ps-green, #3d8b5e); --rit-green-text: #2e6b48; --rit-green-tint: rgba(61, 139, 94, .12); --rit-scrim: rgba(15, 17, 25, .55); --rit-radius: 12px; --rit-serif: var(--font-heading--family, 'Cormorant Garamond', Georgia, serif); --rit-sans: var(--font-body--family, 'DM Sans', system-ui, sans-serif); } .header-section header-menu, .header-section .header__drawer, .header-section search-button, .header-section .account-button, .header-section dropdown-localization-component, .header-section .header__navigation-bar-row, .ps-track-order, .shopify-section-group-footer-group { display: none !important; } .header-section header-actions { display: none !important; } #header-group .announcement-bar { padding-block: 5px !important; } body { padding-bottom: 96px; } .ps-rit-section { background: var(--rit-paper); } .ps-rit { color: var(--rit-ink); font-family: var(--rit-sans); } .ps-rit [hidden] { display: none !important; } :where(.ps-rit) :where(button) { font: inherit; color: inherit; } .ps-rit b, .ps-rit strong { font-weight: 700; } .ps-rit__stars { color: var(--rit-rose); letter-spacing: .5px; font-size: 12px; line-height: 1; } .ps-rit__chrome { position: sticky; top: var(--header-height, 0px); z-index: 5; background: var(--ps-paper, #fbf8f4); border-bottom: 1px solid var(--rit-line); } .ps-rit__steps { padding: 6px 12px; } .header-section .header__columns { display: flex !important; align-items: center; gap: 10px; padding: 0 12px 0 14px !important; } .header-section .header-logo { width: fit-content !important; max-width: 132px !important; flex: 0 0 auto; justify-content: flex-start !important; } .header-section .header-logo img, .header-section .header-logo svg { height: 22px !important; width: auto !important; max-width: 130px; } .ps-rit__proof { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 1px; min-width: 0; line-height: 1; } .ps-rit__proof-rate { position: relative; display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 6px 2px; cursor: pointer; border-radius: 6px; white-space: nowrap; } .ps-rit__proof-rate::after { content: ""; position: absolute; inset: -6px -8px; } .ps-rit__proof-rate .ps-rit__stars { font-size: 10px; letter-spacing: .3px; } .ps-rit__proof-rate b { font-size: 12px; font-weight: 700; color: var(--rit-ink); } .ps-rit__proof-rate:hover b { color: var(--rit-rose-text); } .ps-rit__proof-sold { font-size: 11px; color: var(--rit-muted); white-space: nowrap; padding-right: 2px; } @media (max-width: 339px) { .ps-rit__proof-rate .ps-rit__stars { display: none; } .ps-rit__proof-rate::before { content: "★"; color: var(--rit-rose); font-size: 11px; margin-right: 2px; } } .ps-rit__steps-ol { display: flex; align-items: center; max-width: 560px; margin: 0 auto; padding: 0; list-style: none; } .ps-rit__st { display: flex; flex: 1 1 auto; align-items: center; min-width: 0; } .ps-rit__st:last-child { flex: 0 0 auto; } .ps-rit__st:not(:last-child)::after { content: ""; flex: 1 1 auto; height: 2px; min-width: 8px; margin: 0 6px; background: var(--rit-line); } .ps-rit__st.is-done:not(:last-child)::after { background: var(--rit-rose); } .ps-rit__st-b { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; cursor: pointer; } .ps-rit__st-b:disabled { cursor: default; } .ps-rit__st-n { position: relative; display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: var(--rit-band); color: var(--rit-muted); font-size: 11.5px; font-weight: 700; border: 1.5px solid transparent; } .ps-rit__st-n svg { display: none; width: 11px; height: 11px; } .ps-rit__st-l { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rit-muted); } .ps-rit__st.is-on .ps-rit__st-n { background: var(--rit-rose-fill); color: #fff; } .ps-rit__st.is-on .ps-rit__st-l { color: var(--rit-ink); font-weight: 700; } .ps-rit__st.is-done .ps-rit__st-n { background: #fff; border-color: var(--rit-rose); color: var(--rit-rose-text); } .ps-rit__st.is-done .ps-rit__st-n svg { display: block; } .ps-rit__st.is-done .ps-rit__st-num { display: none; } .ps-rit__st.is-done .ps-rit__st-l { color: var(--rit-rose-text); } .ps-rit__step { max-width: 1160px; margin: 0 auto; padding: 10px 16px 16px; } .ps-rit__eyebrow { margin: 0 0 4px; font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--rit-rose-text); } .ps-rit__h1, .ps-rit__h2 { margin: 0 0 8px; font-family: var(--rit-serif); font-weight: var(--font-heading--weight, 600); font-size: clamp(28px, 7.6vw, 34px); line-height: 1.04; letter-spacing: -.005em; color: var(--rit-ink); } .ps-rit__h1 em, .ps-rit__h2 em { font-style: italic; color: var(--rit-rose-text); } .ps-rit__h1:focus, .ps-rit__h2:focus, .ps-rit__unlock-t:focus, .ps-rit__nudge-h:focus { outline: none; } .ps-rit__lede { margin: 0 0 12px; color: var(--rit-muted); font-size: 14.5px; line-height: 1.4; } .ps-rit__step--glow .ps-rit__eyebrow, .ps-rit__step--gift .ps-rit__eyebrow, .ps-rit__step--review .ps-rit__eyebrow { margin-bottom: 9px; } .ps-rit__step--glow .ps-rit__h2, .ps-rit__step--review .ps-rit__h2 { margin-bottom: 12px; } .ps-rit__step--glow .ps-rit__lede { margin-bottom: 10px; max-width: 34ch; margin-inline: auto; } .ps-rit__free { color: var(--rit-green-text); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; } .ps-rit__textlink { display: inline-flex; min-height: 26px; align-items: center; padding: 0; border: 0; background: none; color: var(--rit-rose-text); font-size: 12.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .ps-rit__err { margin: 10px 0 0; color: #a02828; font-size: 14px; font-weight: 600; } .ps-rit__soldout { margin: 8px 0; padding: 12px; border-radius: 10px; background: #f6ecea; font-weight: 600; } .ps-rit :is(.ps-rit__bar-cta, .ps-rit__textlink, .ps-rit__st-b, .ps-rit__thumb, .ps-rit__nudge-add, summary, a):focus-visible, .ps-rit .ps-rit__opt:has(.ps-rit__radio:focus-visible) { outline: 2px solid var(--rit-rose-deep); outline-offset: 2px; } .ps-rit__acc { margin: 4px 0 0; border-top: 1px solid var(--rit-line); border-bottom: 1px solid var(--rit-line); } .ps-rit__acc summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; list-style: none; font-size: 13.5px; font-weight: 600; color: var(--rit-ink); cursor: pointer; } .ps-rit__acc summary::-webkit-details-marker { display: none; } .ps-rit__acc summary::after { content: "+"; font-size: 18px; font-weight: 400; color: var(--rit-rose-text); } .ps-rit__acc[open] summary::after { content: "\2212"; } .ps-rit__acc-body { padding: 0 0 12px; color: var(--rit-muted); font-size: 13.5px; line-height: 1.5; } .ps-rit__acc-body p { margin: 0 0 8px; } .ps-rit__acc-body b { color: var(--rit-ink); } .ps-rit__acc-body ul, .ps-rit__acc-body ol { margin: 0 0 10px; padding-left: 18px; } .ps-rit__acc-h { margin: 8px 0 4px !important; color: var(--rit-ink); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; } .ps-rit__s1 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; } .ps-rit__hero { position: relative; aspect-ratio: 3 / 2; border-radius: var(--rit-radius); overflow: hidden; background: var(--rit-charcoal); } .ps-rit__poster, .ps-rit__poster img, .ps-rit__video, .ps-rit__gal-alt { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; } .ps-rit__video { opacity: 0; transition: opacity .4s ease; } .ps-rit .ps-rit__video { inset: 1px; width: calc(100% - 2px); height: calc(100% - 2px); } .ps-rit__video.is-on { opacity: 1; } .ps-rit__gal-alt { background: var(--rit-paper); } .ps-rit__hero-pill { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .96); color: var(--rit-ink); font-size: 12px; font-weight: 600; box-shadow: 0 4px 14px rgba(15, 17, 25, .2); } .ps-rit__thumbs { display: none; } .ps-rit__s1-line { margin: -2px 0 12px; color: var(--rit-muted); font-size: 14.5px; line-height: 1.45; } .ps-rit__also { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; margin: -4px 0 12px; padding: 8px 12px; border-radius: 10px; background: var(--rit-rose-tint); color: var(--rit-ink); font-size: 13px; line-height: 1.35; } .ps-rit__also > span { color: var(--rit-muted); } .ps-rit__also .ps-rit__textlink { margin-left: auto; min-height: 24px; } .ps-rit__pcard { display: grid; grid-template-columns: 76px minmax(0, 1fr) 20px; align-items: center; gap: 12px; margin: 0 0 12px; padding: 10px 12px 10px 10px; border: 1px solid var(--rit-rose); box-shadow: inset 0 0 0 1px var(--rit-rose); border-radius: var(--rit-radius); background: var(--rit-card); } .ps-rit__pcard-media { position: relative; display: block; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; background: var(--rit-paper); } .ps-rit__pcard-media img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__pcard-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .ps-rit__pcard-name { font-family: var(--rit-serif); font-size: 19px; font-weight: 600; line-height: 1.1; } .ps-rit__pcard-rate { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--rit-muted); } .ps-rit__pcard-rate b { color: var(--rit-ink); } .ps-rit__pcard-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; } .ps-rit__price { font-size: 20px; font-weight: 700; line-height: 1.1; } .ps-rit__chip-free { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: var(--rit-green-tint); color: var(--rit-green-text); font-size: 11.5px; font-weight: 700; line-height: 1.3; } .ps-rit__pcard-radio { position: relative; width: 20px; height: 20px; border-radius: 50%; background: var(--rit-rose); } .ps-rit__pcard-radio::after { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); } .ps-rit__order { border: 1px solid var(--rit-line-strong); border-radius: var(--rit-radius); overflow: hidden; background: var(--rit-card); } .ps-rit__order-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; background: var(--rit-ink); color: var(--ps-cream, #f7f3ef); } .ps-rit__order-h { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; } .ps-rit__order-val { padding: 3px 10px; border-radius: 999px; background: var(--rit-gold-soft); color: var(--rit-ink); font-size: 11.5px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; } .ps-rit__kit-list { margin: 0; padding: 0; list-style: none; } .ps-rit__kit-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 12px; border-top: 1px solid var(--rit-line); } .ps-rit__kit-list .ps-rit__kit-row:first-child { border-top: 0; } .ps-rit__kit-thumb { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; overflow: hidden; background: var(--rit-paper); border: 1px solid var(--rit-line); color: var(--rit-ink); } .ps-rit__kit-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__kit-t { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; } .ps-rit__kit-t b { font-size: 13.5px; line-height: 1.25; } .ps-rit__kit-t > span { color: var(--rit-muted); font-size: 12px; line-height: 1.3; } .ps-rit__kit-p { font-size: 14px; font-weight: 700; text-align: right; white-space: nowrap; } .ps-rit__kit-p s { margin-right: 6px; color: var(--rit-muted); font-size: 12.5px; font-weight: 500; text-decoration-thickness: 1.5px; } .ps-rit__kit-total { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 12px; border-top: 1px solid var(--rit-line); background: var(--ps-paper, #fbf8f4); } .ps-rit__kit-total > span:first-child { margin-right: auto; color: var(--rit-muted); font-size: 13px; font-weight: 600; } .ps-rit__kit-total strong { font-size: 22px; } .ps-rit__close { border-top: 1px solid var(--rit-line); background: var(--ps-paper, #fbf8f4); } .ps-rit__close-row { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 12px 0; font-size: 13.5px; color: var(--rit-muted); font-variant-numeric: tabular-nums; } .ps-rit__close-row--save { color: var(--rit-green-text); font-weight: 700; } .ps-rit__close .ps-rit__kit-total { border-top: 0; background: none; padding-top: 8px; } .ps-rit__vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .ps-rit__fine { margin: 6px 0 0; color: var(--rit-muted); font-size: 11.5px; text-align: center; } .ps-rit__icontile { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 4px; font-size: 12px; font-weight: 700; } .ps-rit__icontile--lav { background: linear-gradient(160deg, #efe9f6, #e1d6ee); color: #5b4a7a; } .ps-rit__icontile--heart { background: radial-gradient(circle at 50% 42%, #fff, var(--rit-rose-tint) 55%, rgba(194, 117, 107, .24)); color: var(--rit-rose-fill); } :is(.ps-rit__kit-thumb, .ps-rit__bt) .ps-rit__icontile svg { width: 60%; height: 60%; } :is(.ps-rit__kit-thumb, .ps-rit__bt) .ps-rit__icontile span { display: none; } .ps-rit__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin: 12px 0 0; padding: 0; list-style: none; color: var(--rit-muted); font-size: 12px; } .ps-rit__trust li { display: inline-flex; align-items: center; gap: 5px; } .ps-rit__trust svg { width: 16px; height: 16px; color: var(--rit-ink); } .ps-rit__center { max-width: 720px; margin: 0 auto; } .ps-rit__center--narrow { max-width: 560px; } .ps-rit__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 10px; } .ps-rit .ps-rit__opt { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-width: 0; border: 1px solid var(--rit-line); border-radius: var(--rit-radius); background: var(--rit-card); overflow: hidden; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; } .ps-rit .ps-rit__opt:hover { border-color: var(--ps-rose-light, #d4918a); } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) { border-color: var(--rit-rose); box-shadow: inset 0 0 0 1px var(--rit-rose), 0 8px 22px rgba(194, 117, 107, .18); } .ps-rit .ps-rit__opt.is-soldout { cursor: not-allowed; opacity: .55; } .ps-rit__radio { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; } .ps-rit .ps-rit__opt-media { position: relative; display: block; width: 100%; align-self: stretch; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rit-charcoal); } .ps-rit .ps-rit__opt-media--light { background: var(--rit-paper); } .ps-rit .ps-rit__opt-media img, .ps-rit .ps-rit__opt-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit .ps-rit__opt-poster, .ps-rit .ps-rit__opt-video { object-position: 50% 68%; } .ps-rit .ps-rit__opt-video { opacity: 0; transition: opacity .3s ease; } .ps-rit .ps-rit__opt-video.is-on { opacity: 1; } .ps-rit__badge { position: absolute; top: 8px; left: 8px; padding: 4px 9px; border-radius: 999px; background: var(--rit-rose-fill); color: #fff; font-size: 9.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(15, 17, 25, .2); } .ps-rit__badge--free { background: var(--rit-green-text); font-size: 11px; padding: 5px 11px; } .ps-rit .ps-rit__opt-body { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; align-self: stretch; gap: 3px; padding: 10px 10px 11px; text-align: left; } .ps-rit__opt-title { font-family: var(--rit-serif); font-size: 18px; font-weight: 600; line-height: 1.1; } .ps-rit__opt-tag { font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rit-rose-text); line-height: 1.35; } .ps-rit__opt-line { font-size: 12.5px; line-height: 1.35; color: var(--rit-muted); } .ps-rit__opt-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; margin-top: auto; padding-top: 3px; font-size: 15.5px; font-weight: 700; color: var(--rit-ink); } .ps-rit__opt-rate { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--rit-muted); } .ps-rit__opt-rate svg { color: var(--rit-rose); width: 11px; height: 11px; } .ps-rit__opt-tick { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .95); border: 1.5px solid var(--rit-rose); color: #fff; } .ps-rit__opt-tick svg { opacity: 0; width: 13px; height: 13px; } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) .ps-rit__opt-tick { background: var(--rit-rose); } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) .ps-rit__opt-tick svg { opacity: 1; } .ps-rit__unlocks { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 10px; background: var(--rit-rose-fill); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.25; text-align: center; text-wrap: balance; } .ps-rit__unlocks b { font-weight: 800; } .ps-rit__unlocks svg { flex: 0 0 15px; width: 15px; height: 15px; } .ps-rit .ps-rit__opt--none { grid-column: 1 / -1; flex-direction: row; align-items: center; } .ps-rit .ps-rit__opt--none .ps-rit__opt-body { padding: 12px 44px 12px 14px; } .ps-rit .ps-rit__opt--none .ps-rit__opt-tick { top: 50%; transform: translateY(-50%); right: 12px; } .ps-rit__opt-none-t { font-size: 14px; font-weight: 600; color: var(--rit-ink); } .ps-rit__opt-none-t span { font-weight: 400; color: var(--rit-muted); } .ps-rit__unlock { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 14px 16px; border-radius: var(--rit-radius); background: var(--rit-charcoal); color: var(--ps-cream, #f7f3ef); box-shadow: 0 10px 26px rgba(15, 17, 25, .18); } .ps-rit__unlock > svg { flex: 0 0 34px; width: 34px; height: 34px; color: var(--rit-gold-soft); } .ps-rit__unlock-k { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--rit-gold-soft); } .ps-rit__unlock-t { display: block; margin: 2px 0 0; font-family: var(--rit-serif); font-size: 25px; font-weight: 600; line-height: 1.08; color: var(--ps-cream, #f7f3ef); } .ps-rit__unlock-v { color: var(--rit-gold-soft); font-style: italic; white-space: nowrap; } .ps-rit__unlock-s { display: block; margin-top: 5px; font-size: 13px; color: rgba(247, 243, 239, .8); } .ps-rit__unlock-pick { display: inline-block; margin-right: 7px; padding: 2px 8px; border-radius: 999px; background: rgba(247, 243, 239, .14); color: var(--ps-cream, #f7f3ef); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .ps-rit .ps-rit__opts--gift .ps-rit__opt-media { aspect-ratio: 1 / 1; } .ps-rit__opts--gift .ps-rit__icontile svg { width: 64px; height: 64px; } .ps-rit__pick { display: flex; align-items: center; justify-content: center; gap: 5px; align-self: stretch; margin-top: auto; min-height: 34px; border: 1.5px solid var(--rit-rose-fill); border-radius: 999px; color: var(--rit-rose-text); font-size: 12.5px; font-weight: 700; } .ps-rit__pick svg { width: 13px; height: 13px; } .ps-rit__pick-on { display: none; } .ps-rit .ps-rit__opt--gift .ps-rit__opt-tag { padding-bottom: 6px; } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) .ps-rit__pick { background: var(--rit-rose-fill); color: #fff; } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) .ps-rit__pick-off { display: none; } .ps-rit .ps-rit__opt:has(.ps-rit__radio:checked) .ps-rit__pick-on { display: inline-flex; align-items: center; gap: 5px; } .ps-rit__opt--gift .ps-rit__opt-tick { display: none; } .ps-rit__gval { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 2px 0 8px; line-height: 1.1; } .ps-rit__gval s { color: var(--rit-muted); font-size: 16px; font-weight: 600; text-decoration-thickness: 2px; font-variant-numeric: tabular-nums; } .ps-rit__gval b { color: var(--rit-green-text); font-size: 21px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; } .ps-rit__gval--sm { flex-wrap: nowrap; margin: 0; justify-content: flex-end; } .ps-rit__gval--sm s { font-size: 13px; } .ps-rit__gval--sm b { font-size: 16px; } .ps-rit__lavplus { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 12px 0 0; padding: 9px 12px; border: 1.5px solid var(--rit-green); border-radius: var(--rit-radius); background: var(--rit-green-tint); } .ps-rit__lavplus-media { position: relative; display: block; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: #fff; } .ps-rit__lavplus-media img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__lavplus-media .ps-rit__icontile svg { width: 24px; height: 24px; } .ps-rit__lavplus-media .ps-rit__icontile span { font-size: 9px; } .ps-rit__lavplus-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; } .ps-rit__lavplus-k { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rit-green-text); } .ps-rit__lavplus-t b { font-size: 14px; color: var(--rit-ink); } .ps-rit__lavplus-t > span:last-child { font-size: 12px; color: var(--rit-muted); } .ps-rit__nudge { padding: 14px; border: 1.5px dashed var(--ps-rose-light, #d4918a); border-radius: var(--rit-radius); background: var(--rit-rose-tint); } .ps-rit__nudge-h { margin: 0 0 10px; font-family: var(--rit-serif); font-size: 24px; font-weight: 600; line-height: 1.1; } .ps-rit__nudge-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 12px; margin: 0 0 12px; } .ps-rit__nudge-media { width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: var(--rit-paper); } .ps-rit__nudge-media img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__nudge-t { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--rit-muted); } .ps-rit__nudge-t b { color: var(--rit-ink); font-size: 14px; } .ps-rit__nudge-add { display: block; width: 100%; min-height: 44px; border: 1.5px solid var(--rit-rose-fill); border-radius: 999px; background: #fff; color: var(--rit-rose-text) !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; } .ps-rit__nudge-skip { display: flex; margin: 8px auto 0; } .ps-rit__foot { max-width: 720px; margin: 8px auto 0; padding: 14px 16px 16px; border-top: 1px solid var(--rit-line); text-align: center; color: var(--rit-muted); font-size: 11.5px; line-height: 1.5; } .ps-rit__foot p { margin: 2px 0; } .ps-rit__foot-logo { display: inline-flex; margin-bottom: 4px; opacity: .9; } .ps-rit__foot-links a { color: var(--rit-muted); text-decoration: underline; text-underline-offset: 2px; } .ps-rit__foot-c { opacity: .8; } .ps-rit__bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--ps-paper, #fbf8f4); border-top: 1px solid var(--rit-line); box-shadow: 0 -6px 18px rgba(15, 17, 25, .08); } .ps-rit__bar-in { max-width: 720px; margin: 0 auto; } .ps-rit__bar-comp { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1px 8px; margin: 0 0 6px; font-size: 11.5px; line-height: 1.25; } .ps-rit__bar-items { white-space: nowrap; color: var(--rit-ink); font-weight: 600; } .ps-rit__bar-items b { color: var(--rit-muted); font-weight: 500; } .ps-rit__bar-status { white-space: nowrap; color: var(--rit-green-text); font-weight: 700; } .ps-rit__bar-status.is-unlocked { color: var(--rit-rose-text); } .ps-rit__bar-row { display: flex; align-items: center; gap: 10px; } .ps-rit__bar-sum { display: flex; flex: 1 1 auto; align-items: center; gap: 8px; min-width: 0; } .ps-rit__bar-thumbs { display: flex; flex: 0 0 auto; } .ps-rit__bt { position: relative; display: grid; place-items: center; width: 28px; height: 28px; margin-left: -11px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid var(--ps-paper, #fbf8f4); box-shadow: 0 0 0 1px var(--rit-line-strong); color: var(--rit-rose-fill); } .ps-rit__bt:first-child { margin-left: 0; } .ps-rit__bt img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__bt.is-free { box-shadow: 0 0 0 1.5px var(--rit-green); } .ps-rit__bt.is-open { background: var(--rit-rose-tint); box-shadow: 0 0 0 1.5px var(--rit-rose); } .ps-rit__bt.is-open svg { width: 16px; height: 16px; } .ps-rit__bar-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; } .ps-rit__bar-txt strong { font-size: 16px; color: var(--rit-ink); } .ps-rit__bar-cap { font-size: 10px; color: var(--rit-muted); white-space: nowrap; } .ps-rit__bar-cap.is-free { color: var(--rit-green-text); font-weight: 700; font-size: 10.5px; } .ps-rit__bar-cta { flex: 0 0 auto; min-height: 46px; padding: 10px 16px; border: 0; border-radius: 999px; background: var(--rit-rose-fill); color: #fff !important; font-size: 14.5px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; cursor: pointer; box-shadow: 0 5px 14px rgba(181, 87, 74, .26); transition: background .2s var(--ps-ease, ease), transform .2s var(--ps-ease, ease); } .ps-rit__bar-cta:hover { background: var(--rit-rose-deep); } .ps-rit__bar-cta:active { transform: translateY(1px); } .ps-rit__bar-cta.is-blocked { background: var(--rit-band); color: var(--rit-muted) !important; box-shadow: none; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; cursor: not-allowed; } .ps-rit__bar-cta[aria-busy="true"] { opacity: .75; cursor: progress; } .ps-rit__toast { position: fixed; left: 50%; bottom: calc(100px + env(safe-area-inset-bottom)); z-index: 40; width: min(92vw, 460px); transform: translateX(-50%); padding: 12px 14px; border-radius: var(--rit-radius); background: var(--rit-charcoal); color: var(--ps-cream, #f7f3ef); font-size: 14px; line-height: 1.4; box-shadow: 0 8px 26px rgba(0, 0, 0, .25); } @media (max-width: 379px) { .ps-rit__bar-comp { font-size: 11px; } .ps-rit__bar-cta { padding: 10px 14px; font-size: 14px; } } @media (min-width: 750px) { .ps-rit__step { padding: 18px 24px 20px; } .ps-rit__gallery, .ps-rit__s1-body { max-width: 560px; width: 100%; margin: 0 auto; } } @media (min-width: 990px) { body { padding-bottom: 104px; } .ps-rit__steps { padding: 9px 24px; } .ps-rit__st-n { flex-basis: 26px; width: 26px; height: 26px; font-size: 12.5px; } .ps-rit__st-l { font-size: 11px; } .ps-rit__step { padding: 26px 24px 20px; } .ps-rit__h1, .ps-rit__h2 { font-size: 46px; } .ps-rit__eyebrow { font-size: .75rem; margin-bottom: 6px; } .ps-rit__lede { font-size: 15.5px; } .ps-rit__s1 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; } .ps-rit__gallery, .ps-rit__s1-body { max-width: none; margin: 0; } .ps-rit__s1-body { padding-top: 8px; } .ps-rit__hero { aspect-ratio: 1 / 1; } .ps-rit__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 10px; } .ps-rit__thumb { position: relative; aspect-ratio: 1 / 1; padding: 0; border: 1px solid var(--rit-line); border-radius: 8px; overflow: hidden; background: var(--rit-paper); cursor: pointer; } .ps-rit__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__thumb.is-on { border-color: var(--rit-rose); box-shadow: inset 0 0 0 1px var(--rit-rose); } .ps-rit__pcard { grid-template-columns: 96px minmax(0, 1fr) 20px; padding: 14px 16px 14px 14px; margin-bottom: 16px; } .ps-rit__pcard-media { width: 96px; height: 96px; } .ps-rit__pcard-name { font-size: 24px; } .ps-rit__price { font-size: 22px; } .ps-rit__opts { gap: 16px; } .ps-rit .ps-rit__opt-body { padding: 14px 16px 16px; } .ps-rit__opt-title { font-size: 22px; } .ps-rit__opt-tag { font-size: 10.5px; } .ps-rit__unlocks { font-size: 12px; padding: 10px; } .ps-rit__unlock-t { font-size: 32px; } .ps-rit__bar { padding: 10px 24px; } .ps-rit__bt { width: 36px; height: 36px; } .ps-rit__bar-txt strong { font-size: 19px; } .ps-rit__bar-comp { font-size: 12.5px; } .ps-rit__bar-cap { font-size: 11px; } .ps-rit__s1-line { font-size: 15.5px; } .ps-rit__bar-cta { min-width: 300px; min-height: 50px; font-size: 16px; } .ps-rit__toast { bottom: 118px; } } .ps-rit__qty { border: 1px solid var(--rit-line); border-radius: var(--rit-radius); background: var(--rit-card); padding: 8px 12px 10px; margin: 0 0 10px; } .ps-rit__qty-row { display: flex; align-items: center; gap: 12px; min-height: 44px; } .ps-rit__qty-l { font-size: 14px; font-weight: 700; flex: 1 1 auto; line-height: 1.25; } .ps-rit__qty-box { display: inline-flex; align-items: center; border: 1px solid var(--rit-line-strong); border-radius: 10px; overflow: hidden; flex: 0 0 auto; } .ps-rit__qty-b { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: var(--rit-ink); } .ps-rit__qty-b:hover:not(:disabled) { background: var(--rit-paper); } .ps-rit__qty-b:disabled { opacity: .35; cursor: not-allowed; } .ps-rit__qty-n { min-width: 34px; text-align: center; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; } .ps-rit__qty-h { margin: 2px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--rit-muted); } .ps-rit__qty-sub { margin: 5px 0 0; font-size: 13px; font-weight: 700; color: var(--rit-ink); font-variant-numeric: tabular-nums; } .ps-rit__trust--s1 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; margin: 0 0 16px; padding: 0; list-style: none; } .ps-rit__trust--s1 li { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; gap: 7px; font-size: 11.5px; line-height: 1.25; color: var(--rit-muted); } .ps-rit__trust--s1 svg { width: 15px; height: 15px; color: var(--rit-rose); } .ps-rit__kit { margin: 0 0 18px; } .ps-rit__kit-h { margin: 0 0 9px; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: var(--rit-rose-text); font-weight: 700; } .ps-rit__kitlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .ps-rit__kitlist li { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 11px; } .ps-rit__kitlist li + li { position: relative; margin-top: 4px; } .ps-rit__kitlist li + li::before { content: "+"; position: absolute; left: 23px; top: -12px; transform: translateX(-50%); font-size: 13px; font-weight: 700; color: var(--rit-rose); line-height: 1; } .ps-rit__kit-im { width: 46px; height: 46px; border-radius: 9px; overflow: hidden; background: var(--rit-card); border: 1px solid var(--rit-line); display: grid; place-items: center; color: var(--rit-rose); } .ps-rit__kit-im img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__kit-n { min-width: 0; } .ps-rit__kit-n b { display: block; font-size: 13px; line-height: 1.25; } .ps-rit__kit-n > span { display: block; font-size: 11.5px; line-height: 1.3; color: var(--rit-muted); } .ps-rit__kit-q { color: var(--rit-rose-text); font-weight: 700; margin-right: 5px; } .ps-rit__kit-v { font-size: 14px; font-weight: 700; white-space: nowrap; } .ps-rit__kit-v.ps-rit__free { color: var(--rit-green-text); letter-spacing: .04em; font-size: 12.5px; } .ps-rit__fmx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; row-gap: 15px; margin: 0 0 16px; padding: 0; list-style: none; } .ps-rit__f { display: grid; grid-template-columns: 19px minmax(0, 1fr) 18px; align-items: start; gap: 8px; } .ps-rit__f-ic { display: block; color: var(--rit-rose); padding-top: 1px; } .ps-rit__f-ic svg { width: 18px; height: 18px; display: block; } .ps-rit__f-tx { min-width: 0; } .ps-rit__f-tx b { display: block; font-size: 13px; line-height: 1.3; font-weight: 600; } .ps-rit__f-tx > span { display: none; } .ps-rit__f-i { position: relative; width: 18px; height: 18px; border-radius: 50%; cursor: pointer; border: 1px solid var(--rit-line-strong); background: none; color: var(--rit-muted); font-size: 10px; font-weight: 700; line-height: 1; display: grid; place-items: center; font-family: var(--rit-serif); font-style: italic; } .ps-rit__f-i::after { content: ""; position: absolute; inset: -13px; } .ps-rit__f-i:hover, .ps-rit__f-i[aria-expanded="true"] { border-color: var(--rit-rose); color: var(--rit-rose-text); background: var(--rit-rose-tint); } .ps-rit__f-pop { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 10px; align-items: start; background: var(--rit-paper); border-left: 2px solid var(--rit-rose); border-radius: 0 9px 9px 0; padding: 11px 12px; margin-top: -3px; font-size: 12.5px; line-height: 1.45; color: var(--rit-ink); } .ps-rit__f-pop b { color: var(--rit-rose-text); } .ps-rit__f-x { width: 24px; height: 24px; display: grid; place-items: center; cursor: pointer; background: none; border: 0; color: var(--rit-muted); border-radius: 50%; position: relative; } .ps-rit__f-x::after { content: ""; position: absolute; inset: -10px; } .ps-rit__f-x:hover { color: var(--rit-rose-text); background: var(--rit-line); } .ps-rit__detlink { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 10px 0; min-height: 44px; cursor: pointer; font-size: 13.5px; font-weight: 700; color: var(--rit-rose-text); text-decoration: underline; text-underline-offset: 3px; } .ps-rit__detlink:hover { color: var(--rit-rose-deep); } .ps-rit__dt ul.ps-rit__dt-box, .ps-rit__dt ol.ps-rit__dt-steps { list-style: none; margin: 0 0 4px; padding: 0; display: grid; gap: 11px; } .ps-rit__dt ul.ps-rit__dt-box li { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; padding-left: 0; font-size: 12.5px; color: var(--rit-muted); line-height: 1.4; } .ps-rit__dt ul.ps-rit__dt-box li::before { content: none; display: none; } .ps-rit__dt-bim { width: 44px; height: 44px; border-radius: 8px; overflow: hidden; background: var(--rit-paper); border: 1px solid var(--rit-line); display: grid; place-items: center; color: var(--rit-rose); } .ps-rit__dt-bim img { width: 100%; height: 100%; object-fit: cover; display: block; } .ps-rit__dt-box b, .ps-rit__dt-steps b { display: block; font-size: 13.5px; color: var(--rit-ink); } .ps-rit__dt ol.ps-rit__dt-steps { counter-reset: psrs; gap: 13px; } .ps-rit__dt ol.ps-rit__dt-steps li { display: block; position: relative; padding-left: 36px; font-size: 12.5px; color: var(--rit-muted); line-height: 1.45; } .ps-rit__dt ol.ps-rit__dt-steps li::before { counter-increment: psrs; content: counter(psrs); position: absolute; left: 0; top: 0; width: 25px; height: 25px; border-radius: 50%; background: var(--rit-rose-tint); color: var(--rit-rose-text); font-size: 12px; font-weight: 700; display: grid; place-items: center; } .ps-rit__ship { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 12.5px; color: var(--rit-muted); } .ps-rit__ship svg { flex: 0 0 auto; color: var(--rit-rose); } .ps-rit__sub { margin: 0 0 18px; font-size: 12.5px; line-height: 1.4; color: var(--rit-muted); text-align: center; opacity: .9; } .ps-rit__kit-q { font-size: 12px; color: var(--rit-muted); font-weight: 700; } .ps-rit__det { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; background: var(--rit-card); border: 1px solid var(--rit-line); border-radius: var(--rit-radius); padding: 12px 14px; cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--rit-ink); min-height: 46px; text-align: left; } .ps-rit__det:hover { border-color: var(--rit-rose); color: var(--rit-rose-text); } .ps-rit__det svg { flex: 0 0 auto; color: var(--rit-rose); } .ps-rit__optwrap { display: flex; flex-direction: column; min-width: 0; } .ps-rit__optwrap > .ps-rit__opt { flex: 1 1 auto; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .ps-rit__det--card { justify-content: center; border-top: 0; border-radius: 0 0 var(--rit-radius) var(--rit-radius); min-height: 40px; padding: 9px 10px; font-size: 12.5px; font-weight: 700; color: var(--rit-muted); text-decoration: underline; text-underline-offset: 3px; text-align: center; } .ps-rit__optwrap:has(.ps-rit__radio:checked) > .ps-rit__det--card { border-color: var(--rit-rose); color: var(--rit-rose-text); } .ps-rit__bt.is-open { border: 1px dashed var(--rit-gold-soft); background: var(--rit-paper); color: var(--rit-rose-text); } .ps-rit__bt[data-q]:not([data-q=""]) { position: relative; } .ps-rit__bt[data-q]:not([data-q=""])::after { content: "\00d7" attr(data-q); position: absolute; right: -4px; bottom: -4px; background: var(--rit-charcoal); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; padding: 2px 4px; border-radius: 8px; } .ps-rit__gonow { margin: 14px 0 4px; } .ps-rit__gonow-cta { width: 100%; } .ps-rit__gonow-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 8px 0 0; font-size: 12px; color: var(--rit-muted); } .ps-rit__gonow-note svg { width: 13px; height: 13px; flex: 0 0 13px; } .ps-rit__conf { padding-top: 22px; } .ps-rit__band { border-radius: var(--rit-radius); padding: 18px 16px; margin: 0 0 14px; } .ps-rit__band--trust { background: var(--rit-rose-tint); } .ps-rit__band--revs { background: var(--rit-card); border: 1px solid var(--rit-line); } .ps-rit__band--faq { background: none; padding: 4px 0 0; margin-bottom: 0; } .ps-rit__h3 { margin: 26px 0 12px; font-family: var(--rit-serif); font-size: 24px; line-height: 1.15; font-weight: 600; text-align: center; } .ps-rit__gcells { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .ps-rit__gcells li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 4px 12px; background: var(--rit-paper); border-radius: var(--rit-radius); padding: 12px 14px; } .ps-rit__gcells svg { grid-row: 1 / 3; color: var(--rit-rose); } .ps-rit__gcells b { font-size: 13.5px; } .ps-rit__gcells span { font-size: 12.5px; color: var(--rit-muted); } .ps-rit__rv3-agg { display: flex; align-items: center; justify-content: center; gap: 7px; margin: -6px 0 14px; font-size: 13px; } .ps-rit__rv3-agg b { font-size: 15px; } .ps-rit__rv3-agg span { color: var(--rit-muted); } .ps-rit__rv3-list:empty { min-height: 0; } .ps-rit__rv3-all { display: block; margin: 12px auto 0; font-size: 13.5px; } .ps-rit__faq { margin-top: 4px; } .ps-rit__q { border-bottom: 1px solid var(--rit-line); } .ps-rit__q:first-of-type { border-top: 1px solid var(--rit-line); } .ps-rit__q summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; padding: 15px 2px; font-size: 14.5px; font-weight: 600; list-style: none; } .ps-rit__q summary::-webkit-details-marker { display: none; } .ps-rit__q summary::after { content: "+"; color: var(--rit-rose); font-size: 19px; line-height: 1; font-weight: 400; } .ps-rit__q[open] summary::after { content: "\2212"; } .ps-rit__q p { margin: 0 0 15px; font-size: 14px; line-height: 1.55; color: var(--rit-muted); } html.ps-rit-locked, html.ps-rit-locked body { overflow: hidden; } .ps-rit__sheet { position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-end; justify-content: center; } .ps-rit__sheet-scrim { position: absolute; inset: 0; background: var(--rit-scrim); } .ps-rit__sheet-panel { position: relative; width: 100%; max-height: 88vh; max-height: 88dvh; display: flex; flex-direction: column; background: var(--rit-card); border-radius: 18px 18px 0 0; box-shadow: 0 -8px 40px rgba(15, 17, 25, .22); animation: ps-rit-up .22s ease-out; } @keyframes ps-rit-up { from { transform: translateY(14px); opacity: .6; } to { transform: none; opacity: 1; } } .ps-rit__sheet-panel:focus { outline: none; } .ps-rit__sheet-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px 12px; border-bottom: 1px solid var(--rit-line); flex: 0 0 auto; } .ps-rit__sheet-head::before { content: ""; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 38px; height: 4px; border-radius: 2px; background: var(--rit-line-strong); } .ps-rit__sheet-t { flex: 1 1 auto; margin: 0; font-family: var(--rit-serif); font-size: 21px; line-height: 1.15; font-weight: 600; } .ps-rit__sheet-x { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; background: var(--rit-paper); border: 1px solid var(--rit-line); border-radius: 50%; color: var(--rit-ink); } .ps-rit__sheet-x:hover { background: var(--rit-line); } .ps-rit__sheet-body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 16px 16px 24px; overscroll-behavior: contain; } .ps-rit__sheet-foot { flex: 0 0 auto; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--rit-line); background: var(--rit-card); } .ps-rit__sheet-cta { width: 100%; min-height: 50px; border: 0; border-radius: 999px; cursor: pointer; background: var(--rit-rose-fill); color: #fff; font-size: 15.5px; font-weight: 700; letter-spacing: .01em; } .ps-rit__sheet-cta:hover { background: var(--rit-rose-deep); } .ps-rit__dt-media { display: grid; gap: 10px; margin: 0 0 16px; } .ps-rit__dt-media img, .ps-rit__dt-media video { display: block; width: 100%; height: auto; border-radius: var(--rit-radius); background: var(--rit-paper); } .ps-rit__dt h3 { margin: 18px 0 7px; font-family: var(--rit-sans); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; color: var(--rit-rose-text); } .ps-rit__dt h3:first-child { margin-top: 0; } .ps-rit__dt p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.55; color: var(--rit-ink); } .ps-rit__dt ul { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 7px; } .ps-rit__dt ul li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.5; } .ps-rit__dt ul li::before { content: ""; position: absolute; left: 3px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--rit-rose); } .ps-rit__dt dl { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0; font-size: 14px; } .ps-rit__dt dt { padding: 8px 0; color: var(--rit-muted); border-top: 1px solid var(--rit-line); } .ps-rit__dt dd { padding: 8px 0; margin: 0; font-weight: 600; border-top: 1px solid var(--rit-line); } .ps-rit__rv-agg { display: flex; align-items: center; gap: 9px; padding: 0 0 14px; border-bottom: 1px solid var(--rit-line); margin: 0 0 14px; } .ps-rit__rv-agg b { font-size: 26px; font-family: var(--rit-serif); line-height: 1; } .ps-rit__rv-agg > span:last-child { font-size: 13px; color: var(--rit-muted); } .ps-rit__rv-stars { letter-spacing: 1px; font-size: 13px; line-height: 1; } .ps-rit__rv-star { color: var(--rit-line-strong); } .ps-rit__rv-star.is-on { color: var(--rit-rose); } .ps-rit__rv-note { font-size: 14px; color: var(--rit-muted); padding: 18px 0; text-align: center; } .ps-rit__rv-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; } .ps-rit__rv { border-bottom: 1px solid var(--rit-line); padding: 0 0 16px; } .ps-rit__rv:last-child { border-bottom: 0; padding-bottom: 0; } .ps-rit__rv-head { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; } .ps-rit__rv-av { width: 32px; height: 32px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--rit-rose-tint); color: var(--rit-rose-text); font-weight: 700; font-size: 13px; } .ps-rit__rv-who { flex: 1 1 auto; display: grid; line-height: 1.25; min-width: 0; } .ps-rit__rv-who b { font-size: 13.5px; } .ps-rit__rv-who span { font-size: 11.5px; color: var(--rit-muted); } .ps-rit__rv-t { margin: 0 0 4px; font-size: 14px; font-weight: 700; } .ps-rit__rv-b { margin: 0; font-size: 14px; line-height: 1.55; color: var(--rit-ink); } .ps-rit__rv-pics { display: flex; gap: 8px; margin: 10px 0 0; } .ps-rit__rv-pics img { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; background: var(--rit-paper); } @media (min-width: 750px) { .ps-rit__sheet { align-items: center; padding: 24px; } .ps-rit__sheet-panel { max-width: 620px; max-height: 84vh; border-radius: 18px; box-shadow: 0 18px 60px rgba(15, 17, 25, .3); } .ps-rit__sheet-head::before { display: none; } .ps-rit__sheet-head { padding: 18px 20px 14px; } .ps-rit__sheet-body { padding: 20px; } .ps-rit__sheet-t { font-size: 24px; } } @media (prefers-reduced-motion: reduce) { .ps-rit__video, .ps-rit .ps-rit__opt-video { display: none !important; } .ps-rit__bar-cta, .ps-rit .ps-rit__opt { transition: none; } .ps-rit__sheet-panel { animation: none; } } @media (min-width: 750px) { .header-section .header__column--right { display: flex !important; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: 20px; } } @media (min-width: 990px) { .ps-rit__fmx { column-gap: 22px; row-gap: 18px; } .ps-rit__f-tx b { font-size: 13.5px; } .ps-rit__f-tx > span { display: block; font-size: 12.5px; line-height: 1.35; color: var(--rit-muted); margin-top: 2px; } .ps-rit__kit-n b { font-size: 14px; } .ps-rit__kit-h, .ps-rit__bgrp-h { font-size: 11.5px; } } @media (max-width: 749px) { .ps-rit__steps { padding: 7px 12px 8px; } .ps-rit__st:not(:last-child)::after { margin-inline: 5px; } .ps-rit__st-n { flex-basis: 24px; width: 24px; height: 24px; } .ps-rit__st-l { font-size: 9.5px; letter-spacing: .105em; } .ps-rit__step { padding: 14px 15px 20px; } .ps-rit__step--flame { padding-top: 12px; } .ps-rit__step--flame .ps-rit__s1 { gap: 15px; } .ps-rit__step--flame .ps-rit__hero { aspect-ratio: 1.62 / 1; border-radius: 18px; box-shadow: 0 10px 28px rgba(15,17,25,.10); } .ps-rit__step--flame .ps-rit__s1-body { display: flex; flex-direction: column; } .ps-rit__step--flame .ps-rit__eyebrow { order: 0; margin: 0 0 7px; font-size: 10px; letter-spacing: .17em; } .ps-rit__step--flame .ps-rit__h1 { order: 1; margin-bottom: 8px; font-size: clamp(31px, 8.5vw, 36px); line-height: .98; } .ps-rit__step--flame .ps-rit__s1-line { order: 2; margin: 0 0 14px; max-width: 35ch; font-size: 14px; line-height: 1.42; } .ps-rit__step--flame .ps-rit__pcard { order: 3; grid-template-columns: 68px minmax(0,1fr); gap: 11px; margin: 0 0 12px; padding: 11px; border: 0; box-shadow: 0 8px 24px rgba(15,17,25,.075); border-radius: 16px; background: #fff; } .ps-rit__step--flame .ps-rit__pcard-media { width: 68px; height: 68px; border-radius: 11px; } .ps-rit__step--flame .ps-rit__pcard-name { font-size: 18px; line-height: 1.08; } .ps-rit__step--flame .ps-rit__pcard-rate { font-size: 11.5px; } .ps-rit__step--flame .ps-rit__pcard-price { margin-top: 2px; } .ps-rit__step--flame .ps-rit__price { font-size: 22px; } .ps-rit__step--flame .ps-rit__chip-free { padding: 4px 8px; font-size: 10.5px; letter-spacing: .02em; } .ps-rit__step--flame .ps-rit__pcard-radio { display: none; } .ps-rit__step--flame .ps-rit__also { order: 4; } .ps-rit__step--flame .ps-rit__qty { order: 5; margin: 0 0 9px; padding: 11px 12px; border-color: var(--rit-line-strong); border-radius: 14px; box-shadow: none; } .ps-rit__step--flame .ps-rit__qty-row { min-height: 42px; } .ps-rit__step--flame .ps-rit__qty-l { font-size: 13.5px; } .ps-rit__step--flame .ps-rit__qty-box { border-radius: 999px; background: var(--rit-paper); } .ps-rit__step--flame .ps-rit__qty-b { width: 42px; height: 42px; } .ps-rit__step--flame .ps-rit__qty-n { min-width: 30px; font-size: 15px; } .ps-rit__step--flame .ps-rit__qty-h { margin-top: 5px; font-size: 11.5px; line-height: 1.35; } .ps-rit__step--flame .ps-rit__trust--s1 { order: 6; margin: 0 0 17px; gap: 6px; } .ps-rit__step--flame .ps-rit__trust--s1 li { font-size: 10.5px; gap: 5px; } .ps-rit__step--flame .ps-rit__kit { order: 7; margin-bottom: 17px; } .ps-rit__step--flame .ps-rit__kit-h { margin-bottom: 8px; font-size: 10px; letter-spacing: .13em; } .ps-rit__step--flame .ps-rit__kitlist { gap: 0; padding: 4px 11px; border: 1px solid var(--rit-line); border-radius: 14px; background: rgba(255,255,255,.66); } .ps-rit__step--flame .ps-rit__kitlist li { padding: 8px 0; } .ps-rit__step--flame .ps-rit__kitlist li + li { margin-top: 0; border-top: 1px solid var(--rit-line); } .ps-rit__step--flame .ps-rit__kitlist li + li::before { display: none; } .ps-rit__step--flame .ps-rit__kit-im { width: 42px; height: 42px; border-radius: 9px; } .ps-rit__step--flame .ps-rit__kit-n b { font-size: 12.5px; } .ps-rit__step--flame .ps-rit__kit-n > span { font-size: 10.5px; } .ps-rit__step--flame .ps-rit__fmx { order: 8; row-gap: 0; column-gap: 0; margin-bottom: 8px; border-top: 1px solid var(--rit-line); } .ps-rit__step--flame .ps-rit__f { grid-template-columns: 18px minmax(0,1fr) 18px; gap: 7px; min-height: 50px; align-items: center; padding: 8px 8px 8px 2px; border-bottom: 1px solid var(--rit-line); } .ps-rit__step--flame .ps-rit__f:nth-child(odd) { padding-right: 10px; } .ps-rit__step--flame .ps-rit__f:nth-child(even) { padding-left: 10px; } .ps-rit__step--flame .ps-rit__f-tx b { font-size: 11.5px; line-height: 1.2; } .ps-rit__step--flame .ps-rit__f-pop { padding: 10px 11px; margin: 0 0 4px; font-size: 11.5px; } .ps-rit__step--flame .ps-rit__detlink, .ps-rit__step--flame .ps-rit__det { order: 9; } .ps-rit__step--flame .ps-rit__ship { order: 10; } .ps-rit__step--glow { padding-top: 20px; } .ps-rit__step--glow .ps-rit__center { text-align: left; } .ps-rit__step--glow .ps-rit__eyebrow { margin-bottom: 8px; } .ps-rit__step--glow .ps-rit__h2 { max-width: 11ch; margin-bottom: 9px; font-size: 34px; line-height: .98; } .ps-rit__step--glow .ps-rit__lede { margin: 0 0 7px; max-width: 35ch; margin-inline: 0; font-size: 13.5px; line-height: 1.42; } .ps-rit__step--glow .ps-rit__sub { margin: 0 0 16px; text-align: left; font-size: 11.5px; } .ps-rit__step--glow .ps-rit__opts--glow { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; } .ps-rit__step--glow .ps-rit__optwrap { display: grid; grid-template-columns: 1fr; min-width: 0; } .ps-rit__step--glow .ps-rit__opt { display: grid !important; grid-template-columns: 128px minmax(0,1fr) !important; grid-template-rows: auto auto !important; min-height: 0 !important; overflow: hidden; border-radius: 16px 16px 0 0 !important; background: #fff; } .ps-rit__step--glow .ps-rit__opt-media { grid-column: 1; grid-row: 1 / span 2; width: 128px; height: 166px !important; min-height: 166px !important; aspect-ratio: auto !important; } .ps-rit__step--glow .ps-rit__opt-media img, .ps-rit__step--glow .ps-rit__opt-media video { height: 100%; object-fit: cover; } .ps-rit__step--glow .ps-rit__badge { top: 10px; left: 9px; padding: 5px 8px; font-size: 8.5px; letter-spacing: .09em; } .ps-rit__step--glow .ps-rit__opt-body { grid-column: 2; grid-row: 1; padding: 13px 13px 8px !important; min-height: 0 !important; } .ps-rit__step--glow .ps-rit__opt-title { font-size: 20px; line-height: 1.02; } .ps-rit__step--glow .ps-rit__opt-tag { margin-top: 5px; font-size: 9px; line-height: 1.3; letter-spacing: .12em; } .ps-rit__step--glow .ps-rit__opt-line { margin-top: 6px; font-size: 11.5px; line-height: 1.35; } .ps-rit__step--glow .ps-rit__opt-price { margin-top: 8px !important; font-size: 18px !important; line-height: 1.1; } .ps-rit__step--glow .ps-rit__opt-rate { display: block; margin-top: 4px; font-size: 10.5px; } .ps-rit__step--glow .ps-rit__unlocks { grid-column: 2; grid-row: 2; align-self: end; min-height: 0; padding: 8px 12px !important; gap: 6px; border-radius: 10px 0 0 0; font-size: 10.5px !important; line-height: 1.2; } .ps-rit__step--glow .ps-rit__unlocks svg { width: 15px; height: 15px; } .ps-rit__step--glow .ps-rit__opt-tick { top: 10px; right: 10px; } .ps-rit__step--glow .ps-rit__det--card { min-height: 42px; padding: 8px 14px; justify-content: center; border-radius: 0 0 16px 16px; border-top: 0; font-size: 12.5px; } .ps-rit__step--glow .ps-rit__skip, .ps-rit__step--glow [data-kind="none"] { border-radius: 14px; } .ps-rit__step--gift .ps-rit__unlock { border-radius: 18px; } .ps-rit__step--gift .ps-rit__optwrap, .ps-rit__step--gift .ps-rit__opt { border-radius: 16px; } .ps-rit__step--review .ps-rit__order { border-radius: 18px; } .ps-rit__step--review .ps-rit__order-head { padding: 12px 14px; } } @media (min-width: 750px) { .ps-rit__hero, .ps-rit__order, .ps-rit__unlock { border-radius: 18px; } } @media (max-width: 749px) { .ps-rit__proof-sold { font-size: 10.5px; letter-spacing: -.01em; } .ps-rit__step--flame .ps-rit__trust--s1 { gap: 8px; margin: 2px 0 18px; } .ps-rit__step--flame .ps-rit__trust--s1 li { min-height: 48px; padding: 9px 10px; grid-template-columns: 22px minmax(0,1fr); gap: 8px; border: 1px solid var(--rit-line); border-radius: 12px; background: rgba(255,255,255,.72); color: var(--rit-ink); font-size: 11px; font-weight: 700; line-height: 1.22; } .ps-rit__step--flame .ps-rit__trust--s1 svg { width: 19px; height: 19px; } .ps-rit__step--glow .ps-rit__opts--glow { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; } .ps-rit__step--glow .ps-rit__optwrap { display: flex; flex-direction: column; min-width: 0; } .ps-rit__step--glow .ps-rit__opt { display: flex !important; flex-direction: column !important; flex: 1 1 auto; min-height: 0 !important; border-radius: 14px 14px 0 0 !important; } .ps-rit__step--glow .ps-rit__opt-media { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1.08 / 1 !important; } .ps-rit__step--glow .ps-rit__opt-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 12px 10px 10px !important; } .ps-rit__step--glow .ps-rit__opt-title { font-size: 18px; line-height: 1.04; } .ps-rit__step--glow .ps-rit__opt-tag { font-size: 8.5px; line-height: 1.35; } .ps-rit__step--glow .ps-rit__opt-line { font-size: 11px; line-height: 1.35; } .ps-rit__step--glow .ps-rit__opt-price { margin-top: auto !important; padding-top: 10px; font-size: 17px !important; } .ps-rit__step--glow .ps-rit__opt-rate { display: inline; margin-top: 0; font-size: 9.5px; } .ps-rit__step--glow .ps-rit__unlocks { min-height: 48px; padding: 8px !important; border-radius: 0; font-size: 10.5px !important; text-align: center; } .ps-rit__step--glow .ps-rit__det--card { border-radius: 0 0 14px 14px; } .ps-rit__step--gift .ps-rit__pick { min-height: 48px; height: auto; padding: 7px 8px; line-height: 1.12; text-align: center; white-space: normal; } .ps-rit__step--gift .ps-rit__pick-off { display: inline-block; max-width: 10ch; white-space: normal; overflow-wrap: normal; } .ps-rit__step--gift .ps-rit__pick-on { white-space: normal; } } @media (max-width: 749px) { .ps-rit__step--flame .ps-rit__trust--s1 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px; } .ps-rit__step--flame .ps-rit__trust--s1 li { min-height: 52px; padding: 9px 10px; border: 1px solid rgba(185,82,69,.22); border-radius: 13px; background: rgba(255,255,255,.72); align-items: center; font-size: 11px; font-weight: 700; line-height: 1.25; } .ps-rit__step--flame .ps-rit__trust--s1 svg { flex: 0 0 19px; width: 19px; height: 19px; } .ps-rit__step--glow .ps-rit__opts--glow { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 10px !important; align-items: stretch; } .ps-rit__step--glow .ps-rit__optwrap { display: flex; flex-direction: column; min-width: 0; } .ps-rit__step--glow .ps-rit__opt { display: flex !important; flex-direction: column !important; flex: 1 1 auto; min-height: 0 !important; border-radius: 16px 16px 0 0 !important; } .ps-rit__step--glow .ps-rit__opt-media { display: block; width: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / .78 !important; } .ps-rit__step--glow .ps-rit__opt-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 11px 10px 9px !important; min-height: 0 !important; } .ps-rit__step--glow .ps-rit__opt-title { font-size: 17px; line-height: 1.04; } .ps-rit__step--glow .ps-rit__opt-tag { font-size: 8px; line-height: 1.3; } .ps-rit__step--glow .ps-rit__opt-line { font-size: 10.5px; line-height: 1.32; } .ps-rit__step--glow .ps-rit__opt-price { margin-top: auto !important; padding-top: 9px; font-size: 17px !important; } .ps-rit__step--glow .ps-rit__opt-rate { display: inline; margin-top: 0; font-size: 9.5px; } .ps-rit__step--glow .ps-rit__unlocks { width: 100%; min-height: 46px; padding: 7px 7px !important; border-radius: 0; font-size: 10px !important; line-height: 1.18; text-align: center; justify-content: center; } .ps-rit__step--glow .ps-rit__det--card { min-height: 42px; border-radius: 0 0 16px 16px; } .ps-rit__step--gift .ps-rit__pick { min-height: 48px; height: auto; padding: 8px 7px; white-space: normal; line-height: 1.12; text-align: center; } .ps-rit__step--gift .ps-rit__pick-off, .ps-rit__step--gift .ps-rit__pick-on { white-space: normal; overflow-wrap: anywhere; } } .ps-rit__proof-rate b { white-space: nowrap; } .ps-rit__proof-sold { white-space: nowrap; } @media (max-width: 749px) { .ps-rit__proof-rate { line-height: 1; } .ps-rit__proof-sold { margin-top: 3px; line-height: 1.05; } .ps-rit__step--flame .ps-rit__trust--s1 { gap: 8px; margin-top: 1px; margin-bottom: 18px; } .ps-rit__step--flame .ps-rit__trust--s1 li { min-height: 58px; padding: 10px 9px; border: 1px solid rgba(185,82,69,.25); background: #fff; box-shadow: 0 4px 14px rgba(15,17,25,.035); font-size: 11px; font-weight: 700; line-height: 1.22; } .ps-rit__step--flame .ps-rit__f-pop { border-left-width: 2px; font-size: 11px; line-height: 1.4; } .ps-rit__step--glow .ps-rit__h2 { max-width: none !important; width: 100%; font-size: clamp(32px, 9vw, 38px); line-height: .98; text-wrap: balance; } .ps-rit__step--glow .ps-rit__lede { max-width: 37ch; } .ps-rit__step--glow .ps-rit__opt-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 7px; row-gap: 2px; } .ps-rit__step--glow .ps-rit__opt-rate { display: inline-flex !important; align-items: baseline; gap: 3px; margin: 0 !important; white-space: nowrap; line-height: 1; } .ps-rit__step--glow .ps-rit__opt-rate .ps-rit__star { display: inline-block; transform: none; line-height: 1; } .ps-rit__step--glow .ps-rit__unlocks { min-height: 48px; font-weight: 700; } .ps-rit__step--gift .ps-rit__pick { min-height: 52px; padding-inline: 8px; white-space: normal !important; overflow: visible; line-height: 1.12; } .ps-rit__step--gift .ps-rit__pick > span { white-space: normal !important; overflow-wrap: normal; word-break: normal; } } @media (max-width: 749px) { .ps-rit__step--flame .ps-rit__fmx { padding: 7px 9px; margin: 4px 0 12px; column-gap: 7px; border: 1px solid rgba(185,82,69,.16); border-radius: 15px; background: rgba(255,255,255,.62); box-shadow: 0 5px 18px rgba(15,17,25,.025); overflow: hidden; } .ps-rit__step--flame .ps-rit__f { padding: 8px 6px !important; border-bottom-color: rgba(185,82,69,.11); } .ps-rit__step--glow .ps-rit__opt-price { display: grid !important; grid-template-columns: 1fr; align-items: start; gap: 5px; width: 100%; } .ps-rit__step--glow .ps-rit__opt-rate { display: flex !important; width: 100%; align-items: center !important; gap: 4px !important; margin: 0 !important; font-size: 10.5px !important; line-height: 1.15 !important; white-space: nowrap; } .ps-rit__step--glow .ps-rit__opt-rate svg { flex: 0 0 12px; width: 12px !important; height: 12px !important; display: block; } } .ps-rit__rating-link { appearance:none; -webkit-appearance:none; border:0; padding:0; margin:0; background:transparent; color:inherit; font:inherit; display:inline-flex; align-items:center; gap:4px; cursor:pointer; text-decoration:none; white-space:nowrap; } .ps-rit__rating-link .ps-rit__stars { letter-spacing:-1px; font-size:11px; line-height:1; color:var(--rit-star,#b57b42); } .ps-rit__rating-link b { font-weight:700; } .ps-rit__rating-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:3px; } .ps-rit__rating-link--gift { margin-top:2px; font-size:11px; color:var(--rit-muted); } .ps-rit__reward .ps-rit__unlock { border:1px solid rgba(87,122,85,.22); background:linear-gradient(135deg, rgba(246,249,242,.98), rgba(255,252,247,.98)); box-shadow:0 8px 24px rgba(55,67,48,.07); } .ps-rit__reward .ps-rit__unlock-k { display:inline-flex; width:max-content; padding:4px 8px; border-radius:999px; background:rgba(87,122,85,.11); color:var(--rit-green-text); font-size:10px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; } .ps-rit__reward .ps-rit__unlock-t { margin-top:5px; } .ps-rit__reward .ps-rit__unlock-s { margin-top:4px; } .ps-rit__reward .ps-rit__unlock-pick { display:block; margin-bottom:2px; color:var(--rit-ink); } @media (max-width: 749px) { .ps-rit__opt-rate .ps-rit__rating-link { width:100%; } .ps-rit__rating-link .ps-rit__stars { font-size:10px; letter-spacing:-1.5px; } } @media (max-width: 749px) { .ps-rit__proof { gap: 0 !important; justify-content: center; } .ps-rit__proof-rate { padding-top: 3px !important; padding-bottom: 2px !important; line-height: 1 !important; } .ps-rit__proof-sold { margin-top: -1px !important; padding-right: 2px; color: var(--rit-ink) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: -.01em; } } .ps-rit__reward .ps-rit__unlock-t { color: var(--rit-ink) !important; opacity: 1 !important; } .ps-rit__reward .ps-rit__unlock-v { color: var(--rit-rose-text) !important; opacity: 1 !important; } .ps-rit__reward .ps-rit__unlock-s { color: var(--rit-muted) !important; opacity: 1 !important; } .ps-rit__reward .ps-rit__unlock-pick { color: var(--rit-ink) !important; opacity: 1 !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__hero { background: var(--ps-cream, #f7f2ec); } .ps-rit[data-funnel="modern_first"] .ps-rit__hero .ps-rit__poster, .ps-rit[data-funnel="modern_first"] .ps-rit__hero .ps-rit__poster img { width: 100%; height: 100%; object-fit: cover; } .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow { align-items: stretch; } .ps-rit[data-funnel="modern_first"] .ps-rit__optwrap { min-width: 0; } .ps-rit[data-funnel="modern_first"] .ps-rit__opt-media > img { width: 100%; height: 100%; object-fit: cover; } @media (max-width: 749px) { .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(3) { grid-column: 1 / -1; width: calc(50% - 5px); justify-self: center; } } @media (min-width: 750px) { .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 750px) { .ps-rit[data-step="gift"] .ps-rit__step--gift:has([data-gift-state="plain"]:not([hidden])) { display: none !important; } .ps-rit__step--review .ps-rit__center { max-width: 760px; margin-inline: auto; } .ps-rit__step--review .ps-rit__order, .ps-rit__step--review .ps-rit__checkout, .ps-rit__step--review .ps-rit__confidence { max-width: 720px; margin-inline: auto; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__center { max-width: 1080px; } .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__opts--glow > .ps-rit__opt--none { grid-column: 1 / -1; } } @media (max-width: 749px) { .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__hero { aspect-ratio: 1 / 1 !important; max-height: none !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__poster img, .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__video { width: 100%; height: 100%; object-fit: cover; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__optwrap { width: auto !important; max-width: none !important; margin-inline: 0 !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(3) { grid-column: 1 / -1; width: calc(50% - 6px) !important; justify-self: center; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-media { aspect-ratio: 1 / 1; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__unlocks { font-size: 11px; line-height: 1.25; padding-inline: 7px; } .ps-rit[data-funnel="modern_first"] .ps-rit__opt:has(.ps-rit__radio:disabled) + .ps-rit__det--card, .ps-rit[data-funnel="modern_first"] .ps-rit__opt:has(.ps-rit__radio:disabled) { opacity: .55; } } .ps-rit__gift-plain { max-width: 680px; margin: 0 auto; padding: 22px; border: 1px solid var(--rit-line); border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 10px 30px rgba(31,35,48,.05); } .ps-rit__gift-plain-k { display:block; margin-bottom:7px; color:var(--rit-rose-text); font-size:11px; font-weight:800; letter-spacing:.15em; } .ps-rit__gift-plain-h { margin:0 0 8px; font-family:var(--rit-serif); font-size:28px; line-height:1.08; } .ps-rit__gift-plain p { max-width:560px; margin:0 auto 16px; color:var(--rit-muted); line-height:1.5; } .ps-rit__gift-plain-actions { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; } .ps-rit__gift-plain-actions .ps-rit__nudge-add { width:auto; min-width:210px; margin:0; } @media (max-width: 749px) { .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(1) { order:2; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(2) { order:1; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(3) { order:3; grid-column:auto; width:auto !important; justify-self:stretch; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-body { padding:10px 8px !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-title { font-size:15px !important; line-height:1.08 !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-tag { font-size:8.5px !important; line-height:1.25 !important; letter-spacing:.08em !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-line { font-size:11px !important; line-height:1.3 !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-price { font-size:19px !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-rate { font-size:9.5px !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__unlocks { min-height:52px; padding:7px 5px; font-size:9.5px; line-height:1.2; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__det--card { font-size:12px; min-height:40px; } .ps-rit__gift-plain { margin:0 16px; padding:20px 16px; } .ps-rit__gift-plain-h { font-size:25px; } } @media (min-width: 750px) { .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(1) { order:2; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(2) { order:1; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opts--glow > .ps-rit__optwrap:nth-of-type(3) { order:3; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt--none { order:4; } } @media (max-width: 749px) { .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__badge { left: 8px !important; right: auto !important; top: 8px !important; max-width: calc(100% - 54px); padding: 6px 8px !important; font-size: 9px !important; letter-spacing: .08em !important; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt--none { order: 4 !important; grid-column: 1 / -1 !important; margin-top: 5px; } } @media (min-width: 750px) { .ps-rit[data-step="gift"] .ps-rit__step--gift:has([data-gift-state="plain"]:not([hidden])) { display: block !important; } } .ps-rit__dt-hero { margin: 0 0 14px; } .ps-rit__dt-hero > img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; background:var(--rit-paper); } .ps-rit__dt-free.is-unlocked { border-color:rgba(87,122,85,.38); background:linear-gradient(135deg,rgba(238,247,235,.98),rgba(255,252,247,.98)); } .ps-rit__unlocks [hidden]{display:none!important;} .ps-rit__dt-video { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; background:var(--rit-paper); } .ps-rit__dt-proof { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 2px 0; font-size:13px; } .ps-rit__dt-proof > strong { color:var(--rit-ink); font-size:18px; white-space:nowrap; } .ps-rit__dt-proof--gift > strong { color:var(--rit-green-text); } .ps-rit__dt-proof--gift s { color:var(--rit-muted); font-weight:500; margin-right:4px; } .ps-rit__dt-rating { display:inline-flex; align-items:center; gap:5px; color:var(--rit-muted); } .ps-rit__dt-rating .ps-rit__stars { color:var(--rit-star,#b57b42); letter-spacing:-1px; } .ps-rit__dt-rating b { color:var(--rit-ink); } .ps-rit__dt-lead { margin:0 0 14px !important; padding:12px 13px; border-radius:12px; background:var(--rit-rose-tint); color:var(--rit-ink) !important; font-size:15px !important; line-height:1.45 !important; font-weight:600; } .ps-rit__dt-benefits { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 16px; } .ps-rit__dt-benefits > span { min-width:0; padding:10px 11px; border:1px solid var(--rit-line); border-radius:11px; background:#fff; color:var(--rit-muted); font-size:11.5px; line-height:1.3; } .ps-rit__dt-benefits b { display:block; margin-bottom:2px; color:var(--rit-ink); font-size:12.5px; } .ps-rit__dt-free { display:flex; align-items:center; gap:10px; margin:14px 0 2px; padding:11px 12px; border:1px solid rgba(87,122,85,.22); border-radius:12px; background:rgba(246,249,242,.98); } .ps-rit__dt-free b { color:var(--rit-green-text); white-space:nowrap; } .ps-rit__dt-free span { color:var(--rit-ink); font-size:13px; } .ps-rit__dt-media--support { grid-template-columns:1fr; margin-top:12px; } @media (max-width: 420px) { .ps-rit__dt-benefits { gap:7px; } .ps-rit__dt-benefits > span { padding:9px; font-size:11px; } .ps-rit__dt-proof > strong { font-size:17px; } } .ps-rit[data-funnel="modern_first"] .ps-rit__reward .ps-rit__unlock-t { font-size:21px; line-height:1.06; } @media (max-width:380px){.ps-rit[data-funnel="modern_first"] .ps-rit__reward .ps-rit__unlock-t{font-size:19px;}} @media (min-width:990px){ .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__trust--s1{ background:var(--rit-rose-tint); border:1px solid var(--rit-line); border-radius:12px; padding:10px 12px; gap:10px 18px; margin:0 0 16px; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__fmx{ background:var(--rit-card); border:1px solid var(--rit-line); border-radius:14px; padding:15px 16px; column-gap:20px; row-gap:14px; } .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__f-tx>span{display:block;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-title{font-size:22px!important;line-height:1.12!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-tag{font-size:10.5px!important;line-height:1.3!important;letter-spacing:.08em!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-line{font-size:13px!important;line-height:1.4!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-price{font-size:18px!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__opt-rate{font-size:11px!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--glow .ps-rit__badge--desktop{ display:block; position:absolute; z-index:4; left:12px; top:12px; right:auto; padding:6px 10px; border-radius:999px; background:var(--rit-rose-fill); color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; } } @media (max-width:989px){.ps-rit__badge--desktop{display:none!important;}} @media (min-width:750px){ .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__fmx{background:#f1e7df!important;border:1px solid rgba(185,86,72,.24)!important;border-radius:16px!important;padding:16px 18px!important;margin-top:14px!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__trust--s1{background:#f7ebe7!important;border:1px solid rgba(185,86,72,.20)!important;border-radius:12px!important;padding:10px 14px!important;} .ps-rit[data-funnel="modern_first"] .ps-rit__step--flame .ps-rit__detlink{display:block!important;margin:10px 0 14px!important;} } .ps-rit__pcard-rate.ps-rit__rating-link{display:inline-flex;width:max-content;max-width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:none;} .ps-rit__pcard-rate.ps-rit__rating-link:hover{text-decoration:underline;} @media (max-width:749px){ .ps-rit__bar-row{align-items:stretch;} .ps-rit__bar-sum{flex:1 1 42%;min-width:0;} .ps-rit__bar-cta{flex:1 1 52%;min-width:0;max-width:58%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-align:center;line-height:1.18;height:auto;min-height:48px;padding:10px 12px;} .ps-rit__bar-cta.is-blocked{white-space:normal!important;} } @media (min-width:750px){ .ps-rit__step--flame .ps-rit__fmx{ background:#f1e7df!important; border:1px solid rgba(185,86,72,.24)!important; border-radius:16px!important; padding:16px 18px!important; margin-top:14px!important; } .ps-rit__step--flame .ps-rit__trust--s1{ background:#f7ebe7!important; border:1px solid rgba(185,86,72,.20)!important; border-radius:12px!important; padding:10px 14px!important; } } .ps-rit__sheet-body>.ps-rit__dt{display:block;} .ps-rit__sheet-body>.ps-rit__dt>:first-child{margin-top:0;} .ps-rit__dt-gallery{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 16px; } .ps-rit__dt-gallery img, .ps-rit__dt-gallery video{ display:block; width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:12px; background:var(--rit-paper); } @media (min-width:750px){ .ps-rit__dt-gallery{gap:10px;} } @media (min-width:750px){ .ps-rit__step--glow .ps-rit__center{text-align:center!important;} .ps-rit__step--glow .ps-rit__eyebrow{margin-left:auto!important;margin-right:auto!important;} .ps-rit__step--glow .ps-rit__h2{ max-width:900px!important; margin-left:auto!important; margin-right:auto!important; text-align:center!important; text-wrap:balance; } .ps-rit__step--glow .ps-rit__lede{ max-width:54ch!important; margin-left:auto!important; margin-right:auto!important; text-align:center!important; } .ps-rit__step--glow .ps-rit__sub{ text-align:center!important; margin-left:auto!important; margin-right:auto!important; } } .ps-rit__step--glow .ps-rit__center { text-align: center !important; } .ps-rit__step--glow .ps-rit__eyebrow { margin-inline: auto !important; } .ps-rit__step--glow .ps-rit__h2 { max-width: 900px !important; margin-inline: auto !important; text-align: center !important; text-wrap: balance; } .ps-rit__step--glow .ps-rit__lede { max-width: 54ch !important; margin-inline: auto !important; text-align: center !important; } .ps-rit__step--glow .ps-rit__sub { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto; max-width: calc(100% - 32px); margin: 10px auto 22px !important; padding: 10px 14px; border: 1px solid rgba(87, 122, 85, .28); border-radius: 999px; background: linear-gradient(135deg, #f6f9f2, #fffdf9); box-shadow: 0 6px 18px rgba(55, 67, 48, .08); color: var(--rit-ink) !important; font-size: 13px; font-weight: 700; line-height: 1.3; } .ps-rit__step--glow .ps-rit__sub::before { content: "✓"; display: inline-grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--rit-green-text, #3e6844); color: #fff; font-size: 12px; line-height: 1; } @media (max-width: 749px) { .ps-rit__step--glow .ps-rit__sub { max-width: calc(100% - 24px); margin: 8px auto 18px !important; padding: 10px 12px; border-radius: 14px; font-size: 12.5px; } }.ps-rit__dt-video--setup{aspect-ratio:1024/592!important;height:auto!important;max-height:280px;object-fit:contain!important}.ps-rit__dt-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,32vw);grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:1px 1px 6px;scrollbar-width:thin}.ps-rit__dt-gallery img,.ps-rit__dt-gallery video{width:100%;min-width:0;height:auto;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start}@media (min-width:750px){.ps-rit__dt-gallery{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:8px;padding-bottom:0}}.ps-rit__dt-guarantee{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 13px;border:1px solid rgba(87,122,85,.28);border-radius:12px;background:rgba(246,249,242,.98)}.ps-rit__dt-guarantee::before{content:"✓";flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--rit-green-text);color:#fff;font-size:12px;font-weight:800}.ps-rit__dt-guarantee strong{display:block;color:var(--rit-green-text);font-size:13.5px;line-height:1.25}.ps-rit__dt-guarantee span{display:block;margin-top:2px;color:var(--rit-muted);font-size:12.5px;line-height:1.4}.ps-rit__dt-how-subline{margin:0 0 10px!important;color:var(--rit-ink)!important;font-size:14px!important;line-height:1.5!important;font-weight:600}.ps-rit__dt ul.ps-rit__dt-box,.ps-rit__dt ol.ps-rit__dt-steps{margin-left:8px!important;margin-right:4px!important}.ps-rit__dt-cta-copy{margin:18px 0 0!important;color:var(--rit-rose-text)!important;font-family:var(--rit-serif);font-size:17px!important;line-height:1.25!important;font-weight:600;text-align:center}