/* EliteLadies V4.0.3 -- responsive compact pricing and conversion-friendly applications.
   Last-loaded, limited to public pages: never changes auth or tier rules. */
body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-public-prices,
body.v26-app.v26-public .v27-price-grid.elc310-public-prices,
body.v26-app.v26-public .v26-home .v27-price-grid.elc310-public-prices{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:stretch;
}
body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-member-prices,
body.v26-app.v26-public .v27-price-grid.elc310-member-prices{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch;
}
body.v26-app.v26-public .v27-price-card{
 padding:12px 11px 14px;gap:7px;align-items:stretch;text-align:left;
 border-radius:10px;background:linear-gradient(155deg,#2b211b,#171310);
 min-width:0;min-height:0;box-shadow:0 10px 21px #0004;
}
body.v26-app.v26-public .v27-price-card .elc310-price-image{
 display:block;width:100%;height:104px!important;min-height:0;max-height:104px;
 aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 43%;
 border-radius:7px;margin:0 0 4px;background:#29211e;
}
body.v26-app.v26-public .elc310-member-prices .v27-price-card .elc310-price-image{height:122px!important;max-height:122px}
body.v26-app.v26-public .v27-price-card h3{font-size:clamp(16px,1.28vw,19px);line-height:1.32;margin:0;color:#f3d7a9}
body.v26-app.v26-public .v27-price-card .v27-price-value{font-size:clamp(22px,1.75vw,27px);margin:2px 0 0;color:#f6d5a2}
body.v26-app.v26-public .v27-price-card .v27-price-label{font-size:11px;color:#e6c48f}
body.v26-app.v26-public .v27-price-card .v27-price-locked{font-size:19px;line-height:1}
body.v26-app.v26-public .v27-price-card p{min-height:0;margin:0;font-size:12px;line-height:1.56;color:#e2d3bc}
body.v26-app.v26-public .v27-price-card p.elc403-price-teaser{font-size:12px;color:#f1dfc9;line-height:1.55;min-height:38px}
body.v26-app.v26-public .v27-price-card p.elc403-price-detail{font-size:11px;color:#d1b9a2;line-height:1.55;min-height:52px}
body.v26-app.v26-public .v27-price-card .elc377-card-perk{font-size:11px;line-height:1.4}
body.v26-app.v26-public .v27-price-card .btn{font-size:11px;line-height:1.35;min-height:39px;margin-top:auto;padding:9px 6px;white-space:normal;text-align:center;align-self:stretch}
body.v26-app.v26-public .v27-price-card .elc394-price-story-link{font-size:12px;color:#f1d4a8;min-height:32px;text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal}
body.v26-app.v26-public .v27-price-card .elc394-price-story-link:focus-visible{outline:3px solid #ffdc9c;outline-offset:3px}
body.v26-app.v26-public .elc310-pricing-heading{margin:33px 0 20px}
/* Clear three-column layout on public free registration and guest/member enquiry. */
body.v26-app.v26-public .elc403-register-grid,
body.v26-app.v26-public .elc403-booking-grid,
body.v26-app.v26-public .elc403-member-book-grid{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.46fr) minmax(0,.95fr);
 gap:18px;align-items:start;width:min(1480px,calc(100% - 32px));max-width:1480px;margin:0 auto;
}
body.v26-app.v26-public .elc403-register-grid>.panel,
body.v26-app.v26-public .elc403-booking-grid>.panel,
body.v26-app.v26-public .elc403-member-book-grid>.panel{
 width:100%;max-width:none!important;min-width:0;margin:0;box-sizing:border-box;
 background:linear-gradient(150deg,#28201c,#181414);border:1px solid #826849;
}
body.v26-app.v26-public .elc403-booking-grid>.panel .field,
body.v26-app.v26-public .elc403-member-book-grid>.panel .field{min-width:0}
body.v26-app.v26-public .elc403-aside{background:#29201d;border:1px solid #76553b;border-radius:11px;overflow:hidden;min-width:0;box-shadow:0 13px 30px #0003}
body.v26-app.v26-public .elc403-aside img{width:100%;height:184px;object-fit:cover;object-position:50% 40%;display:block;background:#382920}
body.v26-app.v26-public .elc403-aside-copy{padding:18px 18px 20px}
body.v26-app.v26-public .elc403-aside h2{font-size:clamp(18px,1.6vw,24px);line-height:1.46;color:#f3d7a9;margin:0 0 9px}
body.v26-app.v26-public .elc403-aside p{font-size:13px;line-height:1.82;color:#e9dbcb;margin:0 0 10px}
body.v26-app.v26-public .elc403-aside ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}
body.v26-app.v26-public .elc403-aside li{font-size:12px;line-height:1.65;color:#f1ddc0;padding-left:22px;position:relative;overflow-wrap:anywhere}
body.v26-app.v26-public .elc403-aside li:before{content:'✧';color:#e7b772;position:absolute;left:0;top:0}
body.v26-app.v26-public .elc403-aside .elc403-gift{margin:16px 0 0;padding:12px;border-radius:8px;border:1px solid #8b6744;background:#3b2a23;color:#f3dfc1}
/* U.S. practical guide: each card has an image that describes the corresponding step. */
body.v26-app.v26-public .elc403-us{margin:34px 0;padding:26px;background:linear-gradient(155deg,#2b2020,#1b1516);border:1px solid #6c5142;border-radius:15px;color:#ecdac3}
body.v26-app.v26-public .elc403-us h2{font-size:clamp(23px,2.4vw,34px);color:#f5dbb1;line-height:1.38;margin:5px 0 12px}
body.v26-app.v26-public .elc403-us .elc403-us-intro{font-size:14px;line-height:1.9;color:#ead9c7;max-width:900px}
body.v26-app.v26-public .elc403-us-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:19px 0}
body.v26-app.v26-public .elc403-us-card{min-width:0;background:#302420;border:1px solid #785b43;border-radius:11px;overflow:hidden}
body.v26-app.v26-public .elc403-us-card img{width:100%;height:125px;object-fit:cover;object-position:center;display:block;background:#32251f}
body.v26-app.v26-public .elc403-us-card>div{padding:13px 12px}
body.v26-app.v26-public .elc403-us-card h3{font-size:15px;line-height:1.45;color:#f0cda0;margin:0 0 7px}
body.v26-app.v26-public .elc403-us-card p{font-size:12px;line-height:1.8;color:#e8d5c6;margin:0}
body.v26-app.v26-public .elc403-us-footer{font-size:12px;line-height:1.7;color:#dfcbb9;margin:17px 0}
body.v26-app.v26-public .elc403-us .btn{min-height:40px}
@media(max-width:1250px){
 body.v26-app.v26-public .v27-price-grid.elc310-public-prices,
 body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-public-prices,
 body.v26-app.v26-public .v26-home .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.v26-app.v26-public .v27-price-grid.elc310-member-prices,
 body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.v26-app.v26-public .elc403-register-grid,body.v26-app.v26-public .elc403-booking-grid,body.v26-app.v26-public .elc403-member-book-grid{grid-template-columns:minmax(0,1fr) minmax(315px,1.5fr) minmax(0,1fr);gap:12px}
 body.v26-app.v26-public .elc403-aside img{height:150px}
 body.v26-app.v26-public .elc403-aside-copy{padding:14px}
}
@media(max-width:980px){
 body.v26-app.v26-public .elc403-register-grid,body.v26-app.v26-public .elc403-booking-grid,body.v26-app.v26-public .elc403-member-book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}
 body.v26-app.v26-public .elc403-register-grid>.panel,body.v26-app.v26-public .elc403-booking-grid>.panel,body.v26-app.v26-public .elc403-member-book-grid>.panel{grid-column:2;grid-row:1/3}
 body.v26-app.v26-public .elc403-aside-left{grid-column:1;grid-row:1}
 body.v26-app.v26-public .elc403-aside-right{grid-column:1;grid-row:2}
 body.v26-app.v26-public .elc403-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v26-app.v26-public .v27-price-grid.elc310-member-prices,body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.v26-app.v26-public .v27-price-grid.elc310-public-prices,
 body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-public-prices,
 body.v26-app.v26-public .v26-home .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.v26-app.v26-public .v27-price-grid.elc310-member-prices,
 body.v26-app.v26-public .v27-pricing-page .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.v26-app.v26-public .v27-price-card{padding:10px 9px 12px}
 body.v26-app.v26-public .v27-price-card .elc310-price-image,body.v26-app.v26-public .elc310-member-prices .v27-price-card .elc310-price-image{height:94px!important;max-height:94px}
 body.v26-app.v26-public .v27-price-card p.elc403-price-teaser{min-height:0}
 body.v26-app.v26-public .v27-price-card p.elc403-price-detail{min-height:0}
 body.v26-app.v26-public .elc403-register-grid,body.v26-app.v26-public .elc403-booking-grid,body.v26-app.v26-public .elc403-member-book-grid{grid-template-columns:1fr;width:calc(100% - 24px);gap:12px}
 body.v26-app.v26-public .elc403-register-grid>.panel,body.v26-app.v26-public .elc403-booking-grid>.panel,body.v26-app.v26-public .elc403-member-book-grid>.panel{grid-column:auto;grid-row:1}
 body.v26-app.v26-public .elc403-aside-left{grid-column:auto;grid-row:2}
 body.v26-app.v26-public .elc403-aside-right{grid-column:auto;grid-row:3}
 body.v26-app.v26-public .elc403-aside{display:grid;grid-template-columns:125px minmax(0,1fr)}
 body.v26-app.v26-public .elc403-aside img{height:100%;min-height:150px;object-fit:cover}
 body.v26-app.v26-public .elc403-aside-copy{padding:13px}
 body.v26-app.v26-public .elc403-aside h2{font-size:17px}
 body.v26-app.v26-public .elc403-aside p{font-size:12px}
 body.v26-app.v26-public .elc403-us{padding:17px 13px}
}
@media(max-width:420px){
 body.v26-app.v26-public .elc403-us-grid{grid-template-columns:1fr}
 body.v26-app.v26-public .elc403-us-card{display:grid;grid-template-columns:100px minmax(0,1fr)}
 body.v26-app.v26-public .elc403-us-card img{height:100%;min-height:125px}
 body.v26-app.v26-public .elc403-aside{grid-template-columns:90px minmax(0,1fr)}
 body.v26-app.v26-public .elc403-aside img{min-height:160px}
 body.v26-app.v26-public .v27-price-card h3{font-size:15px}
 body.v26-app.v26-public .v27-price-card .v27-price-value{font-size:21px}
}
