/* rpx-v4 */

/* dark Select2 (country / state) on account + checkout */
.select2-container--default .select2-selection--single{background:rgba(242,232,226,.03)!important;border:1px solid rgba(242,232,226,.16)!important;border-radius:999px!important;height:52px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#F2E8E2!important;line-height:50px!important;padding-left:22px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important;right:14px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#9A9492 transparent transparent!important}
.select2-dropdown{background:#111!important;border:1px solid rgba(242,232,226,.16)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)!important;padding:8px!important;color:#F2E8E2!important}
.select2-container--open .select2-dropdown--below{margin-top:6px}.select2-container--open .select2-dropdown--above{margin-top:-6px}
.select2-search--dropdown{padding:0 0 6px!important}
.select2-search--dropdown .select2-search__field{background:#080808!important;border:1px solid rgba(242,232,226,.09)!important;border-radius:999px!important;color:#F2E8E2!important;height:42px!important;padding:0 16px!important;outline:none!important}
.select2-results__options{scrollbar-width:thin}
.select2-results__option{color:rgba(242,232,226,.66)!important;border-radius:12px!important;padding:10px 14px!important;background:none!important;font-size:.92rem}
.select2-results__option--highlighted,.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:rgba(242,232,226,.07)!important;color:#F2E8E2!important}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true],.select2-results__option--selected{background:rgba(200,16,46,.18)!important;color:#F2E8E2!important}
/* layout: header, pill tabs, one view at a time */
.rpa-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.rpa-who{display:grid;gap:6px;justify-items:end;text-align:right}
.rpa-who p{margin:0;color:#9A9492;font-size:.9rem}
.rpa-who div{display:flex;gap:16px}.rpa-who a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9492!important;text-decoration:none!important}.rpa-who a:hover{color:#F2E8E2!important}
body.woocommerce-account.logged-in .entry-content>.woocommerce{display:block!important}
.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;top:auto!important;z-index:auto;margin:0 0 22px!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:4px!important;padding:5px!important;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:rgba(17,17,17,.85)!important;backdrop-filter:blur(12px);border-radius:999px!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{height:40px!important;padding:0 18px!important;white-space:nowrap}
.woocommerce-account .woocommerce-MyAccount-content{min-height:0!important}
.woocommerce-account .woocommerce-MyAccount-content:has(.rpx-bento,.rpx-vhead){background:none!important;border:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-content:has(.rpx-bento)>p{display:none}
.woocommerce-account .woocommerce-notices-wrapper:not(:empty){margin-bottom:16px}
/* shared */
.rpx-card{border:1px solid rgba(242,232,226,.09);border-radius:24px;background:rgba(242,232,226,.02);padding:clamp(18px,2.2vw,26px);min-width:0;display:flex;flex-direction:column;gap:14px;color:#F2E8E2}
.rpx-card h3{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:1.6rem!important;margin:0!important;color:#F2E8E2!important}
.rpx-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rpx-go{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;color:#9A9492!important;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.rpx-go:hover{color:#F2E8E2!important}.rpx-go svg{width:16px}
.rpx-num{font-family:Archivo,'DM Sans',sans-serif;font-weight:200;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#F2E8E2}
.rpx-xl{font-size:clamp(2.4rem,4vw,3.4rem)}.rpx-l{font-size:clamp(2.2rem,3.4vw,3rem)}
.rpx-saving{display:block;color:#3DD68C;font-size:.85rem;margin-top:6px}.rpx-muted{display:block;color:#9A9492;font-size:.85rem;margin-top:6px}
.rpx-hint{margin:0!important;color:rgba(242,232,226,.66);font-size:.92rem}.rpx-hint strong{color:#F2E8E2;font-weight:500}
.rpx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 8px 0 24px!important;border-radius:999px!important;border:0;cursor:pointer;font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:500!important;text-decoration:none!important;line-height:1!important;transition:background .25s,box-shadow .25s}
.rpx-btn .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.25);font-size:14px;letter-spacing:0}
.rpx-btn .ic svg{width:16px}
.rpx-btn.p{background:#C8102E!important;color:#F2E8E2!important;box-shadow:0 12px 32px -10px rgba(200,16,46,.7)}
.rpx-btn.p:hover{background:#e0153a!important}
.rpx-btn.g{background:rgba(242,232,226,.05)!important;border:1px solid rgba(242,232,226,.16)!important;color:#F2E8E2!important}
.rpx-btn.g .ic{background:rgba(242,232,226,.06)}
.rpx-btn.sm{height:40px;padding:0 18px!important;font-size:11px!important}
.rpx-btn.added .ic{background:#3DD68C;color:#080808}
.rpx-thumbs{display:flex}
.rpx-thumbs span{width:44px;aspect-ratio:5/7;border-radius:6px;background-size:cover;background-position:center;border:2px solid #0d0d0d;margin-left:-10px;box-shadow:0 6px 14px rgba(0,0,0,.4)}
.rpx-thumbs span:first-child{margin-left:0}
.rpx-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid}
.rpx-pill.ok{color:#3DD68C;border-color:rgba(61,214,140,.4)}
.rpx-pill.ok::before{content:'';width:6px;height:6px;border-radius:50%;background:#3DD68C;box-shadow:0 0 0 3px rgba(61,214,140,.18)}
.rpx-pill.warn{color:#C9A46A;border-color:rgba(201,164,106,.45)}
/* overview */
.rpx-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.rpx-cart{grid-column:span 7}.rpx-order{grid-column:span 5}.rpx-third{grid-column:span 4}.rpx-full{grid-column:span 12}
.rpx-cart-main{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.rpx-tiers{position:relative;height:4px;border-radius:4px;background:rgba(242,232,226,.1);margin:6px 14px 26px 0}
.rpx-tiers i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#C8102E,#EE4458)}
.rpx-tiers b{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#111;border:1px solid rgba(242,232,226,.16)}
.rpx-tiers b.on{background:#C8102E;border-color:#C8102E}
.rpx-tiers b em{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;letter-spacing:.1em;color:#9A9492;white-space:nowrap}
.rpx-tiers b:last-child em{left:auto;right:-4px;transform:none}
.rpx-tiers b.on em{color:#F2E8E2}
.rpx-kv{display:flex;gap:28px;flex-wrap:wrap;margin:0}.rpx-kv div{display:grid;gap:4px}.rpx-kv dd{margin:0;color:#F2E8E2}
.rpx-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rpx-track div{display:grid;gap:8px}.rpx-track i{height:3px;border-radius:3px;background:rgba(242,232,226,.12)}
.rpx-track .done i{background:#3DD68C}.rpx-track .now i{background:linear-gradient(90deg,#3DD68C,rgba(61,214,140,.2))}
.rpx-track span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9A9492}.rpx-track .done span,.rpx-track .now span{color:#F2E8E2}
.rpx-order .rpx-go{margin-top:auto}
.rpx-count{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.rpx-clock{display:flex;gap:14px}.rpx-clock div{display:grid;gap:4px}
.rpx-meter{height:3px;border-radius:3px;background:rgba(242,232,226,.1);overflow:hidden}.rpx-meter i{display:block;height:100%;background:#F2E8E2}
.rpx-acc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center}
.rpx-acc>div{display:grid;gap:6px}.rpx-acc .rpx-act{display:flex;justify-content:flex-end;gap:8px}
/* discover banner */
.rpx-disc{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid rgba(200,16,46,.55);border-radius:24px;padding:clamp(20px,2.6vw,32px);background:radial-gradient(120% 140% at 0% 0%,rgba(200,16,46,.22),rgba(8,8,8,0) 60%),rgba(242,232,226,.02);margin:0}
.rpx-vhead+.rpx-disc{margin:0 0 22px}
.rpx-disc-txt{display:grid;gap:8px;max-width:620px}
.rpx-disc h3{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.05!important;margin:0!important;color:#F2E8E2!important}
.rpx-disc p{margin:0!important;color:rgba(242,232,226,.66)}
.rpx-disc-btn{height:60px!important;padding:0 10px 0 28px!important;font-size:13px!important}
.rpx-disc-btn .ic{width:42px;height:42px}.rpx-disc-btn .ic svg{width:18px;height:18px}
/* view header */
.rpx-vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 22px}
.rpx-h2{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:clamp(2rem,3.4vw,3rem)!important;margin:8px 0 10px!important;color:#F2E8E2!important;line-height:1!important}
.rpx-h2 em{font-style:italic;font-weight:300;color:#EE4458}
.rpx-empty{border:1px dashed rgba(242,232,226,.16);border-radius:24px;padding:48px 24px;text-align:center;display:grid;justify-items:center;gap:14px}
.rpx-empty p{margin:0;color:rgba(242,232,226,.66)}
.rpx-dev{border-style:dashed!important;color:#C9A46A!important;border-color:rgba(201,164,106,.5)!important}
/* wishlist grid */
.rpx-wish ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
.rpx-wish ul.products::before,.rpx-wish ul.products::after{display:none!important}
.rpx-wish ul.products li.product{width:auto!important;margin:0!important;float:none!important}
/* collection */
.rpx-stage{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(242,232,226,.09);min-height:min(78vh,620px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(24px,4vw,56px);isolation:isolate}
.rpx-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(40px) saturate(1.1) brightness(.45);transform:scale(1.1);z-index:-2}
.rpx-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 30% 50%,rgba(8,8,8,.1),rgba(8,8,8,.85) 70%),linear-gradient(180deg,rgba(8,8,8,0) 60%,#080808)}
.rpx-frame{justify-self:center;width:min(100%,360px);aspect-ratio:5/7;border-radius:4px;background-size:cover;background-position:center;box-shadow:0 40px 80px -20px rgba(0,0,0,.8),0 0 0 10px rgba(242,232,226,.92);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rpx-frame.swap{opacity:0;transform:translateY(12px) scale(.98)}
.rpx-info{display:grid;gap:18px;max-width:440px}
.rpx-info h2{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:clamp(2.2rem,4vw,3.6rem)!important;line-height:1!important;margin:0!important;color:#F2E8E2!important}
.rpx-no{font-family:'DM Mono',monospace;font-size:.8rem;color:#9A9492}
.rpx-when{margin:0!important;color:rgba(242,232,226,.66)}
.rpx-owned{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(201,164,106,.55);color:#C9A46A;font-size:10px;letter-spacing:.18em;text-transform:uppercase;width:max-content}
.rpx-row{display:flex;gap:10px;flex-wrap:wrap}
.rpx-index{margin-top:22px}
.rpx-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rpx-pos{color:#F2E8E2;font-weight:400}
.rpx-arrows{display:flex;gap:6px}
.rpx-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(242,232,226,.16);background:none;cursor:pointer;display:grid;place-items:center;color:#F2E8E2;padding:0}
.rpx-arrows button:hover{border-color:#F2E8E2}.rpx-arrows svg{width:16px}
.rpx-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent)}
.rpx-strip::-webkit-scrollbar{display:none}
.rpx-fr{flex:0 0 auto;scroll-snap-align:start;width:132px;padding:0!important;border:0!important;background:none!important;cursor:pointer;text-align:left;display:grid;gap:10px;color:#9A9492}
.rpx-fr span{display:block;aspect-ratio:5/7;border-radius:8px;background-size:cover;background-position:center;opacity:.42;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1)}
.rpx-fr:hover span{opacity:.8}.rpx-fr[aria-current="true"] span{opacity:1;transform:translateY(-4px)}
.rpx-fr small{display:flex;gap:8px;align-items:baseline;font-size:11px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpx-fr small b{font-family:'DM Mono',monospace;font-weight:400;font-size:10px;color:rgba(242,232,226,.35)}
.rpx-fr[aria-current="true"] small{color:#F2E8E2}.rpx-fr[aria-current="true"] small b{color:#EE4458}
.rpx-timeline{position:relative;height:1px;background:rgba(242,232,226,.09);margin-top:16px}
.rpx-timeline i{position:absolute;top:-1px;height:3px;border-radius:3px;background:#F2E8E2;transition:left .5s cubic-bezier(.2,.7,.2,1),width .5s}
/* discover */
.rpx-deck{position:fixed;inset:0;z-index:100000;background:radial-gradient(120% 80% at 50% 40%,#161212,#060606 70%);display:grid;grid-template-rows:auto 1fr auto;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(22px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transition:opacity .3s;color:#F2E8E2}
.rpx-deck[hidden]{display:none!important}
.rpx-deck.on{opacity:1;pointer-events:auto}
.rpx-deck-top{display:flex;justify-content:space-between;align-items:center;max-width:560px;width:100%;margin:0 auto}
.rpx-deck-top b{color:#F2E8E2;font-weight:400}
.rpx-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(242,232,226,.16)!important;background:none!important;cursor:pointer;display:grid;place-items:center;color:#F2E8E2!important;padding:0!important}
.rpx-x svg{width:14px}
.rpx-pile{position:relative;width:min(92vw,calc((100dvh - 230px)*5/7),460px);aspect-ratio:5/7;margin:auto;max-width:100%}
.rpx-sc{position:absolute;inset:0;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.85);touch-action:none;user-select:none;cursor:grab}
.rpx-sc::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,0) 55%,rgba(8,8,8,.9))}
.rpx-cap{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.rpx-cap h3{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:clamp(1.8rem,5vw,2.6rem)!important;line-height:1!important;margin:0!important;color:#F2E8E2!important;text-transform:none!important}
.rpx-cap span{font-size:1.05rem;white-space:nowrap}
.rpx-stamp{position:absolute;top:26px;z-index:2;height:40px;padding:0 16px;border-radius:999px;display:flex;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;opacity:0}
.rpx-stamp.no{left:22px;border:1.5px solid #F2E8E2;background:rgba(8,8,8,.4)}
.rpx-stamp.yes{right:22px;border:1.5px solid #EE4458;background:rgba(200,16,46,.75)}
.rpx-tint{position:absolute;inset:0;z-index:1;opacity:0;mix-blend-mode:multiply;pointer-events:none;transition:opacity .15s}
.rpx-cap,.rpx-stamp{z-index:2!important}
.rpx-deck.on~.rpx-toast{bottom:auto;top:calc(76px + env(safe-area-inset-top,0px))}
.rpx-sc.back{transform:scale(.94) translateY(14px);filter:brightness(.6);transition:transform .3s,filter .3s}
.rpx-deck-ctl{display:flex;justify-content:center;align-items:center;gap:22px}
.rpx-deck-ctl .rpa-mono{width:70px;text-align:center}
.rpx-skip,.rpx-save{border-radius:50%!important;cursor:pointer;display:grid;place-items:center;padding:0!important;transition:transform .2s}
.rpx-skip:hover,.rpx-save:hover{transform:scale(1.06)}
.rpx-skip{width:64px;height:64px;border:1px solid rgba(242,232,226,.16)!important;background:rgba(242,232,226,.04)!important;color:#F2E8E2!important}
.rpx-skip svg{width:18px}
.rpx-save{width:76px;height:76px;border:0!important;background:#C8102E!important;box-shadow:0 14px 34px -10px rgba(200,16,46,.8);color:#F2E8E2!important}
.rpx-save svg{width:26px;height:26px}.rpx-save svg path{fill:currentColor}
.rpx-end{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center}
.rpx-end h3{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:2.4rem!important;margin:0!important;color:#F2E8E2!important}
.rpx-end h3 em{font-style:italic;color:#EE4458}
.rpx-end p{margin:0;color:rgba(242,232,226,.66)}
.rpx-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;height:48px;padding:0 22px;border-radius:999px;background:#151515;border:1px solid rgba(242,232,226,.16);box-shadow:0 20px 40px rgba(0,0,0,.6);display:flex;align-items:center;color:#F2E8E2;font-size:.9rem;transition:opacity .25s,transform .25s;z-index:100001;white-space:nowrap}
.rpx-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:1000px){.rpx-cart,.rpx-order,.rpx-full{grid-column:span 12}.rpx-third{grid-column:span 6}.rpx-acc{grid-template-columns:1fr 1fr}.rpx-acc .rpx-act{justify-content:flex-start;grid-column:1/-1}}
@media (max-width:700px){.rpx-third{grid-column:span 12}.rpx-stage{grid-template-columns:1fr;min-height:0}.rpa-who{justify-items:start;text-align:left}.rpx-wish ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

