/* Member offers — approved Hoomies card and expandable offer design */
.member-offers-heading{margin-bottom:24px}
.member-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.member-offer-card{overflow:hidden;border:1px solid #ded6e1;border-radius:25px;background:#fff;box-shadow:0 14px 36px rgba(27,8,41,.07);transition:border-color .2s,box-shadow .2s,transform .2s}
.member-offer-card:hover{transform:translateY(-2px);border-color:#cbbbd2;box-shadow:0 19px 44px rgba(27,8,41,.11)}
.member-offer-card[open]{transform:none;border-color:#c7b5cf;box-shadow:0 20px 48px rgba(27,8,41,.12)}
.member-offer-card>summary{display:block;padding:0;cursor:pointer;list-style:none}
.member-offer-card>summary::marker{content:""}.member-offer-card>summary::-webkit-details-marker{display:none}
.member-offer-card>summary>img{width:100%;height:auto;aspect-ratio:16/8.6;object-fit:cover;background:#eee8f0}
.member-offer-card .member-offer-summary{position:relative;padding:24px 25px 20px}
.member-offer-card .member-offer-category{display:block;color:#765083;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.member-offer-card .member-offer-summary h3{margin:9px 0 7px;color:#1b0829;font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;line-height:1.02}
.member-offer-card .member-offer-summary p{min-height:0;margin:0;padding-right:145px;color:#736777;font-size:13px;line-height:1.55}
.member-offer-card .member-offer-discount{position:absolute;right:24px;bottom:19px;display:inline-flex;align-items:center;justify-content:center;max-width:138px;padding:8px 12px;border-radius:999px;background:#d3ff55;color:#17362d;font-size:10px;font-weight:800;line-height:1.2;text-align:center}
.member-offer-card summary .member-offer-toggle{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:10px 13px 10px 25px;background:#1b0829;color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.member-offer-toggle b{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.member-offer-toggle i{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d3ff55}
.member-offer-toggle i:before{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid #1b0829;border-bottom:2px solid #1b0829;transform:rotate(45deg);transition:transform .22s,margin .22s}
.member-offer-card[open] .member-offer-toggle i:before{margin-top:4px;transform:rotate(225deg)}
.member-offer-card .member-offer-detail{padding:24px 25px 26px;border-top:0;background:#faf7fb}
.member-offer-detail>p{margin:0 0 17px;color:#5f5364;font-size:13px;line-height:1.65}
.member-offer-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.member-offer-detail dl div{padding:13px 14px;border:1px solid #e1d9e4;border-radius:13px;background:#fff}
.member-offer-detail dt{color:#7a6e7f;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.member-offer-detail dd{margin:5px 0 0;color:#251136;font-size:13px;font-weight:700}
.offer-member-pass{position:relative;overflow:hidden;margin:18px 0;padding:22px 23px;border:1px solid #ded2e4;border-radius:19px;background:linear-gradient(135deg,#eee7f3,#f8f4fa);color:#1b0829;box-shadow:none}
.offer-member-pass:after{content:"";position:absolute;right:-45px;bottom:-72px;width:175px;height:175px;border-radius:50%;background:rgba(122,82,142,.09)}
.offer-member-pass header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}
.offer-member-pass header span{color:#754f83;font-size:9px;font-weight:800;letter-spacing:.16em}
.offer-member-pass header b{font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-weight:400}
.offer-member-pass .offer-member-value{position:relative;z-index:1;display:block;margin:20px 0 2px;color:#5a2e6d;font-family:"Instrument Serif",Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.025em;line-height:1}
.offer-member-pass p{position:relative;z-index:1;display:block;margin:20px 0 7px;color:#77687c;font-size:10px}
.offer-member-pass .offer-member-code{position:relative;z-index:1;display:block;color:#1b0829;font-size:24px;font-weight:800;letter-spacing:.1em;line-height:1.1}
.offer-member-pass>small{position:relative;z-index:1;display:block;margin-top:8px;color:#77687c;font-size:10px}
.offer-member-pass button{position:relative;z-index:1;margin-top:18px;padding:10px 16px;border:0;border-radius:999px;background:#1b0829;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.offer-member-pass button:hover{background:#4f2860}
.offer-actions{margin:15px 0 13px}.offer-actions .btn{min-height:45px;padding:0 18px;font-size:11px}
.member-offer-detail>small{display:block;color:#817685;font-size:10px;line-height:1.5}
@media(max-width:800px){.member-offer-grid{grid-template-columns:1fr}.member-offer-card>summary>img{aspect-ratio:16/8}}
@media(max-width:520px){.member-offer-grid{gap:16px}.member-offer-card{border-radius:21px}.member-offer-card .member-offer-summary{padding:20px}.member-offer-card .member-offer-summary h3{font-size:31px}.member-offer-card .member-offer-summary p{padding-right:0}.member-offer-card .member-offer-discount{position:static;margin-top:14px}.member-offer-toggle{padding-left:20px}.member-offer-card .member-offer-detail{padding:21px 20px 23px}.member-offer-detail dl{grid-template-columns:1fr}.offer-member-pass{padding:20px}.offer-member-pass .offer-member-value{font-size:38px}}
