/* El Septimo Dubai — UAE price site. Prices shown, nothing sold online. */
:root{--es-gold:#c9a227;--es-ink:#1a1a1a;--es-line:rgba(0,0,0,.12);--es-bg:#fff}

/* ---------------------------------------------- Where to buy header link */
.es-where-link{display:inline-flex;align-items:center;white-space:nowrap;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  color:currentColor;border:1px solid currentColor;padding:7px 14px;border-radius:2px;
  transition:background .2s ease,color .2s ease}
.es-where-link:hover{background:var(--es-gold);border-color:var(--es-gold);color:#fff}
@media (max-width:767px){.es-where .es-where-link{padding:6px 9px;font-size:10px;letter-spacing:.08em}}

/* ------------------------------------------------------------- prices */
.es-card-price{margin-top:5px;font-size:13px;font-weight:600;color:var(--es-gold);
  letter-spacing:.02em}
.es-pdp-price{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--es-line)}
.es-pdp-price li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:9px 0;border-bottom:1px solid var(--es-line);max-width:430px}
.es-pdp-price .es-v{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.es-pdp-price .es-p{font-size:17px;font-weight:600;color:var(--es-gold)}
.es-pdp-price.single{font-size:24px;font-weight:600;color:var(--es-gold)}
.es-pdp-cta{margin:22px 0 6px;max-width:430px}
.es-cta__btn{display:inline-block;width:100%;text-align:center;padding:15px 22px;border:0;
  cursor:pointer;background:var(--es-ink);color:#fff;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;text-decoration:none;transition:background .25s ease}
.es-cta__btn:hover{background:var(--es-gold);color:#fff}
.es-pdp-note{margin:11px 0 0;font-size:12px;line-height:1.6;opacity:.6}

/* ------------------------------------------------ generated listing pages */
.es-page{flex:1 1 100%;width:100%;max-width:1400px;margin:0 auto;padding:48px 20px 20px}
.es-page-title{font-size:30px;font-weight:400;letter-spacing:.04em;margin:0 0 12px}
.es-page-lead{font-size:14px;line-height:1.7;opacity:.7;max-width:640px;margin:0 0 34px}
.es-group-title{font-size:15px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;
  margin:46px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--es-line)}
.es-search__grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.es-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit}
.es-card img,.es-card__ph{width:100%;aspect-ratio:1;object-fit:cover;background:#f4f4f4;display:block}
.es-card__t{font-size:13px;line-height:1.4}
.es-card__p{font-size:13px;font-weight:600;color:var(--es-gold)}
.es-card__k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.5}
.es-search__hint{padding:30px 0;text-align:center;opacity:.6;font-size:14px}
.es-search__h{font-size:20px;font-weight:400;letter-spacing:.04em;margin:0 0 26px}
@media (max-width:600px){.es-search__grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .es-page-title{font-size:23px}}

/* -------------------------------------------------------- where to buy */
.es-map{margin:0 0 40px;border:1px solid var(--es-line)}
.es-map iframe{display:block;width:100%;height:440px;border:0}
.es-venues{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  max-width:900px}
.es-venue{border:1px solid var(--es-line);padding:26px 24px}
.es-venue h3{margin:0 0 3px;font-size:19px;font-weight:400;letter-spacing:.03em}
.es-venue-area{margin:0 0 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--es-gold);font-weight:600}
.es-venue p{margin:0 0 9px;font-size:13.5px;line-height:1.65}
.es-venue a{color:var(--es-ink);text-decoration:none;border-bottom:1px solid var(--es-line)}
.es-venue a:hover{border-bottom-color:var(--es-gold)}
.es-venue-addr{opacity:.78}
.es-venue-hours{font-size:12.5px;opacity:.6}
.es-venue-dir{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;border-bottom:1px solid var(--es-gold)!important}
@media (max-width:600px){.es-map iframe{height:320px}}

/* ------------------------------------------------ front-page tile menu */
.es-tiles-section{display:block;width:100%}
.es-tiles{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);
  max-width:1400px;margin:0 auto;padding:46px 20px}
.es-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;
  text-decoration:none;background:#111}
.es-tile img,.es-tile__ph{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.es-tile:hover img{transform:scale(1.06)}
.es-tile__veil{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 48%,rgba(0,0,0,0) 100%)}
.es-tile__label{position:absolute;left:0;right:0;bottom:24px;text-align:center;
  color:#fff;font-size:14px;letter-spacing:.2em;text-transform:uppercase;padding:0 12px}
@media (max-width:900px){.es-tiles{grid-template-columns:repeat(2,1fr);padding:30px 16px}}
@media (max-width:480px){.es-tile__label{font-size:11px;letter-spacing:.12em;bottom:16px}}

/* showcase pieces: picture only, nothing to click through to a price */
.es-showcase .product-card-info,
.es-showcase .product-badges-list{display:none!important}

/* Where to Buy — the most important action in the header */
.es-where-link{font-size:12px;letter-spacing:.18em;padding:11px 22px;font-weight:600;
  background:var(--es-gold);border-color:var(--es-gold);color:#fff;border-radius:2px}
.es-where-link:hover{background:#fff;border-color:#fff;color:#111}
@media (max-width:767px){.es-where .es-where-link{padding:8px 12px;font-size:10px;letter-spacing:.1em}}

/* form feedback */
.es-form-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;flex-basis:100%}
.es-form-note[data-ok="1"]{color:#1c7a4a}
.es-form-note[data-ok="0"]{color:#b23b3b}
