:root{color:#111;background:#f3f3f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;overflow-x:hidden}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}.loadingPage,.loginPage{color:#fff;background:#111;place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{color:#111;background:#fff;border-radius:20px;width:min(100%,420px);padding:26px}.mark{color:#fff;background:#111;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.eyebrow{letter-spacing:1.4px;margin:28px 0 5px;font-size:11px;font-weight:900}.loginCard h1{margin:0 0 22px;font-size:28px}.authModes{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.authModes button{background:#fff;border:1px solid #d8d8d8;border-radius:9px;padding:10px;font-weight:800}.loginCard label,.delivery label{margin-top:12px;font-size:12px;font-weight:800;display:block}.loginCard input,.delivery input,.delivery textarea{background:#fff;border:1px solid #d8d8d8;border-radius:9px;width:100%;margin-top:5px;padding:11px}.loginCard form>button{color:#fff;background:#111;border:0;border-radius:10px;width:100%;margin-top:17px;padding:13px;font-weight:900}.loginCard form>.resetPassword{color:#111;background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.resetPassword svg{width:16px;height:16px}.error{color:#9f2828;background:#fff0f0;border-radius:8px;padding:9px;font-size:12px}.notice{color:#23672f;background:#eef8ef;border-radius:8px;padding:9px;font-size:12px}.referralApplied{color:#23672f;background:#eef8ef;border-radius:9px;align-items:center;gap:7px;margin:0 0 13px;padding:10px;font-size:12px;font-weight:800;display:flex}.referralApplied svg{width:17px;height:17px}.catalogPage{background:#fff;width:min(100%,560px);min-height:100vh;margin:auto;padding:18px 14px 90px}.topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topbar span{letter-spacing:1px;font-size:10px;font-weight:900}.topbar h1{margin:2px 0;font-size:28px}.topbar>button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 11px}.filters{z-index:4;background:#fff;padding:5px 0 12px;position:sticky;top:0}.search{border:1px solid #d8d8d8;border-radius:10px;align-items:center;padding:0 11px;display:flex}.search svg{width:18px}.search input{border:0;outline:0;width:100%;padding:12px}.gender{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.gender button{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:9px}.gender button.active{color:#fff;background:#111}.productList{gap:10px;display:grid}.productCard{border:1px solid #ddd;border-radius:13px;grid-template-columns:120px 1fr;gap:13px;padding:10px;display:grid}.productImage,.lineImage{color:#999;background:#eee;border-radius:9px;place-items:center;font-size:10px;display:grid}.productImage{min-height:170px}.productImage img,.lineImage img{object-fit:contain;width:100%;height:100%}.productInfo>small{text-transform:uppercase;color:#666;font-size:10px}.productInfo h2{margin:3px 0;font-size:19px}.productInfo>p{color:#666;margin:0 0 10px;font-size:11px}.presentations{grid-template-columns:1fr 1fr;gap:6px;display:grid}.presentations button{background:#fff;border:1px solid #bbb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.presentations button span{font-size:12px;font-weight:900}.presentations button b{margin-top:3px;font-size:10px}.presentations button small{color:#777;margin-top:2px;font-size:9px}.presentations button.selected{color:#fff;background:#111;border-color:#111}.addToCartButton{color:#fff;background:#111;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:7px;padding:11px;font-size:11px;font-weight:900;display:flex}.addToCartButton svg{width:17px;height:17px}.addToCartButton:disabled{color:#888;background:#ddd}.unavailable{color:#777!important;margin:8px 0 0!important;font-size:11px!important}.empty{text-align:center;color:#777;padding:35px 0}.floatingCart{color:#fff;z-index:12;background:#111;border:0;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:fixed;bottom:86px;right:max(18px,50vw - 262px);box-shadow:0 12px 30px #0005}.floatingCart svg{width:27px}.floatingCart b{color:#fff;background:#e33;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-4px;right:-2px}.overlay{z-index:20;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.checkout{background:#fff;border-radius:20px 20px 0 0;width:min(100%,560px);max-height:94vh;padding:17px;overflow:auto}.checkout>header{justify-content:space-between;align-items:center;display:flex}.checkout header small{font-size:10px;font-weight:900}.checkout h2{margin:3px 0;font-size:25px}.checkout header button{background:#eee;border:0;border-radius:50%;width:36px;height:36px}.checkout header svg{width:18px}.cartLine{border-bottom:1px solid #e5e5e5;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.lineImage{height:66px}.lineInfo{flex-direction:column;display:flex}.lineInfo small{color:#666;font-size:9px}.lineInfo>b{font-size:14px}.lineInfo>span{color:#666;margin-top:3px;font-size:11px}.quantity{align-items:center;gap:7px;margin-top:8px;display:flex}.quantity button{background:#fff;border:1px solid #ddd;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.quantity svg{width:14px}.quantity .delete{color:#b32626;margin-left:5px}.totals{padding:12px 0}.totals p{justify-content:space-between;margin:0;padding:6px 0;font-size:13px;display:flex}.totals .grand{border-top:1px solid #ddd;margin-top:5px;padding-top:11px;font-size:17px}.points{background:#f1f1f1;border-radius:10px;flex-direction:column;margin-top:9px;padding:11px;display:flex}.points span{font-size:11px}.points strong{margin:3px 0;font-size:18px}.points small{color:#666;font-size:10px}.prizePointsNotice{gap:5px}.prizePointsNotice strong{margin:0;font-size:15px}.prizePointsNotice small{font-size:11px;line-height:1.45}.delivery{border-top:1px solid #ddd;padding-top:15px}.delivery h3{margin:0;font-size:18px}.delivery>p{color:#666;margin:4px 0 12px;font-size:11px}.delivery input[readonly]{color:#666;background:#eee}.delivery textarea{resize:vertical;min-height:70px}.two{grid-template-columns:2fr 1fr;gap:7px;display:grid}@media (width<=390px){.productCard{grid-template-columns:100px 1fr}.productImage{min-height:155px}.catalogPage{padding-left:10px;padding-right:10px}.checkout{padding:14px}}.topActions{align-items:center;gap:7px;display:flex}.topActions>button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 10px}.ordersButton{align-items:center;gap:5px;font-weight:800;display:flex;position:relative}.ordersButton svg{width:16px;height:16px}.ordersButton b{color:#fff;background:#e33;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-9px;right:-7px}.whatsappButton{color:#fff;background:#168c46;border:0;border-radius:11px;width:100%;margin:16px 0 5px;padding:15px;font-weight:900}.whatsappButton:disabled{opacity:.55}.checkoutError{color:#9f2828;background:#fff0f0;border-radius:8px;margin:13px 0 0;padding:10px;font-size:12px}.ordersPanel{min-height:45vh}.ordersEmpty{text-align:center;color:#777;padding:55px 20px}.ordersEmpty svg{width:38px;height:38px}.orderList{gap:11px;margin-top:12px;display:grid}.orderCard{border:1px solid #ddd;border-radius:12px;padding:13px}.orderHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.orderHead>div{flex-direction:column;display:flex}.orderHead small{color:#666;font-size:9px}.orderHead b{margin-top:2px;font-size:15px}.orderHead span{border-radius:14px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.orderHead svg{width:13px;height:13px}.orderCard>p{color:#666;margin:7px 0;font-size:11px}.orderCard>div:nth-of-type(2){border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:10px;padding:7px 0}.orderCard>div:nth-of-type(2) p{margin:4px 0;font-size:11px}.orderCard{--status-soft:#fff3c4;--status-ink:#6d5700;--status-line:#ead78b}.orderCard.orderStatus-preparing{--status-soft:#e9f2ff;--status-ink:#225f9d;--status-line:#b8d4ef}.orderCard.orderStatus-shipped{--status-soft:#eeeafe;--status-ink:#594597;--status-line:#cec3ef}.orderCard.orderStatus-delivered{--status-soft:#e7f7eb;--status-ink:#176b37;--status-line:#addabb}.orderCard.orderStatus-rejected{--status-soft:#fff0f0;--status-ink:#9f2828;--status-line:#e5b8b8}.orderHead .statusBadge{background:var(--status-soft);color:var(--status-ink);border:1px solid var(--status-line)}.statusNote{color:var(--status-ink);background:var(--status-soft);border-left:3px solid var(--status-line);border-radius:8px;margin-top:10px;padding:9px 10px;line-height:1.45;display:block}.adminRejectionReason{color:#8e2424;background:#fff0f0;border-left:3px solid #d98282;border-radius:8px;line-height:1.4;margin:9px 0!important;padding:9px!important;font-size:11px!important}@media (width<=430px){.topbar{align-items:flex-start}.topActions{gap:4px}.topActions>button{padding:7px 8px;font-size:11px}.ordersButton svg{display:none}}.bottomNav{z-index:11;width:min(100%,560px);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav button{color:#777;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.bottomNav svg{width:21px;height:21px}.accountPage{flex-direction:column;align-items:center;min-height:62vh;padding:18px 4px 42px;display:flex}.accountTabs{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;margin-bottom:18px;display:grid}.accountTabs button{background:#fff;border:1px solid #d8d8d8;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px 5px;font-size:11px;font-weight:800;display:flex;position:relative}.accountTabs button.active{color:#fff;background:#111;border-color:#111}.accountTabs svg{width:16px;height:16px}.accountTabs button>b{background:var(--fr-gold);color:#111;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.accountSection{flex-direction:column;align-items:center;width:100%;display:flex}.accountSection>small{letter-spacing:1px;color:#777;font-size:10px;font-weight:900}.accountSection>strong{word-break:break-word;text-align:center;margin-top:6px;font-size:17px}.accountIcon{color:#fff;background:#111;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:18px;display:grid}.accountIcon svg{width:34px;height:34px}.accountPage>small{letter-spacing:1px;color:#777;font-size:10px;font-weight:900}.accountPage>strong{word-break:break-word;text-align:center;margin-top:6px;font-size:17px}.pointsBalance{color:#fff;background:#111;border-radius:14px;grid-template-columns:1fr auto;align-items:end;width:100%;margin-top:24px;padding:18px;display:grid}.pointsBalance small{letter-spacing:1px;color:#bbb;grid-column:1/-1;font-size:9px;font-weight:900}.pointsBalance strong{margin-top:8px;font-size:34px;line-height:1}.pointsBalance span{color:#bbb;padding-bottom:3px;font-size:12px}.pointsHistory{text-align:left;border:1px solid #ddd;border-radius:13px;width:100%;margin-top:12px;padding:13px}.pointsHistory>div:first-child{align-items:center;gap:9px;display:flex}.pointsHistory>div:first-child svg{width:23px;height:23px}.pointsHistory>div:first-child span{flex-direction:column;display:flex}.pointsHistory>div:first-child small{color:#777;letter-spacing:.8px;font-size:9px;font-weight:900}.pointsHistory>div:first-child strong{font-size:14px}.pointsHistory>p{color:#777;text-align:center;margin:0;padding:16px 0 6px;font-size:11px}.pointsHistoryList{border-top:1px solid #eee;max-height:245px;margin-top:10px;overflow-y:auto}.pointsHistoryList article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.pointsHistoryList article>div{flex-direction:column;min-width:0;display:flex}.pointsHistoryList article span{color:#777;margin-top:3px;font-size:9px}.pointsHistoryList article>b{white-space:nowrap;font-size:14px}.pointsHistoryList .positive{color:#168c46}.pointsHistoryList .negative{color:#b32626}.referralCard{text-align:left;border:1px solid #ddd;border-radius:13px;width:100%;margin-top:12px;padding:13px}.referralCard>div:first-child{align-items:center;gap:9px;display:flex}.referralCard>div:first-child svg{width:23px;height:23px}.referralCard>div:first-child span{flex-direction:column;display:flex}.referralCard>div:first-child small{color:#777;letter-spacing:.8px;font-size:9px;font-weight:900}.referralCard>div:first-child strong{font-size:14px}.referralCard>p{color:#666;margin:10px 0;font-size:10px;line-height:1.45}.referralLink{grid-template-columns:1fr 42px;gap:6px!important;display:grid!important}.referralLink input{color:#555;background:#f5f5f5;border:1px solid #d5d5d5;border-radius:8px;width:100%;min-width:0;padding:10px}.referralLink button{background:#fff;border:1px solid #ccc;border-radius:8px;place-items:center;display:grid}.referralLink svg{width:18px!important;height:18px!important}.shareReferral{color:#fff;background:#111;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:11px;font-size:11px;font-weight:900;display:flex}.shareReferral:disabled{opacity:.55}.shareReferral svg{width:17px;height:17px}.publicNameCard{text-align:left;border:1px solid #ddd;border-radius:13px;width:100%;margin-top:24px;padding:14px}.publicNameCard>div{align-items:center;gap:9px;display:flex}.publicNameCard>div svg{width:23px;height:23px}.publicNameCard>div span{flex-direction:column;display:flex}.publicNameCard>div small{color:#777;letter-spacing:.8px;font-size:9px;font-weight:900}.publicNameCard>div strong{font-size:16px}.publicNameCard>p{color:#666;margin:10px 0;font-size:10px;line-height:1.45}.publicNameCard label{font-size:11px;font-weight:800;display:block}.publicNameCard input{background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;margin-top:5px;padding:10px}.publicNameCard>button{color:#fff;background:#111;border:0;border-radius:9px;width:100%;margin-top:8px;padding:11px;font-size:11px;font-weight:900}.publicNameCard>button:disabled{opacity:.55}.publicNameCard>small{color:#777;margin-top:9px;font-size:9px;line-height:1.4;display:block}.publicNameCard .nameMessage{color:#333;background:#f2f2f2;border-radius:8px;margin:8px 0 0;padding:8px}.nameRequestStatus{border-radius:8px;font-weight:800;margin:8px 0 0!important;padding:8px!important}.nameRequestStatus.pending{color:#735b00;background:#fff3c4}.nameRequestStatus.approved{color:#176b37;background:#e7f7eb}.nameRequestStatus.rejected{color:#9f2828;background:#fff0f0}.referralStats{border-top:1px solid #e4e4e4;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px;gap:6px!important;display:grid!important}.referralStats>div{text-align:center;background:#f4f4f4;border-radius:9px;flex-direction:column;align-items:center;min-width:0;padding:9px 5px;display:flex}.referralStats b{font-size:20px;line-height:1}.referralStats span{margin-top:5px;font-size:9px;font-weight:900}.referralStats small{color:#777;margin-top:3px;line-height:1.25;letter-spacing:0!important;font-size:8px!important;font-weight:500!important}.rankingPage{min-height:62vh;padding:30px 4px}.rankingHero{color:#fff;background:#111;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.rankingHero>svg{flex:none;width:42px;height:42px}.rankingHero>div{flex:1;min-width:0}.rankingHero small{letter-spacing:1px;color:#bbb;font-size:9px;font-weight:900}.rankingHero h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:20px;overflow:hidden}.rankingHero p{color:#ccc;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:11px;display:flex}.rankingHero p b{color:#fff;font-size:25px}.rankingHero p span{font-weight:800}.prizeProgress{border:1px solid #ddd;border-radius:15px;margin-top:12px;padding:14px}.prizeProgress>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prizeProgress>header small{letter-spacing:.8px;color:#777;font-size:9px;font-weight:900}.prizeProgress>header h3{margin:2px 0 0;font-size:20px}.prizeProgress>header>span{color:#168c46;white-space:nowrap;background:#e7f7eb;border-radius:12px;padding:6px 8px;font-size:8px;font-weight:900}.leaderProgress{background:#f3f3f3;border-radius:10px;justify-content:space-between;align-items:end;gap:10px;margin-top:12px;padding:10px;display:flex}.leaderProgress p{flex-direction:column;min-width:0;margin:0;display:flex}.leaderProgress p span{color:#777;font-size:9px;font-weight:800}.leaderProgress p strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.leaderProgress>b{white-space:nowrap;font-size:13px}.nextGoal{color:#555;margin:10px 1px;font-size:10px;line-height:1.4}.nextGoal.completed{color:#168c46;font-weight:800}.goalTrack{gap:9px;display:grid}.goalTrack article{border:1px solid #e2e2e2;border-radius:9px;padding:9px}.goalTrack article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.goalTrack article span{font-size:10px;font-weight:800}.goalTrack article b{font-size:10px}.goalBar{background:#e2e2e2;border-radius:5px;height:7px;margin-top:7px;position:relative}.goalBar>span{background:#111;border-radius:5px;height:100%;display:block}.goalTrack article.achieved .goalBar>span{background:#168c46}.goalBar>i{background:#111;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111}.prizeRule{color:#777;margin-top:10px;font-size:9px;line-height:1.4;display:block}.rankingHeading{justify-content:space-between;align-items:center;margin:24px 4px 10px;display:flex}.rankingHeading small{letter-spacing:1px;color:#777;font-size:9px;font-weight:900}.rankingHeading h3{margin:2px 0 0;font-size:19px}.rankingHeading svg{width:25px;height:25px}.rankingList{background:#fff;border:1px solid #ddd;border-radius:13px;max-height:455px;overflow-y:auto}.rankingList article{border-bottom:1px solid #eee;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.rankingList article:last-child{border-bottom:0}.rankNumber{background:#eee;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.rankNumber svg{width:17px;height:17px}.rank1{background:#f5d77e}.rank2{background:#d9d9d9}.rank3{background:#d7a878}.rankingList article>div{flex-direction:column;min-width:0;display:flex}.rankingList article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rankingList article>div small{color:#666;margin-top:2px;font-size:9px}.rankingList article>b{white-space:nowrap;font-size:13px}.rankingList article>b small{color:#777;font-size:9px}.rankingEmpty{text-align:center;color:#777;border:1px solid #ddd;border-radius:13px;padding:30px 12px;font-size:12px}.winnersHeading{margin-top:28px}.winnerHistoryList{background:#fff;border:1px solid #ddd;border-radius:13px;max-height:390px;overflow-y:auto}.winnerHistoryList article{border-bottom:1px solid #eee;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.winnerHistoryList article:last-child{border-bottom:0}.winnerHistoryList>article>svg{color:#9b6e18;width:24px;height:24px}.winnerHistoryList article>div{flex-direction:column;min-width:0;display:flex}.winnerHistoryList article strong{font-size:13px}.winnerHistoryList article span{color:#555;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.winnerHistoryList article small{color:#777;margin-top:2px;font-size:9px}.winnerHistoryList article>b{white-space:nowrap;font-size:12px}.winnerHistoryList article>b small{font-size:8px}.adminAccess{text-align:left;background:#fff;border:1px solid #d6d6d6;border-radius:13px;align-items:center;gap:12px;width:100%;margin-top:34px;padding:15px;display:flex}.adminAccess>svg{width:28px;height:28px}.adminAccess span{flex-direction:column;display:flex}.adminAccess b{font-size:14px}.adminAccess small{color:#777;margin-top:2px;font-size:11px}.adminPage{min-height:62vh;padding:28px 4px}.adminHeading{border:1px solid #ddd;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.adminHeading>svg{width:32px;height:32px}.adminHeading>div{flex-direction:column;display:flex}.adminHeading small{letter-spacing:1px;color:#777;font-size:10px;font-weight:900}.adminHeading strong{margin-top:3px;font-size:18px}.backAccount{background:#fff;border:1px solid #ddd;border-radius:10px;margin-top:14px;padding:11px 14px;font-weight:800}.adminSections{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;display:grid}.adminSections button{background:#fff;border:1px solid #d5d5d5;border-radius:9px;padding:11px;font-weight:800}.adminSections button.active{color:#fff;background:#111}.adminSection{border-top:1px solid #ddd;padding-top:14px}.sectionTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sectionTitle small{letter-spacing:1px;color:#777;font-size:9px;font-weight:900}.sectionTitle h2{margin:2px 0 0;font-size:21px}.sectionTitle>b{color:#fff;background:#111;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.sectionTitle>button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;font-size:11px}.adminFilter,.productAdminForm label{font-size:11px;font-weight:800;display:block}.adminFilter select,.productAdminForm input,.productAdminForm select{background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:100%;margin-top:5px;padding:10px}.adminOrderList{gap:9px;max-height:430px;margin-top:12px;padding-right:3px;display:grid;overflow-y:auto}.adminOrder{border:1px solid #ddd;border-radius:11px;padding:11px}.adminOrderTop{justify-content:space-between;gap:10px;display:flex}.adminOrderTop>div{flex-direction:column;display:flex}.adminOrderTop small{color:#777;font-size:9px}.adminOrderTop strong{margin-top:2px;font-size:13px}.adminOrderTop>b{font-size:13px}.adminOrder>p{color:#777;margin:6px 0;font-size:10px}.adminOrderItems{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.adminOrderItems span{background:#f1f1f1;border-radius:6px;padding:5px;font-size:10px}.adminOrder>label{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:11px;font-weight:800;display:flex}.adminOrder select{background:#fff;border:1px solid #ccc;border-radius:7px;max-width:165px;padding:7px}.adminEmpty{text-align:center;color:#777;padding:30px;font-size:12px}.productAdminForm{gap:11px;display:grid}.productAdminForm fieldset{border:1px solid #ddd;border-radius:12px;gap:9px;padding:12px;display:grid}.productAdminForm legend{padding:0 5px;font-size:12px;font-weight:900}.adminGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calculationResults{background:#f1f1f1;border-radius:10px;margin-top:4px;padding:9px}.calculationResults p{justify-content:space-between;gap:10px;margin:0;padding:5px 0;font-size:11px;display:flex}.calculationResults p+p{border-top:1px solid #ddd}.productAdminForm .adminCheck{border:1px solid #ddd;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.productAdminForm .adminCheck input{width:18px;height:18px;margin:0}.productAdminForm label>small{color:#777;margin-top:5px;font-size:10px;font-weight:500;line-height:1.4;display:block}.saveProduct{color:#fff;background:#111;border:0;border-radius:10px;padding:13px;font-weight:900}.saveProduct:disabled{opacity:.55}.adminMessage{background:#f1f1f1;border-radius:8px;margin:0;padding:9px;font-size:11px}.savedProducts{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.savedProducts h3{margin:0 0 10px;font-size:17px}.savedProductList{gap:7px;max-height:360px;margin-top:10px;display:grid;overflow-y:auto}.savedProductList article{border:1px solid #ddd;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.savedProductList article>div{color:#999;background:#eee;border-radius:7px;place-items:center;height:52px;font-size:8px;display:grid}.savedProductList img{object-fit:contain;width:100%;height:100%}.savedProductList p{flex-direction:column;margin:0;display:flex}.savedProductList small{color:#777;font-size:9px}.savedProductList b{font-size:12px}.savedProductList span{color:#777;margin-top:3px;font-size:9px}.savedProductList button{background:#fff;border:1px solid #ccc;border-radius:7px;padding:7px;font-size:10px;font-weight:800}@media (width<=390px){.adminGrid{grid-template-columns:1fr}.adminOrder select{max-width:145px}}.settingsForm{border:1px solid #ddd;border-radius:12px;gap:12px;padding:13px;display:grid}.settingsForm label{font-size:12px;font-weight:800}.settingsForm input{background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:100%;margin-top:6px;padding:11px}.settingsForm label>small{color:#777;margin-top:6px;font-size:10px;font-weight:500;line-height:1.4;display:block}@media (width<=390px){.adminSections button{padding:10px 5px;font-size:10px}}.nameRequestList{gap:9px;max-height:430px;display:grid;overflow-y:auto}.nameRequestList article{border:1px solid #ddd;border-radius:11px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.nameRequestList article>div{flex-direction:column;min-width:0;display:flex}.nameRequestList article small{color:#777;letter-spacing:.6px;font-size:8px;font-weight:900}.nameRequestList article span,.nameRequestList article strong{text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.nameRequestList article>svg{color:#777;width:18px;height:18px}.nameRequestList footer{border-top:1px solid #eee;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin-top:3px;padding-top:9px;display:grid}.nameRequestList footer button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px;font-size:10px;font-weight:900}.nameRequestList footer button:last-child{color:#fff;background:#111;border-color:#111}.nameRequestList footer button:disabled{opacity:.55}@media (width<=430px){.adminSections{grid-template-columns:repeat(2,1fr)}}.rankingGoalsForm{border:1px solid #ddd;border-radius:12px;gap:11px;padding:13px;display:grid}.rankingGoalsForm>p{color:#666;margin:0;font-size:11px;line-height:1.45}.rankingGoalsForm label{font-size:12px;font-weight:800}.rankingGoalsForm input{background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:100%;margin-top:6px;padding:11px}.rankingGoalsForm label>small{color:#777;margin-top:5px;font-size:9px;font-weight:500;display:block}.rankingGoalsForm>button{color:#fff;background:#111;border:0;border-radius:10px;padding:13px;font-weight:900}.rankingGoalsForm>button:disabled{opacity:.55}.settingsForm .adminCheck{border:1px solid #ddd;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.settingsForm .adminCheck input{width:18px;height:18px;margin:0}.prizeSettings{border:1px solid #ddd;border-radius:10px;padding:11px}.prizeSettings legend{padding:0 5px;font-size:12px;font-weight:900}.prizesSection{gap:12px;display:grid}.prizesEmpty{border:1px solid var(--fr-line);text-align:center;color:#777;background:#fff;border-radius:16px;padding:22px}.myPrizesList{overscroll-behavior:contain;gap:11px;max-height:520px;padding-right:3px;display:grid;overflow-y:auto}.myPrizesList article{border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:18px;padding:14px}.myPrizesList article>header{border-bottom:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.myPrizesList article>header span{gap:2px;display:grid}.myPrizesList article>header small{color:#777;letter-spacing:.8px;font-size:10px;font-weight:900}.myPrizesList article>header strong{font-size:13px}.myPrizesList article>header>b{background:#f2f2f2;border-radius:999px;padding:6px 10px;font-size:11px}.myPrizesList article.available>header>b{color:#fff;background:#111}.myPrizesList article.expired>header>b{color:#777;background:#eee}.myPrizesList article>div{grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:13px 0;display:grid}.myPrizesList article>div>svg{width:34px;height:34px}.myPrizesList article>div>span{gap:2px;display:grid}.myPrizesList article>div small{color:var(--fr-gold);letter-spacing:.7px;font-size:10px;font-weight:900}.myPrizesList article>div strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.myPrizesList article>div p{color:#666;margin:0;font-size:12px}.myPrizesList footer{border-top:1px solid var(--fr-line);padding-top:11px}.myPrizesList footer p{color:#666;margin:0;font-size:12px;line-height:1.45}.myPrizesList footer button{color:#fff;letter-spacing:.4px;background:#111;border:1px solid #111;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:11px;font-weight:900}.pointsSettings{border:1px solid #ddd;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.pointsSettings legend{padding:0 5px;font-size:12px;font-weight:900}.pointsSettings>p{background:#f2f2f2;border-radius:8px;grid-column:1/-1;margin:0;padding:9px;font-size:11px}@media (width<=430px){.pointsSettings{grid-template-columns:1fr}}.deliveryDisclosure{border-top:1px solid #ddd}.deliveryToggle{text-align:left;background:#f5f5f5;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px;display:flex}.deliveryToggle>span{flex-direction:column;min-width:0;display:flex}.deliveryToggle b{font-size:13px}.deliveryToggle small{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.deliveryToggle svg{flex:none;width:19px;height:19px;transition:transform .2s}.deliveryToggle svg.expanded{transform:rotate(180deg)}.deliveryDisclosure>.delivery{border-top:0;padding-top:15px}.ownFavorite{border-top:1px solid #343434;flex-direction:column;margin-top:10px;padding-top:9px;display:flex}.ownFavorite strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.rankingActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rankingActions button{text-align:center;background:#fff;border:1px solid #d5d5d5;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:9px;font-size:10px;font-weight:900;display:flex}.rankingActions button:first-child{color:#fff;background:#111;border-color:#111}.rankingActions svg{flex:none;width:18px;height:18px}.rankingFavorite{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.favoriteOverlay{z-index:100;background:#000000ad;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.favoritePicker{text-align:center;background:#fff;border-radius:18px;width:min(100%,500px);max-height:calc(100dvh - 28px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.favoritePickerMark{color:#fff;background:#111;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid}.favoritePickerMark svg{width:25px;height:25px}.favoritePicker>small{letter-spacing:1.2px;color:#777;font-size:9px;font-weight:900}.favoritePicker h2{max-width:330px;margin:4px auto 8px;font-size:23px;line-height:1.08}.favoritePicker>p{color:#666;max-width:390px;margin:0 auto 14px;font-size:11px;line-height:1.45}.favoriteSearch{text-align:left;border:1px solid #d5d5d5;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.favoriteSearch svg{width:18px;height:18px}.favoriteSearch input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.favoriteFilters{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.favoriteFilters button{background:#fff;border:1px solid #d5d5d5;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.favoriteFilters button.active{color:#fff;background:#111;border-color:#111}.favoriteList{text-align:left;border:1px solid #ddd;border-radius:11px;max-height:280px;overflow-y:auto}.favoriteList>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:48px 1fr 22px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.favoriteList>button:last-of-type{border-bottom:0}.favoriteList>button.selected{background:#f1f1f1}.favoriteList img,.favoritePlaceholder{object-fit:contain;background:#eee;border-radius:7px;width:48px;height:48px}.favoritePlaceholder{color:#777;place-items:center;font-size:10px;font-weight:900;display:grid}.favoriteList>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.favoriteList small{color:#777;text-transform:uppercase;font-size:9px}.favoriteList strong{margin-top:2px;font-size:12px}.favoriteList svg{width:19px;height:19px}.favoriteList>p{color:#777;text-align:center;margin:0;padding:20px;font-size:11px}.favoriteMessage{color:#9f2828!important;margin:8px 0 0!important;font-size:10px!important}.favoriteConfirm{color:#fff;background:#111;border:0;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-size:11px;font-weight:900}.favoriteConfirm:disabled{opacity:.45}.favoriteSignOut{color:#666;background:0 0;border:0;padding:10px 8px 0;font-size:10px;text-decoration:underline}.adminBlock{border-top:1px solid #ddd;padding-top:14px}.adminBlock>p{color:#666;font-size:11px;line-height:1.45}.adminBlock .sectionTitle{justify-content:flex-start}.adminBlock .sectionTitle>svg{width:25px;height:25px}.adminSearch{border:1px solid #d5d5d5;border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:0 10px;display:flex}.adminSearch svg{width:17px;height:17px}.adminSearch input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.adminFavoriteList{gap:8px;max-height:430px;display:grid;overflow-y:auto}.adminFavoriteList article{border:1px solid #ddd;border-radius:10px;grid-template-columns:minmax(100px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.adminFavoriteList article>div{flex-direction:column;min-width:0;display:flex}.adminFavoriteList strong{font-size:12px}.adminFavoriteList small{color:#777;text-overflow:ellipsis;font-size:9px;overflow:hidden}.adminFavoriteList select{background:#fff;border:1px solid #ccc;border-radius:7px;min-width:0;padding:8px;font-size:10px}.adminFavoriteList button{color:#fff;background:#111;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:900}.adminFavoriteList button:disabled{opacity:.45}@media (width<=430px){.adminFavoriteList article{grid-template-columns:1fr}.rankingActions button{font-size:9px}.favoritePicker{padding:16px}}.competitionClock{background:#fff;border:1px solid #ddd;border-radius:13px;margin-bottom:10px;padding:12px}.competitionClock>div{align-items:center;gap:10px;display:flex}.competitionClock svg{width:24px;height:24px}.competitionClock span{flex-direction:column;display:flex}.competitionClock small{letter-spacing:1px;color:#777;font-size:8px;font-weight:900}.competitionClock strong{margin-top:2px;font-size:13px}.competitionClock>p{color:#777;border-top:1px solid #eee;margin:8px 0 0;padding-top:8px;font-size:9px}.competitionClock.finalized{background:#f4f4f4}.competitionClock.prize_awarded{background:#f3fbf5;border-color:#86c89c}.winnerNotice{color:#fff;background:#111;border-radius:16px;grid-template-columns:46px 1fr;gap:12px;margin-bottom:10px;padding:16px;display:grid}.winnerNotice>svg{width:40px;height:40px}.winnerNotice small{letter-spacing:1px;color:#d7d7d7;font-size:9px;font-weight:900}.winnerNotice h2{margin:2px 0 5px;font-size:19px}.winnerNotice p{color:#d2d2d2;margin:0;font-size:10px;line-height:1.45}.winnerNotice button{color:#111;background:#fff;border:0;border-radius:9px;width:100%;margin-top:10px;padding:11px;font-size:10px;font-weight:900}.winnerBenefitBanner{border:1px solid var(--fr-line);box-shadow:var(--fr-shadow-soft);background:#fff;border-radius:18px;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin:0 0 14px;padding:15px;display:grid}.winnerBenefitBanner>svg{width:34px;height:34px;color:var(--fr-accent)}.winnerBenefitBanner span{gap:3px;display:grid}.winnerBenefitBanner small{letter-spacing:1px;color:var(--fr-accent);font-size:10px;font-weight:900}.winnerBenefitBanner strong{font-size:16px}.winnerBenefitBanner p{color:var(--fr-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.competitionAdminStatus{border:1px solid #ddd;border-radius:12px;flex-direction:column;margin-bottom:11px;padding:14px;display:flex}.competitionAdminStatus small{color:#777;letter-spacing:1px;font-size:9px;font-weight:900}.competitionAdminStatus strong{margin-top:3px;font-size:19px}.competitionAdminStatus b{margin-top:8px;font-size:22px}.competitionAdminStatus span{color:#666;margin-top:8px;font-size:10px;line-height:1.5}.competitionEnd{margin-bottom:10px;font-size:11px;font-weight:800;display:block}.competitionEnd input{background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:100%;margin-top:5px;padding:11px}.saveProduct.secondary{color:#111;background:#fff;border:1px solid #ccc;width:100%}.competitionEnd>small{color:#777;margin:6px 2px 0;font-size:10px;font-weight:500;line-height:1.4;display:block}.awardPreview{border:1px solid #111;border-radius:12px;margin-top:12px;padding:13px}.awardPreview>small{color:#777;letter-spacing:1px;font-size:9px;font-weight:900}.awardPreview h3{margin:5px 0;font-size:18px}.awardPreview p{color:#555;font-size:10px;line-height:1.45}.awardPreview button{color:#fff;background:#111;border:0;border-radius:9px;width:100%;padding:12px;font-size:10px;font-weight:900}.awardPreview button:disabled{opacity:.45}.adminCompetitionHistory{border-top:1px solid var(--fr-line);margin-top:22px;padding-top:18px}.adminCompetitionHistory .sectionTitle{margin-bottom:12px}.adminCompetitionHistoryList{overscroll-behavior:contain;gap:10px;max-height:470px;padding-right:3px;display:grid;overflow-y:auto}.adminCompetitionHistoryList article{border:1px solid var(--fr-line);background:#fff;border-radius:14px;padding:14px}.adminCompetitionHistoryList header{border-bottom:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.adminCompetitionHistoryList header div{gap:2px;display:grid}.adminCompetitionHistoryList header small{letter-spacing:1px;color:var(--fr-gold);font-weight:900}.adminCompetitionHistoryList header strong{font-size:15px}.adminCompetitionHistoryList header span{white-space:nowrap;background:#f2f2f2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.adminCompetitionHistoryList dl{gap:8px;margin:0;display:grid}.adminCompetitionHistoryList dl div{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;display:grid}.adminCompetitionHistoryList dt{color:#777;font-size:11px}.adminCompetitionHistoryList dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.goalAdminRow{border:1px solid #ddd;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.goalAdminRow legend{padding:0 5px;font-size:12px;font-weight:900}.goalAdminRow .adminCheck{grid-column:1/-1;align-items:center;gap:7px;display:flex}.goalAdminRow .adminCheck input{width:17px;height:17px;margin:0}.goalAdminRow label{font-size:10px;font-weight:800}.goalAdminRow input{background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:100%;margin-top:4px;padding:9px}.goalAdminRow.winnerAdjustment label{grid-column:1/-1}.goalAdminRow.winnerAdjustment p{color:#6f6f6f;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.totals .winnerDiscountLine{color:#176b37}.winnerDiscountLine span{gap:2px;display:grid}.winnerDiscountLine small{color:#5c7162;font-size:10px}.winnerDiscountLine b{font-weight:900}.prizeClaimProduct{border:1px solid #ddd;border-radius:12px;grid-template-columns:78px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.prizeClaimProduct>div{box-sizing:border-box;background:#eee;border-radius:9px;place-items:center;width:78px;height:78px;padding:5px;display:grid;overflow:hidden}.prizeClaimProduct img{object-fit:contain;object-position:center;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;display:block;transform:scale(.9)}.prizeClaimProduct svg{width:31px;height:31px}.prizeClaimProduct>span{flex-direction:column;display:flex}.prizeClaimProduct small{color:#777;text-transform:uppercase;font-size:9px}.prizeClaimProduct strong{margin-top:2px;font-size:16px}.prizeClaimProduct b{color:#555;margin-top:6px;font-size:11px}@media (width<=430px){.goalAdminRow{grid-template-columns:1fr}.goalAdminRow .adminCheck{grid-column:1}.adminSections{grid-template-columns:repeat(2,1fr)}}:root{--fr-ink:#171717;--fr-muted:#6f7075;--fr-line:#e6e6e8;--fr-soft:#f7f7f8;--fr-accent:#b28b57;--fr-shadow:0 10px 32px #16161613;color:var(--fr-ink);background:#f2f3f5}body{color:var(--fr-ink);background:#f2f3f5}.catalogPage{background:#fff;width:min(100%,600px);padding:24px 20px 96px;box-shadow:0 0 45px #14141412}.topbar{border-bottom:1px solid var(--fr-line);align-items:flex-start;margin-bottom:22px;padding:2px 2px 17px}.topbar span{letter-spacing:3px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.topbar h1{letter-spacing:1.5px;text-transform:uppercase;color:var(--fr-accent);margin:8px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700}.topActions>button,.topbar>button{border:1px solid var(--fr-line);min-height:40px;color:var(--fr-ink);background:#fff;border-radius:50px;padding:9px 13px;box-shadow:0 4px 14px #1414140b}.ordersButton b{background:var(--fr-accent)}.filters{padding:4px 0 15px;top:0}.search,.favoriteSearch,.adminSearch{border-color:var(--fr-line);background:#fff;border-radius:14px;box-shadow:0 5px 18px #1414140a}.gender,.favoriteFilters{gap:8px}.gender button,.favoriteFilters button{border-color:var(--fr-line);background:#fff;border-radius:12px;min-height:42px;font-weight:700}.gender button.active,.favoriteFilters button.active,.authModes button.active,.accountTabs button.active,.adminSections button.active{background:var(--fr-ink);border-color:var(--fr-ink);color:#fff}.productList{gap:16px}.productCard{border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:20px;grid-template-columns:128px 1fr;gap:16px;padding:13px}.productImage,.lineImage{background:var(--fr-soft);border-radius:14px}.productInfo>small{color:var(--fr-accent);letter-spacing:1px;font-size:11px;font-weight:700}.productInfo h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.productInfo>p{color:var(--fr-muted);font-size:12px}.presentations{gap:8px}.presentations button{border-color:var(--fr-line);background:#fff;border-radius:12px;min-height:55px}.presentations button.selected{background:var(--fr-ink);border-color:var(--fr-ink);color:#fff;box-shadow:0 7px 18px #14141429}.addToCartButton,.saveProduct,.shareReferral,.publicNameCard>button,.rankingGoalsForm>button,.awardPreview button,.adminFavoriteList button,.favoriteConfirm{background:var(--fr-ink);letter-spacing:.45px;border-radius:12px;min-height:46px;font-size:11px}.floatingCart{background:var(--fr-ink);width:66px;height:66px;bottom:88px;right:max(20px,50vw - 280px);box-shadow:0 16px 35px #1414143d}.floatingCart b{background:var(--fr-accent)}.overlay,.favoriteOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111119e}.checkout{background:#fff;border-radius:26px 26px 0 0;width:min(100%,600px);padding:22px}.checkout h2,.delivery h3,.sectionTitle h2,.savedProducts h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.checkout header button{background:var(--fr-soft)}.cartLine{border-color:var(--fr-line);padding:15px 0}.quantity button{border-color:var(--fr-line);border-radius:9px}.points,.deliveryToggle,.calculationResults,.pointsSettings>p{background:var(--fr-soft);border-radius:14px}.whatsappButton{background:#177a43;border-radius:14px;min-height:52px;box-shadow:0 9px 22px #177a432e}.orderCard,.pointsHistory,.referralCard,.publicNameCard,.adminHeading,.adminOrder,.settingsForm,.rankingGoalsForm,.goalAdminRow,.prizeClaimProduct{border-color:var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:18px}.bottomNav{border-top:1px solid var(--fr-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(100%,600px);height:76px;padding:4px 12px env(safe-area-inset-bottom);background:#fffffff5}.bottomNav button{color:#85858a;background:0 0;border-radius:14px;font-size:11px;font-weight:600;position:relative}.bottomNav button.active{color:var(--fr-ink);background:0 0}.bottomNav button.active:before{content:"";background:var(--fr-accent);border-radius:0 0 3px 3px;width:38px;height:3px;position:absolute;top:0}.bottomNav svg{stroke-width:1.65px;width:23px;height:23px}.rankingPage{padding:5px 2px 36px}.competitionClock{border-color:var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:18px;margin-bottom:14px;padding:16px}.competitionClock>div>svg{color:var(--fr-accent)}.competitionClock small{color:var(--fr-accent);letter-spacing:1.4px;font-size:10px}.competitionClock strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.competitionClock>p{text-align:center;color:var(--fr-muted);font-size:11px}.competitionClock.active{border-color:var(--fr-line)}.competitionClock.finalized,.competitionClock.prize_awarded{border-color:var(--fr-line);background:#fff}.rankingHero{color:var(--fr-ink);border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:22px;grid-template-columns:44px 1fr;padding:20px;display:grid}.rankingHero>svg{width:40px;height:40px;color:var(--fr-accent);stroke-width:1.4px}.rankingHero small{color:var(--fr-accent);letter-spacing:1.25px;font-size:10px}.rankingHero h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.rankingHero p{color:var(--fr-muted);font-size:12px}.rankingHero p b{color:var(--fr-ink);font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.ownFavorite{border-top:1px solid var(--fr-line);grid-column:1/-1;margin-top:13px;padding-top:12px}.ownFavorite strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.rankingActions{gap:12px;margin:14px 0}.rankingActions button{border:1px solid var(--fr-ink);min-height:58px;color:var(--fr-ink);background:#fff;border-radius:14px;font-size:11px;font-weight:750;box-shadow:0 7px 18px #1414140e}.rankingActions button:first-child{background:var(--fr-ink);border-color:var(--fr-ink);color:#fff}.prizeProgress{border-color:var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:20px;margin-top:0;padding:18px}.prizeProgress>header small{color:var(--fr-accent);letter-spacing:1.1px;font-size:10px}.prizeProgress>header h3{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.prizeProgress>header>span{color:var(--fr-accent);border:1px solid var(--fr-line);background:#fff;padding:6px 9px}.leaderProgress{background:var(--fr-soft);border-radius:14px;padding:12px}.leaderProgress p span{font-size:10px}.leaderProgress p strong,.leaderProgress>b{font-size:13px}.nextGoal{color:var(--fr-muted);font-size:11px}.nextGoal.completed{color:var(--fr-accent)}.goalTrack{gap:10px}.goalTrack article{border-color:var(--fr-line);border-radius:12px;padding:11px}.goalTrack article span,.goalTrack article b{font-size:11px}.goalTrack article.achieved{background:#fff;border-color:#d8c4a8}.goalTrack article.active{border-color:var(--fr-accent)}.goalBar{background:#ececee}.goalBar>span,.goalTrack article.achieved .goalBar>span{background:var(--fr-accent)}.goalBar>i{background:var(--fr-accent);box-shadow:0 0 0 1px var(--fr-accent)}.prizeRule{font-size:10px}.rankingHeading{margin:29px 5px 12px}.rankingHeading small{color:var(--fr-accent);font-size:10px}.rankingHeading h3{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.rankingList,.winnerHistoryList{border-color:var(--fr-line);box-shadow:var(--fr-shadow);border-radius:18px}.rankingList article,.winnerHistoryList article{border-color:var(--fr-line);padding:14px}.rankingList article.current{background:var(--fr-soft)}.rankNumber{background:var(--fr-soft);width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.rank1{color:#725326;background:#ead8bb}.rank2{color:#5f6065;background:#ededee}.rank3{color:#764a36;background:#dfc3b2}.rankingList article>div strong,.winnerHistoryList article strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.rankingList article>b,.winnerHistoryList article>b{font-size:13px}.winnerHistoryList>article>svg{color:var(--fr-accent)}.winnerNotice{background:var(--fr-ink);border-radius:20px;padding:19px;box-shadow:0 12px 30px #1414142e}.winnerNotice h2{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.winnerNotice button{border-radius:12px}.winnerNotice>div{min-width:0}.winnerNotice .winnerDeadline{color:#d2d2d2;margin:7px 0 14px;font-size:12px}.winnerContinuation{border-top:1px solid #ffffff2e;gap:3px;padding-top:13px;display:grid}.winnerContinuation small,.winnerDiscount small{color:#d1ad74;letter-spacing:1px;font-size:10px;font-weight:900}.winnerContinuation strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.winnerContinuation p{color:#ddd;margin:0;font-size:12px}.winnerDiscount{color:var(--fr-ink);background:#fff;border-radius:13px;gap:3px;margin-top:13px;padding:12px 13px;display:grid}.winnerDiscount strong{font-size:17px}.winnerDiscount p{color:var(--fr-muted);margin:0;font-size:11px}.winnerAdjustmentDetails{border-top:1px solid #ffffff2e;margin-top:13px;padding-top:4px}.winnerAdjustmentDetails summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:11px;font-weight:800;list-style:none;display:flex}.winnerAdjustmentDetails summary::-webkit-details-marker{display:none}.winnerAdjustmentDetails summary svg{width:17px;height:17px;transition:transform .2s}.winnerAdjustmentDetails[open] summary svg{transform:rotate(180deg)}.winnerAdjustmentDetails dl{gap:0;margin:0 0 10px;display:grid}.winnerAdjustmentDetails dl>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.winnerAdjustmentDetails dt,.winnerAdjustmentDetails dd{margin:0;font-size:11px}.winnerAdjustmentDetails dt{color:#c9c9c9}.winnerAdjustmentDetails dd{color:#fff;white-space:nowrap;font-weight:800}.winnerAdjustmentDetails>p{color:#d0d0d0;margin:0 0 4px;font-size:11px;line-height:1.5}.accountPage{padding:6px 2px 44px}.accountTabs{gap:9px}.accountTabs button,.adminSections button{border-color:var(--fr-line);background:#fff;border-radius:12px;min-height:43px}.accountIcon{color:var(--fr-ink);border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff}.pointsBalance{color:var(--fr-ink);border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:20px}.pointsBalance small{color:var(--fr-accent)}.pointsBalance strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.pointsBalance span{color:var(--fr-muted)}.pointsSummary{gap:12px;width:100%;margin-top:24px;display:grid}.pointsSummary .pointsBalance{margin-top:0}.pointsBalance p{border-top:1px solid var(--fr-line);color:var(--fr-muted);grid-column:1/-1;margin:12px 0 0;padding-top:12px;font-size:12px}.historicalBalance{border:1px solid var(--fr-line);width:100%;box-shadow:var(--fr-shadow);background:#fff;border-radius:20px;padding:18px}.historicalBalance>span{align-items:center;gap:8px;display:flex}.historicalBalance svg{width:18px;height:18px;color:var(--fr-accent)}.historicalBalance small{color:var(--fr-accent);letter-spacing:1px;font-size:11px;font-weight:900}.historicalBalance>strong{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;display:block}.historicalBalance p{color:var(--fr-muted);border-top:1px solid var(--fr-line);margin:10px 0 0;padding-top:10px;font-size:12px}.referralStats>div{background:var(--fr-soft);border-radius:12px}.adminAccess{border-color:var(--fr-line);box-shadow:var(--fr-shadow);border-radius:16px}.adminPage{padding:6px 2px 36px}.adminHeading strong,.sectionTitle h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.adminSections{gap:8px}.adminSection{border-color:var(--fr-line)}.adminOrderList,.savedProductList,.nameRequestList,.adminFavoriteList{gap:11px}.savedProductList article,.nameRequestList article,.adminFavoriteList article{border-color:var(--fr-line);background:#fff;border-radius:14px}.loginPage,.loadingPage{color:var(--fr-ink);background:#f2f3f5}.loginCard{background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 55px #14141421}.mark{color:var(--fr-ink);border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-weight:400}.eyebrow{color:var(--fr-accent)}.loginCard h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.authModes button{border-color:var(--fr-line);background:#fff;border-radius:12px;min-height:43px}.loginCard input,.delivery input,.delivery textarea,.publicNameCard input,.settingsForm input,.productAdminForm input,.productAdminForm select,.rankingGoalsForm input,.competitionEnd input{border-color:var(--fr-line);background:#fff;border-radius:12px}.loginCard form>button{background:var(--fr-ink);border-radius:12px;min-height:47px}.favoritePicker{background:#fff;border-radius:24px}.favoritePickerMark{color:var(--fr-accent);border:1px solid var(--fr-line);box-shadow:var(--fr-shadow);background:#fff}.favoritePicker h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.favoriteList{border-color:var(--fr-line);border-radius:15px}.favoriteList>button.selected{border-radius:12px;width:calc(100% - 8px);margin:4px;border:2px solid var(--fr-ink)!important;box-shadow:none!important;background:#fff!important}@media (width<=430px){.catalogPage{padding-left:13px;padding-right:13px}.topbar span{letter-spacing:2.2px;font-size:15px}.topActions>button{padding:8px 10px;font-size:10px}.productCard{grid-template-columns:108px 1fr;padding:11px}.productInfo h2{font-size:20px}.rankingHero{padding:17px}.rankingHero h2{font-size:27px}.rankingHero p b{font-size:37px}}.referralStats{border-top:0;padding-top:0;margin-top:16px!important}.referralStats:before{content:"ESTADO DE TU RED";text-align:left;letter-spacing:1.2px;color:var(--fr-accent);grid-column:1/-1;padding-bottom:4px;font-size:10px;font-weight:800}.referralStats>div{border:1px solid var(--fr-line);background:#fff;padding:13px 7px;box-shadow:0 5px 16px #1414140a}.referralStats b{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.rankingList{counter-reset:fr-position}.rankingList article{counter-increment:fr-position}.rankingList .rankNumber{border:1px solid var(--fr-line);color:var(--fr-ink);background:#fff;border-radius:11px;font-size:0}.rankingList .rankNumber svg{display:none}.rankingList .rankNumber:before{content:counter(fr-position,decimal-leading-zero);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.rankingList article:first-child .rankNumber{background:var(--fr-ink);border-color:var(--fr-ink);color:#fff}.rankingList article:nth-child(2) .rankNumber{border-color:#bfc0c4}.rankingList article:nth-child(3) .rankNumber{border-color:var(--fr-accent);color:#7c5b32}.productCard{border-radius:24px;grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:20px;padding:18px}.productImage{border:1px solid var(--fr-line);background:#f7f7f8;border-radius:18px;min-height:230px;padding:8px}.productInfo{flex-direction:column;min-width:0;padding:3px 0;display:flex}.productInfo>small{letter-spacing:1.6px;font-size:11px}.productInfo h2{margin:7px 0 5px;font-size:27px;line-height:1.05}.productInfo>p{text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:11px}.presentations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.presentations .bottle{grid-column:auto}.presentations button{border-radius:14px;min-width:0;min-height:76px;padding:8px 4px}.presentations button span{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.presentations button b{white-space:nowrap;margin-top:6px;font-size:11px}.presentations button small{margin-top:2px;font-size:9px}.presentations button.selected{background:var(--fr-ink);color:#fff;border:2px solid var(--fr-ink);box-shadow:0 7px 18px #14141429}.presentations button.selected small{color:#d7d7da}.addToCartButton{background:var(--fr-accent);color:#fff;letter-spacing:.35px;border-radius:14px;min-height:55px;margin-top:12px;font-size:12px;box-shadow:0 9px 22px #b28b573d}.addToCartButton:disabled{color:#929398;box-shadow:none;background:#ececee}@media (width<=430px){.productCard{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.productImage{min-height:205px}.productInfo h2{font-size:21px}.productInfo>p{margin-bottom:11px}.presentations{gap:5px}.presentations button{min-height:70px;padding:6px 2px}.presentations button span{font-size:14px}.presentations button b{font-size:9px}.presentations button small{font-size:8px}.addToCartButton{min-height:49px;font-size:10px}}@media (width<=350px){.productCard{grid-template-columns:1fr}.productImage{min-height:180px;max-height:210px}.presentations button b{font-size:10px}}.productCard{background:#fff;border-color:#dedee1;overflow:hidden}.productImage{background:0 0;border:0;border-radius:0;align-self:stretch;padding:0}.productImage img{filter:drop-shadow(0 14px 15px #12121226);transform:scale(.92)}.productImage>span{border:1px dashed var(--fr-line);background:#fff;border-radius:16px;place-items:center;width:100%;height:100%;min-height:180px;display:grid}.productInfo{border-left:1px solid var(--fr-line);padding-left:18px}.addToCartButton{background:var(--fr-ink);color:#fff;box-shadow:0 9px 22px #1414142e}@media (width<=430px){.productInfo{padding-left:12px}.productImage img{transform:scale(.96)}}@media (width<=350px){.productInfo{border-left:0;border-top:1px solid var(--fr-line);padding:14px 0 0}.productImage img{transform:scale(.88)}}.catalogBanner{border:1px solid var(--fr-line);min-height:174px;box-shadow:var(--fr-shadow);background:#f6f6f4;border-radius:22px;margin:0 0 16px;position:relative;overflow:hidden}.catalogBanner>img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.catalogBanner:after{content:"";background:linear-gradient(90deg,#fffffffc 0%,#fffffff0 41%,#ffffff2e 72%,#fff0 100%);position:absolute;inset:0}.catalogBanner>div{z-index:1;width:61%;padding:21px 0 20px 22px;position:relative}.catalogBanner small{letter-spacing:1.35px;color:var(--fr-accent);font-size:9px;font-weight:900}.catalogBanner h2{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.08}.catalogBanner p{max-width:230px;color:var(--fr-muted);margin:0;font-size:10px;line-height:1.4}.catalogTrustBar{border:1px solid var(--fr-line);width:100%;box-shadow:var(--fr-shadow-soft);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:-4px 0 16px;display:grid;overflow:hidden}.catalogTrustBar>div{text-align:center;min-width:0;min-height:66px;color:var(--fr-ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.catalogTrustBar>div+div{border-left:1px solid var(--fr-line)}.catalogTrustBar svg{stroke-width:1.8px;flex:none;width:21px;height:21px}.catalogTrustBar span{text-wrap:balance;font-size:clamp(10px,2.9vw,13px);font-weight:750;line-height:1.16}@media (width<=430px){.catalogBanner{border-radius:18px;min-height:164px}.catalogBanner>div{width:68%;padding:18px 0 17px 17px}.catalogBanner h2{font-size:19px}.catalogBanner p{font-size:9px}.catalogBanner:after{background:linear-gradient(90deg,#fffffffc 0%,#fffffff2 48%,#ffffff47 72%,#fff0 100%)}.catalogTrustBar{border-radius:14px}.catalogTrustBar>div{gap:5px;min-height:62px;padding:9px 3px}.catalogTrustBar svg{width:19px;height:19px}}button{isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}button:not(:disabled):after{content:"";z-index:2;pointer-events:none;border-radius:inherit;clip-path:ellipse(82% 100% at 50% 0);opacity:.58;background:linear-gradient(#ffffff6b 0%,#ffffff29 58%,#fff0 100%);height:48%;transition:opacity .16s,transform .16s;position:absolute;top:1px;left:1px;right:1px}button:not(:disabled):active:after{opacity:.3;transform:translateY(2px)}button:disabled:after{display:none}button:not(:disabled){color:#fff!important;background:linear-gradient(#303030 0%,#171717 48%,#101010 100%)!important;border-color:#111!important;box-shadow:inset 0 1px #ffffff38,0 8px 18px #14141429!important}button:not(:disabled) svg,button:not(:disabled) span,button:not(:disabled) small,button:not(:disabled) b{color:inherit}button:disabled{color:#929398!important;box-shadow:none!important;background:#ececee!important;border-color:#dedee1!important}.presentations button.selected,.gender button.active,.favoriteFilters button.active,.authModes button.active,.accountTabs button.active,.adminSections button.active,.bottomNav button.active{box-shadow:inset 0 0 0 2px #ffffff57,0 8px 18px #1414142e!important}.bottomNav button:not(:disabled){color:#85858a!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.bottomNav button.active{color:var(--fr-ink)!important;box-shadow:none!important;background:0 0!important}.bottomNav button:after{display:none!important}.gender button:not(:disabled){color:var(--fr-ink)!important;border-color:var(--fr-line)!important;box-shadow:none!important;background:#fff!important}.gender button.active{background:var(--fr-ink)!important;color:#fff!important;border-color:var(--fr-ink)!important}.gender button:after{display:none!important}.presentations button:not(:disabled){color:var(--fr-ink)!important;border-color:var(--fr-line)!important;box-shadow:none!important;background:#fff!important}.presentations button.selected{color:var(--fr-ink)!important;border:2px solid var(--fr-ink)!important;box-shadow:none!important;background:#fff!important}.presentations button:after{display:none!important}:root{--fr-radius-control:12px;--fr-radius-card:20px;--fr-radius-modal:24px;--fr-shadow-soft:0 6px 20px #1414140e;--fr-shadow-card:0 12px 32px #14141414}.catalogPage small,.checkout small,.favoritePicker small,.loginCard small{font-size:11px}.catalogPage p,.checkout p,.favoritePicker p{line-height:1.45}button{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b28b5759}.topActions>button:not(:disabled),.checkout header button:not(:disabled),.quantity button:not(:disabled),.referralLink button:not(:disabled),.accountTabs button:not(:disabled),.adminSections button:not(:disabled),.gender button:not(:disabled),.favoriteFilters button:not(:disabled),.favoriteList>button:not(:disabled),.savedProductList button:not(:disabled),.nameRequestList footer button:not(:disabled),.deliveryToggle:not(:disabled),.backAccount:not(:disabled),.resetPassword:not(:disabled),.saveProduct.secondary:not(:disabled),.favoriteSignOut:not(:disabled){color:var(--fr-ink)!important;border-color:var(--fr-line)!important;box-shadow:none!important;background:#fff!important}.topActions>button:after,.checkout header button:after,.quantity button:after,.referralLink button:after,.accountTabs button:after,.adminSections button:after,.favoriteFilters button:after,.favoriteList>button:after,.savedProductList button:after,.nameRequestList footer button:after,.deliveryToggle:after,.backAccount:after,.resetPassword:after,.saveProduct.secondary:after,.favoriteSignOut:after{display:none!important}.topActions>button{border-radius:999px}.topActions>button:last-child{padding-left:10px;padding-right:6px;border-color:#0000!important}.accountTabs button.active,.adminSections button.active,.favoriteFilters button.active{background:var(--fr-ink)!important;color:#fff!important;border-color:var(--fr-ink)!important}.search,.favoriteSearch,.adminSearch,.authModes button,.gender button,.favoriteFilters button,.accountTabs button,.adminSections button,.presentations button,.quantity button,.deliveryToggle,input,select,textarea{border-radius:var(--fr-radius-control)}.productCard,.rankingHero,.prizeProgress,.competitionClock,.rankingList,.winnerHistoryList,.orderCard,.pointsHistory,.referralCard,.publicNameCard,.adminHeading,.adminOrder,.settingsForm,.rankingGoalsForm,.goalAdminRow,.prizeClaimProduct,.pointsBalance{border-radius:var(--fr-radius-card)}.checkout,.favoritePicker,.loginCard{border-radius:var(--fr-radius-modal)}.productCard,.rankingHero,.prizeProgress,.rankingList,.winnerHistoryList,.pointsBalance,.orderCard,.pointsHistory,.referralCard,.publicNameCard,.adminHeading,.settingsForm,.rankingGoalsForm{box-shadow:var(--fr-shadow-card)}.catalogBanner{border-radius:var(--fr-radius-card);min-height:145px;box-shadow:var(--fr-shadow-soft)}.catalogBanner>div{width:63%;padding:17px 0 16px 20px}.catalogBanner h2{margin:6px 0;font-size:20px}.catalogBanner p{max-width:245px;font-size:12px}.catalogBanner small{font-size:11px}.productImage{place-items:center;height:220px;min-height:220px;display:grid}.productImage img{object-fit:contain;width:100%;max-width:132px;height:100%;max-height:210px;transform:none}.productInfo>small{font-size:11px}.productInfo>p{font-size:12px}.presentations button{position:relative}.presentations button span{font-size:clamp(13px,3.7vw,16px)}.presentations button b{font-size:clamp(10px,2.8vw,12px)}.presentations button small{font-size:11px}.presentations button.selected:before{content:"✓";background:var(--fr-ink);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font:700 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:absolute;top:4px;right:6px}.competitionClock{box-shadow:var(--fr-shadow-soft);margin:0 0 14px;padding:12px 15px}.competitionClock>div{text-align:left;justify-content:flex-start}.competitionClock span{align-items:flex-start}.competitionClock strong{font-size:17px}.competitionClock>p{text-align:left;font-size:12px}.rankingHero p{font-size:13px}.ownFavorite small{font-size:11px}.rankingUserHero{grid-template-columns:minmax(0,1fr) 136px;grid-template-areas:"heading perfume""position perfume""favorite favorite";align-items:stretch;gap:12px 18px}.rankingHeroHeader{grid-area:heading;min-width:0}.rankingUserHero .rankingHeroHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.rankingPositionBlock{flex-direction:column;grid-area:position;justify-content:center;align-items:flex-start;min-width:0;display:flex}.rankingPositionBlock>span{align-items:center;gap:10px;display:flex}.rankingPositionBlock>span svg{width:35px;height:35px;color:var(--fr-accent);stroke-width:1.5px}.rankingPositionBlock>span b{color:var(--fr-ink);font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:.95}.rankingPositionBlock>strong{color:var(--fr-ink);margin-top:9px;font-size:17px;line-height:1.1}.rankingPositionBlock>small{color:var(--fr-muted);letter-spacing:0;margin-top:6px;font-size:11px;font-weight:600;line-height:1.3}.rankingPerfumeVisual{background:radial-gradient(circle at 50% 44%,#fff 0%,#fbfbfb 58%,#f4f4f4 100%);border-radius:18px;grid-area:perfume;place-items:center;min-height:156px;display:grid;overflow:hidden}.rankingPerfumeVisual img{object-fit:contain;filter:drop-shadow(0 12px 12px #14141426);width:100%;max-width:126px;height:100%;max-height:152px;padding:8px}.rankingPerfumeVisual>svg{width:42px;height:42px;color:var(--fr-accent);stroke-width:1.2px;opacity:.55}.rankingUserHero .ownFavorite{grid-area:favorite;min-width:0;margin-top:0}.rankingUserHero .ownFavorite strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rankingFavorite,.rankingList article>div small{font-size:11px}.rankingActions button:last-child:not(:disabled){color:var(--fr-ink)!important;border-color:var(--fr-ink)!important;box-shadow:var(--fr-shadow-soft)!important;background:#fff!important}.rankingActions button:last-child:after{display:none!important}.rankNumber{border-radius:12px}.checkout{padding-bottom:calc(22px + env(safe-area-inset-bottom));scroll-padding-bottom:90px}.whatsappButton{z-index:5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:0;padding-left:18px;padding-right:18px;display:flex;position:sticky;bottom:0;color:#fff!important;background:linear-gradient(#303030 0%,#171717 48%,#101010 100%)!important;border:1px solid #111!important;box-shadow:0 -10px 22px #fffffff2,0 10px 24px #1414142e!important}.whatsappButton>b{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.cartLine{grid-template-columns:64px 1fr auto}.lineInfo small{font-size:11px}.lineInfo>span{font-size:12px}.cartLine>strong{font-size:13px}.points span,.points small,.delivery>p,.deliveryToggle small{font-size:12px}.freeShippingNotice{border:1px solid var(--fr-line);background:var(--fr-soft);border-radius:14px;margin:12px 0 4px;padding:13px 14px}.freeShippingCopy{align-items:flex-start;gap:10px;display:flex}.freeShippingCopy>span{background:var(--fr-ink);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:grid}.freeShippingCopy>div{flex-direction:column;gap:2px;min-width:0;display:flex}.freeShippingCopy strong{font-size:13px;line-height:1.3}.freeShippingCopy small{color:var(--fr-muted);font-size:12px;line-height:1.4}.freeShippingCopy small b{color:var(--fr-ink)}.freeShippingTrack{background:#dddde0;border-radius:99px;height:5px;margin-top:11px;overflow:hidden}.freeShippingTrack>span{border-radius:inherit;background:var(--fr-ink);height:100%;transition:width .25s;display:block}.freeShippingNotice.unlocked{background:#fff;border-color:#cdb58e}.freeShippingNotice.unlocked .freeShippingCopy>span,.freeShippingNotice.unlocked .freeShippingTrack>span{background:var(--fr-accent)}.referralCard>p,.publicNameCard>p{font-size:12px}.referralStats small{font-size:11px!important}.referralStats span{font-size:11px}.pointsHistoryList article strong{font-size:13px}.pointsHistoryList article span{font-size:11px}.referralLink input{white-space:nowrap;text-overflow:ellipsis}.adminSections{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffffff5;gap:7px;margin:0 0 12px;padding:8px 2px 10px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:inset -18px 0 16px -18px #1414148c}.adminSections::-webkit-scrollbar{display:none}.adminSections button{flex:none;padding:9px 13px;font-size:12px}.adminSection small,.adminPage small,.savedProductList small,.nameRequestList article small{font-size:11px}.adminBlock>p,.rankingGoalsForm>p,.awardPreview p,.settingsForm label>small,.savedProductList b,.savedProductList span{font-size:12px}.savedProductList button{min-height:40px}.savedProductActions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.savedProductActions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.savedProductActions button svg{width:14px;height:14px}.savedProductActions .deleteProduct:not(:disabled){color:#a32626!important;background:#fff!important;border-color:#e1bcbc!important}.gender button.active,.gender button[aria-pressed=true]{background:var(--fr-ink)!important;color:#fff!important;border-color:var(--fr-ink)!important;box-shadow:none!important}.signOutButton{place-items:center;width:42px;display:grid;padding:0!important}.signOutButton svg{width:18px;height:18px}.floatingCart{overflow:visible!important}.floatingCart b{z-index:6;border:2px solid #fff;min-width:25px;height:25px;top:-6px;right:-6px;box-shadow:0 4px 10px #14141433}.ordersButton{overflow:visible!important}.ordersButton b{z-index:6;border:2px solid #fff;min-width:23px;height:23px;top:-7px;right:-7px;box-shadow:0 4px 10px #14141433}.helpLegalAccess{border-top:1px solid var(--fr-line);width:100%;margin-top:22px;padding-top:18px}.helpLegalAccess>small{color:var(--fr-accent);letter-spacing:1.2px;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.helpLegalAccess>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.helpLegalAccess button{text-align:left;min-height:72px;color:var(--fr-ink);border:1px solid var(--fr-line);border-radius:var(--fr-radius-control);box-shadow:var(--fr-shadow-soft);background:#fff;align-items:center;gap:10px;padding:13px;display:flex}.helpLegalAccess button:after{display:none!important}.helpLegalAccess button>svg{flex:none;width:22px;height:22px}.helpLegalAccess button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.helpLegalAccess button b{font-size:13px;line-height:1.15}.helpLegalAccess button small{color:var(--fr-muted);font-size:11px;line-height:1.25}.helpLegalOverlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0f0f73;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.helpLegalDialog{border:1px solid var(--fr-line);border-radius:var(--fr-radius-modal);background:#fff;flex-direction:column;width:min(620px,100%);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.helpLegalDialog>header{border-bottom:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 15px;display:flex}.helpLegalDialog>header small{letter-spacing:1.2px;color:var(--fr-accent);font-size:11px;font-weight:900}.helpLegalDialog>header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.helpLegalDialog>header button{width:42px;height:42px;color:var(--fr-ink);border:1px solid var(--fr-line);box-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.helpLegalDialog>header button:after{display:none!important}.helpLegalDialog>header svg{width:20px;height:20px}.faqList,.termsContent{padding:12px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.faqList details{border-bottom:1px solid var(--fr-line)}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;font-size:15px;font-weight:800;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary svg{flex:none;width:18px;height:18px;transition:transform .2s}.faqList details[open] summary svg{transform:rotate(180deg)}.faqList details p{color:var(--fr-muted);margin:0 0 17px;font-size:14px;line-height:1.55}.termsContent{color:var(--fr-muted);font-size:14px;line-height:1.58}.termsContent>p:first-child{color:var(--fr-ink);margin-top:2px}.termsContent h3{color:var(--fr-ink);margin:20px 0 5px;font-size:16px}.termsContent p{margin:0}.authModes button:not(.active):not(:disabled){color:var(--fr-ink)!important;border-color:var(--fr-line)!important;box-shadow:none!important;background:#fff!important}.authModes button:not(.active):after{display:none!important}.authModes button.active{color:#fff!important;background:linear-gradient(#303030 0%,#171717 48%,#101010 100%)!important;border-color:#111!important}@media (width<=430px){.catalogPage{padding-left:14px;padding-right:14px}.accountTabs{gap:6px}.accountTabs button{flex-direction:column;gap:3px;min-width:0;padding:8px 2px;font-size:10px}.accountTabs button>b{margin:0 0 28px 28px;position:absolute}.catalogBanner{min-height:140px}.catalogBanner>div{width:67%;padding:15px 0 14px 16px}.catalogBanner h2{font-size:18px}.catalogBanner p{font-size:11px}.productCard{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.productImage{height:205px;min-height:205px}.productImage img{max-width:100px;max-height:195px}.productInfo h2{font-size:22px}.presentations button{min-height:72px}.rankingHero h2{font-size:28px}.rankingHero p b{font-size:38px}.rankingUserHero{grid-template-columns:minmax(0,1fr) 116px;gap:10px 12px;padding:16px}.rankingPositionBlock>span{gap:7px}.rankingPositionBlock>span svg{width:29px;height:29px}.rankingPositionBlock>span b{font-size:42px}.rankingPositionBlock>strong{font-size:15px}.rankingPositionBlock>small{font-size:10px}.rankingPerfumeVisual{border-radius:15px;min-height:145px}.rankingPerfumeVisual img{max-width:108px;max-height:141px;padding:6px}.adminSections{grid-template-columns:none}.helpLegalAccess>div{grid-template-columns:1fr}.helpLegalAccess button{min-height:62px}.helpLegalOverlay{padding:10px}.helpLegalDialog{max-height:88vh}}@media (width<=370px){.productCard{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:10px}.productInfo{padding-left:10px}.productImage{height:192px;min-height:192px}.productImage img{max-width:88px;max-height:182px}.presentations{gap:4px}.presentations button{padding:6px 1px}.presentations button span{font-size:13px}.presentations button b{font-size:10px}}
