/* Recipe Clothing V3 storefront.
 * Recreates the current UNIQLO US interaction/layout pattern using Recipe-owned
 * content, catalogue, logo and media. No UNIQLO assets, code, copy or font files.
 */
:root{
  --v3-red:#e60012;
  --v3-black:#111;
  --v3-ink:#1b1b1b;
  --v3-muted:#6b6b6b;
  --v3-line:#d8d8d8;
  --v3-soft:#f7f7f7;
  --v3-white:#fff;
  --v3-page:1440px;
  --v3-gutter:8vw;
  --v3-head-desktop:82px;
  --v3-head-mobile:154px;
}

body.recipe-store--uniqlo-v3{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  color:var(--v3-ink);
  background:#fff;
  letter-spacing:0;
}
body.recipe-store--uniqlo-v3 .recipe-announcement{display:none!important}
body.recipe-store--uniqlo-v3 .recipe-page{padding:0!important;background:#fff}
body.recipe-store--uniqlo-v3 .recipe-shell{width:min(var(--v3-page),calc(100% - 64px));margin-inline:auto}

/* Global header: transparent hero overlay on home, white retail header elsewhere. */
body.recipe-store--uniqlo-v3 .u-header{
  position:sticky;
  top:0;
  z-index:150;
  width:100%;
  border:0;
  background:rgba(255,255,255,.98);
  color:#111;
  box-shadow:0 1px 0 rgba(0,0,0,.08);
  transition:background .22s ease,color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;
}
body.recipe-store--uniqlo-v3 .u-header.u-header--overlay{
  position:fixed;
  inset:0 0 auto 0;
  background:linear-gradient(to bottom,rgba(0,0,0,.34),rgba(0,0,0,.08) 68%,transparent);
  color:#fff;
  box-shadow:none;
}
body.recipe-store--uniqlo-v3 .u-header.u-header--overlay.is-solid{
  background:rgba(255,255,255,.96);
  color:#111;
  box-shadow:0 1px 0 rgba(0,0,0,.1);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
body.recipe-store--uniqlo-v3 .u-header__utility{display:none!important}
body.recipe-store--uniqlo-v3 .u-header__main{
  width:auto;
  max-width:none;
  height:var(--v3-head-desktop);
  margin:0;
  padding:14px var(--v3-gutter);
  display:grid;
  grid-template-columns:auto auto minmax(280px,1fr) auto;
  gap:34px;
  align-items:center;
}
body.recipe-store--uniqlo-v3 .u-brand{
  width:116px;
  min-width:116px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 7px;
  background:rgba(255,255,255,.96);
}
body.recipe-store--uniqlo-v3 .u-brand img{width:100%;height:100%;max-height:none;object-fit:contain}
body.recipe-store--uniqlo-v3 .u-departments{height:100%;display:flex;align-items:center;gap:30px}
body.recipe-store--uniqlo-v3 .u-departments>a{
  height:100%;
  padding:0 0 4px;
  display:flex;
  align-items:center;
  border:0;
  border-bottom:2px solid transparent;
  color:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 1px 7px rgba(0,0,0,.2);
}
body.recipe-store--uniqlo-v3 .u-header:not(.u-header--overlay) .u-departments>a,
body.recipe-store--uniqlo-v3 .u-header.u-header--overlay.is-solid .u-departments>a{text-shadow:none}
body.recipe-store--uniqlo-v3 .u-departments>a:hover,
body.recipe-store--uniqlo-v3 .u-departments>a:focus-visible{border-bottom-color:currentColor}

body.recipe-store--uniqlo-v3 .u-v3-search{width:min(100%,520px);justify-self:end}
body.recipe-store--uniqlo-v3 .u-v3-search form{
  height:46px;
  display:grid;
  grid-template-columns:1fr 50px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  overflow:hidden;
  box-shadow:0 1px 5px rgba(0,0,0,.12);
}
body.recipe-store--uniqlo-v3 .u-v3-search input{
  min-width:0;border:0;outline:0;background:transparent;padding:0 8px 0 18px;color:#222;font-size:16px
}
body.recipe-store--uniqlo-v3 .u-v3-search input::placeholder{color:#707070;opacity:1}
body.recipe-store--uniqlo-v3 .u-v3-search button{border:0;background:transparent;display:grid;place-items:center;color:#555;cursor:pointer}
body.recipe-store--uniqlo-v3 .u-v3-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

body.recipe-store--uniqlo-v3 .u-actions{display:flex;gap:20px;align-items:center;color:inherit}
body.recipe-store--uniqlo-v3 .u-action,
body.recipe-store--uniqlo-v3 .u-menu-toggle{
  width:27px;height:34px;padding:0;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;position:relative
}
body.recipe-store--uniqlo-v3 .u-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.recipe-store--uniqlo-v3 .u-action svg,
body.recipe-store--uniqlo-v3 .u-menu-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 4px rgba(0,0,0,.22))}
body.recipe-store--uniqlo-v3 .u-header:not(.u-header--overlay) .u-action svg,
body.recipe-store--uniqlo-v3 .u-header:not(.u-header--overlay) .u-menu-toggle svg,
body.recipe-store--uniqlo-v3 .u-header.u-header--overlay.is-solid .u-action svg,
body.recipe-store--uniqlo-v3 .u-header.u-header--overlay.is-solid .u-menu-toggle svg{filter:none}
body.recipe-store--uniqlo-v3 .u-menu-toggle{display:grid!important}
body.recipe-store--uniqlo-v3 .u-cart-count{position:absolute;right:-8px;top:-3px;background:var(--v3-red)}
body.recipe-store--uniqlo-v3 .u-v3-heart{display:grid}
body.recipe-store--uniqlo-v3 .u-v3-mobile-departments{display:none}
body.recipe-store--uniqlo-v3 .u-search-panel{display:none!important}

/* V3 drawer mirrors the compact retail menu rather than the old side sheet. */
body.recipe-store--uniqlo-v3 .u-drawer{z-index:220}
body.recipe-store--uniqlo-v3 .u-drawer__backdrop{background:rgba(0,0,0,.48)}
body.recipe-store--uniqlo-v3 .u-drawer__panel{width:min(440px,92vw);box-shadow:12px 0 30px rgba(0,0,0,.15)}
body.recipe-store--uniqlo-v3 .u-drawer__head{height:72px}
body.recipe-store--uniqlo-v3 .u-drawer__head img{width:122px}
body.recipe-store--uniqlo-v3 .u-drawer__nav>a{min-height:58px;font-size:15px}

/* Home hero begins at the physical top of the page, behind the header. */
body.recipe-store--uniqlo-v3 .u-home-hero{
  position:relative;
  width:100%;
  height:min(900px,100svh);
  min-height:680px;
  margin:0;
  overflow:hidden;
  background:#222;
}
body.recipe-store--uniqlo-v3 .u-home-hero__media{position:absolute;inset:0;height:100%;min-height:0}
body.recipe-store--uniqlo-v3 .u-home-hero__media video,
body.recipe-store--uniqlo-v3 .u-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
body.recipe-store--uniqlo-v3 .u-home-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.04) 44%,rgba(0,0,0,.62) 100%)
}
body.recipe-store--uniqlo-v3 .u-home-hero__overlay{
  position:absolute;
  z-index:2;
  left:var(--v3-gutter);
  right:auto;
  bottom:72px;
  width:min(560px,84vw);
  padding:0;
  background:none;
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
body.recipe-store--uniqlo-v3 .u-home-hero__overlay .recipe-kicker{margin:0 0 26px!important;color:#fff!important;font-size:18px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
body.recipe-store--uniqlo-v3 .u-home-hero__overlay h1{margin:0 0 18px!important;color:#fff!important;font-size:40px!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.02em!important}
body.recipe-store--uniqlo-v3 .u-home-hero__overlay>p:not(.recipe-kicker){margin:0;max-width:540px;font-size:18px;line-height:1.38}
body.recipe-store--uniqlo-v3 .u-home-hero__overlay .recipe-button{display:none!important}
body.recipe-store--uniqlo-v3 .u-home-tabs{display:none!important}

/* Search by category, matching the visual rhythm directly after hero. */
body.recipe-store--uniqlo-v3 .u-v3-category-section{padding:44px var(--v3-gutter) 70px;background:#fff}
body.recipe-store--uniqlo-v3 .u-v3-category-section__inner{max-width:var(--v3-page);margin:0 auto}
body.recipe-store--uniqlo-v3 .u-v3-category-section h2{margin:0 0 38px;font-size:31px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
body.recipe-store--uniqlo-v3 .u-v3-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}
body.recipe-store--uniqlo-v3 .u-v3-category-card{text-align:center;display:block;min-width:0}
body.recipe-store--uniqlo-v3 .u-v3-category-card__image{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px;overflow:hidden;background:#fff}
body.recipe-store--uniqlo-v3 .u-v3-category-card__image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .2s ease}
body.recipe-store--uniqlo-v3 .u-v3-category-card:hover img{transform:scale(1.025)}
body.recipe-store--uniqlo-v3 .u-v3-category-card span{display:block;font-size:17px;line-height:1.28;color:#111}

/* Merchandising sections */
body.recipe-store--uniqlo-v3 .recipe-section{padding:64px 0;border-top:1px solid #eee!important;background:#fff}
body.recipe-store--uniqlo-v3 .recipe-section__head{align-items:end;margin-bottom:28px}
body.recipe-store--uniqlo-v3 .recipe-section__head .recipe-kicker{display:none}
body.recipe-store--uniqlo-v3 .recipe-section__head h2{margin:0;font-size:30px;font-weight:400;letter-spacing:-.02em}
body.recipe-store--uniqlo-v3 .recipe-section__head>a{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
body.recipe-store--uniqlo-v3 .recipe-product-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;transform:none!important}
body.recipe-store--uniqlo-v3 .recipe-product-card__media{aspect-ratio:3/4!important;background:#f4f4f4!important}
body.recipe-store--uniqlo-v3 .recipe-product-card__media img{object-fit:contain!important;transform:none!important}
body.recipe-store--uniqlo-v3 .recipe-product-card__meta{padding:11px 0 0!important}
body.recipe-store--uniqlo-v3 .recipe-product-card__meta h3{font-size:14px!important;font-weight:400!important;line-height:1.35!important}
body.recipe-store--uniqlo-v3 .recipe-price{font-size:14px!important;font-weight:700!important}
body.recipe-store--uniqlo-v3 .recipe-badge{background:var(--v3-red)!important}
body.recipe-store--uniqlo-v3 .u-feature-grid{display:none!important}
body.recipe-store--uniqlo-v3 .recipe-values{background:#f7f7f7}

/* Collection directory / PLP */
body.recipe-store--uniqlo-v3 .recipe-collection-hero{width:min(var(--v3-page),calc(100% - 64px));padding:34px 0 24px}
body.recipe-store--uniqlo-v3 .recipe-collection-hero .recipe-kicker{display:none}
body.recipe-store--uniqlo-v3 .recipe-collection-hero h1{font-size:30px;font-weight:400;letter-spacing:-.02em}
body.recipe-store--uniqlo-v3 .recipe-subcategory-nav a{border:1px solid #bbb!important;border-radius:0!important;background:#fff!important;min-height:48px}
body.recipe-store--uniqlo-v3 .recipe-grid-wrap{width:min(var(--v3-page),calc(100% - 64px));margin:0 auto;padding-bottom:72px}
body.recipe-store--uniqlo-v3 .u-plp-toolbar{min-height:62px;border-block:1px solid #ddd;padding:12px 0;display:flex;align-items:center;justify-content:space-between}
body.recipe-store--uniqlo-v3 .u-plp-sort select{height:38px;border:1px solid #aaa;border-radius:0;background:#fff;padding:0 34px 0 12px}
body.recipe-store--uniqlo-v3 .recipe-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}

/* PDP: large gallery and restrained right purchase panel. */
body.recipe-store--uniqlo-v3 .pdp-shell{width:min(1500px,calc(100% - 64px));margin:0 auto;padding-top:28px}
body.recipe-store--uniqlo-v3 .pdp{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:56px;align-items:start}
body.recipe-store--uniqlo-v3 .pdp-summary__inner{position:sticky;top:calc(var(--v3-head-desktop) + 24px)}
body.recipe-store--uniqlo-v3 .pdp-heading h1{font-size:24px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.01em!important}
body.recipe-store--uniqlo-v3 .pdp-price__current{font-size:22px!important}
body.recipe-store--uniqlo-v3 .product-option-choice{border-radius:0!important}
body.recipe-store--uniqlo-v3 .pdp-add-button{background:var(--v3-red)!important;border-color:var(--v3-red)!important;color:#fff!important;min-height:52px!important}
body.recipe-store--uniqlo-v3 .pdp-add-button:hover{background:#c90010!important}
body.recipe-store--uniqlo-v3 .pdp-accordions details{border-color:#ccc!important}

/* Cart / checkout / account / content: square, utility-first UNIQLO-like surfaces. */
body.recipe-store--uniqlo-v3 .checkout-shell,
body.recipe-store--uniqlo-v3 .customer-account-shell,
body.recipe-store--uniqlo-v3 .content-shell{max-width:1180px!important}
body.recipe-store--uniqlo-v3 .checkout-card,
body.recipe-store--uniqlo-v3 .checkout-summary,
body.recipe-store--uniqlo-v3 .account-card,
body.recipe-store--uniqlo-v3 .customer-account-card,
body.recipe-store--uniqlo-v3 .content-card,
body.recipe-store--uniqlo-v3 .recipe-empty{border-radius:0!important;box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}
body.recipe-store--uniqlo-v3 input,
body.recipe-store--uniqlo-v3 select,
body.recipe-store--uniqlo-v3 textarea{border-radius:0!important}
body.recipe-store--uniqlo-v3 .checkout-submit,
body.recipe-store--uniqlo-v3 .recipe-button,
body.recipe-store--uniqlo-v3 .lux-button{border-radius:0!important}

/* Footer */
body.recipe-store--uniqlo-v3 .recipe-footer{background:#f7f7f7!important;border-top:1px solid #ddd!important;color:#111!important}
body.recipe-store--uniqlo-v3 .recipe-footer a{color:#111!important}

@media (max-width:1100px){
  :root{--v3-gutter:28px}
  body.recipe-store--uniqlo-v3 .u-header__main{grid-template-columns:auto auto minmax(220px,1fr) auto;gap:22px}
  body.recipe-store--uniqlo-v3 .u-departments{gap:20px}
  body.recipe-store--uniqlo-v3 .u-departments>a{font-size:13px}
  body.recipe-store--uniqlo-v3 .u-v3-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.recipe-store--uniqlo-v3 .pdp{gap:34px}
}

@media (max-width:760px){
  :root{--v3-gutter:16px;--v3-head-mobile:150px}
  body.recipe-store--uniqlo-v3 .recipe-shell{width:calc(100% - 32px)}
  body.recipe-store--uniqlo-v3 .u-header__main{
    height:88px;
    padding:16px 15px 8px;
    display:grid;
    grid-template-columns:78px minmax(0,1fr) auto;
    gap:12px;
  }
  body.recipe-store--uniqlo-v3 .u-brand{width:78px;min-width:78px;height:52px;padding:3px 4px}
  body.recipe-store--uniqlo-v3 .u-departments{display:none!important}
  body.recipe-store--uniqlo-v3 .u-v3-search{width:100%;justify-self:stretch}
  body.recipe-store--uniqlo-v3 .u-v3-search form{height:50px;grid-template-columns:1fr 45px}
  body.recipe-store--uniqlo-v3 .u-v3-search input{font-size:17px;padding-left:16px}
  body.recipe-store--uniqlo-v3 .u-actions{gap:13px}
  body.recipe-store--uniqlo-v3 .u-v3-heart{display:none!important}
  body.recipe-store--uniqlo-v3 .u-action,body.recipe-store--uniqlo-v3 .u-menu-toggle{width:25px;height:36px}
  body.recipe-store--uniqlo-v3 .u-action svg,body.recipe-store--uniqlo-v3 .u-menu-toggle svg{width:25px;height:25px}
  body.recipe-store--uniqlo-v3 .u-v3-mobile-departments{
    height:62px;
    padding:0 15px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:end;
    gap:0;
    color:inherit;
  }
  body.recipe-store--uniqlo-v3 .u-v3-mobile-departments a{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-top:8px;
    border-bottom:2px solid transparent;
    color:inherit;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    text-shadow:0 1px 7px rgba(0,0,0,.32);
  }
  body.recipe-store--uniqlo-v3 .u-v3-mobile-departments a:first-child{border-bottom-color:currentColor}
  body.recipe-store--uniqlo-v3 .u-header:not(.u-header--overlay) .u-v3-mobile-departments a,
  body.recipe-store--uniqlo-v3 .u-header.u-header--overlay.is-solid .u-v3-mobile-departments a{text-shadow:none}

  body.recipe-store--uniqlo-v3 .u-home-hero{height:100svh;min-height:760px;max-height:none}
  body.recipe-store--uniqlo-v3 .u-home-hero__media video,
  body.recipe-store--uniqlo-v3 .u-home-hero__media img{object-position:center top}
  body.recipe-store--uniqlo-v3 .u-home-hero__overlay{left:32px;right:22px;bottom:88px;width:auto}
  body.recipe-store--uniqlo-v3 .u-home-hero__overlay .recipe-kicker{font-size:15px!important;margin-bottom:20px!important}
  body.recipe-store--uniqlo-v3 .u-home-hero__overlay h1{font-size:36px!important;line-height:1.12!important;margin-bottom:18px!important}
  body.recipe-store--uniqlo-v3 .u-home-hero__overlay>p:not(.recipe-kicker){font-size:17px;line-height:1.45}

  body.recipe-store--uniqlo-v3 .u-v3-category-section{padding:32px 30px 52px}
  body.recipe-store--uniqlo-v3 .u-v3-category-section h2{font-size:28px;margin-bottom:32px}
  body.recipe-store--uniqlo-v3 .u-v3-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
  body.recipe-store--uniqlo-v3 .u-v3-category-card__image{height:126px;margin-bottom:12px}
  body.recipe-store--uniqlo-v3 .u-v3-category-card span{font-size:15px;line-height:1.25}

  body.recipe-store--uniqlo-v3 .recipe-section{padding:46px 0}
  body.recipe-store--uniqlo-v3 .recipe-section__head h2{font-size:26px}
  body.recipe-store--uniqlo-v3 .recipe-product-rail{grid-auto-columns:62vw!important;gap:12px!important}
  body.recipe-store--uniqlo-v3 .recipe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 10px}
  body.recipe-store--uniqlo-v3 .recipe-collection-hero,
  body.recipe-store--uniqlo-v3 .recipe-grid-wrap{width:calc(100% - 30px)}
  body.recipe-store--uniqlo-v3 .recipe-collection-hero{padding-top:24px}
  body.recipe-store--uniqlo-v3 .recipe-collection-hero h1{font-size:26px}

  body.recipe-store--uniqlo-v3 .pdp-shell{width:100%;padding:0 0 48px}
  body.recipe-store--uniqlo-v3 .pdp-breadcrumb{padding:14px 16px;margin:0}
  body.recipe-store--uniqlo-v3 .pdp{display:block}
  body.recipe-store--uniqlo-v3 .pdp-summary{padding:26px 18px 0}
  body.recipe-store--uniqlo-v3 .pdp-summary__inner{position:static}
  body.recipe-store--uniqlo-v3 .pdp-heading h1{font-size:22px!important}
  body.recipe-store--uniqlo-v3 .pdp-gallery__stage{background:#f5f5f5}
  body.recipe-store--uniqlo-v3 .pdp-gallery__main{max-height:none!important}

  body.recipe-store--uniqlo-v3 .recipe-values{grid-template-columns:1fr}
  body.recipe-store--uniqlo-v3 .recipe-value{border-right:0;border-bottom:1px solid #ddd}
  body.recipe-store--uniqlo-v3 .recipe-value:last-child{border-bottom:0}
}

@media (max-width:430px){
  body.recipe-store--uniqlo-v3 .u-header__main{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding-inline:12px}
  body.recipe-store--uniqlo-v3 .u-brand{width:72px;min-width:72px}
  body.recipe-store--uniqlo-v3 .u-actions{gap:9px}
  body.recipe-store--uniqlo-v3 .u-v3-search form{height:48px}
  body.recipe-store--uniqlo-v3 .u-v3-mobile-departments{padding:0 12px}
  body.recipe-store--uniqlo-v3 .u-v3-mobile-departments a{font-size:13px}
  body.recipe-store--uniqlo-v3 .u-v3-category-section{padding-inline:24px}
  body.recipe-store--uniqlo-v3 .u-v3-category-grid{gap-inline:14px}
  body.recipe-store--uniqlo-v3 .u-v3-category-card__image{height:112px}
}

@media (prefers-reduced-motion:reduce){
  body.recipe-store--uniqlo-v3 *,body.recipe-store--uniqlo-v3 *::before,body.recipe-store--uniqlo-v3 *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}
