/* Scoped to the verified Igea shop. */
.hero-photo picture{display:block;height:100%;flex:none}
.hero-photo picture img{height:100%;width:auto;max-width:none;object-fit:contain}
@media(min-width:701px){.hero{height:auto}.hero-photo picture{position:absolute;inset:0;width:100%}.hero-photo picture img{width:100%;height:100%;object-fit:contain}}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.share-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 15px;background:transparent;border:1px solid var(--line);color:var(--ink);font:600 12px/1.4 var(--body);cursor:pointer}
.share-button:hover{border-color:var(--red);color:var(--red);background:var(--paper)}
.share-button span{font-size:19px}
.product-share{margin-top:20px}
.shirt-details{border-top:1px solid var(--line);background:#f3f0e9}
.shirt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1120px;margin:auto}
.shirt-detail-grid figure{margin:0;min-width:0}
.shirt-detail-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--neutral);border:1px solid #dedbd5}
.shirt-detail-photo img{width:100%;height:100%;object-fit:cover}
.shirt-detail-front img{position:absolute;max-width:none;width:200%;height:auto;left:-50%;top:-81.4815%}
.shirt-detail-colors img{object-position:50% 8.5%}
.detail-photo-hint{position:absolute;right:14px;bottom:14px;min-height:44px;display:flex;align-items:center;padding:8px 14px;background:#faf9f5f2;font-size:11px;font-weight:600;border:1px solid var(--line)}
.shirt-detail-photo:hover .detail-photo-hint{background:var(--ink);color:white}
.shirt-detail-grid figcaption{padding-top:21px}
.shirt-detail-grid figcaption>span{font-size:10px;font-weight:bold;letter-spacing:.09em;color:var(--red)}
.shirt-detail-grid h3{font:400 30px/1.14 var(--condensed);margin:9px 0}
.shirt-detail-grid figcaption p,.shirt-detail-note{font-size:12px;line-height:1.8;color:var(--muted)}
.shirt-detail-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}
.shirt-detail-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:7px 0}
.product-page .shirt-details{margin-top:48px;padding:38px 0;background:transparent}
.product-page .shirt-details h2{font-size:40px}
#shop-share-dialog{width:min(480px,calc(100% - 32px));max-height:90dvh;padding:28px;border-top:4px solid var(--red);overflow:auto}
#shop-share-dialog h2{font-size:36px;margin:12px 0}
#shop-share-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}
#shop-share-dialog label{display:block;margin:18px 0 8px;font-size:12px;font-weight:bold}
#shop-share-dialog input{width:100%;min-height:48px;border:1px solid var(--line);background:white;padding:12px;font-size:13px;color:var(--ink)}
#shop-share-dialog button{min-height:46px;padding:10px 16px;border:1px solid var(--line);font-size:12px;font-weight:600}
#shop-share-dialog .shop-share-close{display:block;margin-left:auto;background:var(--paper)}
#shop-share-dialog .shop-share-copy{margin-top:15px;background:var(--ink);color:white;width:100%}
#shop-share-dialog .shop-share-status{min-height:24px;margin-top:14px;font-size:12px}
.shop-share-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
#shop-share-dialog .shop-share-close{flex:none}
@media(max-width:700px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;padding:0 6vw 24px}
  .hero-copy{display:contents}
  .hero .eyebrow{grid-column:1/-1;grid-row:1;padding:24px 0 8px;font-size:9px}
  .hero h1{grid-column:1;grid-row:2;position:relative;z-index:1;font-size:clamp(34px,10.1vw,68px);line-height:1.06;margin:0;padding:14px 0;letter-spacing:-.01em}
  .hero-photo{grid-column:2;grid-row:2;align-self:stretch;height:260px;overflow:hidden;margin-right:-6vw}
  .hero-photo picture{height:100%;width:100%}
  .hero-photo picture img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;max-width:100%}
  .hero-caption,.vertical-note{display:none}
  .hero-description{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.6;margin:4px 0 16px}
  .hero-description br{display:none}
  .hero-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr auto;gap:10px}
  .hero-actions .button{padding:12px 14px;gap:12px}
  .hero-actions .share-button{font-size:11px;gap:8px;padding:10px 12px;min-height:46px}
  .hero-bottom{display:none}
  .shirt-detail-grid{grid-template-columns:1fr;gap:30px}
  .shirt-detail-grid h3{font-size:28px}
  .shirt-details .section-heading h2{font-size:37px}
  .shirt-detail-note{font-size:11px}
  .product-page .shirt-details h2{font-size:34px}
  .product-share{width:100%;margin-top:18px}
  .detail-photo-hint{right:10px;bottom:10px;font-size:10px}
}
@media(max-width:350px){.hero-photo{height:235px}.hero-actions{grid-template-columns:1fr}.hero-actions .share-button{justify-self:start;border:0;padding:5px 0;min-height:44px}.hero-actions .button{width:100%}.hero h1{font-size:34px}}

