/* Lamunn Design Development Deck 03: sRGB palette and graphic language. */
:root {
  --sage:#7CA27D;
  --sage-light:#C3CFA6;
  --light-green:#C3CFA6;
  --pink:#FFD2DA;
  --peach:#FFBF97;
  --yellow:#FFF7AE;
  --cream:#F5EEE0;
  --brown:#734943;
  --deep:#734943;
  --ink:#734943;
  --muted:color-mix(in srgb,var(--brown) 82%,var(--cream));
  --line:color-mix(in srgb,var(--brown) 23%,var(--cream));
  --font-body:'Anuphan','Poppins',sans-serif;
  --font-english-display:'Nave','Bodoni Moda',Georgia,serif;
  --font-display:'Than','Noto Serif Thai','Nave','Bodoni Moda',serif;
  --serif:var(--font-display);
}
html:lang(en) {
  --font-body:'Poppins','Anuphan',sans-serif;
  --font-display:var(--font-english-display);
}
body {font-family:var(--font-body);background:var(--cream);color:var(--brown)}
button,input,select,textarea {font-family:var(--font-body)}
::selection {background:var(--pink);color:var(--brown)}
:focus-visible {outline-color:var(--brown)}
.site-header {height:96px;background:var(--cream);border-color:var(--line)}
.brand {width:143px;height:79px;mix-blend-mode:normal}
.brand img {position:static;transform:none;max-width:100%;width:143px;height:auto;mix-blend-mode:normal}
.nav-side {font-size:13px;font-weight:500}
.nav-side a:not(.btn):hover {color:var(--brown);text-decoration:underline;text-underline-offset:5px}
.lang,.cart-count,.overline,.product-english,.hero-caption,.teaser-card-top,.teaser-card-bottom span:last-child,.footer-bottom,.footer-col strong {font-family:var(--font-body)}
.hamburger span {background:var(--brown)}
.preview-label {background:var(--light-green);color:var(--brown);font-size:9px;letter-spacing:.11em;padding:4px 12px}
.menu-panel {background:var(--cream);border-bottom-color:var(--line)}
.menu-panel a {font-family:var(--font-display);font-weight:500}
.menu-panel a:hover {color:var(--brown);text-decoration:underline;text-underline-offset:8px}
.btn {border-radius:3px;font-weight:500;box-shadow:none;gap:16px;min-height:50px}
.btn-dark {background:var(--brown);color:var(--cream);border-color:var(--brown)}
.btn-dark:hover {background:var(--brown);filter:brightness(.94)}
.btn-outline {background:transparent;border-color:var(--brown);color:var(--brown)}
.btn-outline:hover {background:var(--yellow)}
.btn-white {background:var(--cream);color:var(--brown)}
.btn-small {min-height:42px}
.text-link {color:inherit;text-underline-offset:5px;font-weight:500}
.overline {font-size:10px;letter-spacing:.15em;font-weight:500;color:var(--brown)}
.section-head .overline,.page-heading .overline,.location-intro .overline {color:var(--brown)}

