.points-account-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:4rem;align-items:center;min-height:62vh;padding:4rem 0}.points-account-intro h1,.points-account-hero h1{margin:0;font:700 clamp(3rem,7vw,6.2rem)/.92 Georgia,serif;letter-spacing:-.05em}.points-account-intro>p:last-child,.points-account-hero p{max-width:600px;color:var(--muted);line-height:1.65}.points-account-form{display:grid;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:1.4rem;background:var(--paper);box-shadow:var(--shadow)}.points-account-form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:800}.points-account-form input{min-height:50px;width:100%;padding:.8rem;border:1px solid #cbc7bc;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.points-account-form .points-button{width:100%;min-height:50px}.points-account-form small{color:var(--muted);font-size:.75rem;line-height:1.5}.points-account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.5rem 0 3rem}.points-account-hero h1{font-size:clamp(3rem,6vw,5.3rem)}.points-account-logout{padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.points-account-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.points-account-kpis article{display:grid;gap:.4rem;padding:1.7rem;border-radius:1.2rem;background:#fff;border:1px solid var(--line)}.points-account-kpis article.available{background:var(--green-dark);color:#fff}.points-account-kpis small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.points-account-kpis strong{font:700 3.5rem Georgia,serif;color:var(--green)}.points-account-kpis .available strong{color:#f1c567}.points-account-kpis span{color:var(--muted);font-size:.75rem}.points-account-kpis .available span{color:#dbe9df}.points-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;margin-top:1rem}.points-account-history,.points-account-coming{padding:1.7rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper)}.points-account-history h2,.points-account-coming h2{margin:0;font:700 2rem Georgia,serif}.points-account-history ul{display:grid;margin:1.3rem 0 0;padding:0;list-style:none}.points-account-history li{display:grid;grid-template-columns:78px 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.points-account-history time,.points-account-history small{color:var(--muted);font-size:.75rem}.points-account-history li div{display:grid;gap:.2rem}.points-account-history li>b{font-size:1rem}.points-account-history .positive{color:var(--green)}.points-account-history .negative{color:#a53d35}.points-account-coming{background:#e4ece4}.points-account-coming p:not(.points-eyebrow){color:var(--muted);line-height:1.6}.points-account-coming span{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:#fff;color:var(--green);font-size:.75rem;font-weight:850}.points-footer-links{display:flex;align-items:flex-end;gap:.9rem}
@media(max-width:780px){.points-account-shell{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:1.5rem 0}.points-account-intro h1{font-size:3.2rem}.points-account-form{padding:1.2rem}.points-account-form input{font-size:16px}.points-account-hero{align-items:flex-start;flex-direction:column;padding:1rem 0 1.5rem}.points-account-hero h1{font-size:3rem}.points-account-kpis{grid-template-columns:1fr 1fr;gap:.65rem}.points-account-kpis article{padding:1rem}.points-account-kpis strong{font-size:2.3rem}.points-account-kpis span{font-size:.66rem}.points-account-grid{grid-template-columns:1fr}.points-account-history,.points-account-coming{padding:1.1rem}.points-account-history li{grid-template-columns:62px 1fr auto;gap:.6rem}.points-footer-links{align-items:flex-start}}

/* Compact desktop hierarchy and account navigation */
.points-header-inner{max-width:1240px;position:relative}.points-header nav{margin-left:auto}.points-account-entry,.points-user-menu summary{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green);text-decoration:none;font-size:.78rem;font-weight:800;cursor:pointer}.points-user-icon{position:relative;width:1.75rem;height:1.75rem;border-radius:50%;background:#e4ece4}.points-user-icon:before{content:"";position:absolute;left:50%;top:.35rem;width:.42rem;height:.42rem;border:2px solid var(--green);border-radius:50%;transform:translateX(-50%)}.points-user-icon:after{content:"";position:absolute;left:50%;bottom:.3rem;width:.85rem;height:.5rem;border:2px solid var(--green);border-bottom:0;border-radius:.65rem .65rem 0 0;transform:translateX(-50%)}.points-user-menu{position:relative}.points-user-menu summary{list-style:none;padding-right:.85rem}.points-user-menu summary::-webkit-details-marker{display:none}.points-user-avatar{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--green);color:#fff;font:700 .82rem Georgia,serif}.points-user-menu summary>span:nth-child(2){display:grid;gap:.08rem;line-height:1.05}.points-user-menu summary small{font-size:.55rem;color:var(--muted);font-weight:650}.points-user-menu summary strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.points-user-menu summary i{width:.42rem;height:.42rem;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg) translateY(-2px)}.points-user-menu[open] summary i{transform:rotate(225deg) translate(-1px,-1px)}.points-user-dropdown{position:absolute;right:0;top:calc(100% + .55rem);z-index:30;display:grid;min-width:220px;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 18px 45px rgba(18,45,30,.18)}.points-user-dropdown a,.points-user-dropdown button{display:block;width:100%;padding:.7rem .8rem;border:0;border-radius:.65rem;background:transparent;color:var(--ink);text-align:left;text-decoration:none;font:700 .78rem/1.2 inherit;cursor:pointer}.points-user-dropdown a:hover{background:#e9efe9;color:var(--green)}.points-user-dropdown form{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--line)}.points-user-dropdown button{color:#9b372f}.points-user-dropdown button:hover{background:#fae9e6}.points-public-alerts:empty{display:none}.points-public-alerts{display:grid;gap:.6rem;margin:0 0 1rem}.points-public-alert{padding:.8rem 1rem;border:1px solid #a9c9b3;border-radius:.8rem;background:#e7f3e9;color:var(--green-dark);font-size:.82rem;font-weight:700}.points-public-alert.danger{border-color:#e1aaa4;background:#f9e9e7;color:#8d302a}

.points-account-hero{align-items:center;padding:1.4rem 0 1.8rem}.points-account-hero h1{font-size:clamp(2.3rem,4vw,3.75rem);line-height:.98}.points-account-hero p{margin:.7rem 0 0}.points-account-kpis article{padding:1.35rem 1.5rem}.points-account-kpis strong{font-size:2.75rem}.points-account-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr)}.points-account-history,.points-account-coming{padding:1.4rem}.points-account-history h2,.points-account-coming h2{font-size:1.65rem}.points-account-claims,.points-account-settings{margin-top:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);scroll-margin-top:6rem}.points-account-section-head h2,.points-account-settings h2{margin:0;font:700 1.65rem Georgia,serif}.points-account-section-head>div>p:last-child{max-width:680px;color:var(--muted);font-size:.85rem;line-height:1.55}.points-account-claims-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:1rem;margin-top:1rem}.points-account-claims-grid>article{padding:1.1rem;border-radius:1rem;background:#f7f2e8}.points-account-claims form{display:grid;gap:.8rem}.points-account-claims label{display:grid;gap:.38rem;color:var(--ink);font-size:.75rem;font-weight:800}.points-account-claims select,.points-account-claims textarea{width:100%;padding:.75rem;border:1px solid #cbc7bc;border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.points-account-claims textarea{min-height:110px;resize:vertical}.points-account-claims form>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.points-account-claims form small{max-width:430px;color:var(--muted);font-size:.7rem;line-height:1.45}.points-account-claim-history h3{margin:.05rem 0 .8rem;font:700 1.05rem Georgia,serif}.points-account-claim-history ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.points-account-claim-history li{padding:.75rem;border-radius:.7rem;background:var(--paper)}.points-account-claim-history li div{display:flex;justify-content:space-between;gap:.7rem}.points-account-claim-history li small{color:var(--muted);font-size:.65rem}.points-account-claim-history li p{margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.points-account-claim-history li em{display:block;margin-top:.45rem;color:var(--green);font-size:.72rem}.points-account-claim-disabled{display:grid;gap:.25rem;min-height:115px;align-content:center;text-align:center}.points-account-claim-disabled p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.points-account-settings{display:flex;align-items:center;justify-content:space-between;gap:2rem}.points-account-settings dl{display:flex;gap:2rem;margin:0}.points-account-settings dl>div{display:grid;gap:.2rem}.points-account-settings dt{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.points-account-settings dd{margin:0;font-size:.82rem;font-weight:750}.points-account-settings>p{max-width:300px;color:var(--muted);font-size:.72rem;line-height:1.45}

@media(min-width:781px){main{padding-top:2.75rem}.points-hero{gap:3rem;padding:2.25rem 0 3.5rem}.points-hero h1,.points-page-title h1{font-size:clamp(2.6rem,3.8vw,4rem)}.points-page-title{padding:2rem 0 3rem}.points-account-shell{min-height:55vh;padding:2.5rem 0;gap:3rem}.points-account-intro h1{font-size:clamp(2.55rem,3.5vw,3.7rem)}}

@media(max-width:780px){.points-header-inner{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:.55rem}.points-header nav{grid-column:1/-1;grid-row:2;margin-left:0}.points-account-entry,.points-user-menu summary{min-height:38px;padding:.3rem .55rem}.points-user-menu summary small{display:none}.points-user-menu summary strong{max-width:92px}.points-user-dropdown{position:fixed;right:1rem;top:4.25rem;left:1rem}.points-account-hero{padding:.7rem 0 1.2rem}.points-account-hero h1{font-size:2.35rem}.points-account-kpis article{padding:.9rem}.points-account-kpis strong{font-size:2.1rem}.points-account-grid{grid-template-columns:1fr}.points-account-claims,.points-account-settings{padding:1rem}.points-account-claims-grid{grid-template-columns:1fr}.points-account-claims form>div:last-child,.points-account-settings{align-items:stretch;flex-direction:column}.points-account-settings dl{display:grid;gap:.8rem}.points-account-claims select,.points-account-claims textarea{font-size:16px}.points-account-claims .points-button{width:100%}}
.points-user-dropdown a,.points-user-dropdown button{font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2}
.points-account-claim-history{align-self:start;display:flex;flex-direction:column;height:430px;min-height:0}.points-account-claim-history h3{margin-bottom:.15rem}.points-account-claim-order{margin:0 0 .7rem;color:var(--muted);font-size:.64rem;font-weight:700}.points-account-claim-history ul{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-color:#9bb5a3 transparent;scrollbar-width:thin}.points-account-claim-history ul::-webkit-scrollbar{width:7px}.points-account-claim-history ul::-webkit-scrollbar-thumb{border-radius:999px;background:#9bb5a3}.points-account-claim-item{border:1px solid transparent;border-left-width:4px}.points-account-claim-item.status-received{border-left-color:#d19a2d}.points-account-claim-item.status-reviewing{border-left-color:#3f78b5}.points-account-claim-item.status-accepted{border-left-color:#238052}.points-account-claim-item.status-rejected{border-left-color:#b8433b}.points-account-claim-item.status-closed{border-left-color:#7b837e}.points-account-claim-head{align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap}.points-account-claim-head strong{font-size:.78rem}.points-account-claim-status{display:inline-flex;align-items:center;padding:.27rem .48rem;border-radius:999px;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.035em}.points-account-claim-status.received{background:#fff0c9;color:#79530b}.points-account-claim-status.reviewing{background:#e4effa;color:#24588d}.points-account-claim-status.accepted{background:#dff2e7;color:#16613b}.points-account-claim-status.rejected{background:#f9e2df;color:#92352e}.points-account-claim-status.closed{background:#e9ecea;color:#545c57}.points-account-claim-history li em{padding:.35rem .45rem;border-radius:.45rem;background:#edf4ee;font-style:normal}
@media(max-width:780px){.points-account-claim-history{height:360px}.points-account-claim-history ul{padding-right:.25rem}}
.points-account-claim-item.status-accepted{border-left-color:#d19a2d}.points-account-claim-item.status-confirmed{border-left-color:#238052}.points-account-claim-status.accepted{background:#fff0c9;color:#79530b}.points-account-claim-status.confirmed{background:#dff2e7;color:#16613b}
.points-account-coming a{display:inline-flex;margin-top:.5rem;color:var(--green);font-size:.8rem;font-weight:850}.points-account-rewards{margin-top:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);scroll-margin-top:6rem}.points-account-reward-balance{display:grid;justify-items:end}.points-account-reward-balance small{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.points-account-reward-balance strong{font:700 2rem Georgia,serif;color:var(--green)}.points-account-reward-balance span{color:#987120;font-size:.7rem}.points-account-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.points-account-reward{display:grid;min-width:0;border:1px solid var(--line);border-radius:1rem;background:#fff;overflow:hidden}.points-account-reward-image{position:relative;display:grid;place-items:center;height:150px;background:#f1eadb;overflow:hidden}.points-account-reward-image img{display:block;width:100%;height:100%;object-fit:contain}.points-account-reward-image>span:not(.points-account-reward-placeholder){position:absolute;right:.55rem;bottom:.55rem;padding:.3rem .5rem;border-radius:999px;background:#fff;color:var(--green);font-size:.62rem;font-weight:850}.points-account-reward-placeholder{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;font:700 1rem Georgia,serif}.points-account-reward-copy{display:grid;align-content:start;gap:.45rem;padding:.9rem}.points-account-reward-copy>p{margin:0;color:#a04a33;font-size:.62rem;font-weight:850;text-transform:uppercase}.points-account-reward-copy h3{margin:0;font:700 1.05rem/1.1 Georgia,serif}.points-account-reward-copy>strong{color:var(--green);font-size:1rem}.points-account-reward-copy>small{color:var(--muted);font-size:.68rem;line-height:1.4}.points-account-reward-copy form{margin-top:auto}.points-account-reward-copy .points-button{width:100%;min-height:42px;font-size:.72rem}.points-account-reward-copy .points-button:disabled{background:#ddd8ce;color:#706f69;cursor:not-allowed}.points-account-reward-copy .points-reward-locations{font-size:.7rem}.points-account-redemptions{margin-top:1rem;border-top:1px solid var(--line)}.points-account-redemptions>summary{padding:1rem 0;color:var(--green);font-weight:850;cursor:pointer}.points-account-redemptions ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.points-account-redemptions li{display:grid;gap:.35rem;padding:.75rem;border-left:4px solid #d19a2d;border-radius:.65rem;background:#f7f3ea}.points-account-redemptions li.status-approved{border-color:#3f78b5}.points-account-redemptions li.status-delivered{border-color:#238052}.points-account-redemptions li.status-rejected,.points-account-redemptions li.status-cancelled{border-color:#b8433b}.points-account-redemptions li>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.points-account-redemptions li small,.points-account-redemptions li p{margin:0;color:var(--muted);font-size:.68rem}.points-account-redemptions li form{margin:0}.points-account-redemptions li button{padding:.4rem .6rem;border:0;border-radius:.5rem;background:#f3dfdc;color:#8c362e;font:700 .68rem inherit;cursor:pointer}.points-redemption-status{display:inline-flex;padding:.27rem .48rem;border-radius:999px;background:#fff0c9;color:#79530b;font-size:.6rem;font-weight:850;text-transform:uppercase}.points-redemption-status.approved{background:#e4effa;color:#24588d}.points-redemption-status.delivered{background:#dff2e7;color:#16613b}.points-redemption-status.rejected,.points-redemption-status.cancelled{background:#f9e2df;color:#92352e}
@media(max-width:900px){.points-account-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Dedicated private rewards page */
.points-private-rewards-title{position:relative;padding-bottom:1.25rem}.points-private-rewards-title h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.points-private-rewards-title>p:not(.points-eyebrow){margin-bottom:.75rem}.points-back-account{display:inline-flex;color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none}.points-account-coming .points-button{padding:.7rem 1rem;color:#fff!important}.points-account-rewards{margin-top:0}.points-account-reward-image{height:132px;padding:.65rem}.points-account-reward-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.points-account-reward-copy h3{font-size:1rem}.points-account-reward-copy .points-button{min-height:39px;padding:.65rem .75rem}

@media(max-width:620px){.points-private-rewards-title{padding:.8rem 0 1rem}.points-private-rewards-title h1{font-size:2.2rem}.points-private-rewards-title>p:not(.points-eyebrow){font-size:.9rem;line-height:1.5}.points-account-rewards{padding:.85rem}.points-account-section-head{align-items:flex-start}.points-account-section-head h2{font-size:1.35rem}.points-account-section-head>div>p:last-child{font-size:.75rem}.points-account-reward-grid{grid-template-columns:1fr;gap:.65rem}.points-account-reward{grid-template-columns:92px minmax(0,1fr);align-items:stretch}.points-account-reward-image{height:auto;min-height:108px;padding:.45rem}.points-account-reward-image img{max-width:82px;max-height:96px}.points-account-reward-image>span:not(.points-account-reward-placeholder){right:.3rem;bottom:.3rem;max-width:86px;padding:.22rem .35rem;font-size:.52rem;text-align:center}.points-account-reward-copy{gap:.3rem;padding:.65rem}.points-account-reward-copy>p{font-size:.54rem}.points-account-reward-copy h3{font-size:.9rem;line-height:1.08}.points-account-reward-copy>strong{font-size:.9rem}.points-account-reward-copy>small,.points-account-reward-copy .points-reward-locations{font-size:.61rem}.points-account-reward-copy .points-button{min-height:36px;padding:.55rem .6rem;font-size:.66rem}.points-account-redemptions li>div{align-items:flex-start;flex-direction:column}.points-account-reward-balance{justify-items:start}.points-account-reward-balance strong{font-size:1.65rem}}

/* Public, family-based rewards catalogue */
.points-account-rewards{padding:0;border:0;background:transparent}.points-reward-families{display:grid;gap:1.35rem}.points-reward-family{padding:1.35rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 10px 28px rgba(25,53,38,.055)}.points-reward-family>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.points-reward-family>header>div{display:flex;align-items:center;gap:.65rem}.points-reward-family>header span{width:.6rem;height:1.8rem;border-radius:999px;background:#af4934}.points-reward-family>header h2{margin:0;font:700 1.55rem Georgia,serif}.points-reward-family>header small{padding:.32rem .58rem;border-radius:999px;background:#f1ece1;color:var(--muted);font-size:.67rem;font-weight:800}.points-reward-family.family-gifts>header span{background:#bb8b2f}.points-reward-family.family-experiences>header span{background:#287f91}.points-reward-family.family-gastronomy>header span{background:#b94531}.points-reward-family.family-canasta_products>header span{background:#8d2730}.points-reward-family.family-other>header span{background:#6d746f}.points-reward-family .points-account-reward-grid{margin-top:1rem}.points-account-reward{box-shadow:0 5px 16px rgba(25,53,38,.045)}.points-account-reward-image{height:116px;padding:.7rem;background:linear-gradient(145deg,#f3ecdc,#ebe2d0)}.points-account-reward-image img{width:auto;height:auto;max-width:88%;max-height:92px;object-fit:contain!important}.points-account-reward-copy{min-height:174px}.points-account-reward-copy h3{font-size:1rem;line-height:1.15}.points-account-reward-copy>strong{font-size:1.02rem}.points-reward-member-bar,.points-reward-guest{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem;padding:1.1rem 1.25rem;border-radius:1rem;background:var(--green-dark);color:#fff}.points-reward-member-bar>div{display:grid;gap:.1rem}.points-reward-member-bar small{color:#cfe1d4;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.points-reward-member-bar strong{font:700 2rem Georgia,serif;color:#f1c567}.points-reward-member-bar strong span{font:700 .75rem Inter,sans-serif}.points-reward-member-bar em{color:#f3d693;font-size:.68rem;font-style:normal}.points-reward-member-bar p{max-width:580px;margin:0;color:#dce9df;font-size:.75rem;line-height:1.5}.points-reward-guest{background:#e1ebe2;color:var(--ink)}.points-reward-guest strong{font:700 1.1rem Georgia,serif}.points-reward-guest p{margin:.18rem 0 0;color:var(--muted);font-size:.75rem}.points-account-redemptions{margin-top:1.35rem;padding:0 1.25rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}
.points-reward-description{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.points-reward-product-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:.65rem;background:#eef4ef;color:var(--green);font-size:.68rem;font-weight:850;text-decoration:none}.points-reward-composition{border:1px solid #d8ded8;border-radius:.7rem;background:#f6f8f5}.points-reward-composition>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .65rem;color:var(--green);font-size:.7rem;font-weight:900;cursor:pointer;list-style:none}.points-reward-composition>summary::-webkit-details-marker{display:none}.points-reward-composition>summary:before{content:'+';display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem}.points-reward-composition[open]>summary:before{content:'−'}.points-reward-composition>summary span{margin-right:auto}.points-reward-composition>summary small{color:var(--muted);font-size:.58rem}.points-reward-composition>div{padding:0 .7rem .7rem}.points-reward-composition p{margin:.1rem 0 .45rem;color:var(--muted);font-size:.61rem}.points-reward-composition ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.points-reward-composition li{position:relative;padding-left:.8rem;color:var(--ink);font-size:.66rem;line-height:1.35}.points-reward-composition li:before{content:'✓';position:absolute;left:0;color:#a87516;font-weight:900}

@media(max-width:620px){.points-reward-families{gap:.85rem}.points-reward-family{padding:.8rem;border-radius:1rem}.points-reward-family>header{padding-bottom:.6rem}.points-reward-family>header h2{font-size:1.2rem}.points-reward-family>header span{height:1.35rem}.points-reward-family>header small{font-size:.58rem}.points-reward-family .points-account-reward-grid{margin-top:.7rem}.points-account-reward-image{min-height:96px;padding:.35rem}.points-account-reward-image img{width:auto;height:auto;max-width:70px;max-height:72px}.points-account-reward-copy{min-height:0;padding:.6rem}.points-account-reward-copy h3{font-size:.86rem}.points-reward-member-bar,.points-reward-guest{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:.85rem;padding:.9rem}.points-reward-member-bar strong{font-size:1.7rem}.points-reward-member-bar p{font-size:.68rem}.points-reward-guest .points-button{width:100%}.points-account-redemptions{margin-top:.85rem;padding:0 .8rem .8rem}}

/* Canje visible y trazable */
.points-redemption-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:-.35rem 0 1.35rem;padding:1rem 1.15rem;border:1px solid #e1b84f;border-radius:1rem;background:#fff5d8;color:var(--ink);text-decoration:none;box-shadow:0 6px 18px rgba(121,83,11,.08)}.points-redemption-notice>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#d19a2d;color:#fff;font-weight:900}.points-redemption-notice>div{display:grid;gap:.12rem}.points-redemption-notice small{color:#79530b;font-size:.62rem;font-weight:850;text-transform:uppercase}.points-redemption-notice strong{font:700 1rem Georgia,serif}.points-redemption-notice em{color:var(--muted);font-size:.68rem;font-style:normal}.points-redemption-notice>b{color:var(--green);font-size:.72rem}.points-account-redemptions{scroll-margin-top:6rem}.points-account-redemptions[open]>summary{margin-bottom:.8rem;border-bottom:1px solid var(--line)}
@media(max-width:620px){.points-redemption-notice{grid-template-columns:auto 1fr;gap:.7rem;margin-bottom:.85rem;padding:.8rem}.points-redemption-notice>b{grid-column:2}}
