/**/ /**/ /**/ .rf-v3-overlay { z-index: 2147481800 !important; background: rgba(34, 22, 16, .34) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; } .rf-v3-drawer.rf-cart-drawer { z-index: 2147481810 !important; isolation: isolate; background: radial-gradient(circle at 88% 2%, rgba(189, 132, 96, .08), transparent 28%), linear-gradient(180deg, #fffdfb 0%, #fbf6f1 48%, #f8f0e9 100%) !important; border-left: 1px solid rgba(108, 73, 54, .14) !important; box-shadow: -30px 0 90px rgba(43, 27, 18, .24) !important; } body.rf-v3-drawer-open .rf-site-header { z-index: 90 !important; transform: none !important; transition: none !important; pointer-events: none; } body.rf-v3-drawer-open .rf-announcement { pointer-events: none; } /**/ .rf-cart-drawer .rf-v3-drawer-head { position: sticky !important; top: 0 !important; z-index: 40 !important; min-height: 86px !important; padding: 16px 20px 22px !important; background: rgba(255,253,251,.95) !important; border-bottom: 1px solid rgba(108,73,54,.12) !important; box-shadow: 0 8px 24px rgba(43,27,18,.035); backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important; } .rf-cart-drawer .rf-v3-drawer-head::after { left: 20px !important; bottom: 8px !important; color: rgba(67,43,29,.62) !important; font-size: 8px !important; letter-spacing: .13em !important; } .rf-cart-drawer .rf-v3-drawer-head .rf-eyebrow { display: block; margin-bottom: 3px; font-size: 8px !important; letter-spacing: .18em !important; color: #895a47 !important; } .rf-cart-drawer .rf-v3-drawer-head h2 { margin: 0 !important; font-size: clamp(30px, 8.2vw, 38px) !important; line-height: .98 !important; letter-spacing: -.035em !important; } .rf-cart-drawer .rf-v3-drawer-close { width: 42px !important; height: 42px !important; border: 1px solid rgba(108,73,54,.16) !important; background: rgba(255,255,255,.8) !important; box-shadow: 0 8px 20px rgba(43,27,18,.045); color: #3e291f !important; } /**/ .rf-cart-drawer .rf-cart-drawer-body { background: transparent !important; scroll-padding-top: 10px; } .rf-cart-drawer .rf-cart-drawer-items { padding: 10px 10px 8px !important; } /**/ .rf-cart-drawer .rf-cart-drawer-item { position: relative; align-items: start !important; grid-template-columns: 86px minmax(0,1fr) 30px !important; gap: 13px !important; margin: 0 0 10px !important; padding: 14px !important; border: 1px solid rgba(108,73,54,.13) !important; border-radius: 20px !important; background: rgba(255,255,255,.83) !important; box-shadow: 0 10px 28px rgba(43,27,18,.045) !important; } .rf-cart-drawer .rf-cart-drawer-item:last-child { margin-bottom: 0 !important; } .rf-cart-drawer .rf-cart-drawer-thumb { border: 1px solid rgba(108,73,54,.11) !important; border-radius: 15px !important; background: linear-gradient(145deg, #fff 0%, #f8efe8 100%) !important; box-shadow: none !important; } .rf-cart-drawer .rf-cart-drawer-thumb img { aspect-ratio: 1 / 1.05 !important; object-fit: contain !important; } .rf-cart-drawer .rf-cart-drawer-copy { gap: 5px !important; } .rf-cart-drawer .rf-cart-drawer-brand { font-size: 8.5px !important; letter-spacing: .13em !important; color: #8a5c49 !important; } .rf-cart-drawer .rf-cart-drawer-name { font-size: 13px !important; font-weight: 760 !important; line-height: 1.32 !important; letter-spacing: -.012em !important; -webkit-line-clamp: 3 !important; } .rf-cart-drawer .rf-cart-drawer-variation { font-size: 9px !important; color: rgba(67,43,29,.62) !important; } .rf-cart-drawer .rf-cart-drawer-line-footer { margin-top: 7px !important; padding-top: 2px !important; gap: 9px !important; } .rf-cart-drawer .rf-cart-drawer-line-footer > strong { font-size: 12.5px !important; font-weight: 800 !important; } .rf-cart-drawer .rf-cart-qty { height: 36px !important; border: 1px solid rgba(108,73,54,.17) !important; background: #fbf5f0 !important; box-shadow: none !important; } .rf-cart-drawer .rf-cart-qty button { width: 34px !important; height: 34px !important; font-size: 16px !important; color: #4b3024 !important; } .rf-cart-drawer .rf-cart-qty span { min-width: 24px !important; font-size: 11px !important; } .rf-cart-drawer .rf-cart-drawer-remove { width: 30px !important; height: 30px !important; border: 1px solid rgba(108,73,54,.12) !important; background: rgba(250,245,241,.82) !important; color: rgba(67,43,29,.68) !important; font-size: 18px !important; } .rf-cart-drawer .rf-cart-v200-line-actions { margin-top: 5px !important; } .rf-cart-drawer .rf-cart-v200-line-actions button { min-height: 28px; padding: 0 10px !important; border: 1px solid rgba(108,73,54,.12) !important; border-radius: 999px !important; background: rgba(249,242,236,.72) !important; color: #72503f !important; font-size: 8.5px !important; letter-spacing: .02em; } .rf-cart-drawer .rf-cart-v120-meta { gap: 5px !important; } .rf-cart-drawer .rf-cart-v120-chip { min-height: 22px !important; padding: 3px 7px !important; font-size: 8px !important; background: rgba(247,239,233,.76) !important; } /**/ .rf-cart-drawer .rf-cart-v231-variation-editor { margin-top: 7px !important; padding: 9px !important; border-color: rgba(108,73,54,.12) !important; border-radius: 14px !important; background: rgba(249,244,239,.72) !important; } .rf-cart-drawer .rf-cart-v231-variation-fields select { min-height: 38px !important; border-color: rgba(108,73,54,.14) !important; background: rgba(255,255,255,.92) !important; } .rf-cart-drawer .rf-cart-v231-variation-apply { min-height: 34px !important; background: #3c281f !important; border-color: #3c281f !important; } /**/ .rf-cart-drawer .rf-cart-v120-recos { margin: 4px 10px 10px !important; padding: 14px !important; border: 1px solid rgba(108,73,54,.12) !important; border-radius: 20px !important; background: rgba(255,255,255,.66) !important; } .rf-cart-drawer .rf-cart-v120-reco-list { gap: 8px !important; } .rf-cart-drawer .rf-cart-v120-reco { border-color: rgba(108,73,54,.11) !important; border-radius: 15px !important; background: rgba(255,255,255,.88) !important; } /**/ .rf-cart-drawer .rf-cart-drawer-summary { margin: 0 10px 12px !important; padding: 16px !important; border: 1px solid rgba(108,73,54,.14) !important; border-radius: 22px !important; background: radial-gradient(circle at 90% 0%, rgba(186,128,92,.08), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,239,232,.96) 100%) !important; box-shadow: 0 12px 32px rgba(43,27,18,.05) !important; } .rf-cart-drawer .rf-cart-drawer-summary .rf-cart-drawer-subtotal { padding-bottom: 4px; } .rf-cart-drawer .rf-cart-drawer-summary .rf-cart-drawer-subtotal span { font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .08em; } .rf-cart-drawer .rf-cart-drawer-summary .rf-cart-drawer-subtotal strong { font-size: 27px !important; } .rf-cart-drawer .rf-cart-v120-coupon-form { gap: 7px !important; } .rf-cart-drawer .rf-cart-v120-coupon-form input { min-height: 44px !important; border-color: rgba(108,73,54,.15) !important; border-radius: 14px !important; background: rgba(255,255,255,.9) !important; } .rf-cart-drawer .rf-cart-v120-coupon-form .rf-button { min-height: 44px !important; border-radius: 14px !important; } .rf-cart-drawer .rf-cart-v200-checkout-bridge, .rf-cart-drawer .rf-cart-v200-saved { margin: 8px 0 0 !important; padding: 12px !important; border: 1px solid rgba(108,73,54,.11) !important; border-radius: 16px !important; background: rgba(255,255,255,.62) !important; } .rf-cart-drawer .rf-cart-v200-bridge-grid > div { border-color: rgba(108,73,54,.10) !important; border-radius: 13px !important; background: rgba(255,255,255,.84) !important; } .rf-cart-drawer .rf-cart-drawer-actions { gap: 8px !important; margin-top: 3px; } .rf-cart-drawer .rf-cart-drawer-actions .rf-button { min-height: 48px !important; border-radius: 999px !important; font-size: 10px !important; letter-spacing: .01em; } .rf-cart-drawer .rf-cart-drawer-actions .rf-button-dark { background: linear-gradient(135deg, #2d1f18 0%, #4a3025 100%) !important; border-color: transparent !important; box-shadow: 0 12px 24px rgba(43,27,18,.14) !important; } @media (max-width: 620px) { /**/ .rf-v3-drawer.rf-cart-drawer { top: 0 !important; bottom: 0 !important; width: calc(100vw - 10px) !important; max-width: calc(100vw - 10px) !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 26px 0 0 26px !important; } .admin-bar .rf-v3-drawer.rf-cart-drawer { top: 46px !important; height: calc(100dvh - 46px) !important; max-height: calc(100dvh - 46px) !important; } .rf-cart-drawer .rf-v3-drawer-head { min-height: 82px !important; padding: 14px 18px 21px !important; } .rf-cart-drawer .rf-v3-drawer-head::after { left: 18px !important; } .rf-cart-drawer .rf-cart-drawer-items { padding: 9px 8px 6px !important; } .rf-cart-drawer .rf-cart-drawer-item { grid-template-columns: 80px minmax(0,1fr) 28px !important; gap: 11px !important; padding: 13px !important; border-radius: 18px !important; } .rf-cart-drawer .rf-cart-drawer-name { font-size: 12.5px !important; } .rf-cart-drawer .rf-cart-v120-recos, .rf-cart-drawer .rf-cart-drawer-summary { margin-inline: 8px !important; } .rf-cart-drawer .rf-cart-drawer-summary { padding: 14px !important; } } @media (max-width: 380px) { .rf-cart-drawer .rf-cart-drawer-item { grid-template-columns: 72px minmax(0,1fr) 26px !important; gap: 9px !important; padding: 11px !important; } .rf-cart-drawer .rf-cart-drawer-actions { grid-template-columns: 1fr !important; } } /**/ .rf-v3-drawer.rf-wishlist-drawer { isolation: isolate; z-index: 2147481810 !important; } /**/ /**/ body.rf-exp { --rf-exp-ink:#2d211c; --rf-exp-muted:#705c50; --rf-exp-line:#e8ddd5; --rf-exp-cream:#faf6f2; } body.rf-exp :where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #a66e4b; outline-offset:4px; } body.rf-exp .rf-exp-readable { font-size:12.5px!important; line-height:1.5!important; } body.rf-exp main .rf-exp-heading { font-size:clamp(26px,3vw,40px)!important; line-height:1.2!important; text-wrap:balance; } body.rf-exp .rf-exp-arrow { display:inline-block; flex:0 0 auto; width:18px; height:18px; vertical-align:middle; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; } body.rf-exp .rf-exp-arrow * { fill:none; vector-effect:non-scaling-stroke; } body.rf-exp .rf-exp-arrow-left { transform:rotate(180deg); } body.rf-exp .rf-exp-arrow-after::after,body.rf-exp .rf-exp-arrow-before::before { content:''!important; display:inline-block; width:17px; height:17px; background:currentColor; vertical-align:middle; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; } body.rf-exp .rf-exp-arrow-left-after::after { transform:rotate(180deg); } /**/ body.rf-exp #rf-premium-announcement { background:#31231c; color:#fff5ec; border:0; box-shadow:none; } body.rf-exp .rf-pab-kicker,body.rf-exp .rf-pab-group[aria-hidden='true'],body.rf-exp .rf-pab-link-icon { display:none!important; } body.rf-exp .rf-pab-track { animation:none!important; transform:none!important; width:100%!important; gap:0!important; } body.rf-exp .rf-pab-viewport { width:100%; overflow:hidden; } body.rf-exp .rf-pab-copy { display:flex; align-items:center; gap:7px; white-space:nowrap; } body.rf-exp .rf-pab-copy strong { font-size:12px; font-weight:500; letter-spacing:0; color:#fff5ec; } body.rf-exp .rf-pab-copy b { font-size:12px; color:#f0cbb1; font-weight:700; } body.rf-exp .rf-pab-copy b:empty { display:none; } body.rf-exp .rf-pab-item-icon { width:18px; height:18px; flex:0 0 18px; padding:0; border:0; background:none; color:#e9c2a6; } body.rf-exp .rf-pab-item-icon svg,body.rf-exp .rf-pab-control svg { width:18px; height:18px; stroke-width:1.6; } body.rf-exp .rf-pab-control.is-prev svg { transform:rotate(180deg); } @media(min-width:783px) { body.rf-exp .rf-pab-shell { display:block; width:min(1240px,calc(100% - 48px)); padding:0; min-height:38px; margin-inline:auto; } body.rf-exp .rf-pab-control { display:none!important; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%!important; min-height:38px; gap:0!important; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) .rf-pab-item { display:flex!important; justify-content:center; width:auto!important; min-width:0!important; margin:0!important; padding:0 8px; gap:8px; opacity:1!important; visibility:visible!important; border:0; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) .rf-pab-item+.rf-pab-item { border-left:1px solid #ffffff24; } } @media(max-width:782px) { body.rf-exp .rf-pab-shell { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; min-height:40px; width:100%; gap:4px; padding:0 8px; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) { display:block!important; width:100%!important; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) .rf-pab-item { display:none!important; width:100%!important; min-width:0!important; padding:0 3px; min-height:40px; justify-content:center; gap:8px; } body.rf-exp .rf-pab-group:not([aria-hidden='true']) .rf-pab-item.is-active { display:flex!important; opacity:1!important; } body.rf-exp .rf-pab-control { display:grid!important; place-items:center; width:32px; height:36px; color:#fff5ec; } } /**/ body.rf-exp.woocommerce-account main>.rf-container { width:min(1240px,calc(100% - 64px))!important; max-width:1240px!important; padding-inline:0!important; } body.rf-exp.woocommerce-account .rf-entry-title { font-size:clamp(30px,3vw,42px)!important; margin-bottom:26px; } body.rf-exp.woocommerce-account .woocommerce { grid-template-columns:210px minmax(0,1fr)!important; gap:26px!important; align-items:start; } body.rf-exp.woocommerce-account .rf-v411-account-hero { grid-column:1/-1; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; padding:30px; margin:0 0 6px; border:1px solid var(--rf-exp-line); border-radius:22px; background:var(--rf-exp-cream); box-shadow:none; } body.rf-exp.woocommerce-account .rf-v411-account-welcome { min-width:0; } body.rf-exp.woocommerce-account .rf-v411-account-welcome :is(h1,h2) { font-size:clamp(26px,2.6vw,36px)!important; line-height:1.2!important; overflow-wrap:anywhere; margin:10px 0 12px; letter-spacing:-.025em; } body.rf-exp.woocommerce-account .rf-v411-account-welcome>p { font-size:14px; line-height:1.6; color:var(--rf-exp-muted); max-width:38ch; } body.rf-exp.woocommerce-account .rf-v411-account-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; } body.rf-exp.woocommerce-account .rf-v411-account-actions a { padding:17px 14px; min-width:0; min-height:94px; border-radius:14px; box-shadow:none; } body.rf-exp.woocommerce-account .rf-v411-account-actions a strong { font-size:14px; line-height:1.3; } body.rf-exp.woocommerce-account .rf-v411-account-actions a small { font-size:12px; line-height:1.45; } body.rf-exp.woocommerce-account .rf-v411-account-actions a>span { display:none; } body.rf-exp .rf-exp-customer-reference { margin-top:18px; font-size:13px; } body.rf-exp .rf-exp-customer-reference>summary { cursor:pointer; color:var(--rf-exp-muted); padding:8px 0; } body.rf-exp .rf-v411-customer-id { flex-wrap:wrap; max-width:100%; font-size:12px; } body.rf-exp .rf-exp-account-menu { min-width:0; width:100%; } body.rf-exp .rf-exp-account-menu>summary { display:none; } body.rf-exp .rf-exp-account-menu .woocommerce-MyAccount-navigation { width:100%!important; float:none!important; } body.rf-exp .rf-exp-account-menu .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:44px; padding:11px 14px; font-size:13px; line-height:1.4; } body.rf-exp.woocommerce-account .woocommerce-MyAccount-content { min-width:0; width:100%!important; float:none!important; } body.rf-exp.woocommerce-account .woocommerce-MyAccount-content>:is(p) { font-size:14px; line-height:1.6; } body.rf-exp .rf-v41429-account-nav.rf-exp-consolidated { display:none!important; } body.rf-exp .rf-v41432-dashboard { padding:22px!important; border:1px solid var(--rf-exp-line); border-radius:18px; background:#fff; } body.rf-exp .rf-v41432-head { grid-template-columns:minmax(0,1fr)!important; gap:14px; } body.rf-exp .rf-v41432-head h2 { font-size:28px!important; line-height:1.2!important; margin:8px 0; } body.rf-exp .rf-v41432-head p { font-size:14px; line-height:1.55; } body.rf-exp .rf-v41432-context { padding:12px 15px; border-radius:12px; } body.rf-exp .rf-v41432-context :is(small,span) { font-size:12px; line-height:1.45; } body.rf-exp .rf-v41432-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px; margin-block:18px; } body.rf-exp .rf-v41432-metrics article { padding:0!important; border-radius:12px; overflow:hidden; background:var(--rf-exp-cream); } body.rf-exp .rf-exp-metric-link { display:flex; flex-direction:column; gap:7px; padding:16px; min-height:100px; text-decoration:none; color:var(--rf-exp-ink); } body.rf-exp .rf-exp-metric-link small { font-size:12px; color:var(--rf-exp-muted); } body.rf-exp .rf-exp-metric-link strong { font-size:27px; line-height:1.1; } body.rf-exp .rf-exp-metric-link:hover { background:#efe4dc; } body.rf-exp .rf-exp-metric-link progress { width:100%; height:4px; accent-color:#835538; } body.rf-exp .rf-v41432-actions { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px; } body.rf-exp .rf-v41432-actions article { min-width:0; padding:18px!important; border-radius:14px; } body.rf-exp .rf-v41432-actions h3 { font-size:20px!important; line-height:1.3!important; } body.rf-exp .rf-v41432-actions :is(p,summary) { font-size:13px!important; line-height:1.55; } body.rf-exp .rf-v41432-actions .rf-button { min-height:44px; font-size:12px!important; padding-inline:13px; } body.rf-exp .rf-v41433-journey h2 { font-size:26px!important; } /**/ body.rf-exp .rf-pa-launcher { bottom:24px; right:24px; min-height:52px; padding:7px 15px 7px 7px; box-shadow:0 5px 18px #35211724; } body.rf-exp .rf-pa-launcher-label b { font-size:13px; } body.rf-exp .rf-pa-launcher-label small { font-size:10px; } body.rf-exp .rf-pa-panel { right:22px; bottom:22px; width:min(440px,calc(100vw - 32px)); height:min(720px,calc(100dvh - 64px)); border-radius:22px; overflow:hidden; } body.rf-exp .rf-pa-panel[aria-hidden='false'] { display:flex; visibility:visible; opacity:1; transform:none; pointer-events:auto; } body.rf-exp .rf-pa-panel[aria-hidden='true'] { visibility:hidden; opacity:0; pointer-events:none; } body.rf-exp .rf-pa-header { padding:16px; } body.rf-exp .rf-pa-identity strong { font-size:24px; } body.rf-exp .rf-pa-identity :is(small,span) { font-size:11px; line-height:1.5; } body.rf-exp .rf-pa-scroll { padding:16px; scroll-behavior:auto; } body.rf-exp .rf-pa-welcome { padding:16px; background:var(--rf-exp-cream); border-radius:14px; } body.rf-exp .rf-pa-welcome h2 { font-size:25px; line-height:1.45; margin:4px 0 8px; } body.rf-exp .rf-pa-welcome p { font-size:13px; line-height:1.65; color:var(--rf-exp-muted); } body.rf-exp .rf-pa-welcome .rf-pa-kicker { display:none; } body.rf-exp .rf-pa-quick { gap:8px; } body.rf-exp .rf-pa-quick button { min-height:44px; font-size:12px; } body.rf-exp .rf-pa-message>div { font-size:14px; line-height:1.75; max-width:calc(100% - 40px); } body.rf-exp .rf-pa-message p { font-size:14px; line-height:1.75; } body.rf-exp .rf-pa-message a { color:#66432e; text-decoration:underline; } body.rf-exp .rf-pa-message.is-user>div { color:#fff; background:#392820; } body.rf-exp .rf-pa-message.is-error>div { background:#fff4ed; border:1px solid #c79677; color:#653e29; } body.rf-exp .rf-pa-products { margin:12px 0 0 37px; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; } body.rf-exp .rf-pa-product { display:grid; grid-template-columns:72px minmax(0,1fr); padding:10px; gap:12px; border:1px solid var(--rf-exp-line); border-radius:14px; } body.rf-exp .rf-pa-product>img { width:72px; height:88px; object-fit:contain; background:#faf6f2; border-radius:9px; } body.rf-exp .rf-pa-product-body { min-width:0; padding:0; } body.rf-exp .rf-pa-product h3 { font-size:13px; line-height:1.5; margin:3px 0 5px; } body.rf-exp .rf-pa-product-price { font-size:14px; color:var(--rf-exp-ink); } body.rf-exp .rf-pa-product-slot { font-size:10px; } body.rf-exp .rf-pa-product-actions { flex-wrap:wrap; gap:7px; margin-top:8px; } body.rf-exp .rf-pa-product-actions a { min-height:36px; padding:8px 10px; font-size:11px; } body.rf-exp .rf-pa-action-row { margin-left:0; } body.rf-exp .rf-pa-action-row a { min-height:40px; font-size:12px; } body.rf-exp .rf-pa-composer-wrap { padding:12px 16px; } body.rf-exp .rf-pa-composer textarea { font-size:14px!important; line-height:1.6!important; } body.rf-exp .rf-pa-composer button { width:44px; height:44px; } body.rf-exp .rf-pa-composer button:disabled { opacity:.45; cursor:not-allowed; } body.rf-exp .rf-pa-suggestions button { min-height:36px; font-size:12px; } body.rf-exp .rf-pa-links a,body.rf-exp .rf-pa-disclaimer { font-size:11px; line-height:1.5; color:#756050; } body.rf-exp .rf-exp-chat-toolbar { display:flex; justify-content:flex-end; padding-bottom:9px; } body.rf-exp .rf-exp-chat-reset,body.rf-exp .rf-exp-chat-retry { border:1px solid var(--rf-exp-line); border-radius:8px; background:#fff; color:#654733; min-height:34px; padding:6px 10px; font-size:12px; cursor:pointer; } body.rf-exp .rf-exp-chat-context { margin:0 0 14px; padding:11px 13px; border:1px solid var(--rf-exp-line); border-radius:12px; font-size:13px; } body.rf-exp .rf-exp-chat-context summary { cursor:pointer; min-height:28px; font-weight:600; } body.rf-exp .rf-exp-chat-context-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; } body.rf-exp .rf-exp-chat-context label { font-size:12px; line-height:1.6; } body.rf-exp .rf-exp-chat-context select,body.rf-exp .rf-exp-chat-context input { width:100%; min-height:40px; padding:7px 8px; font-size:13px; border:1px solid #d8c9bc; border-radius:8px; background:#fff; } body.rf-exp .rf-exp-chat-status { margin-top:7px; font-size:11px; line-height:1.5; color:#705644; } body.rf-exp .rf-exp-chat-loading { font-size:13px; } body.rf-exp.rf-exp-preview .rf-pa-launcher { bottom:74px; } body.rf-exp.rf-exp-preview .rf-pa-panel { bottom:66px; height:min(710px,calc(100dvh - 100px)); } @media(max-width:1000px) { body.rf-exp.woocommerce-account .woocommerce { grid-template-columns:180px minmax(0,1fr)!important; gap:18px!important; } body.rf-exp .rf-v41432-actions { grid-template-columns:minmax(0,1fr)!important; } body.rf-exp .rf-v41432-actions article { display:block; } } @media(max-width:782px) { body.rf-exp.woocommerce-account main>.rf-container { width:calc(100% - 28px)!important; } body.rf-exp.woocommerce-account .woocommerce { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; } body.rf-exp.woocommerce-account .rf-v411-account-hero { grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; border-radius:18px; } body.rf-exp.woocommerce-account .rf-v411-account-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } body.rf-exp.woocommerce-account .rf-v411-account-actions a { padding:15px 12px; min-height:90px; } body.rf-exp .rf-exp-account-menu>summary { display:block; padding:14px 16px; border:1px solid var(--rf-exp-line); border-radius:12px; background:var(--rf-exp-cream); font-size:14px; cursor:pointer; } body.rf-exp .rf-exp-account-menu[open]>summary { margin-bottom:8px; } body.rf-exp .rf-exp-account-menu>summary::after { content:'+'; float:right; font-size:19px; } body.rf-exp .rf-exp-account-menu[open]>summary::after { content:'−'; } body.rf-exp .rf-v41432-dashboard { padding:17px!important; } body.rf-exp .rf-v41432-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; } body.rf-exp .rf-v41432-head h2 { font-size:25px!important; } body.rf-exp .rf-pa-launcher { width:50px; height:50px; right:14px; bottom:82px; padding:4px; } body.rf-exp .rf-pa-launcher-label { display:none; } body.rf-exp .rf-pa-panel { right:8px; bottom:8px; width:calc(100vw - 16px); height:min(88dvh,740px); border-radius:20px; } body.rf-exp .rf-pa-header { padding:13px; } body.rf-exp .rf-pa-scroll { padding:12px; } body.rf-exp .rf-pa-welcome h2 { font-size:23px; } body.rf-exp .rf-pa-products { margin-left:0; } body.rf-exp .rf-pa-composer-wrap { padding:11px 12px max(12px,env(safe-area-inset-bottom)); } body.rf-exp.rf-exp-preview .rf-pa-panel { bottom:58px; height:calc(90dvh - 58px); } body.rf-exp.rf-exp-preview .rf-pa-launcher { bottom:124px; } } @media(prefers-reduced-motion:reduce) { body.rf-exp .rf-pa-panel,body.rf-exp .rf-pab-track { transition:none!important; animation:none!important; } } /**/ body.rf-exp .rf-pa-panel { flex-direction:column!important; } body.rf-exp .rf-pa-header,body.rf-exp .rf-pa-composer-wrap { flex:0 0 auto; width:100%; box-sizing:border-box; } body.rf-exp .rf-pa-scroll { flex:1 1 auto; min-height:0; overflow:auto; } body.rf-exp .rf-pab-item::before,body.rf-exp .rf-pab-item::after { display:none!important; } body.rf-exp.woocommerce-account main .rf-entry>header h1,body.rf-exp.woocommerce-account main h1.rf-display { font-size:clamp(30px,3vw,42px)!important; line-height:1.2; } body.rf-exp.woocommerce-account main.rf-content-area { padding-block:34px; } body.rf-exp.woocommerce-account main .rf-entry { padding-block:0 40px!important; } body.rf-exp.woocommerce-account .rf-entry-header { margin-bottom:24px; } body.rf-exp.woocommerce-account .woocommerce-MyAccount-content h2.rf-exp-heading { font-size:clamp(26px,2.5vw,32px)!important; } @media(min-width:900px) { body.rf-exp.woocommerce-checkout form.checkout { grid-template-rows:max-content minmax(0,1fr)!important; align-items:start; } } @media(max-width:782px) { body.rf-exp #wpvibe-preview-banner { gap:8px!important; padding:8px 12px!important; min-height:48px; box-sizing:border-box; } body.rf-exp #wpvibe-preview-banner .wpvibe-info { display:none!important; } body.rf-exp #wpvibe-preview-banner .wpvibe-badge { flex:1; min-width:0; font-size:10px!important; } body.rf-exp #wpvibe-preview-banner .wpvibe-btn { flex:none; padding:6px 8px!important; font-size:11px!important; white-space:nowrap!important; } } body.rf-exp .rf-pa-welcome h2 { color:var(--rf-exp-ink)!important; } body.rf-exp.woocommerce-account .rf-button-dark,body.rf-exp.woocommerce-account .rf-v41432-actions .rf-button { color:#fff!important; } body.rf-exp .rf-v41432-context { background:var(--rf-exp-cream)!important; border:1px solid var(--rf-exp-line); color:var(--rf-exp-ink)!important; } body.rf-exp .rf-v41432-context :is(small,strong,span) { color:var(--rf-exp-ink)!important; } body.rf-exp.rf-exp-preview .rf-pa-launcher { bottom:calc(var(--rf-preview-height,54px) + 20px); } body.rf-exp.rf-exp-preview .rf-pa-panel { bottom:calc(var(--rf-preview-height,54px) + 12px); height:min(710px,calc(100dvh - var(--rf-preview-height,54px) - 34px)); } @media(max-width:782px) { body.rf-exp.rf-exp-preview .rf-pa-launcher { bottom:calc(var(--rf-preview-height,54px) + 70px); } body.rf-exp.rf-exp-preview .rf-pa-panel { bottom:calc(var(--rf-preview-height,54px) + 8px); height:calc(90dvh - var(--rf-preview-height,54px)); } } /**/ .rf-care-hub,.rf-care-checkin,.rf-care-entry{--care-ink:#2b1d17;--care-muted:#675c54;--care-paper:#fffdfb;--care-rose:#744a4e;--care-line:#e4d9d1;color:var(--care-ink);font-family:inherit;box-sizing:border-box} .rf-care-hub *, .rf-care-checkin *, .rf-care-entry *{box-sizing:border-box} .rf-care-hub{padding:clamp(20px,4vw,44px);background:#f7f0ec;border:1px solid var(--care-line);border-radius:16px;margin-bottom:32px} .rf-care-head{max-width:760px;margin-bottom:24px} .rf-care-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:var(--care-rose);margin-bottom:12px} .rf-care-head h2,.rf-care-entry h2{font-family:inherit;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.45;margin:0 0 10px;letter-spacing:-.02em;color:var(--care-ink)} .rf-care-head p,.rf-care-entry p{font-size:15px;line-height:1.7;margin:0;color:var(--care-muted)} .rf-care-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px} .rf-care-choices[hidden],.rf-care-path[hidden]{display:none!important} .rf-care-choices button{min-height:44px;padding:10px 16px;border:1px solid #d8cac1;border-radius:999px;background:var(--care-paper);color:var(--care-ink);font:inherit;font-size:14px;line-height:1.5;cursor:pointer} .rf-care-choices button[aria-pressed="true"]{background:var(--care-ink);border-color:var(--care-ink);color:var(--care-paper)} .rf-care-path>h3{font-family:inherit;font-size:20px;font-weight:500;line-height:1.6;margin:0 0 16px} .rf-care-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0!important;padding:0!important} .rf-care-steps>li{display:flex;flex-direction:column;background:var(--care-paper);border:1px solid var(--care-line);border-radius:10px;min-width:0;padding:22px;list-style:none} .rf-care-number{display:block;color:var(--care-rose);font-size:13px;font-weight:500;letter-spacing:.12em;margin-bottom:18px} .rf-care-steps h4{font-family:inherit;font-size:18px;font-weight:500;line-height:1.6;margin:0 0 10px;color:var(--care-ink)} .rf-care-steps p{font-size:14px;line-height:1.8;color:var(--care-muted);margin:0 0 20px;flex:1} .rf-care-steps a,.rf-care-entry>a{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:500;color:var(--care-ink);text-decoration:none;line-height:1.6} .rf-care-steps a svg,.rf-care-entry>a svg{flex:0 0 18px} .rf-care-steps a:hover,.rf-care-hub-link:hover{text-decoration:underline} .rf-care-note{color:var(--care-muted);font-size:13px;line-height:1.7;margin:20px 0 0} .rf-care-anchor{scroll-margin-top:160px} .rf-care-checkin{padding:28px;background:var(--care-paper);border:1px solid var(--care-line);border-radius:14px;margin:28px 0;scroll-margin-top:150px} .rf-care-checkin .rf-care-head h2{font-size:clamp(24px,3vw,32px)} .rf-care-today{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6;margin-bottom:16px} .rf-care-today>span{font-weight:500;color:var(--care-rose)} .rf-care-habits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .rf-care-habits label{display:flex;align-items:center;gap:12px;background:#f8f3ef;border:1px solid var(--care-line);padding:16px;min-height:76px;border-radius:10px;cursor:pointer;font-size:16px;line-height:1.6} .rf-care-habits input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:var(--care-rose)} .rf-care-sub{display:block;font-size:13px;color:var(--care-muted)} .rf-care-status{font-size:13px;line-height:1.7;color:var(--care-muted);min-height:24px;margin:12px 0 20px} .rf-care-checkin h3{font-family:inherit;font-size:17px;font-weight:500;line-height:1.6;margin:0 0 12px} .rf-care-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;padding:0!important;margin:0!important} .rf-care-week li{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;background:#f8f3ef;border-radius:8px;padding:12px 5px;font-size:12px;line-height:1.6;list-style:none} .rf-care-week li[data-complete="true"]{background:#e6ede2} .rf-care-week strong{font-size:16px;font-weight:500} .rf-care-week .rf-care-day-detail{color:var(--care-muted);font-size:11px} .rf-care-checkin-footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px;line-height:1.7;color:var(--care-muted)} .rf-care-checkin-footer>p{flex:1 1 240px;margin:0} .rf-care-checkin-footer details{flex:0 1 260px} .rf-care-checkin-footer summary{cursor:pointer;min-height:44px;color:var(--care-ink)} .rf-care-checkin-footer button{font:inherit;color:var(--care-ink);background:transparent;border:1px solid var(--care-line);padding:10px 12px;border-radius:6px;min-height:44px;cursor:pointer} .rf-care-hub-link{display:inline-block;min-height:44px;padding-top:12px;font-size:14px;color:var(--care-rose)} .rf-care-entry{max-width:1240px;margin:28px auto;padding:28px 32px;display:flex;align-items:center;gap:28px;justify-content:space-between;border:1px solid var(--care-line);border-radius:12px;background:#f7f0ec} .rf-care-entry h2{font-size:clamp(22px,3vw,28px)} .rf-care-entry>a{flex:0 0 auto;padding:12px 18px;background:var(--care-ink);color:var(--care-paper);border-radius:6px} .rf-care-entry .rf-care-eyebrow{margin-bottom:8px} .rf-care-hub :focus-visible,.rf-care-checkin :focus-visible,.rf-care-entry :focus-visible{outline:2px solid var(--care-rose);outline-offset:4px} .page-id-531 .rf-narrow-container{max-width:1240px} @media(max-width:782px){.rf-care-steps{grid-template-columns:1fr}.rf-care-steps>li{padding:20px}.rf-care-number{margin-bottom:10px}.rf-care-checkin{padding:20px}.rf-care-week{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-care-entry{margin:20px;padding:24px;flex-direction:column;align-items:flex-start}.rf-care-entry>a{width:100%}.rf-care-head{margin-bottom:20px}} @media(max-width:420px){.rf-care-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-care-choices button{border-radius:8px;padding:10px 8px;font-size:13px}.rf-care-habits{grid-template-columns:1fr}.rf-care-hub{padding:20px}.rf-care-week .rf-care-day-detail{font-size:11px}} /**/ body.page-id-531 .rf-container.rf-narrow-container{width:calc(100% - 64px);max-width:1240px} body.page-id-531 .rf-entry-header .rf-display{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:0 0 24px} @media(max-width:782px){body.page-id-531 .rf-container.rf-narrow-container{width:calc(100% - 40px)}} .rf-v48-page>.rf-care-checkin{width:calc(100% - 40px);max-width:1240px;margin:28px auto} .rf-decision-support-head .rf-care-home-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;line-height:1.6;color:#744a4e;text-decoration:none} .rf-decision-support-head .rf-care-home-link svg{width:18px;height:18px;fill:none;stroke:currentColor} .rf-decision-support-head .rf-care-home-link:hover{text-decoration:underline} /**/ body.rf-exp [data-rf-guide-form]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:26px;border:1px solid #dacabe;border-radius:14px;background:#faf6f2;color:#2d211c} body.rf-exp [data-rf-guide-form] label{min-width:0;margin:0;display:flex;flex-direction:column;gap:9px} body.rf-exp [data-rf-guide-form] label>span{color:#4e3b30;font-size:12px;font-weight:600;line-height:1.5} body.rf-exp [data-rf-guide-form] :is(input,select){width:100%;min-height:50px;border:1px solid #b7a395;border-radius:8px;padding:12px 14px;background:#fff;color:#2d211c;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;pointer-events:auto} body.rf-exp [data-rf-guide-form] input::placeholder{color:#78675b;opacity:1} body.rf-exp [data-rf-guide-form] :is(input,select):focus{border-color:#664631;outline:2px solid #664631;outline-offset:2px} body.rf-exp [data-rf-guide-form] input[aria-invalid="true"]{border-color:#a2352a;outline-color:#a2352a} body.rf-exp [data-rf-guide-form] label:has(input[name="budget"]){grid-column:1/-1;max-width:520px} body.rf-exp [data-rf-guide-form] label:has(input[name="budget"])>span{letter-spacing:0;text-transform:none;font-size:14px} body.rf-exp #rf-guide-budget-help{font-size:13px;line-height:1.6;color:#655246} body.rf-exp .rf-guide-budget-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:-7px} body.rf-exp .rf-guide-budget-presets button{min-height:40px;padding:8px 16px;font:inherit;font-size:14px;background:#fff;border:1px solid #b7a395;border-radius:6px;color:#4b3527;cursor:pointer} body.rf-exp .rf-guide-budget-presets button:is(:hover,[aria-pressed="true"]){background:#3d2b20;border-color:#3d2b20;color:#fff} body.rf-exp [data-rf-guide-form] .rf-v41431-guide-submit{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px} body.rf-exp [data-rf-guide-form] .rf-button{min-height:50px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.5;border-radius:8px} body.rf-exp [data-rf-guide-form] .rf-button-dark{background:#3d2b20!important;border:1px solid #3d2b20!important;color:#fff!important} body.rf-exp [data-rf-guide-form] .rf-button-outline{background:#fff!important;color:#3d2b20!important;border:1px solid #a98f7b!important} body.rf-exp [data-rf-guide-form] button:disabled{opacity:.7;cursor:wait} body.rf-exp .rf-guide-status{grid-column:1/-1;margin:0;font-size:14px;line-height:1.7;color:#584335} body.rf-exp [data-rf-guide-results]{scroll-margin-top:190px;outline:none} body.rf-exp [data-rf-guide-results]:focus-visible{outline:2px solid #664631;outline-offset:8px} body.rf-exp.woocommerce-account .woocommerce:has(#customer_login){display:block!important} body.rf-exp.woocommerce-account .rf-v411-login-intro{padding:30px 34px;margin:0 0 28px!important;background:#f8f2ec!important;border:1px solid #e0d1c4;border-top:3px solid #6a4832;border-radius:14px;box-shadow:none;color:#2d211c!important} body.rf-exp.woocommerce-account .rf-v411-login-intro h1{max-width:24ch;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.2!important;margin:12px 0 22px;color:#2d211c!important;letter-spacing:-.02em} body.rf-exp.woocommerce-account .rf-v411-login-intro .rf-eyebrow{color:#674731!important} body.rf-exp.woocommerce-account .rf-v411-login-intro>div{display:flex;flex-wrap:wrap;gap:10px 24px} body.rf-exp.woocommerce-account .rf-v411-login-intro>div span{color:#5a4638!important;background:transparent!important;font-size:14px;line-height:1.6} body.rf-exp.woocommerce-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px;margin:0!important;width:100%} body.rf-exp.woocommerce-account #customer_login::before,body.rf-exp.woocommerce-account #customer_login::after{display:none!important} body.rf-exp.woocommerce-account #customer_login>[class*="u-column"]{float:none!important;width:auto!important;min-width:0;padding:28px 30px!important;border:1px solid #d8c8ba;border-radius:14px;background:#fff;box-shadow:0 8px 24px #3d2b2007} body.rf-exp.woocommerce-account #customer_login h2{font-family:var(--rf-font-display,'Cormorant Garamond',serif);font-size:32px!important;line-height:1.2;margin:0 0 8px;color:#2d211c!important} body.rf-exp.woocommerce-account #customer_login form{margin:16px 0 0!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none} body.rf-exp.woocommerce-account #customer_login form p{font-size:14px;line-height:1.7;color:#5d493c;margin-bottom:18px} body.rf-exp.woocommerce-account #customer_login form label{font-size:14px;font-weight:500;line-height:1.6;color:#3d2b20!important;margin-bottom:8px} body.rf-exp.woocommerce-account #customer_login .input-text{width:100%;min-height:50px;padding:12px 14px;border:1px solid #b7a395!important;border-radius:8px;background:#fff!important;color:#2d211c!important;font-size:16px;box-shadow:none} body.rf-exp.woocommerce-account #customer_login .input-text:focus{border-color:#664631!important;outline:2px solid #664631;outline-offset:2px} body.rf-exp.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 14px} body.rf-exp.woocommerce-account #customer_login input[type="checkbox"]{width:18px;height:18px;accent-color:#3d2b20;flex:0 0 18px} body.rf-exp.woocommerce-account #customer_login .button,body.rf-exp.woocommerce-account .woocommerce-ResetPassword .button{display:block;width:100%;min-height:50px;padding:12px 20px;border:1px solid #3d2b20!important;border-radius:8px;background:#3d2b20!important;color:#fff!important;font:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.01em;box-shadow:none} body.rf-exp.woocommerce-account #customer_login .button:hover{background:#5c3e2b!important;border-color:#5c3e2b!important;color:#fff!important} body.rf-exp.woocommerce-account #customer_login a{color:#68452d!important;text-decoration:underline;text-underline-offset:3px} body.rf-exp.woocommerce-account #customer_login .required{color:#963d2b} body.rf-exp.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.7;color:#655246} body.rf-exp.woocommerce-account .rf-v411-account-actions a{background:#fff!important;border:1px solid #d8c8ba!important;color:#3d2b20!important} body.rf-exp.woocommerce-account .rf-v411-account-actions a :is(strong,small){color:#3d2b20!important;opacity:1!important} body.rf-exp.woocommerce-account .rf-v411-account-actions a small{color:#655246!important} body.rf-exp.woocommerce-account .rf-v411-account-actions a:first-child{background:#3d2b20!important;color:#fff!important} body.rf-exp.woocommerce-account .rf-v411-account-actions a:first-child :is(strong,small){color:#fff5ed!important;opacity:1!important} body.rf-exp.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff!important;border:1px solid #d8c8ba;border-radius:14px;padding:8px!important;box-shadow:none} body.rf-exp.woocommerce-account .woocommerce-MyAccount-navigation a{color:#4b3527!important;min-height:46px;font-size:14px!important;border-radius:8px} body.rf-exp.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#3d2b20!important;color:#fff!important} body.rf-exp.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before{background:#e4bda1!important} body.rf-exp.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#f5ede6!important;color:#3d2b20!important} @media(max-width:782px){ body.rf-exp [data-rf-guide-form]{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px} body.rf-exp [data-rf-guide-form] .rf-v41431-guide-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px} body.rf-exp [data-rf-guide-form] .rf-button{padding-inline:14px;font-size:13px} body.rf-exp [data-rf-guide-results]{scroll-margin-top:150px} body.rf-exp.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr)!important;gap:20px} body.rf-exp.woocommerce-account #customer_login>[class*="u-column"]{padding:24px 20px!important} body.rf-exp.woocommerce-account .rf-v411-login-intro{padding:24px 20px!important} body.rf-exp.woocommerce-account .rf-v411-login-intro h1{font-size:32px!important} body.rf-exp.woocommerce-account .rf-v411-login-intro>div{flex-direction:column;gap:8px} } /**/ /**/ @media (max-width: 760px) { /**/ .rf-v411-mobile-nav { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: #fffdfb !important; } /**/ .rf-trustbar-track, .rf-hero-slider-track, .rf-front-page .rf-hero-slider-viewport { will-change: auto !important; } /**/ .rf-site-footer { isolation: isolate; contain: paint; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; filter: none !important; transform: none !important; } .rf-site-footer > .rf-container, .rf-footer-signature, .rf-footer-grid, .rf-footer-disclosure, .rf-footer-bottom { transform: none !important; filter: none !important; } /**/ .rf-site-footer .rf-footer-wordmark-image .custom-logo, .rf-site-footer .rf-footer-wordmark-image .rf-fallback-logo img { transform: none !important; filter: none !important; mix-blend-mode: normal !important; } /**/ .rf-v41431-assistant-launcher, .rf-v3-drawer, .rf-cart-drawer { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } } /**/ /**/ /**/ body { --rf-polish-ink:#241b17; --rf-polish-paper:#faf7f3; --rf-polish-line:#e7ded6; --rf-polish-accent:#79554a; } body .rf-decision-tool, body .rf-category-card-v2, body .rf-concern-card-v2 { border-color:var(--rf-polish-line)!important; box-shadow:none!important; transition:background-color .2s,border-color .2s,transform .2s; } body .rf-decision-tool { background:var(--rf-polish-paper)!important; border-radius:16px!important; padding:18px!important; } body .rf-decision-tool strong { color:var(--rf-polish-ink); } body .rf-decision-tool { position:relative!important; padding-right:62px!important; } body .rf-decision-tool::after { content:''!important; position:absolute!important; right:16px!important; top:16px!important; bottom:auto!important; width:34px!important; height:34px!important; border:1px solid #d8c8bd!important; border-radius:50%!important; background-color:#fffdfb!important; background-position:center!important; background-repeat:no-repeat!important; background-size:14px 14px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' stroke='%235f4439' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; transform:none!important; } body .rf-decision-tool strong,body .rf-decision-tool > span { max-width:100%!important; } body .rf-arrow-link { gap:10px!important; text-decoration:none!important; } body .rf-arrow-link::after { content:''!important; flex:0 0 30px!important; width:30px!important; height:30px!important; border:1px solid #d8c8bd!important; border-radius:50%!important; background-color:#fffdfb!important; background-position:center!important; background-repeat:no-repeat!important; background-size:13px 13px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' stroke='%235f4439' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; transform:none!important; } body .rf-category-card-v2 { border-radius:18px!important; overflow:hidden; background:#fffdfb!important; } body .rf-category-card-copy { padding:17px 16px!important; min-height:83px; display:flex!important; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:7px; } body .rf-category-card-copy strong { font-size:17px!important; line-height:1.3!important; letter-spacing:-.015em; } body .rf-category-card-copy em { color:var(--rf-polish-accent)!important; font-size:10px!important; letter-spacing:.12em!important; display:inline-flex!important; align-items:center; gap:7px; } body .rf-category-card-copy em::after,body .rf-concern-card-v2 em::after { content:''!important; width:24px!important; height:24px!important; flex:0 0 24px!important; border:1px solid #d8c8bd!important; border-radius:50%!important; transform:none!important; background-color:#fffdfb!important; background-position:center!important; background-repeat:no-repeat!important; background-size:11px 11px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' stroke='%235f4439' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; } body .rf-concern-card-v2 { background:var(--rf-polish-paper)!important; border-radius:16px!important; } body .rf-product-card .rf-product-image { border-radius:18px!important; overflow:hidden; background:#f7f4ef!important; border:1px solid var(--rf-polish-line)!important; } body .rf-product-card .rf-product-meta { padding:16px 2px 0!important; } body .rf-product-card .rf-product-name { margin:0 0 10px!important; min-height:2.8em; font-size:15px!important; line-height:1.4!important; font-weight:600!important; letter-spacing:-.015em; } body .rf-product-card .rf-price { font-size:17px!important; margin:0 0 8px!important; color:var(--rf-polish-ink)!important; } body .rf-product-card .rf-quick-add { background:var(--rf-polish-ink)!important; color:#fffdfb!important; border-color:var(--rf-polish-ink)!important; min-height:46px!important; border-radius:12px!important; font-size:13px!important; font-weight:600!important; box-shadow:none!important; } body .rf-product-card .rf-v48-compare-loop { min-height:36px!important; margin-bottom:8px!important; } body .rf-product-card .rf-wishlist-card { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; background:rgba(255,253,251,.95)!important; border-color:var(--rf-polish-line)!important; } body .rf-v41423-toolkit { padding:20px!important; box-shadow:none!important; background:#fffdfb!important; border:1px solid var(--rf-polish-line)!important; border-radius:20px!important; } body .rf-v41423-toolkit-track a { border-radius:12px!important; box-shadow:none!important; min-width:0; } body .rf-psi-intro h1 { line-height:1.2!important; letter-spacing:-.025em!important; } body .rf-psi-intro { margin-bottom:28px!important; } body .rf-psi-quiz { border-color:var(--rf-polish-line)!important; box-shadow:0 12px 42px rgba(55,33,22,.045)!important; } body .rf-psi-options label { border-radius:14px!important; border-color:var(--rf-polish-line)!important; } body .rf-psi-options label:has(input:checked) { border-color:var(--rf-polish-accent)!important; background:#f5ece5!important; box-shadow:0 0 0 1px var(--rf-polish-accent)!important; } body .rf-decision-tool:focus-visible, body .rf-category-card-v2:focus-visible, body .rf-concern-card-v2:focus-visible, body .rf-product-card a:focus-visible, body .rf-v41423-toolkit-track a:focus-visible { outline:2px solid var(--rf-polish-accent)!important; outline-offset:4px!important; } @media(min-width:901px) { body.home .rf-hero-slide-card { display:grid!important; grid-template-columns:.88fr 1.12fr!important; min-height:0!important; background:#f3ece3!important; } body.home .rf-hero-slide-media { grid-column:2!important; grid-row:1!important; height:clamp(350px,36vw,520px)!important; min-height:0!important; } body.home .rf-hero-slide-media img { width:100%!important; height:100%!important; object-fit:contain!important; transform:none!important; } body.home .rf-p4-campaign .rf-editorial-image img { object-fit:contain!important; background:#f3ece3; } body.home .rf-hero-slide-content { grid-column:1!important; grid-row:1!important; position:static!important; display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:flex-start!important; padding:clamp(30px,4vw,58px)!important; min-height:0!important; background:transparent!important; } body.home .rf-hero-slide-content .rf-display { font-size:clamp(38px,4.2vw,60px)!important; line-height:1.06!important; max-width:12ch!important; margin:12px 0 16px!important; } body.home .rf-hero-slide-content p { max-width:32ch!important; font-size:15px!important; line-height:1.65!important; } body.home .rf-hero-slide-content::after { content:'Explore selection'; margin-top:24px; padding:14px 48px 14px 22px; border-radius:999px; color:#fffdfb; background-color:var(--rf-polish-ink); background-position:calc(100% - 20px) center; background-repeat:no-repeat; background-size:14px 14px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' stroke='%23fffdfb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); font-size:13px; font-weight:600; line-height:1.3; } body .rf-v41423-toolkit-track { display:grid!important; grid-template-columns:repeat(7,minmax(0,1fr))!important; gap:8px!important; } body .rf-v41423-toolkit-track a { padding:13px 11px!important; } body .rf-psi-intro h1 { font-size:clamp(32px,3.6vw,48px)!important; } } @media(max-width:900px) { body .rf-v41423-toolkit { padding:16px!important; } body .rf-v41423-toolkit-track { display:flex!important; overflow-x:auto!important; scroll-snap-type:x proximity; gap:10px!important; padding-bottom:8px!important; scrollbar-width:thin; } body .rf-v41423-toolkit-track a { flex:0 0 158px!important; scroll-snap-align:start; min-height:74px!important; } } @media(max-width:767px) { body .rf-category-card-copy { padding:13px 12px!important; min-height:78px; } body .rf-category-card-copy strong { font-size:14px!important; } body .rf-product-card .rf-product-name { font-size:14px!important; min-height:4.2em!important; } body .rf-product-card .rf-product-meta { padding-top:12px!important; } body .rf-product-card .rf-quick-add { min-height:44px!important; } body .rf-decision-tool { padding:14px!important; } body .rf-decision-tool { padding-right:54px!important; } body .rf-decision-tool::after { right:12px!important; bottom:12px!important; width:32px!important; height:32px!important; } body .rf-psi-intro h1 { font-size:30px!important; } } @media(hover:hover) and (prefers-reduced-motion:no-preference) { body .rf-category-card-v2:hover,body .rf-decision-tool:hover,body .rf-concern-card-v2:hover { transform:translateY(-3px); border-color:#c4aaa0!important; } body .rf-product-card .rf-quick-add:hover { background:#65463a!important; border-color:#65463a!important; } } /**/ body .rf-decision-tool::after, body .rf-arrow-link::after, body .rf-category-card-copy em::after, body .rf-concern-card-v2 em::after { background-color:#6b493d!important; background-image:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; opacity:1!important; } /**/ @media(max-width:767px) { body .rf-decision-tool::after { top:12px!important; bottom:auto!important; } } .rf-footer-install-wrap { width: 100%; } .rf-install-app { box-sizing: border-box; display: grid !important; grid-template-columns: 48px minmax(0, 1fr) 34px !important; align-items: center !important; column-gap: 13px !important; width: 100%; min-height: 72px; padding: 10px 12px !important; text-align: left; } .rf-install-app-icon { display: grid !important; place-items: center; align-self: center; flex: none; } .rf-install-app-copy { display: grid !important; grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: start; gap: 4px !important; min-width: 0; line-height: 1; } .rf-install-app-copy small, .rf-install-app-copy strong { display: block; max-width: 100%; margin: 0 !important; padding: 0 !important; white-space: normal; } .rf-install-app-copy small { font-size: 8.5px !important; font-weight: 800; letter-spacing: .14em !important; line-height: 1.2 !important; text-transform: uppercase; } .rf-install-app-copy strong { font-size: 15.5px !important; font-weight: 780; letter-spacing: -.015em; line-height: 1.18 !important; } .rf-install-app-arrow { align-self: center; display: grid !important; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(113, 75, 59, .14); border-radius: 999px; background: rgba(255, 255, 255, .46); font-size: 13px; line-height: 1; } .rf-install-app:focus-visible { outline: 2px solid rgba(130, 76, 55, .42); outline-offset: 3px; } @media (max-width: 760px) { .rf-footer-install-wrap { width: min(100%, 460px) !important; margin-inline: auto !important; } .rf-install-app { grid-template-columns: 44px minmax(0, 1fr) 30px !important; column-gap: 12px !important; min-height: 68px !important; padding: 10px 11px !important; border-radius: 19px !important; } .rf-install-app-icon { width: 44px !important; height: 44px !important; border-radius: 13px !important; } .rf-install-app-copy { gap: 5px !important; } .rf-install-app-copy small { font-size: 8px !important; letter-spacing: .135em !important; } .rf-install-app-copy strong { font-size: 15px !important; line-height: 1.15 !important; } .rf-install-app-arrow { width: 28px; height: 28px; font-size: 12px; } } @media (max-width: 390px) { .rf-install-app { grid-template-columns: 42px minmax(0, 1fr) 28px !important; column-gap: 10px !important; padding-inline: 10px !important; } .rf-install-app-icon { width: 42px !important; height: 42px !important; } .rf-install-app-copy strong { font-size: 14px !important; } .rf-install-app-copy small { font-size: 7.5px !important; } } /**/ body.home .rf-home-p4 .rf-hero-slide-media img, body.home .rf-home-p4 .rf-p4-campaign .rf-editorial-image img { object-fit: contain !important; object-position: center; transform: none !important; } body.home .rf-home-p4 .rf-p4-campaign .rf-editorial-image { background: #f3ece3; } /**/ /**/ /**/ body.single-product #primary div.product section.related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important} body.single-product #primary div.product section.related.products ul.products::before,body.single-product #primary div.product section.related.products ul.products::after{display:none!important} body.single-product #primary div.product section.related.products ul.products>li.product{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important} @media(max-width:760px){ body.single-product #primary div.product section.related.products ul.products{gap:6px!important} body.single-product #primary div.product section.related.products ul.products>li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.35!important} body.single-product #primary div.product section.related.products ul.products>li.product .price{font-size:12px!important} body.single-product #primary div.product section.related.products ul.products>li.product .button{padding:7px 3px!important;font-size:10px!important;min-height:36px!important;white-space:normal!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-v48-compare-button{font-size:10px!important;min-width:0!important} } /**/ @media(max-width:760px){ body.single-product #primary div.product section.related.products ul.products>li.product{padding:5px!important;text-align:left!important;direction:ltr!important} body.single-product #primary div.product section.related.products ul.products>li.product>a.woocommerce-loop-product__link{gap:4px!important;justify-content:flex-start!important;text-align:left!important} body.single-product #primary div.product section.related.products ul.products>li.product a img{height:auto!important;aspect-ratio:1!important;padding:0!important;margin:0 0 4px!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-loop-brand{display:block!important;height:14px!important;min-height:14px!important;max-height:14px!important;font-size:9px!important;line-height:14px!important;letter-spacing:.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;text-align:left!important} body.single-product #primary div.product section.related.products ul.products>li.product .woocommerce-loop-product__title{font-size:11.5px!important;line-height:1.4!important;height:48.3px!important;min-height:48.3px!important;max-height:48.3px!important;margin:0!important;letter-spacing:0!important;text-align:left!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;white-space:normal!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important} body.single-product #primary div.product section.related.products ul.products>li.product .price{display:block!important;min-height:33px!important;line-height:16.5px!important;font-size:11.5px!important;text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;letter-spacing:0!important;margin:2px 0 0!important} body.single-product #primary div.product section.related.products ul.products>li.product .price .woocommerce-Price-amount{white-space:nowrap!important;display:inline!important} body.single-product #primary div.product section.related.products ul.products>li.product .price bdi{white-space:nowrap!important} body.single-product #primary div.product section.related.products ul.products>li.product .price del{display:block!important;line-height:16.5px!important} body.single-product #primary div.product section.related.products ul.products>li.product .price ins{display:inline!important;background:none!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-loop-stock{height:13px!important;min-height:13px!important;max-height:13px!important;line-height:13px!important;font-size:9px!important;white-space:nowrap!important} body.single-product #primary div.product section.related.products ul.products>li.product>.button{margin-top:8px!important;line-height:1.2!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:10px!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-v48-compare-loop{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;padding:3px 0!important;white-space:nowrap!important;font-size:10px!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-v48-compare-loop em{font:inherit!important;font-style:normal!important;white-space:nowrap!important} body.single-product #primary div.product section.related.products ul.products>li.product .rf-v48-compare-loop svg{width:12px!important;height:12px!important} } /**/ body.single-product #primary div.product .rf-pdp-detail--country .rf-pdp-detail__icon svg *{stroke:currentColor!important;stroke-width:1.6;fill:none!important} body.single-product #primary div.product .rf-pdp-product-facts{margin:8px 0!important} body.single-product #primary div.product .rf-pdp-product-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #eee5df} body.single-product #primary div.product .rf-pdp-product-facts dt{font-weight:650;font-size:12px} body.single-product #primary div.product .rf-pdp-product-facts dd{margin:0;font-size:12px} body.single-product #primary div.product .summary>.rf-pdp-details-early{padding:12px!important;margin:10px 0 12px!important;border-radius:12px!important} body.single-product #primary div.product .rf-pdp-details-early .rf-pdp-premium__head{margin-bottom:8px!important} body.single-product #primary div.product .rf-pdp-details-early .rf-pdp-premium__head h2{font-size:21px!important;line-height:1.2!important;margin:0!important} body.single-product #primary div.product .rf-pdp-premium__eyebrow,body.single-product #primary div.product .rf-pdp-premium__hint{display:none!important} body.single-product #primary div.product .rf-pdp-details-early .rf-pdp-detail summary{min-height:44px!important;padding:6px 8px!important;gap:6px!important;font-size:12px!important;line-height:1.25!important} body.single-product #primary div.product .rf-pdp-detail__icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important} body.single-product #primary div.product .rf-pdp-detail__icon svg{width:16px!important;height:16px!important;display:block!important} body.single-product #primary div.product .rf-pdp-detail--benefits .rf-pdp-detail__icon path, body.single-product #primary div.product .rf-pdp-detail--ingredients .rf-pdp-detail__icon path{fill:currentColor!important;stroke:none!important;opacity:1!important} body.single-product #primary div.product .rf-pdp-detail__chevron{width:13px!important;height:13px!important;flex:0 0 13px!important} body.single-product #primary div.product .rf-pdp-detail__content{font-size:13px!important;line-height:1.65!important;padding:10px 12px!important;overflow:visible!important;max-height:none!important;word-break:normal;overflow-wrap:anywhere} body.single-product #primary div.product .rf-pdp-detail__content p{margin:0 0 9px!important} body.single-product #primary div.product .rf-pdp-detail__content ul,body.single-product #primary div.product .rf-pdp-detail__content ol{margin:0 0 9px!important;padding-left:20px!important} body.single-product #primary div.product .rf-pdp-detail__content h3{font-family:inherit!important;font-size:14px!important;line-height:1.4!important;margin:14px 0 6px!important} body.single-product #primary div.product .rf-pdp-detail__content h3:first-child{margin-top:0!important} body.single-product #primary div.product .rf-pdp-detail__content li{margin-bottom:5px!important} body.single-product #primary div.product .rf-pdp-detail__content a{color:#744a4e;text-decoration:underline;text-underline-offset:3px} body.single-product #primary div.product .rf-pdp-support{padding:14px!important;border-radius:12px!important;margin:12px 0!important} body.single-product #primary div.product .rf-pdp-support h2{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important} body.single-product #primary div.product .rf-pdp-support .rf-eyebrow{font-size:10px!important;margin-bottom:5px!important} body.single-product #primary div.product .rf-pdp-support a{min-height:42px!important;padding:9px 12px!important;font-size:13px!important} body.single-product #primary div.product .summary .product_title{font-size:28px!important;line-height:1.25!important;margin-bottom:8px!important} body.single-product #primary div.product .summary .price{margin:6px 0!important} body.single-product #primary div.product .summary .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.5!important;margin:6px 0 10px!important} body.single-product #primary div.product .summary form.cart{padding:12px!important;margin:10px 0!important;gap:8px!important} body.single-product #primary div.product .summary form.cart button{min-height:44px!important;padding:10px 12px!important;font-size:14px!important} body.single-product #primary div.product .summary form.cart input.qty{min-height:44px!important;height:44px!important} @media(max-width:760px){ body.single-product #primary div.product .summary .product_title{font-size:22px!important} body.single-product #primary div.product .summary>.rf-pdp-details-early{padding:10px!important} body.single-product #primary div.product .rf-pdp-details-early .rf-pdp-premium__grid{gap:6px!important} body.single-product #primary div.product .rf-pdp-details-early .rf-pdp-detail summary{font-size:11.5px!important} body.single-product #primary div.product .woocommerce-product-gallery .flex-viewport{max-height:265px!important} body.single-product #primary div.product .woocommerce-product-gallery__image img{max-height:265px!important;object-fit:contain!important} body.single-product #primary div.product .woocommerce-product-gallery .flex-control-thumbs img{height:44px!important;object-fit:contain!important} body.single-product #primary div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:6px!important} body.single-product #primary div.product .rf-v4139-orientation,body.single-product #primary div.product .rf-product-context{margin:6px 0!important} } @media(max-width:360px){body.single-product #primary .rf-pdp-details-early .rf-pdp-premium__grid{grid-template-columns:1fr!important}} body.single-product #primary .summary > .rf-pdp-details-early{order:85!important;clear:none!important;width:100%!important;margin:14px 0 18px!important;padding:17px!important;border-radius:16px!important;box-shadow:none!important} body.single-product #primary .rf-pdp-details-early .rf-pdp-premium__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important} body.single-product #primary .rf-pdp-details-early .rf-pdp-premium__head{margin-bottom:12px!important;gap:10px!important} body.single-product #primary .rf-pdp-details-early .rf-pdp-premium__head h2{font-size:26px!important;line-height:1.15!important} body.single-product #primary .rf-pdp-details-early .rf-pdp-detail summary{min-height:48px!important;padding:8px 10px!important;font-size:12px!important;gap:7px!important} body.single-product #primary .rf-pdp-details-early .rf-pdp-detail[open]{grid-column:1/-1!important} body.single-product #primary #rf-pdp-premium-title{scroll-margin-top:180px} body.single-product #primary .rf-pdp-details-shortcut{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #d9c8bd;border-radius:7px;color:#744a4e;background:#fffaf7;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none} body.single-product #primary .rf-pdp-details-shortcut:hover{background:#f4e9e1} body.single-product #primary .rf-v4139-product-actions{flex-wrap:wrap!important} @media(max-width:760px){body.single-product #primary .rf-v4139-product-actions{order:35!important;display:flex!important;gap:7px!important;margin:8px 0!important}body.single-product #primary .rf-v4139-product-actions button{min-height:36px!important;padding:7px 10px!important}body.single-product #primary .summary > .rf-pdp-details-early{order:72!important;padding:14px!important;margin-top:12px!important}body.single-product #primary .rf-pdp-details-early .rf-pdp-premium__head h2{font-size:24px!important}body.single-product #primary #rf-pdp-premium-title{scroll-margin-top:130px}} /**/ /**/ /**/ body.single-product #primary .rf-v49-complete-shell{min-width:0;max-width:100%} body.single-product #primary .rf-v49-complete-routine{display:block!important;min-width:0!important;width:560px!important;max-width:100%!important;padding:12px!important;margin:16px 0!important;border-radius:12px!important} body.single-product #primary .rf-v49-complete-routine>div:first-child{position:relative;min-width:0;width:100%!important;max-width:100%!important;padding-right:82px;box-sizing:border-box} body.single-product #primary .rf-v49-complete-routine .rf-eyebrow{display:block;font-size:11px!important;line-height:1.4!important;letter-spacing:.08em!important;margin:0!important} body.single-product #primary .rf-v49-complete-routine h3{display:none!important} body.single-product #primary .rf-v49-complete-routine p{font-size:12px!important;line-height:1.5!important;margin:6px 0 10px!important} body.single-product #primary .rf-v49-complete-grid{display:flex!important;margin:0!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 8px!important;scrollbar-width:thin;scrollbar-color:#b97654 transparent} body.single-product #primary .rf-v49-next-product{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 148px!important;width:148px!important;min-width:0!important;max-width:148px!important;gap:6px!important;padding:8px!important;border-radius:10px!important;border:1px solid var(--rf-line,#e8e3dd)!important;background:var(--rf-paper,#fffdfb)!important;scroll-snap-align:start;text-decoration:none!important;box-sizing:border-box} body.single-product #primary .rf-v49-next-product>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:76px!important;min-height:0!important;border-radius:6px!important;overflow:hidden!important} body.single-product #primary .rf-v49-next-product img{display:block!important;width:100%!important;height:76px!important;object-fit:contain!important;transform:none!important;border-radius:6px!important} body.single-product #primary .rf-v49-next-product>div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1} body.single-product #primary .rf-v49-next-product small{font-size:10px!important;line-height:1.35!important;margin:0!important} body.single-product #primary .rf-v49-next-product strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;min-height:33.6px!important;max-height:33.6px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important} body.single-product #primary .rf-v49-next-product em{display:block!important;font-style:normal!important;font-size:12px!important;line-height:1.4!important;margin-top:auto!important;color:var(--rf-ink,#201915)!important} body.single-product #primary .rf-routine-carousel-controls{position:absolute;right:0;top:-4px;display:flex;gap:4px} body.single-product #primary .rf-routine-carousel-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:8px!important;border:1px solid var(--rf-line,#e8e3dd)!important;border-radius:50%!important;background:var(--rf-paper,#fffdfb)!important;color:var(--rf-ink,#201915)!important;box-shadow:none!important} body.single-product #primary .rf-routine-carousel-controls button:disabled{opacity:.35;cursor:default} body.single-product #primary .rf-routine-carousel-controls button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} body.single-product #primary .rf-v49-next-product:focus-visible,body.single-product #primary .rf-routine-carousel-controls button:focus-visible{outline:2px solid #955b62;outline-offset:2px} @media(max-width:760px){body.single-product #primary .rf-v49-next-product{flex-basis:132px!important;width:132px!important;max-width:132px!important;padding:7px!important}body.single-product #primary .rf-v49-next-product>span,body.single-product #primary .rf-v49-next-product img{height:64px!important}} /**/ body #primary .rf-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px!important} body #primary .rf-product-card{min-width:0!important;display:flex!important;flex-direction:column!important;border-radius:10px!important;box-shadow:none!important} body #primary .rf-product-image{height:140px!important;min-height:0!important;aspect-ratio:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important} body #primary .rf-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important} body #primary .rf-product-meta{padding:9px!important;gap:6px!important;display:flex!important;flex-direction:column!important;flex:1!important} body #primary .rf-product-name{font-size:13px!important;line-height:1.4!important;margin:0!important} body #primary .rf-price{font-size:14px!important} body #primary .rf-quick-add{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;font-size:12px!important;line-height:1.2!important;padding:7px!important;border-radius:7px!important;margin-top:auto!important} @media(max-width:760px){body #primary .rf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #primary .rf-product-image{height:120px!important}body #primary .rf-product-name{font-size:12px!important}body #primary .rf-product-meta{padding:8px!important}body #primary .rf-quick-add{font-size:11px!important;min-height:36px!important}} /**/ body #primary .rf-v41431-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:12px!important} body #primary .rf-v41431-product-card{border-radius:10px!important;box-shadow:none!important} body #primary .rf-v41431-product-image{height:140px!important;min-height:0!important;aspect-ratio:auto!important} body #primary .rf-v41431-product-body{padding:10px!important;gap:6px!important} body #primary .rf-v41431-product-card h3{font-size:13px!important;line-height:1.4!important} body #primary .rf-v41431-product-actions{flex-wrap:wrap!important;gap:6px!important} body #primary .rf-v41431-product-actions a,body #primary .rf-v41431-product-actions button{min-height:32px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important} @media(max-width:760px){body #primary .rf-v41431-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #primary .rf-v41431-product-image{height:120px!important}body #primary .rf-v41431-product-body{padding:8px!important}body #primary .rf-v41431-product-card h3{font-size:12px!important}} body #primary ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px 12px!important;align-items:stretch!important} body #primary ul.products::before,body #primary ul.products::after{display:none!important} body #primary ul.products li.product{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:8px!important;display:flex!important;flex-direction:column!important;border:1px solid #e9e0d8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important} body #primary ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1!important;gap:5px!important;min-width:0!important} body #primary ul.products li.product a img{height:140px!important;min-height:0!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:6px!important;margin:0 0 5px!important;padding:5px!important;transform:none!important} body #primary ul.products li.product .rf-loop-brand{font-size:10px!important;line-height:1.3!important;min-height:13px!important;margin:0!important;letter-spacing:.05em!important} body #primary ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important;height:54.6px!important;min-height:54.6px!important;max-height:54.6px!important;margin:0!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important} body #primary ul.products li.product .price{font-size:14px!important;line-height:1.4!important;padding:0!important;margin:3px 0 0!important;min-height:20px!important;display:flex!important;flex-wrap:wrap!important;gap:3px!important} body #primary ul.products li.product .price del{font-size:11px!important} body #primary ul.products li.product .rf-loop-stock{font-size:10px!important;line-height:1.25!important;margin:0!important;min-height:13px!important} body #primary ul.products li.product>.button{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;width:100%!important;font-size:12px!important;line-height:1.2!important;padding:7px 5px!important;margin:8px 0 0!important;border-radius:7px!important} body #primary ul.products li.product .rf-v48-compare-loop{min-height:28px!important;padding:3px 0!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.2!important;position:static!important} body #primary ul.products li.product .rf-wishlist-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:5px!important;top:5px!important;right:5px!important} body #primary .rf-category-grid-v2{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important} body #primary .rf-category-card-v2{display:flex!important;flex-direction:column!important;gap:7px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:10px!important} body #primary .rf-category-art-v2{width:100%!important;height:130px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:10px!important} body #primary .rf-category-art-v2 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;transform:none!important} body #primary .rf-category-card-copy{display:block!important;padding:0 3px 8px!important;min-height:0!important} body #primary .rf-category-card-copy strong{font-size:13px!important;line-height:1.35!important} body #primary .rf-category-card-copy em{display:none!important} body #primary .rf-archive-subcats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important} body #primary .rf-archive-subcat{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:90px auto auto!important;gap:4px!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;padding:7px!important;border-radius:9px!important} body #primary .rf-archive-subcat>span{grid-column:1!important;grid-row:1!important;width:100%!important;height:90px!important;min-height:0!important} body #primary .rf-archive-subcat img{width:100%!important;height:100%!important;object-fit:contain!important} body #primary .rf-archive-subcat strong{grid-column:1!important;grid-row:2!important;padding:0!important;font-size:13px!important;line-height:1.3!important;text-align:center!important} body #primary .rf-archive-subcat small{grid-column:1!important;grid-row:3!important;padding:0!important;font-size:10px!important;line-height:1.3!important;text-align:center!important} @media(max-width:1100px) and (min-width:761px){body #primary .rf-category-grid-v2,body #primary .rf-archive-subcats{grid-template-columns:repeat(4,minmax(0,1fr))!important}} @media(max-width:760px){ body #primary ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 9px!important} body #primary ul.products li.product{padding:7px!important;border-radius:8px!important} body #primary ul.products li.product a img{height:120px!important;padding:3px!important} body #primary ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.4!important;height:50.4px!important;min-height:50.4px!important;max-height:50.4px!important} body #primary ul.products li.product>.button{font-size:11px!important;min-height:36px!important} body #primary .rf-category-grid-v2,body #primary .rf-archive-subcats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 8px!important} body #primary .rf-category-art-v2{height:96px!important} body #primary .rf-category-card-copy strong{font-size:12px!important;line-height:1.3!important} body #primary .rf-archive-subcat{grid-template-rows:68px auto auto!important;padding:5px!important} body #primary .rf-archive-subcat>span{height:68px!important} body #primary .rf-archive-subcat strong{font-size:11px!important} } @media(max-width:360px){body #primary ul.products li.product a img{height:108px!important}body #primary .rf-category-art-v2{height:82px!important}} .rf-desktop-filters{margin:12px 0 18px;border:1px solid #e9e0d8;border-radius:12px;background:#fffdfb} .rf-desktop-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:13px;font-weight:600;cursor:pointer;list-style:none} .rf-desktop-filters>summary::-webkit-details-marker{display:none} .rf-desktop-filters>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6} .rf-desktop-filters[open]>summary svg{transform:rotate(180deg)} body #primary .rf-desktop-filters .rf-v4-discovery-bar{margin:0!important;border:0!important;box-shadow:none!important} .rf-desktop-filters>summary:focus-visible{outline:2px solid #955b62;outline-offset:2px;border-radius:12px} @media(max-width:760px){.rf-desktop-filters{display:contents}.rf-desktop-filters>summary{display:none}} /**/ body.rf-front-page #primary.rf-home-p4 .rf-products-section .rf-product-image, body #primary .rf-product-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;flex:0 0 auto!important;padding:0!important;background:#fff!important;border:0!important} body.rf-front-page #primary.rf-home-p4 .rf-products-section .rf-product-image img, body #primary .rf-product-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important} body #primary ul.products li.product{padding:6px!important} body #primary ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:0!important;margin:0 0 6px!important;border:0!important;border-radius:5px!important} @media(max-width:760px){body #primary ul.products li.product{padding:5px!important}} /**/ body #primary ul.products,body #primary .rf-product-grid{grid-auto-flow:row!important} body #primary ul.products>li.product,body #primary .rf-product-grid>.rf-product-card{grid-column:auto!important;grid-row:auto!important;clear:none!important} body #primary .rf-product-grid::before,body #primary .rf-product-grid::after{content:none!important;display:none!important} body #primary ul.products>li.product[hidden],body #primary .rf-product-card[hidden]{display:none!important} @media(min-width:1101px){ body.rf-front-page #primary.rf-home-p4 .rf-products-section .rf-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important} body.rf-front-page #primary.rf-home-p4 .rf-category-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr))!important} body #primary .rf-archive-subcats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important} body #primary .rf-v4-filter-form{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:end!important} body #primary .rf-v4-filter-field{min-width:0!important;margin:0!important;gap:4px!important} body #primary .rf-v4-filter-field span{font-size:11px!important;line-height:1.3!important} body #primary .rf-v4-filter-field input,body #primary .rf-v4-filter-field select{min-height:38px!important;height:38px!important;font-size:12px!important;padding:7px 10px!important} body #primary .rf-v4-filter-submit{min-height:38px!important;align-self:end!important;margin:0!important;font-size:12px!important} } @media(min-width:761px) and (max-width:1100px){ body.rf-front-page #primary.rf-home-p4 .rf-products-section .rf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important} body #primary .rf-v4-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important} } @media(min-width:761px){ body #primary .woocommerce-products-header{margin-bottom:16px!important} body #primary .woocommerce-products-header h1{font-size:38px!important;line-height:1.15!important;margin-bottom:0!important} body #primary .rf-v41431-context-help{padding:14px 16px!important;margin:12px 0!important;min-height:0!important} body #primary .rf-v41431-context-help p{max-width:66ch;font-size:12px!important;margin:4px 0 0!important} body #primary .rf-archive-subcats{margin:12px 0!important} body #primary .rf-archive-subcat{grid-template-rows:72px auto auto!important;padding:7px!important} body #primary .rf-archive-subcat>span{height:72px!important} body #primary .rf-p5-shop-toolbar{padding:12px 16px!important;margin:12px 0!important} body #primary .rf-v4-discovery-bar{padding:14px 16px!important;border-radius:12px!important;margin:12px 0 18px!important} body #primary .rf-v4-discovery-head{margin-bottom:10px!important} body #primary .rf-v4-discovery-head .rf-eyebrow,body #primary .rf-v4-discovery-head small{display:none!important} body #primary .rf-v4-discovery-head strong{font-size:13px!important} body.single-product #primary div.product:not(.rf-product-card){column-gap:40px!important} body.single-product #primary div.product .summary.entry-summary{min-width:0!important} body.single-product #primary .summary .product_title{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2!important} body.single-product #primary .woocommerce-product-gallery{align-self:start!important} body.single-product #primary .woocommerce-product-gallery img{max-height:560px!important;object-fit:contain!important} body.single-product #primary .rf-v49-complete-routine{width:100%!important} } /**/ .rosaifa-cart-compatibility{width:100%;min-width:0;font-size:12px;line-height:1.65;color:#583620;text-align:left;overflow-wrap:anywhere} .rosaifa-cart-compatibility:empty{display:none} .rcc-panel,.rcc-incomplete{margin:10px 0;padding:11px 13px;border:1px solid #e7cfad;border-radius:12px;background:#fff8ec;box-sizing:border-box} .rcc-panel>summary,.rcc-incomplete>summary{cursor:pointer;font-weight:650;font-size:12px;line-height:1.5;color:#663d20} .rcc-incomplete{background:#faf7f4;color:#64554d;border-color:#e7ded8;font-size:11px} .rcc-body{padding-top:9px}.rcc-warning+.rcc-warning{margin-top:10px;padding-top:10px;border-top:1px solid #eadac2} .rcc-warning strong,.rcc-products{display:block}.rcc-products{font-size:11px;font-weight:500;margin-top:4px;color:#6c5142} .rosaifa-cart-compatibility p{margin:5px 0;font-size:inherit;line-height:inherit}.rcc-warning a{font-size:10px;font-weight:600;color:#663d20;text-decoration:underline;text-underline-offset:3px} .rcc-note{font-size:10px!important;color:#746050;border-top:1px solid #eadac2;padding-top:8px} @media(max-width:480px){.rcc-panel,.rcc-incomplete{padding:10px 11px;border-radius:10px}.rosaifa-cart-compatibility{font-size:11px}} .rcc-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:6px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:700;vertical-align:baseline}.rcc-panel>summary{list-style-position:inside}.rcc-panel>summary::marker{font-size:9px}.rcc-body a{min-height:24px;display:inline-flex;align-items:center}