/* Vanilla Retail responsive storefront. Original black/cream identity supplied 2026-10-21. */
.vanilla-store{--vanilla-ink:#000000;--vanilla-paper:#fff6e7;--vanilla-accent:#000000;--vanilla-line:#e3d9c9;color:var(--vanilla-ink);background:var(--vanilla-paper);font-family:Arial,Helvetica,sans-serif}
.vanilla-store *{box-sizing:border-box}
.vanilla-store :is(a,button,input,select):focus-visible{outline:2px solid var(--vanilla-accent);outline-offset:3px}
.vanilla-announcement{background:var(--vanilla-ink);color:var(--vanilla-paper);min-height:33px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em}
.vanilla-announcement a{color:var(--vanilla-paper)!important;text-decoration:none;padding:10px 12px}
.vanilla-skip{position:absolute;top:-120px;left:12px;z-index:999;background:var(--vanilla-paper);padding:10px 18px}.vanilla-skip:focus{top:5px}
.vanilla-store .u-header,.vanilla-store .u-header.u-header--overlay,.vanilla-store .u-header.is-solid{position:relative!important;background:var(--vanilla-paper)!important;color:var(--vanilla-ink)!important;border-bottom:1px solid var(--vanilla-line)!important;box-shadow:none!important;top:auto!important;z-index:30!important}
.vanilla-store .u-header__main{min-height:82px!important;max-width:1640px;margin:0 auto;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:clamp(15px,3vw,64px)!important;padding:0 clamp(18px,3vw,55px)!important}
.vanilla-store .u-brand{width:auto!important;min-width:0!important;height:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:transparent!important;color:var(--vanilla-ink)!important;text-decoration:none!important;filter:none!important}
.vanilla-brand__name{display:block;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(26px,2.4vw,38px);letter-spacing:-.085em;line-height:.9}
.vanilla-brand__period,.vanilla-drawer-brand span{color:var(--vanilla-accent)}
.vanilla-brand__caption{font-size:8px;font-weight:800;letter-spacing:.65em;margin:7px 0 0 3px}
.vanilla-store .u-departments{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(15px,2vw,35px)!important}
.vanilla-store .u-departments a,.vanilla-store .u-v3-mobile-departments a{color:var(--vanilla-ink)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.vanilla-store .u-departments a:hover{text-decoration:underline!important;text-underline-offset:6px}
.vanilla-store .u-v3-search{width:clamp(170px,15vw,250px)!important}.vanilla-store .u-v3-search form{border-bottom:1px solid var(--vanilla-line)!important;border-radius:0!important;background:transparent!important}
.vanilla-store .u-v3-search input{background:transparent!important;color:var(--vanilla-ink)!important}
.vanilla-store .u-actions{display:flex!important;align-items:center!important;gap:15px!important}.vanilla-store .u-actions :is(a,button){color:var(--vanilla-ink)!important}
.vanilla-store .u-actions svg,.vanilla-store .u-v3-search svg{stroke:var(--vanilla-ink)!important;fill:none!important}
.vanilla-store .u-v3-mobile-departments{background:var(--vanilla-paper)!important;border-top:1px solid var(--vanilla-line)!important}
.vanilla-drawer-brand{font-weight:900;font-size:26px;letter-spacing:-.06em}.vanilla-drawer-brand small{font-size:10px;letter-spacing:.15em;margin-left:7px}
.vanilla-store .u-drawer__panel{background:var(--vanilla-paper)!important}
.vanilla-store .recipe-page{background:var(--vanilla-paper)!important}
.vanilla-store .vanilla-hero{background:var(--vanilla-paper)!important;color:var(--vanilla-ink)!important;display:grid!important;grid-template-columns:43% 57%!important;position:relative!important;height:auto!important;min-height:610px!important;overflow:hidden!important}
.vanilla-store .vanilla-hero .recipe-hero__media{position:relative!important;grid-column:2!important;grid-row:1!important;inset:auto!important;min-height:610px!important;height:100%!important;width:100%!important;background:#fff9f0}
.vanilla-store .vanilla-hero .recipe-hero__media:after{display:none!important}
.vanilla-store .vanilla-hero .recipe-hero__media :is(img,video){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;filter:none!important;opacity:1!important;transform:none!important}
.vanilla-store .vanilla-hero .recipe-hero__copy{position:relative!important;grid-column:1!important;grid-row:1!important;inset:auto!important;transform:none!important;z-index:2!important;justify-self:stretch!important;align-self:center!important;text-align:left!important;display:block!important;max-width:unset!important;margin:0!important;padding:clamp(30px,5vw,95px)!important;background:transparent!important;color:var(--vanilla-ink)!important}
.vanilla-store .recipe-kicker{color:var(--vanilla-accent)!important;font-family:Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-weight:800!important;font-size:10px!important}
.vanilla-store .vanilla-hero h1{font-family:Arial,sans-serif!important;color:var(--vanilla-ink)!important;font-size:clamp(45px,5.1vw,83px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.062em!important;text-transform:none!important;text-shadow:none!important;margin:20px 0!important}
.vanilla-store .vanilla-hero .recipe-hero__copy>p:not(.recipe-kicker){font-size:clamp(14px,1.2vw,18px)!important;line-height:1.7!important;color:#525951!important;text-shadow:none!important}
.vanilla-hero__buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.vanilla-store .recipe-button,.vanilla-store .lux-button{background:var(--vanilla-ink)!important;color:var(--vanilla-paper)!important;border:1px solid var(--vanilla-ink)!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.065em!important;font-size:11px!important;font-weight:700!important;min-height:48px!important;padding:14px 24px!important}
.vanilla-store .recipe-button:hover{background:var(--vanilla-accent)!important;border-color:var(--vanilla-accent)!important}
.vanilla-hero__secondary{color:var(--vanilla-ink)!important;text-decoration:underline!important;text-underline-offset:5px;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.06em}
.vanilla-store .recipe-section{padding:clamp(42px,5vw,85px) 0!important}.vanilla-store .recipe-section--tight{padding:20px 0!important}
.vanilla-store .recipe-shell{max-width:1640px!important;padding:0 clamp(18px,3vw,55px)!important;margin:0 auto!important}
.vanilla-store .recipe-section__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:26px!important}
.vanilla-store .recipe-section__head h2,.vanilla-store .recipe-story h2,.vanilla-store .recipe-editorial__copy h2{font-family:Arial,sans-serif!important;color:var(--vanilla-ink)!important;font-weight:800!important;font-size:clamp(27px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.045em!important;text-transform:none!important}
.vanilla-store .recipe-section__head a{color:var(--vanilla-ink)!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:700;font-size:12px}
.vanilla-store .recipe-product-grid,.vanilla-store .v3-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,24px)!important}
.vanilla-store .recipe-product-rail{display:flex!important;gap:clamp(10px,1.4vw,24px)!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px!important}
.vanilla-store .recipe-product-rail .recipe-product-card{min-width:clamp(210px,23vw,345px)!important;flex:0 0 clamp(210px,23vw,345px)!important;scroll-snap-align:start}
.vanilla-store .recipe-product-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--vanilla-paper)!important}
.vanilla-store .recipe-product-card>a{color:var(--vanilla-ink)!important;text-decoration:none!important}
.vanilla-store .recipe-product-card__media{background:#f5ebdc!important;aspect-ratio:3/4!important;overflow:hidden!important;border-radius:0!important}
.vanilla-store .recipe-product-card__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}
.vanilla-store .recipe-product-card:hover img{transform:scale(1.035)}
.vanilla-store .recipe-product-card__meta{padding:12px 0!important}
.vanilla-store .recipe-product-card h3,.vanilla-store .v3-product-card h2{font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;color:var(--vanilla-ink)!important;font-weight:600!important}
.vanilla-store .recipe-price{font-size:13px!important;color:var(--vanilla-ink)!important;font-weight:700!important}
.vanilla-store .recipe-badge{background:var(--vanilla-ink)!important;color:var(--vanilla-paper)!important;border-radius:0!important;font-size:9px!important}
.vanilla-store .recipe-collections--roots{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,24px)!important;padding:0 clamp(18px,3vw,55px)!important;max-width:1640px!important;margin:0 auto!important}
.vanilla-store .recipe-collection-tile{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;border-radius:0!important}
.vanilla-store .recipe-collection-tile img{width:100%!important;height:100%!important;object-fit:cover!important}
.vanilla-store .recipe-collection-tile span{z-index:2!important;color:var(--vanilla-paper)!important}.vanilla-store .recipe-collection-tile strong{font-size:clamp(20px,2vw,31px)!important;color:var(--vanilla-paper)!important;font-weight:800!important}
.vanilla-store .recipe-editorial{background:var(--vanilla-paper)!important;display:grid!important;grid-template-columns:1fr 1fr!important}
.vanilla-store .recipe-editorial__copy{background:transparent!important;color:var(--vanilla-ink)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(30px,5vw,90px)!important}
.vanilla-store .recipe-editorial__copy>p{color:#555!important;line-height:1.65!important}
.vanilla-store .recipe-story{background:var(--vanilla-paper)!important}
.vanilla-store .v3-plp,.vanilla-store .pdp-shell{background:var(--vanilla-paper)!important;color:var(--vanilla-ink)!important}
.vanilla-store .v3-plp h1,.vanilla-store .pdp h1{font-family:Arial,sans-serif!important;color:var(--vanilla-ink)!important;font-weight:800!important;letter-spacing:-.05em!important}
.vanilla-store .u-footer{background:var(--vanilla-paper)!important;color:var(--vanilla-ink)!important}
.vanilla-store .u-footer :is(a,p,span){color:var(--vanilla-ink)!important}
.vanilla-store .u-footer h3{color:var(--vanilla-ink)!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.vanilla-store .u-footer__logo{filter:none!important;max-width:210px!important;height:auto!important}
@media(max-width:1200px){.vanilla-store .u-v3-search{display:none!important}.vanilla-store .u-header__main{column-gap:16px!important}}
@media(max-width:850px){
.vanilla-store .u-header__main{min-height:65px!important;padding:0 15px!important;grid-template-columns:auto 1fr auto!important}
.vanilla-store .u-departments{display:none!important}.vanilla-store .u-v3-mobile-departments{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;padding:11px 16px!important;gap:24px!important}
.vanilla-store .u-actions .u-action span:not(.u-cart-count){display:none!important}
.vanilla-store .vanilla-hero{grid-template-columns:1fr!important;min-height:0!important}
.vanilla-store .vanilla-hero .recipe-hero__media{grid-column:1!important;grid-row:1!important;min-height:0!important;aspect-ratio:4/3!important}
.vanilla-store .vanilla-hero .recipe-hero__copy{grid-column:1!important;grid-row:2!important;padding:34px 20px 42px!important}
.vanilla-store .vanilla-hero h1{font-size:clamp(42px,9vw,68px)!important}
.vanilla-store .recipe-shell{padding:0 16px!important}
.vanilla-store .recipe-product-grid,.vanilla-store .v3-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.vanilla-store .recipe-product-rail .recipe-product-card{min-width:44vw!important;flex-basis:44vw!important}
.vanilla-store .recipe-collections--roots{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 16px!important;gap:11px!important}
.vanilla-store .recipe-editorial{grid-template-columns:1fr!important}
.vanilla-store .recipe-editorial__media{min-height:350px}.vanilla-store .recipe-editorial__copy{padding:35px 20px!important}
}
@media(max-width:480px){.vanilla-announcement{font-size:9px;letter-spacing:.04em}.vanilla-store .u-header__main{min-height:59px!important}.vanilla-brand__name{font-size:25px}.vanilla-store .u-actions{gap:9px!important}.vanilla-store .vanilla-hero .recipe-hero__media{aspect-ratio:3/3.4!important}.vanilla-store .recipe-section{padding:35px 0!important}}
@media(prefers-reduced-motion:reduce){.vanilla-store *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* The supplied image is the definitive wordmark. No added punctuation or tagline. */
.vanilla-store.recipe-store--uniqlo-v3 .u-header .u-brand img,
.vanilla-store.recipe-store--uniqlo-v3 .u-header.is-solid .u-brand img{filter:none!important}
.vanilla-store .vanilla-brand__logo{display:block!important;width:clamp(140px,16vw,240px)!important;height:auto!important;max-height:40px!important;object-fit:contain;object-position:left center}
.vanilla-store .vanilla-drawer-brand__logo{display:block;width:clamp(160px,48vw,235px);height:auto;filter:none!important}
.vanilla-store .u-header,.vanilla-store .u-header.u-header--overlay{background:var(--vanilla-paper)!important}
.vanilla-store .u-drawer__panel,.vanilla-store .recipe-page{background:var(--vanilla-paper)!important}
.vanilla-store .recipe-product-card,.vanilla-store .recipe-product-card__meta{background:var(--vanilla-paper)!important}
.vanilla-store .recipe-badge,.vanilla-store .recipe-button{background:var(--vanilla-ink)!important;color:var(--vanilla-paper)!important;border-radius:0!important}
.vanilla-store .u-footer__logo{filter:none!important}
.vanilla-store .u-footer{background:var(--vanilla-paper)!important;color:var(--vanilla-ink)!important}
.vanilla-store .u-footer h3,.vanilla-store .u-footer a{color:var(--vanilla-ink)!important}
@media(max-width:850px){
 .vanilla-store .vanilla-brand__logo{width:clamp(125px,34vw,185px)!important;max-height:30px!important}
 .vanilla-store .u-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
}