/* Full official club name, without changing the original crest. */
.brand .brand-name,.header .brand .brand-name{display:flex;flex-direction:column;gap:3px;font:30px/1 var(--condensed);letter-spacing:0;white-space:nowrap}
.brand .brand-name small{font:700 10px/1 var(--body);letter-spacing:.2em}
.brand .brand-name>span{display:block}
.editorial-mark{font-size:clamp(38px,5.1vw,74px);line-height:.95;text-align:right;letter-spacing:0}
@media(min-width:701px){.header{gap:20px}.desktop-nav{gap:18px}.desktop-nav a:first-child{max-width:145px}.header .brand{flex-shrink:0}.header-cta{flex-shrink:0}}
@media(max-width:700px){.brand .brand-name,.header .brand .brand-name{font-size:23px;gap:3px}.brand .brand-name small{font-size:9px}.header .brand{gap:7px}.header .brand>span{font-size:8px}.menu-toggle{gap:8px;padding:10px}.footer-top .brand{grid-column:1/-1}.footer-top>p{text-align:left;grid-column:1/-1}.color-strip>span:nth-child(2){text-align:right;max-width:58%}.editorial-mark{font-size:55px}}
@media(max-width:350px){.header .brand .brand-name{font-size:21px}.header .club-crest{width:25px}.header .brand{gap:6px}.header .brand>span{font-size:7px}.menu-toggle{padding:10px 8px;gap:6px}}


/* Desktop shop header: identity, section navigation, return to club site. */
@media (min-width:701px){
  .header{height:90px;padding:0 6vw;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:28px;align-items:center}
  .header .brand{gap:10px;white-space:nowrap}
  .header .brand>span{border-left:1px solid var(--line);padding:3px 0 3px 12px;margin-left:2px;font-size:10px;line-height:1.4}
  .header .desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.2vw,34px);font-size:14px;line-height:1.3}
  .header .desktop-nav a,.header .desktop-nav a:first-child{max-width:none;white-space:nowrap;flex-shrink:0;min-height:44px;padding:12px 0;display:flex;align-items:center;position:relative}
  .header .desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
  .header .desktop-nav a:hover::after,.header .desktop-nav a:focus-visible::after{transform:scaleX(1)}
  .header .header-cta{display:flex;align-items:center;justify-content:center;justify-self:end;gap:12px;min-height:44px;padding:11px 16px;border:1px solid var(--line);font-size:12px;font-weight:600;white-space:nowrap;line-height:1.4}
  .header .header-cta:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
  .mobile-menu{display:none!important}
}
@media (min-width:701px) and (max-width:1100px){
  .header{padding:0 4vw;column-gap:20px}
  .header .desktop-nav{gap:20px;font-size:13px}
}
@media (min-width:701px) and (max-width:900px){
  .header{grid-template-columns:auto minmax(0,1fr);column-gap:24px}
  .header .header-cta{display:none}
  .header .desktop-nav{justify-content:flex-end;gap:18px;font-size:12px}
}
