/* v3.54 — premium scoped account Club and Coupons cards, overrides legacy !important sizes */
body.v335-account #accountScreen .ds354-benefit-rail{display:grid!important;grid-template-columns:minmax(0,1.67fr) minmax(0,.95fr)!important;gap:11px!important;min-width:0!important}
body.v335-account #accountScreen .ds354-benefit-rail .benefit-card{display:flex!important;flex-direction:column!important;position:relative;isolation:isolate;box-sizing:border-box;min-width:0!important;border-radius:22px!important;padding:16px 14px!important;box-shadow:0 14px 35px rgba(21,48,90,.075)!important;text-decoration:none!important;overflow:hidden!important;cursor:pointer;gap:0!important;min-height:240px}
body.v335-account #accountScreen .ds354-club{background:linear-gradient(145deg,#fffaf6 0%,#fff4e7 58%,#fffcf8 100%)!important;border:1px solid #f5dec7!important;color:#633d24!important}
body.v335-account #accountScreen .ds354-club:before{content:'';position:absolute;right:-45px;top:-50px;width:160px;height:160px;background:radial-gradient(circle,#f6c47d42,transparent 68%);z-index:-1;pointer-events:none}
body.v335-account #accountScreen .ds354-card-top{display:flex;gap:8px;align-items:center;min-width:0;color:#835021!important}
body.v335-account #accountScreen .ds354-brandmark{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:10px;background:linear-gradient(135deg,#af6d2e,#e3ad5b);font-size:17px;color:#fff}
body.v335-account #accountScreen .ds354-card-top>div{display:flex;min-width:0;flex-direction:column;gap:2px}
body.v335-account #accountScreen .ds354-card-top b{display:block!important;font-size:clamp(9px,1.85vw,13px)!important;line-height:1.2!important;letter-spacing:.07em!important;overflow-wrap:anywhere}
body.v335-account #accountScreen .ds354-card-top small{display:block!important;font-size:9px!important;line-height:1.3!important;opacity:.78!important}
body.v335-account #accountScreen .ds354-crown{margin-left:auto;color:#d3913c;font-size:19px}
body.v335-account #accountScreen .ds354-benefit-rail h3{font-size:clamp(14px,2.5vw,20px)!important;line-height:1.25!important;margin:13px 0!important;color:#35271f!important;letter-spacing:-.035em!important}
body.v335-account #accountScreen .ds354-benefit-rail h3 em{font-style:normal;color:#a15b21}
body.v335-account #accountScreen .ds354-perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 13px!important}
body.v335-account #accountScreen .ds354-perks>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:74px!important;padding:7px 3px!important;gap:6px!important;border:1px solid #efdec8!important;border-radius:13px!important;background:#ffffffb8!important;color:#74472a!important}
body.v335-account #accountScreen .ds354-perks i{display:grid;place-items:center;width:28px;height:28px;color:#995f2a}
body.v335-account #accountScreen .ds354-perks svg{display:block;width:23px;height:23px}
body.v335-account #accountScreen .ds354-perks b{font-size:clamp(8px,1.6vw,12px)!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;overflow-wrap:anywhere!important}
body.v335-account #accountScreen .ds354-benefit-cta,body.v335-account #accountScreen .ds354-coupon-cta{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:11px 12px;margin-top:auto;border-radius:13px;background:linear-gradient(110deg,#8c4d20,#bd793d);font-weight:850!important;font-size:clamp(10px,1.9vw,13px)!important;color:#fff!important;box-shadow:0 5px 14px #aa723b2b;line-height:1.2}
body.v335-account #accountScreen .ds354-conditions{display:block!important;margin-top:9px!important;font-size:9px!important;color:#83694f!important;line-height:1.3!important}
body.v335-account #accountScreen .ds354-coupons{border:1px solid #f5d8e2!important;background:linear-gradient(142deg,#fff 0%,#fff1f6 72%,#ffeaf2 100%)!important}
body.v335-account #accountScreen .ds354-coupon-eyebrow{display:flex;align-items:center;gap:6px;color:#e83873}
body.v335-account #accountScreen .ds354-coupon-eyebrow svg{width:23px;height:23px;flex:0 0 23px}
body.v335-account #accountScreen .ds354-coupon-eyebrow b{font-size:clamp(9px,1.8vw,13px)!important;letter-spacing:.07em!important;overflow-wrap:anywhere}
body.v335-account #accountScreen .ds354-coupons h3{font-size:clamp(13px,2.2vw,18px)!important;color:#422535!important}
body.v335-account #accountScreen .ds354-coupons h3 em{color:#ed477e}
body.v335-account #accountScreen .ds354-coupon-art{display:grid;place-items:center;position:relative;flex:1;min-height:76px;margin:0 0 12px;background:linear-gradient(135deg,#ffe0ec,#ffcddd);border-radius:14px;overflow:hidden}
body.v335-account #accountScreen .ds354-coupon-art>svg{position:relative;z-index:1;width:58px;height:58px;color:#e94078;filter:drop-shadow(0 4px 9px #f13d761a)}
body.v335-account #accountScreen .ds354-art-dot{position:absolute;width:50px;height:50px;border:2px solid #fff9;border-radius:50%;pointer-events:none}
body.v335-account #accountScreen .ds354-art-dot.d1{top:-25px;right:-17px}body.v335-account #accountScreen .ds354-art-dot.d2{bottom:-32px;left:-10px;width:72px;height:72px}
body.v335-account #accountScreen .ds354-coupon-cta{background:linear-gradient(120deg,#ec437a,#ff6a99);box-shadow:0 5px 14px #ff55842b}
body.v335-account #accountScreen .ds354-benefit-rail .benefit-card:active{transform:scale(.987)}
@media(max-width:550px){body.v335-account #accountScreen .ds354-benefit-rail{grid-template-columns:minmax(0,1.65fr) minmax(0,.95fr)!important;gap:7px!important}body.v335-account #accountScreen .ds354-benefit-rail .benefit-card{padding:12px 9px!important;border-radius:17px!important;min-height:218px}body.v335-account #accountScreen .ds354-perks{gap:3px!important}body.v335-account #accountScreen .ds354-perks>span{padding:5px 1px!important;min-height:58px!important;border-radius:9px!important}body.v335-account #accountScreen .ds354-perks i{width:23px;height:23px}body.v335-account #accountScreen .ds354-perks svg{width:20px;height:20px}body.v335-account #accountScreen .ds354-coupon-art>svg{width:42px;height:42px}body.v335-account #accountScreen .ds354-card-top small{display:none!important}}
@media(max-width:355px){body.v335-account #accountScreen .ds354-brandmark{width:23px;height:23px;flex-basis:23px}body.v335-account #accountScreen .ds354-benefit-rail h3{font-size:12px!important}body.v335-account #accountScreen .ds354-benefit-rail .benefit-card{padding:11px 7px!important}body.v335-account #accountScreen .ds354-perks b{font-size:7px!important}}
@media(prefers-reduced-motion:no-preference){body.v335-account #accountScreen .ds354-benefit-rail .benefit-card{transition:transform .16s}}
