/* DRAVILON Studio 3.3.1 — focused shop hero & creative credits. */
.shop-page-hero-premium{
  background:radial-gradient(ellipse at 80% 42%,rgba(163,107,44,.14),transparent 49%),#080a0d;
  min-height:clamp(500px,43vw,670px);
  padding-block:clamp(75px,7vw,118px);
  isolation:isolate;
}
.shop-page-hero-premium:before{
  background:linear-gradient(90deg,rgba(8,10,13,.28),rgba(8,10,13,0) 65%);
  pointer-events:none;
}
.shop-page-hero-premium .shop-page-hero-layout{
  width:min(calc(100% - 112px),1380px);
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(18px,3vw,50px);
  align-items:center;
}
.shop-page-hero-premium .shop-page-copy{position:relative;z-index:2;min-width:0}
.shop-page-hero-premium .shop-page-copy h1{
  font-size:clamp(55px,5.7vw,92px);
  letter-spacing:-.064em;
  line-height:1.02;
  max-width:660px;
  margin-bottom:23px;
}
.shop-page-hero-premium .shop-page-copy h1 em{color:#d9b67e}
.shop-page-hero-premium .shop-page-copy>p:not(.eyebrow){font-size:clamp(15px,1.3vw,18px);max-width:370px;color:#cfc4b7}
.shop-page-hero-premium .shop-page-art{
  min-width:0;
  width:100%;
  height:auto;
  aspect-ratio:1672/941;
  position:relative;
  overflow:visible;
  display:flex;
  justify-content:center;
  align-items:center;
}
.shop-page-hero-premium .shop-page-art img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 35px rgba(0,0,0,.36));
}
/* One intentional hero art, not repeated again in the collection area. */
.shop-body .shop-section{padding-top:clamp(70px,7vw,110px)}
.shop-body .section-heading{margin-bottom:21px;align-items:end}
.shop-body .section-heading h2{font-size:clamp(44px,5vw,72px)}
.shop-body .section-heading-right{max-width:300px;font-size:14px;line-height:1.5;margin-bottom:4px}
.shop-body .shop-notice{
  margin-bottom:29px;
  padding:14px 20px;
  background:#131417;
  border-color:rgba(219,184,125,.2);
  gap:22px;
}
.shop-body .shop-notice .notice-tag{letter-spacing:.11em;font-size:9px}
.shop-body .shop-notice p{font-size:12px;line-height:1.55}
.shop-body .shop-discovery{margin-top:0}
.shop-body .shop-results-meta{margin-block:12px 15px}
.shop-body .product-note{min-height:40px;font-size:12px;line-height:1.55}
.shop-body .product-title{margin-block:8px 10px}
.shop-body .shop-product-top{margin-bottom:6px}
.shop-body .product-info{padding-top:19px}
.shop-body .shop-bottom{margin-top:32px}
/* Smaller, independent creative credit: not an official booking contact. */
.creative-credits{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:center;
  gap:clamp(24px,5vw,75px);
  margin-top:clamp(60px,7vw,110px);
  padding:clamp(25px,3.5vw,43px);
  border-top:1px solid rgba(218,183,122,.25);
  border-bottom:1px solid rgba(218,183,122,.18);
  background:linear-gradient(100deg,rgba(22,24,28,.48),rgba(12,15,19,.68));
}
.creative-credits-kicker,.creative-credits-role{
  display:block;color:#d9b881;letter-spacing:.18em;font-size:10px;font-weight:700;
}
.creative-credits h3{
  margin:12px 0 11px;font-size:clamp(22px,2.5vw,34px);font-weight:470;
  color:#f4eee5;letter-spacing:-.035em;line-height:1.17;
}
.creative-credits-intro p{
  color:#afa79e;font-size:13px;line-height:1.7;max-width:520px;margin:0;
}
.creative-credits-person{
  padding-left:clamp(16px,3vw,38px);
  border-left:1px solid rgba(215,183,130,.22);
  display:flex;flex-direction:column;align-items:flex-start;gap:13px;
}
.creative-credits-person strong{font-size:clamp(16px,1.7vw,22px);color:#eee5d7;font-weight:500}
.creative-credits-email{font-size:clamp(14px,1.45vw,18px);color:#e5bc81;overflow-wrap:anywhere;text-decoration:none}
.creative-credits-email:hover,.creative-credits-email:focus-visible{color:#ffdda4;text-decoration:underline;text-underline-offset:5px}
.creative-credits-email span{margin-left:6px}
@media(max-width:1050px){
  .shop-page-hero-premium .shop-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);width:min(calc(100% - 74px),1380px)}
  .shop-page-hero-premium .shop-page-copy h1{font-size:clamp(48px,6vw,72px)}
}
@media(max-width:780px){
  .shop-page-hero-premium{padding-block:75px 40px;min-height:auto}
  .shop-page-hero-premium .shop-page-hero-layout{grid-template-columns:1fr;width:calc(100% - 42px);gap:14px}
  .shop-page-hero-premium .shop-page-copy h1{font-size:clamp(49px,9.3vw,77px);max-width:690px}
  .shop-page-hero-premium .shop-page-art{margin-inline:auto;width:min(100%,610px)}
  .shop-body .shop-notice{align-items:flex-start;gap:10px}
  .creative-credits{grid-template-columns:1fr;gap:24px}
  .creative-credits-person{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid rgba(215,183,130,.22)}
}
@media(max-width:500px){
  .shop-page-hero-premium{padding:64px 0 26px}
  .shop-page-hero-premium .shop-page-copy h1{font-size:clamp(44px,10vw,64px)}
  .shop-body .section-heading{gap:14px}
  .shop-body .section-heading-right{font-size:13px}
  .creative-credits{padding:24px 19px}
}
@media(prefers-reduced-motion:reduce){.creative-credits-email{transition:none}}

/* 3.3.2 — visible, accessible image reset control */
.shop-lightbox #shop-zoom-reset{min-width:53px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#e9cb98}
.shop-lightbox #shop-zoom-level{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;color:#dac09a}
