/* ALA G1 homepage. Realises the active design system "ALA G1 White Editorial".
   Scope: everything is prefixed .g1 so the Razzi theme cannot leak in. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/archivo-400.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/archivo-500.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/archivo-800.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/publicsans-400.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/publicsans-500.woff2") format("woff2")}

body.ala-g1-page{
  --bg:#FFFFFF;
  --surface:#F2F2F2;
  --ink:#000000;
  --accent:#950606;
  --accent-press:#720404;
  --muted:#767676;
  --rule:#000000;
  --rule-soft:rgba(0,0,0,.13);

  --max:1560px;
  --gutter:clamp(20px,4.6vw,76px);
  --head-h:76px;
  --edge:calc(var(--gutter) + max(0px,(100vw - var(--max)) / 2));

  --sp-xl:clamp(88px,11.5vw,175px);
  --sp-block:clamp(30px,4.6vw,88px);

  --f-display:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  background:var(--bg);
}

/* Reset at specificity 0,1,0 so every .g1 .g1-* component rule (0,2,0) outranks it. */
.g1 :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd){margin:0;padding:0;border:0;font:inherit;color:inherit;list-style:none}
.g1 :where(img,picture,svg,video){display:block;max-width:100%;height:auto;border:0}
.g1 :where(a){color:inherit;text-decoration:none}
.g1 :where(button,input){font:inherit;color:inherit;background:none;border:0;border-radius:0}
.g1 :where(*,*::before,*::after){box-sizing:border-box}

.g1{
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}

