.rnd-welcome, .rnd-catalog { --rnd-lime:#bdff45; color:#f8f8f3; font-family:Montserrat,Arial,sans-serif; }
.rnd-welcome { padding:12px 16px 20px; }
.rnd-kicker { margin:0 0 7px; color:var(--rnd-lime); font-size:10px; font-weight:700; letter-spacing:1.7px; }
.rnd-welcome h1,.rnd-catalog h2 { font-family:'Sawarabi Mincho',Georgia,serif; font-weight:400; letter-spacing:-1.5px; }
.rnd-welcome h1 { margin:8px 0 14px; font-size:clamp(33px,10vw,42px); line-height:1.04; }
.rnd-hero { position:relative; height:clamp(230px,calc(100dvh - 270px),590px); overflow:hidden; border-radius:24px; background:#141714; }
.rnd-hero-result { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.rnd-hero:after { content:''; position:absolute; inset:70% 0 0; background:linear-gradient(transparent,#000a); pointer-events:none; }
.rnd-live { position:absolute; top:18px; left:16px; font-size:9px; font-weight:700; letter-spacing:1px; }
.rnd-product-proof { position:absolute; top:15px; right:12px; width:41%; color:#171717; background:#e0e2db; border-radius:20px; overflow:hidden; }
.rnd-product-proof header { padding:12px 10px; background:#131a12; color:var(--rnd-lime); font-size:9px; font-weight:700; letter-spacing:1px; }
.rnd-product-proof>img { width:100%; height:auto; aspect-ratio:3/4; display:block; object-fit:cover; }
.rnd-product-proof>div { display:grid; gap:5px; padding:10px; }
.rnd-product-proof small { font-size:8px; letter-spacing:2px; }
.rnd-product-proof strong { font-size:12px; font-weight:400; }
.rnd-product-proof b { font:20px Georgia,serif; }
.rnd-product-proof i { position:absolute; top:46px; right:8px; width:29px; height:29px; display:grid; place-items:center; background:var(--rnd-lime); border:1px solid white; border-radius:50%; font-style:normal; }
.rnd-proof-caption { position:absolute; z-index:1; bottom:12px; left:0; right:0; display:flex; justify-content:center; gap:9px; font-size:8px; font-weight:700; letter-spacing:.5px; }
.rnd-proof-caption span { color:var(--rnd-lime); }
.rnd-primary { width:100%; min-height:54px; margin-top:8px; padding:14px 10px; display:flex; align-items:center; justify-content:center; gap:16px; border:0; border-radius:16px; background:var(--rnd-lime,#bdff45); color:#0c1108; font:500 17px Montserrat,Arial,sans-serif; cursor:pointer; }
.rnd-primary span { font-size:24px; }
.rnd-primary:disabled { opacity:.5; cursor:default; }
.rnd-catalog { background:#f6f6f6; }
.rnd-catalog-heading { display:flex; align-items:end; gap:8px; padding:16px 14px 12px; background:#111; }
.rnd-catalog h2 { margin:0; font-size:clamp(23px,6.85vw,27px); line-height:1.1; }
.rnd-catalog-heading>small { margin-left:auto; flex-shrink:0; color:#999; font-size:7px; letter-spacing:1px; }
.rnd-brands,.rnd-categories { display:flex; gap:8px; overflow-x:auto; padding:8px 14px; scrollbar-width:none; }
.rnd-brands { background:#111; padding-bottom:12px; }
.rnd-brands button { flex:0 0 auto; min-width:76px; min-height:46px; padding:10px; border:1px solid #444; border-radius:12px; color:white; background:#171717; font:500 11px Montserrat,Arial,sans-serif; }
.rnd-brands button[aria-pressed=true] { border-color:var(--rnd-lime); box-shadow:inset 0 -2px var(--rnd-lime); }
.rnd-brands button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-width:82px; }
.rnd-brands button>span { width:31px; height:27px; padding:4px; display:grid; place-items:center; border-radius:7px; background:#f4f4f1; }
.rnd-brands img { max-width:100%; max-height:20px; object-fit:contain; }
.rnd-categories button { flex:0 0 auto; min-height:42px; padding:8px 13px; border:1px solid #888; border-radius:99px; background:#f6f6f6; color:#333; font:14px Georgia,serif; }
.rnd-categories button[aria-pressed=true] { background:#111; border-color:#111; color:#fff; }
.rnd-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 17px; padding:8px 14px 25px; }
.rnd-grid>button { min-width:0; padding:0; display:flex; flex-direction:column; border:0; background:transparent; color:#111; text-align:left; cursor:pointer; }
.rnd-item-image { position:relative; width:100%; aspect-ratio:3/4; background:#e9e9e7; }
.rnd-item-image img { width:100%; height:100%; object-fit:cover; }
.rnd-select-icon { position:absolute; right:8px; top:8px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#fffe; color:#222; line-height:0; pointer-events:none; }
.rnd-heart,.rnd-check { display:block; width:17px; height:17px; flex-shrink:0; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rnd-select-icon .rnd-check { display:none; }
.rnd-grid>button[aria-pressed=true] .rnd-heart { display:none; }
.rnd-grid>button[aria-pressed=true] .rnd-check { display:block; }
.rnd-grid>button[aria-pressed=true] .rnd-item-image { outline:2px solid var(--rnd-lime); }
.rnd-grid>button[aria-pressed=true] .rnd-select-icon { background:var(--rnd-lime); }
.rnd-grid small { margin:8px 5px 3px; font-size:11px; letter-spacing:1px; }
.rnd-grid strong { margin:0 5px; font:400 13px/1.4 Georgia,serif; text-transform:lowercase; }
.rnd-grid b { margin:8px 5px 0; font:17px Georgia,serif; }
.rnd-catalog-footer { position:sticky; bottom:0; padding:8px 14px max(12px,env(safe-area-inset-bottom)); background:#fafafa; border-top:1px solid #ddd; }
.rnd-catalog-footer .rnd-primary { border-radius:0; }
.rnd-selection { min-height:45px; display:flex; align-items:center; gap:8px; padding:5px 8px; border:1px solid #ddd; background:white; color:#111; }
.rnd-selection>img { width:34px; height:34px; object-fit:cover; }
.rnd-selection>span { min-width:0; font-size:12px; }
.rnd-selection small { display:block; margin-bottom:3px; font-size:8px; letter-spacing:1px; }
.rnd-selection strong { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font:13px Georgia,serif; }
.rnd-selection-check { margin-left:auto; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--rnd-lime); color:#111; }
.rnd-catalog-status { min-height:65dvh; display:grid; place-content:center; padding:24px; text-align:center; color:#111; }
.rnd-empty { grid-column:1/-1; min-height:120px; color:#333; font-size:14px; }
.rnd-account { padding:4px 12px 20px; color:#f8f8f3; }
.rnd-account-photo { position:relative; height:clamp(180px,calc(100dvh - 340px),300px); margin:0 0 16px; overflow:hidden; border-radius:16px; background:#573b29; }
.rnd-account-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.rnd-account-photo::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.8)); pointer-events:none; }
.rnd-account h2 { position:absolute; z-index:1; left:16px; right:16px; bottom:16px; margin:0; max-width:12ch; font:600 clamp(24px,7vw,28px)/1.15 Montserrat,Arial,sans-serif; letter-spacing:-.7px; color:#fff; }
.rnd-account .rnd-account-description { margin:0 0 14px; color:#ccc; font-size:13px; line-height:1.5; }
.rnd-account .quiz-checkout-email { margin:0 0 12px; }
.rnd-account .quiz-checkout-email-address { color:#f8f8f3; }
.rnd-account .quiz-checkout-email-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rnd-account .quiz-checkout-email-address input { margin-top:0; min-height:52px; border-radius:12px; }
.rnd-account .rnd-primary { margin-top:0; min-height:52px; border-radius:12px; font-size:16px; }
.rnd-account-updates { margin-top:20px; }
.rnd-account .quiz-checkout-email-optin { min-height:44px; margin:0; color:#aaa; font-size:12px; line-height:1.5; cursor:pointer; }
.rnd-account .quiz-checkout-email-optin input[type="checkbox"] { accent-color:#bdff45; }
.rnd-account .quiz-checkout-email-error { color:#ffadad; }
.rnd-account a,.rnd-account-legal a { color:inherit; text-decoration:underline; }
.rnd-account .rnd-account-legal { margin:14px 0 0; color:#999; font-size:11px; line-height:1.5; }
.rnd-account [data-account-error] { color:#ffadad; font-size:12px; line-height:1.5; }
.rnd-paywall-terms { max-width:430px; margin:16px auto 0; color:#bbb; font-size:11px; line-height:1.5; text-align:center; }
.rnd-paywall-terms p { margin:8px 0; }
.rnd-wallet-error { margin:10px 0; color:#ffb6b6; font-size:12px; line-height:1.5; text-align:center; }
.panel-paywall [data-action="apple-pay"][hidden],.panel-paywall .paywall-or[hidden] { display:none; }
.rnd-paywall-terms a { color:inherit; text-decoration:underline; }
.rnd-account-edit { border:0; background:none; color:#bbb; font:11px Montserrat,Arial,sans-serif; text-decoration:underline; cursor:pointer; }
.screen.rnd-entry-mode { padding:0; }
.rnd-processing-mode .panel-processing-modern { height:auto; grid-template-rows:auto auto auto auto; }
.rnd-processing-mode .processing-media { max-height:clamp(180px,calc(100dvh - 310px),370px); }
.rnd-loading { padding:32px 20px; color:#eee; text-align:center; }

.rnd-catalog [hidden] { display:none; }
.rnd-catalog-heading>div { min-width:0; }
.rnd-catalog button,.rnd-welcome button { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.rnd-catalog button:focus-visible,.rnd-welcome button:focus-visible { outline:2px solid #639900; outline-offset:3px; }
.rnd-item-image img { display:block; }
.rnd-catalog-error { grid-column:1/-1; padding:32px 8px; color:#333; text-align:center; font-size:14px; }
.rnd-boot { min-height:calc(100dvh - 51px); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; background:#000; color:#f8f8f3; }
.rnd-boot>span { font:25px Georgia,serif; letter-spacing:5px; }
.rnd-boot-track { width:100px; height:2px; overflow:hidden; background:#292e22; }
.rnd-boot-track i { display:block; width:45%; height:100%; background:#bdff45; animation:rnd-boot-progress 1s ease-in-out infinite alternate; }
@keyframes rnd-boot-progress { from { transform:translateX(-50%); } to { transform:translateX(175%); } }
.rnd-skeleton-filters { display:flex; gap:8px; overflow:hidden; padding:16px 14px; }
.rnd-skeleton-filters span { flex:0 0 76px; height:42px; border-radius:30px; background:#e5e5e3; }
.rnd-skeleton-card>div { aspect-ratio:3/4; background:#e5e5e3; }
.rnd-skeleton-card>span { display:block; margin-top:10px; height:10px; width:80%; border-radius:2px; background:#e5e5e3; }
.rnd-skeleton-card>span:last-child { width:45%; }
@media(max-height:680px) {
  .rnd-welcome { padding-top:10px; padding-bottom:12px; }
  .rnd-welcome h1 { margin:6px 0 10px; font-size:clamp(30px,9vw,36px); }
  .rnd-hero { height:clamp(230px,calc(100dvh - 250px),430px); border-radius:18px; }
  .rnd-product-proof { width:36%; top:12px; right:10px; border-radius:15px; }
  .rnd-product-proof header { padding:9px 6px; font-size:7px; }
  .rnd-product-proof>div { padding:8px; gap:3px; }
  .rnd-product-proof strong { font-size:10px; }
  .rnd-live { top:15px; left:12px; font-size:7px; }
}
@media(prefers-reduced-motion:reduce) { .rnd-boot-track i { animation:none; width:100%; } }

html[lang="pt-PT"] .rnd-welcome h1 {
  font-size:clamp(26px,8vw,34px);
  line-height:1.08;
  letter-spacing:-1px;
  text-wrap:balance;
}
