.loyalty-page{padding-bottom:0}.loyalty-page .section-tabs{top:calc(var(--header-stack-height, 48px) + var(--services-breadcrumbs-height, 0px))}.loyalty-page-header{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--spacing-side,20px) 0}.loyalty-page-header .section-title{font-family:var(--font-main);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary);margin-bottom:0}.loyalty-content{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--spacing-side,20px) 80px}.loyalty-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media(min-width:768px){.loyalty-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:1024px){.loyalty-grid{grid-template-columns:repeat(3,1fr)}}.loyalty-empty{grid-column:1/-1;padding:80px 20px;text-align:center;color:var(--text-secondary);font-size:var(--fs-text)}.loyalty-card-wrap{container-type:inline-size;aspect-ratio:1;border-radius:var(--radius-l,var(--radius-l));background:var(--card-bg);box-shadow:var(--shadow-card);border:.5px solid var(--border-color,color-mix(in srgb,var(--pal-mix-darken) 7%,transparent));overflow:hidden;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard)}.loyalty-card-wrap:active{transform:scale(.97)}.loyalty-card-wrap{transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.loyalty-card-wrap:hover{box-shadow:var(--shadow-md)}}.loyalty-card-face.loyalty-card-front{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-4) 14px var(--space-3);gap:10px;text-align:center}.loyalty-card-logo-wrap{width:70%;height:45%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loyalty-card-logo-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.loyalty-card-name{margin-top:auto;padding-top:20px;font-size:var(--fs-h5);font-weight:var(--fw-heading);line-height:var(--lh-heading);color:var(--text-primary)}.loyalty-card-desc,.loyalty-card-name{flex-shrink:0;letter-spacing:var(--letter-spacing)}.loyalty-card-desc{margin-bottom:20px;font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-secondary);line-height:var(--lh-ui);overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.loyalty-card-modal{--sheet-max-width:520px}.lcm-conditions-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3)}.lcm-conditions{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-primary);margin-bottom:20px}.lcm-conditions p{margin-bottom:var(--space-2)}.lcm-conditions p:last-child{margin-bottom:0}.lcm-conditions ol,.lcm-conditions ul{padding-left:20px;margin-bottom:var(--space-2)}.lcm-conditions li{margin-bottom:var(--space-1)}.lcm-conditions strong{font-weight:var(--fw-bold)}.lcm-site-btn{width:100%;margin-top:var(--space-1)}@keyframes loyalty-grid-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.loyalty-grid--animate{animation:loyalty-grid-in var(--dur-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.loyalty-grid--animate{animation-duration:.01ms;animation-delay:0s}}