.rro-component{--rro-gap:1rem;display:block;max-width:100%;box-sizing:border-box}.rro-component *{box-sizing:border-box}.rro-component-items,.rro-component-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--rro-gap)}.rro-component--list .rro-component-items,.rro-component--compact .rro-component-items{grid-template-columns:1fr}.rro-component-item,.rro-zone-card{border:1px solid #e1e7e4;border-radius:14px;padding:1rem;background:#fff;display:flex;gap:.9rem;align-items:flex-start}.rro-component-item img{width:96px;height:96px;object-fit:cover;border-radius:10px}.rro-component-item h3,.rro-zone-card h3{margin:0 0 .35rem}.rro-component-item p{margin:.25rem 0;color:#64736d}.rro-component-cta{display:inline-flex;margin-top:.65rem;padding:.55rem .8rem;border-radius:9px;background:#204e42;color:#fff;text-decoration:none}.rro-zone-card dl{display:grid;grid-template-columns:1fr auto;gap:.3rem .75rem;margin:.6rem 0 0}.rro-zone-card dt,.rro-zone-card dd{margin:0}.rro-component-promotions{display:flex;gap:.75rem;flex-wrap:wrap}.rro-component-promotions article{border:1px solid #cfe2d9;background:#f4faf7;border-radius:12px;padding:.75rem 1rem;display:grid;gap:.25rem}.rro-opening-status{display:flex;gap:.55rem;flex-wrap:wrap}.rro-opening-status span{padding:.45rem .7rem;border-radius:999px;background:#f2f5f3}.rro-opening-status [data-rro-open="1"]{background:#e9f7ef;color:#24653f}.rro-profile{display:flex;gap:1rem;align-items:center}.rro-profile-logo{width:88px;height:88px;object-fit:contain}.rro-profile a{display:block}.rro-component-empty{color:#68776f}@media(max-width:640px){.rro-component-items,.rro-component-zones{grid-template-columns:1fr}.rro-component-item img{width:82px;height:82px}}

.rro-payment-methods{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.rro-payment-methods li{display:grid;gap:.3rem}.rro-payment-methods span{color:#64736d;font-size:.9em}
.rro-zone-card{display:block;min-width:0;overflow-wrap:anywhere}.rro-zone-card dl{grid-template-columns:minmax(0,1fr) auto}.rro-zone-card dd{white-space:nowrap}
.rro-component-control{min-height:44px;align-items:center;gap:8px;box-sizing:border-box;margin:0;}
.rro-component-control:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.rro-site-notice{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#eef4f1;color:#1d3a30;border-left:4px solid var(--rro-accent,#204e42);font-weight:600;line-height:1.4}
.rro-site-notice--warning{background:#fff5e0;color:#5c3b00;border-left-color:#b86e00}
/* rc.13 campaigns page: site tokens with neutral fallbacks */
.rro-campaigns{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--rro-gap,1rem)}.rro-campaign{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rro-line,#e1e7e4);border-radius:var(--rro-radius-lg,16px);background:var(--rro-paper,#fff);color:var(--rro-ink,#1d2522);box-shadow:var(--rro-card-shadow,none)}.rro-campaign.is-running{border-color:var(--rro-action-line,var(--rro-line-strong,#9db8ad))}.rro-campaign-image{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--rro-surface,#f4f6f5)}.rro-campaign-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.15rem;flex:1}.rro-campaign-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;font-size:.8rem}.rro-campaign-badge,.rro-campaign-state{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--rro-radius-pill,999px);background:var(--rro-promo-bg,#fff4d6);color:var(--rro-promo-ink,#5b4300);font-weight:600}.rro-campaign-state{background:var(--rro-surface,#eef2f0);color:var(--rro-muted,#53625c)}.rro-campaign.is-running .rro-campaign-state{background:var(--rro-action-soft,#e6f2ed);color:var(--rro-action-strong,var(--rro-action,#204e42))}.rro-campaign h3{margin:0;font-family:var(--rro-font-display,inherit);font-size:1.2rem;line-height:1.25}.rro-campaign-reward{margin:0;font-weight:700;font-size:1.05rem;color:var(--rro-action,#204e42)}.rro-campaign-description{margin:0;color:var(--rro-muted,#53625c)}.rro-campaign-conditions{margin:.15rem 0 0;padding:0 0 0 1.1rem;display:grid;gap:.2rem;color:var(--rro-ink,#1d2522);font-size:.92rem}.rro-campaign-cta{align-self:flex-start;margin-top:auto;background:var(--rro-action,#204e42);color:var(--rro-action-ink,#fff);border-radius:var(--rro-radius,10px);font-weight:600;min-height:44px;align-items:center}.rro-campaign-cta:focus-visible{outline:3px solid var(--rro-action-line,#9db8ad);outline-offset:2px}.rro-campaigns-empty{padding:1rem;border:1px dashed var(--rro-line,#e1e7e4);border-radius:var(--rro-radius,10px);color:var(--rro-muted,#53625c)}@media (max-width:480px){.rro-campaign-body{padding:.9rem}.rro-campaign h3{font-size:1.1rem}}
/* rc.17 [rro_languages]: header pill matched to the site's header buttons (cart pill), dropdown panel with title and
   check mark, and a titled grid for menus/drawers. Site tokens with neutral fallbacks; no colour of its own. */
.rro-language-switch{position:relative;font-family:var(--font-body,inherit);color:var(--ink,#1c1917);-webkit-tap-highlight-color:transparent}
.rro-language-switch ul{margin:0;padding:0;list-style:none}
.rro-language-switch a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:inherit;text-decoration:none}
.rro-language-switch .rro-languages-title{margin:0;color:var(--ink-muted,#57534e);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.rro-language-switch .rro-languages-code{color:var(--ink-muted,#57534e);font-size:12px;font-weight:650;letter-spacing:.06em}
.rro-language-switch .rro-languages-check{flex:none;color:var(--brand,#cf3426)}
.rro-language-switch a:focus-visible,.rro-language-switch summary:focus-visible{outline:2px solid var(--brand,#cf3426);outline-offset:2px}
/* Header pill */
.rro-language-switch.is-menu details{position:relative}
.rro-language-switch.is-menu summary{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 12px;border:1px solid var(--line-strong,#d6d3d1);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);color:var(--ink,#1c1917);font-size:15px;font-weight:650;line-height:1;letter-spacing:.02em;cursor:pointer;list-style:none;user-select:none;white-space:nowrap;transition:border-color .15s,background-color .15s,box-shadow .15s}
.rro-language-switch.is-menu summary::-webkit-details-marker,.rro-language-switch.is-menu summary::marker{display:none;content:""}
.rro-language-switch.is-menu summary:hover{border-color:var(--ink,#1c1917)}
.rro-language-switch.is-menu details[open] summary{border-color:var(--ink,#1c1917);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink,#1c1917) 8%,transparent)}
.rro-language-switch .rro-languages-globe{flex:none}
.rro-language-switch .rro-languages-chevron{flex:none;color:var(--ink-muted,#57534e);transition:transform .2s ease}
.rro-language-switch details[open] .rro-languages-chevron{transform:rotate(180deg)}
/* Dropdown panel */
.rro-language-switch.is-menu .rro-languages-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:1000;width:min(248px,calc(100vw - 32px));padding:8px;background:var(--surface,#fff);border:1px solid var(--line,#e7e5e4);border-radius:16px;box-shadow:var(--shadow-md,0 2px 6px rgba(28,25,23,.06),0 12px 28px rgba(28,25,23,.08));transform-origin:top right;animation:rro-languages-in .16s ease-out}
.rro-language-switch.is-menu .rro-languages-title{padding:8px 12px 6px}
.rro-language-switch.is-menu ul{display:grid;gap:2px}
.rro-language-switch.is-menu a{padding:0 12px;border-radius:10px;font-size:15px;font-weight:500}
.rro-language-switch.is-menu a:hover{background:var(--surface-alt,#f2f1ef)}
.rro-language-switch.is-menu a[aria-current]{background:var(--surface-alt,#f2f1ef);font-weight:650}
@keyframes rro-languages-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:640px){.rro-language-switch.is-menu summary{gap:6px;padding:0 12px}.rro-language-switch.is-menu .rro-languages-chevron{display:none}}
/* Menu / drawer list */
.rro-language-switch.is-list{margin-top:8px;padding-top:20px;border-top:1px solid var(--line,#e7e5e4)}
.rro-language-switch.is-list .rro-languages-title{margin-bottom:12px}
.rro-language-switch.is-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rro-language-switch.is-list a{justify-content:center;padding:0 10px;border:1px solid var(--line-strong,#d6d3d1);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);font-size:15px;font-weight:600;text-align:center}
.rro-language-switch.is-list a:hover{border-color:var(--ink,#1c1917)}
.rro-language-switch.is-list .rro-languages-code,.rro-language-switch.is-list .rro-languages-check{display:none}
.rro-language-switch.is-list a[aria-current]{background:var(--ink,#1c1917);border-color:var(--ink,#1c1917);color:var(--surface,#fff)}
@media (max-width:359px){.rro-language-switch.is-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.rro-language-switch *{transition:none!important;animation:none!important}}
