/* Original logo curves and turquoise brand across the four seasonal compositions.
   Tokens own color; this sheet replaces the retired R08 invented signature layer. */
.storefront .site-header,.storefront.style-mar .site-header { background:var(--paper); border-color:var(--line); }
.storefront .pds-announcement,.storefront.style-mar .pds-announcement { background:var(--forest); color:white; border-color:var(--forest); }
.storefront .header-inner { max-width:var(--content-width); grid-template-columns:280px 1fr 52px; min-height:104px; gap:32px; padding:8px var(--page-gutter); }
.storefront .brand-link { grid-column:1; grid-row:1; display:flex; align-items:center; width:280px; height:82px; margin:0; overflow:visible; }
.storefront .brand-link img.pds-brand-logo { width:100%; height:auto; max-width:100%; object-fit:contain; filter:none; margin:0; }
.storefront .premium-navigation { grid-column:2; justify-self:end; }
.storefront .premium-navigation a,.storefront .header-inner .icon-button { color:var(--forest); }
.storefront .bag-link { grid-column:3; }
.storefront .bag-count,.storefront.style-mar .bag-count { background:var(--forest); color:white; }
.storefront .footer-brand { width:280px; max-width:100%; }
.storefront .footer-brand .pds-wordmark { display:block; width:100%; height:auto; margin:0 0 22px; }
.storefront .footer-brand img { width:100%; height:auto; max-width:100%; margin:0; object-fit:contain; filter:none; }
.storefront .site-footer { background:var(--forest); }
.storefront .season-cta { color:var(--forest); }
.storefront .season-cta:hover { background:var(--brand-yellow); color:#063f46; }
.storefront.style-galeria .season-cta:hover { background:#007e83; color:white; }
.storefront.style-galeria .season-hero,.storefront.style-resort .season-hero { color:var(--forest); }
.storefront.style-mar .season-hero { background:var(--campaign); color:var(--paper); }
.storefront.style-mar .season-meta,.storefront.style-solar .season-meta { background:#06464eea; color:white; }
.storefront.style-mar .season-cta { color:white; border-color:var(--brand-palm); }
.storefront.style-mar .season-cta:hover { color:var(--forest); background:var(--brand-yellow); }
.storefront.style-mar .season-photo,.storefront.style-mar .season-orbit { border-color:var(--brand-palm); }
.storefront.style-solar .season-hero::after { background:linear-gradient(90deg,#043e49cf,#043e4940 55%,transparent 85%),linear-gradient(0deg,#043e4988,transparent 70%); }
.storefront .brand-campaign .season-photo img { object-fit:cover; object-position:50% 70%; }
.storefront.style-solar .brand-campaign .season-photo img { object-position:50% 32%; }
.storefront .brand-campaign .season-secondary img { object-position:50% 50%; }
.storefront .brand-campaign .season-meta { pointer-events:none; font-size:14px; }
.storefront .pds-stock-empty { padding-top:24px; padding-bottom:8px; }
.storefront .pds-stock-empty h2 { font-size:24px; }
.storefront .pds-stock-empty p { margin-bottom:0; }
.storefront .pds-document-detail .pds-catalog-notice { border-color:var(--brand-turquoise); }
@media(max-width:1000px) {
  .storefront .header-inner { grid-template-columns:44px minmax(0,1fr) 44px; gap:12px; min-height:94px; padding:8px var(--page-gutter); }
  .storefront .nav-menu { grid-column:1; }
  .storefront .brand-link { grid-column:2; width:min(260px,100%); height:auto; justify-self:center; }
}
@media(max-width:700px) {
  .storefront .site-footer { grid-template-columns:minmax(0,1fr); }
  .storefront .header-inner { min-height:88px; gap:8px; }
  .storefront .brand-link { width:min(225px,100%); }
  .storefront .brand-campaign .season-meta { font-size:12px; }
  .storefront .footer-brand { width:260px; }
}
