/* Approved Premium choice (28) and visitors (11); existing brand and DM Sans. */
.premium-choice__story>p br{display:initial!important}
.premium-choice{max-width:1380px;margin-inline:auto}
.member-experience:has(.premium-choice,.visitors-reference) .product-main{background:#fffdfb}
.premium-choice,.visitors-reference{font-weight:400}
.visitors-reference .product-page-head{border:0;padding-bottom:0;margin-bottom:28px}
.visitors-reference .product-page-head h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.18!important}
.visitors-reference .product-page-head p:not(.product-page-head__eyebrow){font-size:18px;font-weight:400}
.premium-choice__head{margin:0 0 24px}
.premium-choice__head h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;margin:0 0 10px!important;font-weight:650;color:#24151b}
.premium-choice__head>p{font-size:18px;color:#6a6570;margin:0}
.premium-choice__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:16px;align-items:stretch}
.premium-choice__story{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;min-height:610px;background:#332620;display:flex;flex-direction:column;justify-content:space-between;padding:60px 34px 36px;color:#fff}
.premium-choice__story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center;z-index:-2}
.premium-choice__story::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#201811a6,transparent 65%,#201811b3)}
.premium-choice__story ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.premium-choice__story li{display:flex;gap:18px;align-items:center;font-size:18px;line-height:1.4}
.premium-choice__story li::before{content:'✓';display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#efdfc3;color:#251a11;font-size:22px}
.premium-choice__story>p{font-size:18px;line-height:1.4;margin:120px 0 0;color:#fff}
.premium-choice__story>p::after{content:'';display:block;width:36px;height:1px;background:#dcc499;margin-top:20px}
.premium-choice__panel{border:1px solid #e4d2b9;background:#fffefd;border-radius:14px;padding:24px 20px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.premium-choice__availability{padding:24px;border:1px solid #dfc69d;border-radius:12px;background:#fbf4e8;color:#483620}
.premium-choice__availability h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important;margin:0 0 12px;color:inherit}
.premium-choice__availability p{font-size:16px;line-height:1.65;margin:0 0 24px;color:inherit}
.premium-choice__availability .btn{max-width:100%;white-space:normal;text-align:center;gap:12px}
html[data-theme=dark] .premium-choice__availability{background:#30271e;border-color:#806846;color:#f3e2c4}
html[data-theme=dark] .premium-choice__head :is(h1,h2){color:var(--night-text,#f3ece7)!important}
.premium-choice__terms{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.premium-choice__term{display:grid;grid-template-columns:22px minmax(72px,1fr) minmax(95px,1fr) 125px;gap:12px;align-items:center;min-height:84px;border:1px solid #e6e1e3;border-radius:12px;padding:18px;cursor:pointer;margin:0;background:#fff}
.premium-choice__term:has(input:checked){border-color:#91662f;background:#faf6ef;box-shadow:inset 0 0 0 1px #91662f22}
.premium-choice__term:has(input:focus-visible){outline:3px solid #92672e;outline-offset:3px}
.premium-choice__term input[type=radio]{appearance:auto!important;width:22px!important;height:22px!important;min-height:0!important;margin:0!important;accent-color:#89612e;box-shadow:none!important;position:static!important;opacity:1!important}
.premium-choice__duration{font-size:18px;font-weight:600;color:#201b20}
.premium-choice__price{display:grid;gap:2px;color:#6a6570;font-size:14px;white-space:nowrap}
.premium-choice__price strong{font-size:24px;line-height:1.2;font-weight:700;color:#201b20}
.premium-choice__price small{font-size:12px;font-weight:400}
.premium-choice__badges{display:grid;gap:7px;justify-items:stretch;font-size:11px;text-align:center;white-space:nowrap}
.premium-choice__best,.premium-choice__saving{border-radius:20px;padding:7px 10px;line-height:1.2;font-weight:500}
.premium-choice__best{background:#89612e;color:#fff}
.premium-choice__saving{background:#edf0e7;color:#30392b}
.premium-choice__footnote{font-size:12px;color:#6a6570;line-height:1.5;margin:13px 0 22px}
.premium-choice__checkout{border-top:1px solid #e7e0dc;padding-top:22px}
.premium-choice__summary{font-size:18px;line-height:1.5;font-weight:600;color:#251c21;margin:0 0 18px}
.premium-choice__checkout .btn{width:100%;min-height:54px;border-radius:32px;display:flex;align-items:center;justify-content:center;gap:20px;background:#89612e;color:#fff;font-size:17px;box-shadow:none}
.premium-choice__assurance{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;color:#6a6570;font-size:12px;margin:20px 0 0;line-height:1.5}
.premium-choice__assurance span{display:flex;align-items:center;gap:6px}
.premium-choice__assurance svg{width:17px;height:17px}
.premium-choice__back{display:block;border-top:1px solid #e7e0dc;text-align:center;padding-top:20px;margin-top:24px;color:#6a6570;text-decoration:underline;font-size:14px}
.visitors-reference__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px}
.visitors-reference__hero{border:1px solid #e8e1db;border-radius:14px;padding:14px;background:#fff}
.visitors-reference__scene{position:relative;isolation:isolate;overflow:hidden;min-height:540px;border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:46px 30px;color:#fff;background:#392c20}
.visitors-reference__scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2px);z-index:-2}
.visitors-reference__scene::before{content:'';position:absolute;inset:0;z-index:-1;background:#241a11a8}
.visitors-reference__emblem{display:grid;place-items:center;width:104px;height:104px;border:2px solid #dbc291;border-radius:50%;background:#89612ebf;margin-bottom:22px}
.visitors-reference__emblem svg{width:55px;height:55px}
.visitors-reference__scene h2{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.2!important;font-weight:600;color:#fff;margin:0 0 12px;max-width:500px}
.visitors-reference__scene>p{font-size:17px;color:#fff;margin:0 0 24px}
.visitors-reference__notice{display:flex;align-items:center;gap:18px;text-align:left;border-radius:10px;background:#fffcf4ed;color:#292026;padding:20px;margin:6px 0 24px;width:100%;max-width:490px;line-height:1.5}
.visitors-reference__notice svg{width:26px;height:26px;flex-shrink:0;color:#89612e}
.visitors-reference__notice strong{display:block;font-size:16px}.visitors-reference__notice small{display:block;color:#6b6268;font-size:14px}
.visitors-reference__scene .btn{border:1px solid #dbc291;background:#89612e;box-shadow:none;border-radius:30px;min-width:240px;color:#fff;min-height:52px}
.visitors-reference__aside{border:1px solid #e8e1db;border-radius:14px;background:#faf7f3;padding:28px 26px}
.visitors-reference__aside h2{font-size:23px!important;margin:0 0 30px;line-height:1.3!important}
.visitors-reference__explanation{display:flex;gap:22px;margin:0 0 30px}.visitors-reference__explanation>svg{width:34px;height:34px;flex-shrink:0;color:#241b21}
.visitors-reference__explanation h3{font-size:17px!important;line-height:1.35!important;margin:0 0 6px;color:#241b21}
.visitors-reference__explanation p{font-size:15px;line-height:1.5;margin:0;color:#6a6570}
.visitors-reference__trust{border-top:1px solid #e4dcd4;padding-top:28px;margin-top:32px;margin-bottom:0}
.visitors-reference__trust img{width:42px;height:42px}
@media(min-width:1025px){.member-experience:has(.premium-choice,.visitors-reference) .product-header{border-bottom:0;background:#fffdfb}.member-experience:has(.premium-choice,.visitors-reference) .member-header-discretion{margin-left:auto;margin-right:12px;font-style:italic}}
@media(max-width:1250px){.premium-choice__term{grid-template-columns:22px 1fr 1fr;gap:10px;padding:16px}.premium-choice__badges{grid-column:2/-1;display:flex;justify-content:flex-end}.premium-choice__story{padding:40px 26px}.premium-choice__story li{font-size:16px}}
@media(max-width:850px){.premium-choice__grid,.visitors-reference__grid{grid-template-columns:1fr}.premium-choice__story{min-height:260px;padding:28px}.premium-choice__story>p{margin-top:32px;font-size:15px}.premium-choice__story ul{gap:12px}.premium-choice__story li::before{flex-basis:32px;height:32px;font-size:18px}.premium-choice__story>p br{display:none}.premium-choice__story>p br::after{content:' '}.premium-choice__panel{padding:20px 16px}.premium-choice__head>p{font-size:16px}.visitors-reference__scene{min-height:460px;padding:32px 20px}.visitors-reference__aside{padding:24px}.visitors-reference__explanation{margin-bottom:24px}}
@media(max-width:390px){.premium-choice__panel{padding:16px 12px}.premium-choice__term{padding:14px 12px;column-gap:9px}.premium-choice__duration{font-size:16px}.premium-choice__price strong{font-size:22px}.premium-choice__summary{font-size:16px}.premium-choice__checkout .btn{font-size:15px}.visitors-reference__scene{padding:26px 16px}.visitors-reference__notice{padding:16px;gap:12px}}