/* Editorial headline and a perforated film frame, as in the deck's stamps. */
.hero.hero-deck {height:auto;min-height:625px;max-height:none;display:grid;grid-template-columns:.92fr 1.08fr;margin:24px 24px 0;border-radius:3px;background:var(--cream);border:1px solid var(--line);overflow:visible}
.hero-deck:after {display:none}
.hero-deck .hero-copy {width:auto;position:relative;padding:54px 11%;height:auto;justify-content:center;align-items:flex-start;gap:0}
.hero-deck .overline {font-size:10px;margin-bottom:25px;max-width:260px}
.hero-deck h1 {font-family:var(--font-display);font-size:clamp(48px,4.8vw,72px);font-weight:500;line-height:1.42;letter-spacing:-.055em;margin:0 0 20px;color:var(--brown)}
.hero-deck h1 em {font-weight:500;font-style:normal;color:var(--brown)}
.hero-deck .hero-copy>p:not(.overline) {font-size:15px;line-height:1.85;color:var(--brown);margin-bottom:27px;max-width:320px}
.hero-deck .hero-actions {gap:23px}
.hero-deck .hero-actions .btn {padding:14px 23px}
.hero-deck .hero-actions .text-link {font-size:12px}
.hero-copy-motif {width:37px;height:37px;position:absolute;right:35px;top:35px}
.hero-visual {min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--sage) url('assets/pattern-green.svg');padding:55px 10%;overflow:hidden}
.hero-film {position:relative;width:100%;max-width:600px;border:13px solid transparent;border-image:url('assets/stamp-edge-cream.svg') 10 fill / 13px / 0 round;transform:rotate(3deg);padding:7px;z-index:1}
.hero-film-window {position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream)}
.hero-deck .hero-poster,.hero-deck video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;mask-image:none;-webkit-mask-image:none}
.hero-deck .video-toggle {right:16px;bottom:16px;color:var(--brown);background:var(--cream);border:0;width:36px;height:36px;font-size:13px}
.hero-deck .hero-caption {position:static;display:block;margin-top:14px;font-size:8px;letter-spacing:.12em;line-height:1.4;text-align:center;color:var(--brown)}
.hero-postmark {position:absolute;right:21px;top:30px;z-index:2;width:100px;height:100px;border:1px solid var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);color:var(--cream);font:9px/1.6 'Poppins',sans-serif;letter-spacing:.11em;text-align:center}
.hero-mini-stamp {position:absolute;bottom:24px;left:20px;width:120px;height:142px;border:8px solid transparent;border-image:url('assets/stamp-edge-pink.svg') 10 fill / 8px / 0 round;padding:7px;z-index:2;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-mini-stamp img {height:74px;max-width:91px;object-fit:contain;margin-top:5px}
.hero-mini-stamp span {font:10px/1.1 var(--font-english-display);text-align:center;letter-spacing:.01em}
html:lang(en) .hero-deck h1 {font-family:var(--font-english-display);font-size:clamp(58px,6.3vw,91px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:28px}
.brand-line {border-bottom:1px solid var(--line);padding:24px 4%;font-size:10px;letter-spacing:.08em;gap:32px;color:var(--brown)}
.brand-motif {width:23px;height:23px;object-fit:contain;flex:none}
.brand-line .flower {color:var(--sage)}

.section {padding-top:90px;padding-bottom:90px}
.section-head {max-width:780px;margin-bottom:42px}
.section-head h2,.feature h2,.location-intro h2,.page-heading h1 {font-family:var(--font-display);font-weight:500;color:var(--brown);letter-spacing:-.04em}
.section-head h2,.location-intro h2,.page-heading h1 {font-size:clamp(36px,4vw,58px);line-height:1.45}
html:lang(en) .section-head h2,html:lang(en) .location-intro h2,html:lang(en) .page-heading h1 {line-height:1.05;font-size:clamp(40px,4.7vw,67px)}
.section-head>p:last-child,.location-intro p,.page-heading p {color:var(--brown);font-size:14px}
.menu-filter {gap:10px;margin-top:26px}
.chip {border-color:var(--brown);border-radius:3px;font-size:12px;padding:9px 21px;background:transparent}
.chip.active {background:var(--brown);border-color:var(--brown);color:var(--cream)}
.product-grid {gap:30px}
.product-photo {border:12px solid transparent;border-image:url('assets/stamp-edge-cream.svg') 10 fill / 12px / 0 round;border-radius:0;background:none;padding:2px!important}
.product-card:nth-child(1) .product-photo {border-image-source:url('assets/stamp-edge-light-green.svg')}
.product-card:nth-child(2) .product-photo {border-image-source:url('assets/stamp-edge-peach.svg')}
.product-card:nth-child(3) .product-photo {border-image-source:url('assets/stamp-edge-pink.svg')}
.product-photo img {width:100%;height:100%;border-radius:0;object-fit:cover}
.product-photo .badge {top:15px;left:15px;border-radius:2px;color:var(--brown);background:var(--cream);font-size:8px;letter-spacing:.08em;padding:5px 10px}
.product-card h3 {font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.5;margin:18px 0 4px;letter-spacing:-.035em;color:var(--brown)}
html:lang(en) .product-card h3 {font-family:var(--font-english-display);font-size:29px;line-height:1.15}
.product-english {font-size:9px;color:var(--brown);letter-spacing:.08em}
.product-availability {color:var(--brown);font-family:var(--font-body);font-size:12px}
.price {font-family:var(--font-english-display);font-size:30px;letter-spacing:-.04em;line-height:1.1}
.price small {font-family:var(--font-body);font-size:10px;color:var(--brown)}
.round-arrow {border-color:var(--brown);border-radius:50%;color:var(--brown)}
.round-arrow:hover {background:var(--brown);color:var(--cream)}
.allergen {color:var(--brown);font-size:11px}
.shop-mode-note {color:var(--brown);font-size:12px}

/* The alternating panels retain Crumbl's simple browse order. */
.feature-wrap {max-width:1600px;padding:0 24px}
.feature {border-radius:3px;margin-bottom:24px;min-height:550px;border:1px solid var(--line)}
.feature-image {min-height:480px}
.feature-content {background:var(--peach);padding:12% 11%}
.feature .overline {color:var(--brown);font-size:10px}
.feature h2 {font-size:clamp(35px,3.6vw,50px);line-height:1.5}
html:lang(en) .feature h2 {font-size:clamp(43px,4.1vw,59px);line-height:1.04}
.feature p:not(.overline) {font-size:14px;line-height:1.85;color:var(--brown)}
.rewards-feature .feature-content {background:var(--pink)}
.rewards-visual {background:var(--sage) url('assets/pattern-green.svg');padding:70px 13%;min-height:470px}
.teaser-card {background:transparent;box-shadow:none;transform:rotate(-7deg);border-radius:0;border:14px solid transparent;border-image:url('assets/stamp-edge-cream.svg') 10 fill / 14px / 0 round;aspect-ratio:1.5;padding:17px 20px;color:var(--brown)}
.teaser-card-top {font-size:8px;letter-spacing:.12em}
.teaser-logo {mix-blend-mode:normal;width:185px;height:98px;display:flex;align-items:center}
.teaser-logo img {position:static;transform:none;width:185px;max-width:100%;height:auto}
.teaser-card-bottom span:first-child {font-family:var(--font-english-display);font-size:15px;line-height:1.1}
.teaser-card-bottom span:last-child {font-size:8px;max-width:75px;text-align:right;line-height:1.5}
.reward-tag {background:var(--yellow);color:var(--brown);border-radius:0;border:8px solid transparent;border-image:url('assets/stamp-edge-yellow.svg') 10 fill / 8px / 0 round;padding:6px 13px;font-family:var(--font-body);box-shadow:none;bottom:15%;right:9%;font-size:11px}
.invoice-feature .feature-content {background:var(--light-green)}
.invoice-visual {background:var(--pink);padding:60px}
.invoice-visual>img {filter:none;object-position:center 64%}
.receipt-paper {background:var(--cream);color:var(--brown);box-shadow:0 15px 35px #73494322}
.receipt-paper>strong {font-family:var(--font-english-display)}
.receipt-paper>span {font-family:var(--font-body)}
.receipt-rule {border-color:var(--brown)}
.receipt-check {background:var(--light-green);color:var(--brown)}
.locator-shell {border-color:var(--line);border-radius:3px;background:var(--cream)}
.locator-search {background:var(--cream);border-color:var(--line)}
.search-box {border-color:var(--line);border-radius:3px}
.locator-count,.branch-item span,.map-note {color:var(--brown)}
.branch-item {border-color:var(--line);background:var(--cream)}
.branch-item:hover,.branch-item.selected {background:var(--light-green)}
.branch-item strong {font-family:var(--font-body);font-weight:500;font-size:14px}
.branch-links a {color:var(--brown);border-color:var(--brown)}
.branch-map {background:var(--light-green)}
.map-pin {background:var(--brown);border-color:var(--cream);box-shadow:0 2px 5px #73494325}
.map-pin img {height:12px;width:12px;filter:brightness(0) invert(1);transform:rotate(45deg)}
.map-pin.selected {background:var(--brown)}
.faq-row {border-color:var(--line)}
.faq-row summary {font-weight:500;font-size:15px}
.faq-row p {color:var(--brown);font-size:13px}
.site-footer {background:var(--brown);color:var(--cream);padding-top:64px}
.footer-logo {width:215px;height:124px;mix-blend-mode:normal;display:flex;align-items:center}
.footer-logo img {position:static;width:215px;max-width:100%;transform:none;filter:none}
.footer-strap {font-family:var(--font-english-display);font-size:21px;color:var(--cream)}
.footer-col strong,.footer-bottom,.footer-top>div:first-child>p {color:var(--cream)!important}
.footer-col strong {font-size:9px;letter-spacing:.14em}
.footer-col {font-size:12px;gap:12px}
.footer-bottom {font-size:9px;border-color:#F5EEE040;letter-spacing:.01em}
.page-heading {padding-top:62px;padding-bottom:40px}
.catering-banner {border-radius:3px}
.catering-grid img {border-radius:3px}
.catering-grid h2,.catering-contact h2 {font-family:var(--font-display);font-weight:500;color:var(--brown)}
.catering-grid h2 {font-size:32px}
.catering-grid p,.catering-contact p {color:var(--brown)}
.catering-contact {background:var(--yellow);border-radius:3px;border:1px solid var(--line)}
.field input,.field select,.field textarea {background:var(--cream);border-color:var(--line);border-radius:3px;color:var(--brown)}
.form-note {color:var(--brown);font-size:10px}
.form-success {background:var(--cream);border:1px solid var(--brown);border-radius:3px}
.product-dialog,.cart-dialog {background:var(--cream);color:var(--brown);border-radius:4px;box-shadow:0 25px 75px #73494340}
.product-dialog::backdrop,.cart-dialog::backdrop {background:#734943d9}
.dialog-close {background:var(--cream);color:var(--brown);box-shadow:none}
.product-modal-content h2,.cart-inner h2 {font-family:var(--font-display);font-weight:500;color:var(--brown)}
.product-modal-content>p {color:var(--brown)}
.quantity {border-color:var(--brown)}
.quantity output {font-family:var(--font-body)}
.cart-item {border-color:var(--line)}
.cart-item p,.empty-state {color:var(--brown)}
.toast {background:var(--brown);color:var(--cream);border-radius:3px;font-family:var(--font-body);box-shadow:none}
.payment-demo {border-color:var(--brown);border-radius:3px;background:var(--yellow)}

@media(min-width:1600px){.hero.hero-deck{margin-left:auto;margin-right:auto;max-width:1550px}}
@media(max-width:1100px){
  .hero.hero-deck {min-height:560px;grid-template-columns:1fr 1fr}
  .hero-deck .hero-copy {padding:45px 9%}
  .hero-deck h1 {font-size:54px}
  .hero-deck .hero-copy>p:not(.overline){font-size:13px}
  .hero-deck .hero-actions {gap:15px;flex-wrap:wrap}
  .hero-visual {padding:45px 8%}
  .hero-mini-stamp {width:100px;height:126px;bottom:17px;left:12px}
  .hero-mini-stamp img {height:64px;max-width:80px}
  .hero-postmark {width:82px;height:82px;font-size:8px;right:14px;top:23px}
  html:lang(en) .hero-deck h1 {font-size:65px}
  .rewards-visual {padding:60px 10%}
}
@media(max-width:760px){
  .site-header {height:82px}
  .brand {left:59px;transform:none;width:100px;height:65px}
  .brand img {width:100px}
  .nav-right .btn {min-height:40px}
  .preview-label {font-size:8px;letter-spacing:.05em;padding:4px 10px}
  .menu-panel a {font-size:20px}
  .hero.hero-deck {display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;margin:14px 12px 0;border-radius:2px;overflow:hidden}
  .hero-deck .hero-copy {padding:34px 27px 37px;display:flex;width:100%}
  .hero-deck .overline {font-size:8px;margin-bottom:18px;letter-spacing:.13em}
  .hero-deck h1 {font-size:43px;line-height:1.38;max-width:100%;margin-bottom:15px;letter-spacing:-.06em}
  .hero-deck .hero-copy>p:not(.overline) {font-size:12px;max-width:270px;line-height:1.8;margin-bottom:23px}
  .hero-deck .hero-actions {flex-wrap:nowrap;gap:18px}
  .hero-deck .hero-actions .btn {font-size:12px;min-height:45px;padding:12px 18px}
  .hero-deck .hero-actions .text-link {font-size:11px}
  .hero-copy-motif {width:27px;height:27px;right:23px;top:25px}
  .hero-visual {min-height:350px;padding:29px 13% 34px;width:100%}
  .hero-film {max-width:375px;transform:rotate(3deg);border-width:10px;border-image-width:10px;padding:3px}
  .hero-film-window {aspect-ratio:1.05}
  .hero-deck .hero-caption {font-size:7px;margin-top:8px;color:var(--brown);text-shadow:none;letter-spacing:.08em}
  .hero-deck .video-toggle {right:11px;bottom:11px;width:30px;height:30px;font-size:11px}
  .hero-postmark {width:66px;height:66px;right:10px;top:12px;font-size:6px}
  .hero-mini-stamp {width:81px;height:103px;left:12px;bottom:13px;border-width:7px;border-image-width:7px;padding:3px}
  .hero-mini-stamp img {height:52px;max-width:65px}
  .hero-mini-stamp span {font-size:8px}
  html:lang(en) .hero-deck h1 {font-size:60px;line-height:.98;margin-bottom:22px}
  .brand-line {padding:18px 10px;gap:12px;font-size:8px;letter-spacing:0}
  .brand-motif {width:16px;height:16px}
  .section {padding:60px 20px}
  .section-head {margin-bottom:30px}
  .section-head h2,.location-intro h2,.page-heading h1 {font-size:34px;line-height:1.4}
  html:lang(en) .section-head h2,html:lang(en) .location-intro h2,html:lang(en) .page-heading h1 {font-size:42px;line-height:1.05}
  .section-head>p:last-child,.location-intro p,.page-heading p {font-size:12px}
  .chip {font-size:11px;padding:8px 16px;border-radius:2px}
  .product-grid {gap:31px}
  .product-card {grid-template-columns:42% 1fr;column-gap:17px}
  .product-photo {border-width:8px;border-image-width:8px;padding:1px!important;border-radius:0}
  .product-photo .badge {top:7px;left:7px;padding:4px 6px;font-size:6px;border-radius:1px}
  .product-card h3 {font-size:20px;line-height:1.5;margin-top:3px}
  html:lang(en) .product-card h3 {font-size:24px;line-height:1.15}
  .product-english {font-size:8px;line-height:1.7;letter-spacing:.04em}
  .product-availability {font-size:10px;line-height:1.6;margin-top:5px}
  .price {font-size:25px}
  .price small {font-size:9px}
  .round-arrow {width:35px;height:35px}
  .product-bottom {gap:5px;margin-top:9px}
  .product-bottom .btn-small {font-size:10px;padding:7px 9px;min-height:32px;gap:5px;border-radius:2px}
  .product-bottom .btn-small .arrow {font-size:16px}
  .allergen {font-size:10px;margin-top:24px}
  .feature-wrap {padding:0 12px}
  .feature {min-height:0;border-radius:2px;margin-bottom:14px}
  .feature-image {min-height:0;height:320px}
  .feature-content {padding:35px 27px 39px}
  .feature h2 {font-size:33px;line-height:1.5}
  html:lang(en) .feature h2 {font-size:40px;line-height:1.1}
  .feature .overline {font-size:9px;margin-bottom:15px}
  .feature p:not(.overline) {font-size:12px;line-height:1.9}
  .feature .btn {font-size:12px;min-height:44px;padding:12px 17px}
  .rewards-feature .rewards-visual {min-height:320px;padding:48px 14%}
  .teaser-card {padding:14px;max-width:330px;border-width:10px;border-image-width:10px}
  .teaser-logo {width:150px;height:80px}
  .teaser-logo img {width:150px}
  .teaser-card-top {font-size:6px}
  .teaser-card-bottom span:first-child {font-size:13px}
  .teaser-card-bottom span:last-child {font-size:6px}
  .reward-tag {right:8%;bottom:12%;padding:3px 8px;border-width:7px;border-image-width:7px;font-size:9px}
  .invoice-visual {min-height:315px;padding:34px}
  .receipt-paper {max-width:215px}
  .locator-shell {border-radius:2px}
  .locator-count,.branch-item span {font-size:10px}
  .branch-item strong {font-size:12px}
  .branch-links a {font-size:10px}
  .map-note {font-size:8px}
  .faq-section {padding-top:0;padding-bottom:60px}
  .faq-row summary {font-size:13px}
  .faq-row p {font-size:11px}
  .site-footer {padding:38px 25px 22px}
  .footer-logo {width:190px;height:110px}
  .footer-logo img {width:190px}
  .footer-strap {font-size:20px}
  .footer-col {font-size:11px}
  .footer-bottom {font-size:8px}
  .page-heading {padding:39px 20px 28px}
  .catering-grid h2 {font-size:29px}
  .catering-grid p {font-size:12px}
  .catering-contact {padding:33px 25px;margin:0 12px 60px;border-radius:2px}
  .catering-contact h2 {font-size:34px}
  .catering-contact p {font-size:12px}
  .shop-mode-note {font-size:10px;padding:0 20px}
  .product-modal-content h2,.cart-inner h2 {font-size:28px}
  .product-dialog,.cart-dialog {border-radius:3px}
  .toast {font-size:11px;border-radius:3px}
}
@media(max-width:360px){
  .brand {left:53px;width:83px}.brand img {width:83px}
  .hero-deck h1 {font-size:39px}.hero-deck .hero-copy {padding-left:23px;padding-right:23px}
  .hero-deck .hero-actions {gap:13px}.hero-deck .hero-actions .btn {padding-left:13px;padding-right:13px;font-size:11px}
  .hero-visual {min-height:305px}
  .product-card {column-gap:12px}.product-card h3 {font-size:18px}
}
@media(prefers-reduced-motion:reduce){.hero-deck video{display:none}.hero-film,.teaser-card{transition:none}}

.footer-brand.footer-logo{display:flex;align-items:center;gap:24px;width:100%;max-width:310px;height:auto;min-height:124px;overflow:visible}
.footer-brand.footer-logo>img{position:static;flex:0 1 215px;width:215px;max-width:calc(100% - 76px);min-width:0;height:auto;transform:none;filter:none}
.footer-art{position:static;display:block;flex:0 0 52px;width:52px;height:52px;margin:0;transform:none}
.footer-art img{width:100%;height:100%;object-fit:contain}.rw-card-logo{filter:none;mix-blend-mode:normal;object-fit:contain;opacity:.95}.reveal{transition-duration:.45s;transform:translateY(12px)}.reveal.is-visible{transform:translateY(0)}
@media(max-width:760px){.footer-brand.footer-logo{max-width:280px;min-height:110px}.footer-brand.footer-logo>img{flex-basis:190px;width:190px;max-width:calc(100% - 68px)}.footer-art{flex-basis:44px;width:44px;height:44px}}

@media(max-width:760px){.rewards-page:lang(th) .rw-tab span{font-size:11px;white-space:nowrap}}

/* Reuse the CRM membership card on the homepage, scaled as one composition. */
.homepage-membership-card {position:relative;z-index:1;width:min(420px,100%);transform:rotate(-7deg);container-type:inline-size}
.homepage-membership-card .rw-membership-card {min-height:0;aspect-ratio:1.9;padding:5.7cqw;border-radius:4.3cqw}
.homepage-membership-card .rw-card-top h2 {font-family:var(--font-english-display);font-size:6.2cqw;line-height:1.1;font-weight:400;letter-spacing:0;margin:.7cqw 0 0}
.homepage-membership-card .rw-card-top>div>span {font-family:var(--font-body);font-size:2.2cqw}
.homepage-membership-card .rw-card-logo {width:24cqw;height:13cqw;object-fit:contain;top:-1.4cqw}
.homepage-membership-card .rw-card-top>.rw-icon {width:6.4cqw;height:6.4cqw}
.homepage-membership-card .rw-card-bottom {left:5.7cqw;right:5.7cqw;bottom:5.5cqw}
.homepage-membership-card .rw-card-point {font:2.6cqw var(--font-body);padding:1.4cqw 2.4cqw;gap:1.4cqw}
.homepage-membership-card .rw-card-point svg {width:3.8cqw;height:3.8cqw}
.homepage-membership-card .rw-card-tagline {font-size:5cqw;line-height:1.04}
.homepage-membership-card .rw-lotus {width:55cqw;height:55cqw;left:-9.5cqw;bottom:-16cqw}
.receipt-paper>.receipt-logo {display:block;width:128px;max-width:100%;height:auto;margin:0 auto 3px}
@media(max-width:760px) {
 .rewards-feature .rewards-visual {padding:55px 24px 70px}
 .homepage-membership-card {max-width:360px}
 .receipt-paper>.receipt-logo {width:102px}
}