.g1 .g1-skip{position:absolute;left:-9999px;top:0}
.g1 .g1-skip:focus{left:8px;top:8px;z-index:100;background:#000;color:#fff;padding:10px 16px;font-family:var(--f-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- shared shells ---------- */
.g1 .g1-wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.g1 .g1-sec{margin-top:var(--sp-xl)}

.g1 .g1-label{font-family:var(--f-display);font-weight:600;font-size:11px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.g1 .g1-num{font-family:var(--f-display);font-weight:800;font-size:12px;line-height:1;letter-spacing:.2em;color:var(--ink)}
.g1 .g1-tick{display:block;width:56px;height:1px;background:var(--rule);margin-bottom:18px}
.g1 .g1-h2{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1.02;letter-spacing:-.022em;color:var(--ink);margin-top:20px}
.g1 .g1-copy{font-family:var(--f-body);font-weight:400;font-size:16px;line-height:1.62;color:var(--ink);max-width:46ch;margin-top:24px}
.g1 .g1-copy--dim{color:var(--muted)}
.g1 .g1-cap{font-family:var(--f-display);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:16px}

/* ---------- actions ---------- */
.g1 .g1-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--accent);color:#FFFFFF;border-radius:0;font-family:var(--f-display);font-weight:700;font-size:12.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;padding:20px 36px;min-height:56px;transition:background .18s ease}
.g1 .g1-btn:hover{background:var(--accent-press);color:#FFFFFF}
.g1 .g1-btn:active{background:var(--accent-press)}
.g1 .g1-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.g1 .g1-btn.loading{opacity:.62}
.g1 .g1-btn.g1-btn--off{background:var(--surface);color:var(--muted);pointer-events:none}

.g1 .g1-quiet{display:inline-block;font-family:var(--f-display);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
.g1 .g1-quiet:hover{color:var(--muted);border-bottom-color:var(--muted)}
.g1 .added_to_cart{display:inline-block;margin-left:22px;font-family:var(--f-display);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}

/* ---------- price ---------- */
.g1 .g1-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.g1 .g1-price__now{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,2.2vw,30px);line-height:1;letter-spacing:-.01em;color:var(--ink)}
.g1 .g1-price__was{font-family:var(--f-body);font-weight:400;font-size:15px;line-height:1;color:var(--muted);text-decoration:line-through}

/* ---------- header ---------- */
.g1 .g1-head{height:var(--head-h);border-bottom:1px solid var(--rule);background:var(--bg)}
.g1 .g1-head__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.g1 .g1-head__mark{font-family:var(--f-display);font-weight:800;font-size:19px;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.g1 .g1-head__nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}
.g1 .g1-head__link{font-family:var(--f-display);font-weight:500;font-size:11.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.g1 .g1-head__link:hover{color:var(--muted)}
.g1 .g1-head__cart{font-family:var(--f-display);font-weight:600;font-size:11.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}

/* ---------- hero ---------- */
.g1 .g1-hero{position:relative;background:var(--bg);overflow:clip}
.g1 .g1-hero__grid{position:relative;max-width:var(--max);margin-inline:auto;padding-left:var(--gutter);display:grid;grid-template-columns:minmax(290px,38%) minmax(0,1fr);column-gap:clamp(24px,3.2vw,56px);align-items:center;min-height:clamp(560px,calc(100svh - var(--head-h)),810px)}
.g1 .g1-hero__copy{position:relative;z-index:3;max-width:462px;padding-block:56px}
.g1 .g1-hero__title{font-family:var(--f-display);font-weight:800;font-size:clamp(46px,5.7vw,84px);line-height:.95;letter-spacing:-.032em;color:var(--ink);margin-top:22px}
.g1 .g1-hero__say{font-family:var(--f-body);font-weight:400;font-size:16.5px;line-height:1.6;color:var(--ink);max-width:404px;margin-top:26px}
.g1 .g1-hero__price{margin-top:36px}
.g1 .g1-hero__act{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}
.g1 .g1-hero__media{position:relative;z-index:2;justify-self:end;width:100%;margin-right:calc(-1 * max(0px,(100vw - var(--max)) / 2))}
.g1 .g1-hero__img{width:100%;height:auto}
.g1 .g1-hero__ghost{position:absolute;z-index:1;right:-1.5vw;top:50%;transform:translateY(-54%);font-family:var(--f-display);font-weight:800;font-size:clamp(210px,33vw,520px);line-height:.7;letter-spacing:-.05em;color:rgba(0,0,0,.042);pointer-events:none;user-select:none;white-space:nowrap}

/* ---------- 01 silhouette: oversized image left, breaking the left edge ---------- */
.g1 .g1-s01{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);column-gap:clamp(28px,5.5vw,110px);align-items:center}
.g1 .g1-s01__media{margin-left:calc(-1 * var(--edge) - 3vw)}

/* ---------- 02 weather: copy left, detail running off the right edge ---------- */
.g1 .g1-s02{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);column-gap:clamp(28px,5vw,96px);align-items:center}
.g1 .g1-s02__media{margin-right:calc(-1 * var(--edge) - 2vw)}

/* ---------- 03 exchange: contained black band, photo punching up into the white ---------- */
.g1 .g1-dark{background:#000000;color:#FFFFFF;margin-top:var(--sp-xl)}
.g1 .g1-dark__in{max-width:var(--max);margin-inline:auto;padding:clamp(72px,8.5vw,132px) var(--gutter) clamp(72px,8.5vw,132px);display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:clamp(30px,5.5vw,104px);align-items:center}
.g1 .g1-dark .g1-num{color:#FFFFFF}
.g1 .g1-dark .g1-tick{background:rgba(255,255,255,.4)}
.g1 .g1-dark .g1-h2{color:#FFFFFF}
.g1 .g1-dark .g1-copy{color:rgba(255,255,255,.74)}
.g1 .g1-dark__mark{display:inline-block;width:7px;height:7px;background:var(--accent);margin-left:12px;vertical-align:middle}
.g1 .g1-dark__steps{margin-top:44px;border-top:1px solid rgba(255,255,255,.22);max-width:46ch}
.g1 .g1-dark__step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.g1 .g1-dark__stepnum{font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.55);line-height:1.6}
.g1 .g1-dark__steptxt{font-family:var(--f-body);font-weight:400;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.g1 .g1-dark__media{position:relative;margin-top:calc(-1 * clamp(60px,8.5vw,148px))}

/* ---------- 04 worn: one large photograph, one smaller offset ---------- */
.g1 .g1-s04__head{max-width:520px}
.g1 .g1-s04{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(14px,2vw,30px);align-items:end;margin-top:var(--sp-block)}
.g1 .g1-s04__big{grid-column:auto}
.g1 .g1-s04__small{grid-column:auto;margin-bottom:0}
.g1 .g1-s04__big img,.g1 .g1-s04__small img{width:100%;height:auto;object-fit:cover}
.g1 .g1-s04__small img{transform:scaleX(-1)}

/* ---------- 05 what buyers say ---------- */
.g1 .g1-s05{max-width:840px;margin-inline:auto;text-align:center;padding-inline:var(--gutter)}
.g1 .g1-quote{font-family:var(--f-display);font-weight:500;font-size:clamp(21px,2.5vw,35px);line-height:1.32;letter-spacing:-.014em;color:var(--ink)}
.g1 .g1-quote__by{font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:30px}
.g1 .g1-quote__agg{font-family:var(--f-body);font-weight:400;font-size:14px;color:var(--muted);margin-top:10px}
.g1 .g1-quote__more{margin-top:34px}

/* ---------- buy ---------- */
.g1 .g1-buy{display:grid;grid-template-columns:minmax(0,50fr) minmax(0,50fr);column-gap:clamp(30px,5vw,90px);align-items:center;border-top:1px solid var(--rule);padding-top:clamp(44px,5vw,80px)}
.g1 .g1-buy__spec{font-family:var(--f-body);font-weight:400;font-size:14.5px;line-height:1.75;color:var(--muted);margin-top:22px;max-width:40ch}
.g1 .g1-buy__price{margin-top:34px}
.g1 .g1-buy__act{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}
.g1 .g1-buy__ship{font-family:var(--f-display);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:26px}

/* ---------- footer ---------- */
.g1 .g1-foot{border-top:1px solid var(--rule);margin-top:var(--sp-xl)}
.g1 .g1-foot__in{max-width:var(--max);margin-inline:auto;padding:clamp(40px,4.6vw,70px) var(--gutter);display:grid;grid-template-columns:1fr auto auto;gap:36px clamp(32px,5vw,90px);align-items:start}
.g1 .g1-foot__mark{font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.g1 .g1-foot__place{font-family:var(--f-body);font-size:13.5px;color:var(--muted);margin-top:10px}
.g1 .g1-foot__ttl{font-family:var(--f-display);font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.g1 .g1-foot__li{margin-top:9px}
.g1 .g1-foot__a{font-family:var(--f-body);font-size:13.5px;color:var(--ink)}
.g1 .g1-foot__a:hover{color:var(--muted)}
.g1 .g1-foot__bar{border-top:1px solid var(--rule-soft)}
.g1 .g1-foot__barin{max-width:var(--max);margin-inline:auto;padding:22px var(--gutter);font-family:var(--f-body);font-size:12.5px;color:var(--muted)}

/* ---------- mobile sticky purchase bar ---------- */
.g1 .g1-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:16px;background:var(--bg);border-top:1px solid var(--rule);padding:11px var(--gutter);padding-bottom:calc(11px + env(safe-area-inset-bottom));transform:translateY(115%);transition:transform .24s ease}
.g1 .g1-buybar.is-on{transform:none}
.g1 .g1-buybar .g1-btn{flex:1;padding:17px 20px;min-height:52px}
.g1 .g1-buybar__price{font-family:var(--f-display);font-weight:800;font-size:19px;line-height:1;color:var(--ink)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  body.ala-g1-page{--sp-xl:clamp(80px,10vw,130px)}
  .g1 .g1-hero__grid{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}
}

@media (max-width:900px){
  body.ala-g1-page{--head-h:60px;--sp-xl:clamp(72px,13vw,96px);--sp-block:clamp(28px,7vw,44px)}

  .g1 .g1-head__nav{gap:18px}
  .g1 .g1-head__link{display:none}

  .g1 .g1-hero{overflow:visible}
  .g1 .g1-hero__grid{display:flex;flex-direction:column;align-items:stretch;padding-inline:var(--gutter);min-height:0;column-gap:0}
  .g1 .g1-hero__copy{display:contents;max-width:none;padding-block:0}
  .g1 .g1-hero .g1-label{order:1;margin-top:26px}
  .g1 .g1-hero__title{order:2;font-size:clamp(40px,11.6vw,48px);line-height:.98;margin-top:12px}
  .g1 .g1-hero__media{order:3;justify-self:stretch;width:auto;margin-inline:calc(-1 * var(--gutter));margin-top:14px}
  .g1 .g1-hero__img{width:100%;max-height:46svh;object-fit:contain}
  .g1 .g1-hero__price{order:4;margin-top:18px}
  .g1 .g1-hero__act{order:5;margin-top:16px;gap:16px}
  .g1 .g1-hero__act .g1-btn{width:100%}
  .g1 .g1-hero__say{order:6;max-width:none;margin-top:26px;font-size:15.5px}
  .g1 .g1-hero__ghost{display:none}

  .g1 .g1-s01,
  .g1 .g1-s02,
  .g1 .g1-dark__in,
  .g1 .g1-buy{display:block}
  .g1 .g1-s01__media{margin-left:calc(-1 * var(--gutter));margin-bottom:var(--sp-block)}
  .g1 .g1-s02__media{margin-right:calc(-1 * var(--gutter));margin-top:var(--sp-block)}
  .g1 .g1-dark__media{margin-top:0;margin-bottom:var(--sp-block)}
  .g1 .g1-dark__in{padding-block:clamp(56px,11vw,84px)}
  .g1 .g1-dark__steps{max-width:none}

  .g1 .g1-s04{grid-template-columns:1fr 1fr;column-gap:10px}
  .g1 .g1-s04__small{width:auto;margin-left:0;margin-top:0;margin-bottom:0}

  .g1 .g1-buy{padding-top:clamp(40px,9vw,56px)}
  .g1 .g1-buy__media{margin-top:var(--sp-block)}
  .g1 .g1-buy__act .g1-btn{width:100%}

  .g1 .g1-foot__in{grid-template-columns:1fr 1fr;gap:34px 24px}

  .g1 .g1-buybar{display:flex}
  .g1 .g1-pad{height:78px}
}

@media (max-width:420px){
  .g1 .g1-hero__title{font-size:clamp(38px,11.2vw,44px)}
  .g1 .g1-foot__in{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .g1 *,.g1 *::before,.g1 *::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
  .g1 .g1-buybar{transition:none}
}

@media print{
  .g1 .g1-buybar,.g1 .g1-head__cart{display:none}
}

/* btn-23 — Uiverse marquee button */
.g1 .btn-23,
.g1 .btn-23 *,
.g1 .btn-23 :after,
.g1 .btn-23 :before,
.g1 .btn-23:after,
.g1 .btn-23:before{
  border:0 solid;
  box-sizing:border-box;
}
.g1 .btn-23{
  -webkit-tap-highlight-color:transparent;
  -webkit-appearance:button;
  background-color:#000;
  background-image:none;
  color:#fff;
  cursor:pointer;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:100%;
  font-weight:900;
  line-height:1.5;
  margin:0;
  -webkit-mask-image:-webkit-radial-gradient(#000,#fff);
  padding:0;
  text-transform:uppercase;
  text-decoration:none;
  display:inline-block;
}
.g1 .btn-23:disabled{cursor:default;}
.g1 .btn-23:-moz-focusring{outline:auto;}
.g1 .btn-23 svg{display:block;vertical-align:middle;}
.g1 .btn-23 [hidden]{display:none;}
.g1 .btn-23{
  border-radius:99rem;
  border-width:2px;
  overflow:hidden;
  padding:0.8rem 3rem;
  position:relative;
}
.g1 .btn-23 span{
  display:grid;
  inset:0;
  place-items:center;
  position:absolute;
  transition:opacity 0.2s ease;
}
.g1 .btn-23 .marquee{
  --spacing:5em;
  --start:0em;
  --end:5em;
  -webkit-animation:g1-marquee 1s linear infinite;
  animation:g1-marquee 1s linear infinite;
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
  opacity:0;
  position:relative;
  text-shadow:#fff var(--spacing) 0,#fff calc(var(--spacing)*-1) 0,#fff calc(var(--spacing)*-2) 0;
}
.g1 .btn-23:hover .marquee{
  -webkit-animation-play-state:running;
  animation-play-state:running;
  opacity:1;
}
.g1 .btn-23:hover .text{opacity:0;}
@-webkit-keyframes g1-marquee{
  0%{transform:translateX(var(--start));}
  to{transform:translateX(var(--end));}
}
@keyframes g1-marquee{
  0%{transform:translateX(var(--start));}
  to{transform:translateX(var(--end));}
}

/* Hide any Razzi theme chrome that leaks into wp_footer */
/* NOTE: #mobile-menu-modal and .off-modal-layer must stay visible — they power the hamburger nav. */
body.ala-g1-page .site-mobile-menu,
body.ala-g1-page .site-hamburger-menu,
body.ala-g1-page .razzi-modal,
body.ala-g1-page .search-modal,
body.ala-g1-page .newsletter-popup,
body.ala-g1-page #site-navigation,
body.ala-g1-page .razzi-mobile-navigation,
body.ala-g1-page .mobile-navigation,
body.ala-g1-page .mobile-menu-panel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* == Hide all leaking theme/plugin chrome on G1 page == */
/* Razzi mobile menus & modals */
body.ala-g1-page .razzi-menu-canvas,
body.ala-g1-page .razzi-hamburger-modal,
body.ala-g1-page .razzi-mobile-menu,
body.ala-g1-page .razzi-search-modal,
body.ala-g1-page .razzi-newsletter-popup,
body.ala-g1-page .razzi-cart-panel,
body.ala-g1-page [class*='razzi-modal'],
body.ala-g1-page [class*='razzi-panel'],
/* WC add-to-cart popup (shows 'Successfully added / cart is empty') */
body.ala-g1-page .rz-popup-add-to-cart,
/* Live sales notification popup (Razzi Addons) */
body.ala-g1-page .live-sales-notification,
body.ala-g1-page [class*='live-sales-notification'],
/* PhotoSwipe lightbox */
body.ala-g1-page .cr-photoswipe,
body.ala-g1-page .pswp,
/* Google one-tap */
body.ala-g1-page #gotl-widget,
body.ala-g1-page [id*='gotl']{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
