/* EZEL Fashion: Try the Look runway */
:root{color-scheme:light;
  --font-body--family:Helvetica,Arial,sans-serif;--font-body--weight:400;
  --font-heading--family:Helvetica,Arial,sans-serif;--font-heading--weight:400;
  --color-primary-button-background:#151413;--color-primary-button-text:#fff;
  --style-border-radius-buttons-primary:0px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;font-family:Helvetica,Arial,sans-serif;color:#151413;background:#fff}
body{overflow-x:hidden}
button,input,select{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #151413;outline-offset:4px}
[hidden]{display:none!important}

/* ---------- header ---------- */
.site-header{height:88px;padding:0 40px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #e4e4e4;background:#fff;position:relative;z-index:50}
.brand{margin-right:auto;display:inline-flex}
.brand img{display:block;width:auto;height:44px;object-fit:contain}
.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:600;font-family:Inter,Helvetica,Arial,sans-serif}
.site-header nav a{padding:12px 0}
.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
#open-bag{display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;min-width:44px;min-height:44px;cursor:pointer}
#open-bag span{font-size:10px}

/* ---------- section tokens ---------- */
runway-section{
  --rw-h:var(--rw-h-d);--rw-sub:var(--rw-sub-d);--rw-label:var(--rw-label-d);--rw-chip:var(--rw-chip-d);
  --rw-ph:var(--rw-ph-d);--rw-pt-size:var(--rw-pt-size-d);--rw-price:var(--rw-price-d);--rw-opt:var(--rw-opt-d);
  --rw-total:var(--rw-total-d);--rw-thumb:var(--rw-thumb-d);--rw-panel-pad:var(--rw-panel-pad-d);--rw-model-h:560px;
  --rw-stage:var(--rw-c-stage);--rw-panel:var(--rw-c-panel);--rw-text:var(--rw-c-text);--rw-head:var(--rw-c-text);
  --rw-muted:var(--rw-c-muted);--rw-accent:var(--rw-c-accent);--rw-on-accent:var(--rw-c-on-accent);--rw-line:var(--rw-c-line);
  --rw-btn-bg:var(--color-primary-button-background);--rw-btn-fg:var(--color-primary-button-text);
  --rw-ease:cubic-bezier(.16,1,.3,1);--rw-ease-silk:cubic-bezier(.65,0,.35,1);
  --rw-ease-spring:cubic-bezier(.34,1.56,.64,1);--rw-ease-sheet:cubic-bezier(.32,.72,0,1);
  --rw-pin-base:.15s;
  display:block;position:relative;color:var(--rw-text);background:var(--rw-panel);
  font-family:var(--font-body--family);font-weight:var(--font-body--weight);-webkit-font-smoothing:antialiased}
.rw__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.rw__sticky{height:var(--rw-frame-h,100svh);display:flex;flex-direction:column}
.rw__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rw-panel-w);grid-template-rows:minmax(0,1fr);width:100%;max-width:var(--rw-max);margin:0 auto;flex:1 1 auto;min-height:0}
.rw__left{position:relative;display:flex;flex-direction:column;background:var(--rw-stage);overflow:hidden;min-height:0}
.rw__panel{position:relative;background:var(--rw-panel)}
.rw__panel.has-rule{border-left:1px solid var(--rw-line)}
.rw__panel-inner{position:absolute;inset:0;display:flex;flex-direction:column}

/* head */
.rw__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 56px 0;position:relative;z-index:5}
.rw__intro{display:flex;flex-direction:column;gap:12px;max-width:640px}
.rw__title{margin:0;font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-h);line-height:1;letter-spacing:-.02em;color:var(--rw-head)}
.rw__sub{margin:0;font-size:var(--rw-sub);line-height:1.55;color:var(--rw-muted);max-width:46ch}

/* stage */
.rw__stage{position:relative;flex:1 1 auto;min-height:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;overflow:hidden;z-index:0}
.rw__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--rw-accent)}
.is-dragging .rw__stage{cursor:grabbing}
.rw__actors{position:absolute;inset:0}
.rw__heroes{position:absolute;inset:0;pointer-events:none;z-index:1500}
.rw__model{position:absolute;left:0;bottom:0;transform-origin:50% 100%;will-change:transform,opacity;opacity:0}
.rw__figure{position:relative;height:var(--rw-model-h);aspect-ratio:var(--rw-ar)}
.rw__art{position:absolute;inset:0;transform:translateY(calc(var(--rw-foot,0) * 100%))}
.rw__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;pointer-events:none;-webkit-user-drag:none;opacity:0}
.rw__art img.is-decoded{opacity:1}
.rw__hit{position:absolute;inset:0;z-index:1;background:transparent;border:0;border-radius:24px;cursor:pointer;padding:0}
.rw__hit:focus-visible{outline:2px solid var(--rw-accent);outline-offset:6px}
.rw__shadow{position:absolute;left:58%;bottom:0;width:150%;height:9%;min-height:14px;max-height:46px;transform:translate(-50%,50%);filter:blur(2px);pointer-events:none;
  background:radial-gradient(closest-side,rgb(20 16 12/.30),rgb(20 16 12/.14) 45%,rgb(20 16 12/.04) 75%,rgb(20 16 12/0))}
.rw__hero{position:absolute;left:var(--rw-hx,72%);bottom:var(--rw-hy,30px);transform:translateX(-50%) scale(var(--rw-fs,1));transform-origin:50% 100%;opacity:0;visibility:hidden}
.rw--still .rw__hero.is-on{opacity:1;visibility:visible}
.rw__hero .rw__zoom{pointer-events:none}
.rw--still .rw__hero.is-on .rw__zoom{pointer-events:auto}
.rw__morph{position:relative}
.rw__zoom{position:absolute;inset:0;z-index:1;background:transparent;border:0;border-radius:24px;cursor:zoom-in;padding:0}
.rw__zoom:focus-visible{outline:2px solid var(--rw-accent);outline-offset:6px}
.rw__pins{position:absolute;inset:0;z-index:2}
.rw--popup .rw__hero .rw__pins{display:none!important}

/* pins */
.rw__pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;border:0;padding:0;display:grid;place-items:center;cursor:pointer}
.rw__pin-dot{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#151413;font-size:11px;font-weight:600;line-height:1;box-shadow:0 4px 14px -4px rgb(0 0 0/.35);transition:transform .5s cubic-bezier(.2,1.6,.4,1),background .25s,color .25s,box-shadow .5s}
.rw__pin-dot::after,.rw__pin-dot::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgb(255 255 255/.8);animation:rw-ring 2.6s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.rw__pin-dot::before{border-color:rgb(255 255 255/.55);animation-delay:1.3s}
.rw__pin:hover .rw__pin-dot,.rw__pin.is-hot .rw__pin-dot{transform:scale(1.3);background:var(--rw-accent);color:var(--rw-on-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--rw-accent) 22%,transparent),0 8px 20px -6px rgb(0 0 0/.45)}
.rw__pin:focus-visible{outline:none}
.rw__pin:focus-visible .rw__pin-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rw-accent)}
.rw__pin::after{content:attr(data-tip);position:absolute;left:calc(100% - 6px);top:50%;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;border-radius:999px;background:rgb(255 255 255/.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#151413;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;box-shadow:0 10px 26px -12px rgb(0 0 0/.4);opacity:0;transform:translate(-8px,-50%) scale(.96);transform-origin:left center;transition:opacity .35s,transform .6s var(--rw-ease);pointer-events:none}
.rw__pin.is-hot::after,.rw__pin:focus-visible::after{opacity:1;transform:translate(0,-50%)}
@media (hover:hover){.rw__pin:hover::after{opacity:1;transform:translate(0,-50%)}}
@keyframes rw-ring{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.7);opacity:0}}

/* sweep */
.rw__sweep{position:absolute;inset:0;z-index:1550;mix-blend-mode:soft-light;pointer-events:none;overflow:hidden}
.rw__sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:42%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.25) 42%,rgb(255 255 255/.55) 50%,rgb(255 255 255/.25) 58%,transparent);transform:translateX(-130%) skewX(-12deg);opacity:0}
.is-sweep .rw__sweep::before{animation:rw-sweep 1.5s var(--rw-ease-silk)}
@keyframes rw-sweep{0%{transform:translateX(-130%) skewX(-12deg);opacity:0}18%{opacity:1}100%{transform:translateX(330%) skewX(-12deg);opacity:0}}

/* cursor */
.rw--cursor .rw__stage,.rw--cursor .rw__stage *{cursor:none!important}
.rw__cursor{position:absolute;left:0;top:0;width:0;height:0;z-index:1700;pointer-events:none}
.rw__cursor-in{position:absolute;left:-42px;top:-42px;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--rw-text);border:1px solid color-mix(in srgb,var(--rw-text) 28%,transparent);background:color-mix(in srgb,#fff 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:scale(.3);transition:transform .6s var(--rw-ease),opacity .35s,background .35s,border-color .35s,color .35s}
.rw__cursor-label{grid-area:1/1;font-size:10px;letter-spacing:.24em;padding-left:.24em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .25s,letter-spacing .7s var(--rw-ease)}
.rw__cursor.is-on .rw__cursor-in{opacity:1;transform:scale(1)}
.rw__cursor.is-on .rw__cursor-drag{opacity:1}
.rw__cursor.is-view .rw__cursor-drag{opacity:0}
.rw__cursor.is-view .rw__cursor-view{opacity:1}
.rw__cursor.is-link .rw__cursor-in{transform:scale(.2);background:var(--rw-accent);border-color:transparent}
.rw__cursor.is-link .rw__cursor-label{opacity:0}
.is-dragging .rw__cursor.is-on .rw__cursor-in{transform:scale(.74);background:var(--rw-accent);border-color:var(--rw-accent);color:var(--rw-on-accent)}
.is-dragging .rw__cursor .rw__cursor-drag{opacity:1;letter-spacing:.42em}
.is-dragging .rw__cursor .rw__cursor-view{opacity:0}

/* walk line (phones) */
.rw__walk{display:none}

/* controls */
.rw__controls{display:flex;align-items:center;gap:20px;padding:6px 44px 30px;position:relative;z-index:5}
.rw__icon{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--rw-text);position:relative;cursor:pointer;padding:0;flex:0 0 auto}
.rw__icon::before{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid currentColor;opacity:0;transform:scale(.55);transition:transform .7s var(--rw-ease),opacity .4s}
.rw__icon:hover::before{opacity:.22;transform:scale(1)}
.rw__icon svg{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
[data-rw-prev]:hover svg{transform:translateX(-4px)}
[data-rw-next]:hover svg{transform:translateX(4px)}
.rw__icon:active svg{transform:scale(.88)}
.rw__icon:focus-visible{outline:2px solid var(--rw-accent);outline-offset:2px;border-radius:4px}
.rw__auto .rw__i-pause{display:none}
.rw__auto.is-playing .rw__i-pause{display:block}
.rw__auto.is-playing .rw__i-play{display:none}
.rw__ticks{flex:1;display:flex;gap:6px;min-width:0}
.rw__tick{flex:0 1 44px;min-width:14px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:9px;color:var(--rw-muted);text-align:left;background:none;border:0;padding:0;cursor:pointer;transition:flex-basis .8s cubic-bezier(.2,1.25,.3,1),color .3s}
.rw__tick[aria-current=true]{flex:0 0 190px;color:var(--rw-text)}
.rw__tick:hover{color:var(--rw-text)}
.rw__tick-bar{position:relative;display:block;height:2px;width:100%;overflow:hidden;background:color-mix(in srgb,var(--rw-text) 14%,transparent);transition:transform .5s var(--rw-ease)}
.rw__tick:hover .rw__tick-bar{transform:scaleY(1.5)}
.rw__tick-bar::after{content:"";position:absolute;inset:0;background:var(--rw-text);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--rw-ease),opacity .4s,background .4s}
.rw__tick.is-past .rw__tick-bar::after{transform:scaleX(1);opacity:.35}
.rw__tick[aria-current=true] .rw__tick-bar::after{transform:scaleX(1);background:var(--rw-accent);opacity:1}
.is-playing .rw__tick[aria-current=true] .rw__tick-bar::after{transform:scaleX(0);transition:none}
.is-playing .rw__tick[aria-current=true].is-run .rw__tick-bar::after{animation:rw-fill var(--rw-speed) linear forwards}
@keyframes rw-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rw__tick-label{font-size:var(--rw-label);letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.rw__tick-name{display:none}
.rw__tick[aria-current=true] .rw__tick-name{display:inline;animation:rw-name-in 1.1s var(--rw-ease) .1s backwards}
@keyframes rw-name-in{from{opacity:0;letter-spacing:.34em}}

/* panel */
.rw__panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:44px var(--rw-panel-pad) 18px}
.rw__panel-title{margin:0;font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-ph);line-height:1.1}
.rw__label{font-size:var(--rw-label);letter-spacing:.16em;text-transform:uppercase;color:var(--rw-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rw__label.is-swap{animation:rw-fade .8s var(--rw-ease)}
@keyframes rw-fade{from{opacity:0;transform:translateY(6px)}}
.rw__look-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.rw__mhead{display:none}
.rw__items{list-style:none;margin:0;padding:6px var(--rw-panel-pad) 20px;display:flex;flex-direction:column;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.rw__item{position:relative;display:grid;grid-template-columns:var(--rw-thumb) minmax(0,1fr) 44px;column-gap:18px;align-items:center;padding:18px 0}
.has-dividers .rw__item{border-top:1px solid var(--rw-line)}
.has-dividers .rw__item:last-child{border-bottom:1px solid var(--rw-line)}
.rw__item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rw-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--rw-ease);pointer-events:none}
.rw__item.is-hot::after{transform:scaleX(1)}
@media (hover:hover){.rw__item:hover::after{transform:scaleX(1)}}
.rw__media{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--rw-thumb-radius);overflow:hidden;background:color-mix(in srgb,var(--rw-text) 5%,#fff)}
.rw__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--rw-ease)}
@media (hover:hover){.rw__item:hover .rw__media img{transform:scale(1.07)}}
.rw__num{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.9);color:#151413;font-size:10px;font-weight:600;transition:background .3s,color .3s,transform .45s cubic-bezier(.2,1.6,.4,1)}
.rw__item.is-hot .rw__num{background:var(--rw-accent);color:var(--rw-on-accent);transform:scale(1.12)}
@media (hover:hover){.rw__item:hover .rw__num{background:var(--rw-accent);color:var(--rw-on-accent);transform:scale(1.12)}}
.rw__tag{position:absolute;top:calc(var(--rw-tag-top) - 7px);left:calc(var(--rw-tag-left) + 8px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;transform-origin:10px 0;pointer-events:none}
.rw__tag::before{content:"";width:1px;height:11px;margin-left:10px;background:color-mix(in srgb,var(--rw-text) 50%,transparent)}
.rw__tag-text{background:var(--rw-text);color:var(--rw-panel);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 6px;border-radius:2px}
@media (hover:hover){.rw__item:hover .rw__tag{animation:rw-swing 1.4s cubic-bezier(.3,.7,.4,1)}}
@keyframes rw-swing{0%{transform:rotate(-16deg)}25%{transform:rotate(11deg)}45%{transform:rotate(-7deg)}65%{transform:rotate(4deg)}82%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
.rw__info{display:flex;flex-direction:column;gap:5px;min-width:0}
.rw__type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw__name{font-size:var(--rw-pt-size);font-weight:500;line-height:1.3;align-self:flex-start;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .7s var(--rw-ease)}
@media (hover:hover){.rw__item:hover .rw__name{background-size:100% 1px}}
.rw__price{font-size:var(--rw-price);display:flex;gap:8px}

/* add button */
.rw__add{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;align-self:end}
.rw__add svg{grid-area:1/1;transition:transform .55s cubic-bezier(.2,1.6,.4,1),opacity .2s}
.rw__add .rw__i-check,.rw__add .rw__i-spin{opacity:0}
.rw__add::before{content:"";position:absolute;inset:4px;border-radius:var(--rw-add-radius);border:1px solid currentColor;opacity:0;transform:scale(.55);transition:transform .7s var(--rw-ease),opacity .4s}
.rw__add:hover::before,.is-picking .rw__add::before{opacity:.22;transform:scale(1)}
.rw__add::after{content:"";position:absolute;inset:4px;border-radius:var(--rw-add-radius);border:1px solid var(--rw-accent);opacity:0;pointer-events:none}
.is-picking .rw__i-plus{transform:rotate(45deg)}
.is-loading .rw__add .rw__i-plus{opacity:0}
.is-loading .rw__add .rw__i-spin{opacity:1;animation:rw-spin .8s linear infinite}
@keyframes rw-spin{to{transform:rotate(360deg)}}
.is-loading .rw__media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.5) 50%,transparent 70%);animation:rw-shimmer 1.1s infinite}
@keyframes rw-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.is-added .rw__add{cursor:default}
.is-added .rw__add .rw__i-plus{opacity:0}
.is-added .rw__add .rw__i-check{opacity:1;color:var(--rw-accent);animation:rw-pop .6s cubic-bezier(.2,1.6,.4,1)}
.is-added .rw__add .rw__i-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:rw-draw .7s var(--rw-ease) .1s forwards}
.is-added .rw__add::before{opacity:0}
.is-added .rw__add::after{animation:rw-burst 1s var(--rw-ease) forwards}
@keyframes rw-pop{0%{transform:scale(.4)}50%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes rw-draw{to{stroke-dashoffset:0}}
@keyframes rw-burst{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.7);opacity:0}}

/* picker */
.rw__picker{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;padding-top:16px;animation:rw-drop .7s var(--rw-ease)}
.rw__picker .rw__opt,.rw__picker .rw__confirm{animation:rw-rise .8s var(--rw-ease) backwards}
.rw__picker .rw__confirm{animation-delay:.16s}
@keyframes rw-drop{from{opacity:0;transform:translateY(-8px)}}
@keyframes rw-rise{from{opacity:0;transform:translateY(14px)}}
.rw__picker-head{display:none}
.rw__opt{border:0;padding:0;margin:0;min-width:0}
.rw__opt-name{font-size:var(--rw-opt);color:var(--rw-text);margin-bottom:8px;padding:0}
.rw__values{display:flex;flex-wrap:wrap;gap:8px}
.rw__pill{position:relative;display:inline-flex}
.rw__pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.rw__pill-label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 14px;border-radius:var(--rw-pill-radius);border:1px solid var(--rw-line);background:transparent;color:var(--rw-text);font-size:var(--rw-opt);transition:background .3s,color .3s,border-color .3s,transform .45s var(--rw-ease-spring),box-shadow .45s}
.rw__pill:hover .rw__pill-label{border-color:var(--rw-text)}
.rw__pill input:checked+.rw__pill-label{background:var(--rw-text);color:var(--rw-panel);border-color:var(--rw-text)}
.rw__pill:active .rw__pill-label{transform:scale(.94)}
.rw__pill input:focus-visible+.rw__pill-label{outline:2px solid var(--rw-accent);outline-offset:2px}
.rw__pill.is-unavailable .rw__pill-label{color:var(--rw-muted);background-image:linear-gradient(to top right,transparent calc(50% - .5px),var(--rw-muted) calc(50% - .5px),var(--rw-muted) calc(50% + .5px),transparent calc(50% + .5px))}
.rw__confirm,.rw__cta{position:relative;overflow:hidden;border:0;border-radius:var(--rw-btn-radius);background:var(--rw-btn-bg);color:var(--rw-btn-fg);display:flex;align-items:center;justify-content:center;cursor:pointer}
.rw__confirm{min-height:46px;font-size:11px;font-weight:500;letter-spacing:.02em;gap:10px;transition:transform .4s cubic-bezier(.2,1.5,.4,1)}
.rw__confirm::before,.rw__cta::before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.26) 50%,transparent);transform:translateX(-140%) skewX(-18deg);pointer-events:none}
.rw__confirm:hover,.rw__cta:hover{transform:translateY(-1px)}
.rw__confirm:hover::before,.rw__cta:hover::before{transform:translateX(260%) skewX(-18deg);transition:transform 1.1s var(--rw-ease)}
.rw__confirm:disabled{opacity:.45;cursor:not-allowed}

/* bundle */
.rw__bundle{padding:20px var(--rw-panel-pad) 30px;display:flex;flex-direction:column;gap:16px;background:var(--rw-panel)}
.rw__bundle.has-rule{border-top:1px solid var(--rw-line)}
.rw__msg{margin:0;font-size:11px;line-height:1.45;color:var(--rw-accent);animation:rw-rise .6s var(--rw-ease)}
.rw__msg:empty{display:none}
.rw__bundle-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.rw__bundle-copy{display:flex;flex-direction:column;gap:3px}
.rw__bundle-title{font-size:13px;font-weight:500}
.rw__bundle-note{font-size:11px;color:var(--rw-muted)}
.rw__bundle-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.rw__bundle-price s{font-size:11px;color:var(--rw-muted)}
.rw__bundle-price strong{font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-total)}
.rw__cta{min-height:56px;width:100%;font-size:13px;font-weight:500;letter-spacing:.02em;gap:12px;transition:transform .6s var(--rw-ease),background .45s,color .45s,box-shadow .6s var(--rw-ease)}
.rw__cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px -22px color-mix(in srgb,var(--rw-btn-bg) 80%,transparent)}
.rw__cta:active{transform:scale(.985)}
.rw__cta:disabled{opacity:.5}
.rw__cta svg{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
.rw__cta:hover .rw__cta-arrow{transform:translateX(4px)}
.rw__cta .rw__cta-spin,.rw__cta-m,.rw__cta-done{display:none}
.rw__cta.is-loading .rw__cta-arrow{display:none}
.rw__cta.is-loading .rw__cta-spin{display:block;animation:rw-spin .8s linear infinite}
.is-complete .rw__cta{background:var(--rw-accent);color:var(--rw-on-accent);animation:rw-glow 1.8s var(--rw-ease);cursor:default}
.is-complete .rw__cta-add,.is-complete .rw__cta-m,.is-complete .rw__cta-arrow{display:none!important}
.is-complete .rw__cta-done{display:inline;animation:rw-rise .7s var(--rw-ease)}
@keyframes rw-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rw-accent) 55%,transparent)}100%{box-shadow:0 0 0 16px color-mix(in srgb,var(--rw-accent) 0%,transparent)}}

/* row entrance */
.rw__look-panel.is-in .rw__item{animation:rw-item-in 1.1s var(--rw-ease) backwards;animation-delay:calc(var(--i) * 85ms + 140ms)}
.rw__look-panel.is-in .rw__media{animation:rw-curtain 1.2s var(--rw-ease) backwards;animation-delay:calc(var(--i) * 85ms + 200ms)}
.rw__look-panel.is-in .rw__media img{animation:rw-media-in 1.8s var(--rw-ease) backwards;animation-delay:calc(var(--i) * 85ms + 200ms)}
.rw__look-panel.is-in .rw__bundle-row{animation:rw-rise 1s var(--rw-ease) .38s backwards}
.rw__look-panel.is-in .rw__cta{animation:rw-rise 1s var(--rw-ease) .46s backwards}
.rw__look-panel.is-in.is-complete .rw__cta{animation:none}
@keyframes rw-item-in{from{opacity:0;transform:translateY(26px);filter:blur(8px)}}
@keyframes rw-curtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes rw-media-in{from{transform:scale(1.22);filter:saturate(.4) brightness(1.08)}}

/* intro reveal */
.rw--js .rw__title,.rw--js .rw__sub,.rw--js .rw__panel-head{opacity:0;transform:translateY(22px);filter:blur(8px)}
.rw--js .rw__title{letter-spacing:.03em}
.rw--js .rw__stage,.rw--js .rw__controls,.rw--js .rw__panel{opacity:0}
.rw--js.is-revealed .rw__title,.rw--js.is-revealed .rw__sub,.rw--js.is-revealed .rw__panel-head{opacity:1;transform:none;filter:none;transition:opacity 1.1s var(--rw-ease),transform 1.4s var(--rw-ease),filter 1.1s var(--rw-ease),letter-spacing 1.8s var(--rw-ease)}
.rw--js.is-revealed .rw__title{letter-spacing:-.02em;transition-delay:.12s}
.rw--js.is-revealed .rw__sub{transition-delay:.26s}
.rw--js.is-revealed .rw__panel-head{transition-delay:.34s}
.rw--js.is-revealed .rw__stage{opacity:1;transition:opacity 1.6s var(--rw-ease) .1s}
.rw--js.is-revealed .rw__panel{opacity:1;transition:opacity 1.2s var(--rw-ease) .25s}
.rw--js.is-revealed .rw__controls{opacity:1;transition:opacity 1.2s var(--rw-ease) .55s}

/* lightbox */
.rw__lb{position:absolute;inset:0;z-index:40;visibility:hidden;pointer-events:none;transition:visibility 0s linear .95s}
.rw__lb::before{content:"";position:absolute;inset:0;background:var(--rw-stage);opacity:0;transition:opacity .6s var(--rw-ease) .15s}
.rw--zoom .rw__lb{visibility:visible;pointer-events:auto;transition:none}
.rw--zoom .rw__lb::before{opacity:1;transition:opacity .45s}
.rw__actors,.rw__heroes,.rw__head,.rw__walk{transition:opacity .7s var(--rw-ease) .2s}
.rw--zoom .rw__actors,.rw--zoom .rw__heroes,.rw--zoom .rw__head,.rw--zoom .rw__walk{opacity:0;pointer-events:none;transition:opacity .35s}
.rw__lb-stage{position:absolute;inset:88px 48px 48px;display:flex;align-items:flex-end;justify-content:center;cursor:zoom-out}
.rw__lb-model{position:relative;flex:0 0 auto;cursor:default;transition:transform .95s var(--rw-ease)}
.rw__lb .rw__pin-dot{animation:rw-pin-in .9s var(--rw-ease-spring) backwards;animation-delay:calc(var(--pi) * 110ms + .6s)}
@keyframes rw-pin-in{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.rw__lb-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 32px 0 56px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}
.rw--zoom .rw__lb-top{opacity:1;transform:none;transition:opacity .8s var(--rw-ease) .35s,transform 1s var(--rw-ease) .35s}
.rw__lb-cap{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.rw__lb-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rw-muted);font-variant-numeric:tabular-nums}
.rw__lb-name{font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-chip);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw__lb-close{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;cursor:pointer;border:1px solid color-mix(in srgb,var(--rw-text) 22%,transparent);background:color-mix(in srgb,#fff 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .6s var(--rw-ease),border-color .6s var(--rw-ease)}
.rw__lb-close:hover{transform:rotate(90deg);border-color:var(--rw-text)}
.rw__lb-close:focus-visible{outline:2px solid var(--rw-accent);outline-offset:3px}
.rw__lb-hint{position:absolute;bottom:16px;left:0;right:0;margin:0;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rw-muted);pointer-events:none;opacity:0;transition:opacity .2s}
.rw--zoom .rw__lb-hint{opacity:1;transition:opacity 1s var(--rw-ease) 1.1s}

/* ---------- styling bag ---------- */
#bag-dialog{border:1px solid #d9d9d9;background:#fff;color:#151413;padding:24px;width:min(560px,100vw - 32px);max-height:85dvh;overflow:auto}
#bag-dialog::backdrop{background:#0005;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bag-heading h2{font-size:25px;font-weight:400;margin:0}
#close-bag{font-size:28px;width:44px;height:44px;background:none;border:0;cursor:pointer}
.bag-note{font-size:12px;color:#666;line-height:1.5}
.bag-row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}
.bag-row img{width:60px;height:80px;object-fit:contain;background:#f6f6f6}
.bag-row h3{font-size:14px;font-weight:400;margin:0 0 8px}
.bag-row p{font-size:12px;margin:0}
.bag-row button{font-size:20px;padding:12px;background:none;border:0;cursor:pointer}
#bag-total{text-align:right;font-size:15px;padding:12px 0;margin:0}
#export-bag{background:#151413;color:#fff;border:0;padding:16px 20px;width:100%;cursor:pointer}
#export-bag:disabled{opacity:.4;cursor:not-allowed}
#bag-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#151413;color:#fff;padding:12px 20px;font-size:12px;z-index:2147483002;opacity:0;transition:opacity .25s;pointer-events:none}
#bag-status.is-on{opacity:1}

/* ---------- 750 to 1099 ---------- */
@media (min-width:750px) and (max-width:1099px){
  .rw__grid{grid-template-columns:minmax(0,1fr) min(var(--rw-panel-w),380px)}
  .rw__head{padding:36px 32px 0;flex-direction:column;align-items:flex-start}
  .rw__controls{padding:6px 22px 26px}
  .rw__tick[aria-current=true]{flex-basis:130px}
}

/* ---------- phones ---------- */
@media (max-width:749px){
  .site-header{height:68px;padding:0 20px;gap:18px}
  .brand img{height:34px}
  .site-header nav{gap:14px;font-size:11px}
  .site-header nav a{padding:15px 0}
  #open-bag{margin-left:8px}
  runway-section{--rw-h:var(--rw-h-m);--rw-label:var(--rw-label-m);--rw-chip:var(--rw-chip-m);--rw-ph:var(--rw-ph-m);--rw-pt-size:var(--rw-pt-size-m);--rw-thumb:var(--rw-thumb-m);--rw-panel-pad:20px}
  .rw__grid{display:flex;flex-direction:column;position:relative;overflow:hidden}
  .rw__left{flex:1 1 auto;z-index:1;padding-bottom:var(--rw-bar-r)}
  .rw__head{flex-direction:column;align-items:stretch;gap:18px;padding:30px 20px 0}
  .rw__intro{gap:10px}
  .rw__title{font-size:min(var(--rw-h),11.5vw)}
  .rw__controls{display:none}
  .rw__walk{display:block;position:absolute;left:50%;bottom:8px;z-index:1600;width:min(140px,38%);transform:translateX(-50%)}
  .rw__walk-line{display:block;position:relative;height:2px;background:color-mix(in srgb,var(--rw-text) 14%,transparent);overflow:hidden}
  .rw__walk-line::after{content:"";position:absolute;inset:0;background:var(--rw-accent);transform:scaleX(var(--rw-progress,0));transform-origin:left;transition:transform 1.1s var(--rw-ease)}
  .rw__panel{position:relative;z-index:2;flex:0 0 auto;max-height:none;overflow:visible;margin-top:calc(var(--rw-bar-r) * -1);border-radius:var(--rw-bar-r) var(--rw-bar-r) 0 0}
  .rw__panel.has-rule{border-left:0}
  .rw__panel-inner{position:static}
  .rw__panel-head{display:none}
  .rw__mhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 20px 6px}
  .rw__look-panel.is-in .rw__mhead{animation:rw-fade .8s var(--rw-ease)}
  .rw__mhead-title{font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-ph);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rw__items{flex-direction:row;flex:0 0 auto;gap:0;padding:10px 20px 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rw__items::-webkit-scrollbar{display:none}
  .rw__item{flex:0 0 calc(100% - 64px);scroll-snap-align:start;margin-right:16px;padding:6px 16px 6px 0;column-gap:14px;border-top:0!important;border-bottom:0!important}
  .rw__item:not(:last-child){border-right:1px solid var(--rw-line)}
  .rw__item:last-child{margin-right:0}
  .rw__add{align-self:center}
  .rw__media:active img{transform:scale(1.04)}
  .rw__tag{left:6px;top:-1px}
  .rw__look-panel.is-in .rw__item{animation:rw-card-in .9s var(--rw-ease) backwards;animation-delay:calc(var(--i) * 80ms + 100ms)}
  .rw__look-panel.is-in .rw__media,.rw__look-panel.is-in .rw__media img{animation:none}
  .rw__look-panel.is-in .rw__cta{animation:rw-rise 1s var(--rw-ease) .3s backwards}
  @keyframes rw-card-in{from{opacity:0;transform:translateY(10px)}}
  .rw__bundle{padding:10px 20px calc(16px + env(safe-area-inset-bottom));gap:10px}
  .rw__bundle.has-rule{border-top:0}
  .rw__bundle-row{display:none}
  .rw__cta{min-height:54px}
  .rw__cta-add,.rw__cta-arrow{display:none!important}
  .rw__cta-m{display:inline}
  .rw__lb{bottom:20px}
  .rw__lb-stage{inset:72px 16px 40px}
  .rw__lb-top{padding:16px 12px 0 20px}
  .rw__lb-close{width:44px;height:44px}
  .rw__lb-hint{bottom:12px}
  .rw__pin::after{max-width:150px}
}
@media (max-width:374px){
  .rw__head{padding:22px 16px 0}
  .rw__mhead{padding-left:16px;padding-right:16px}
  .rw__items{padding-left:16px;padding-right:16px;scroll-padding-inline:16px}
  .rw__bundle{padding-left:16px;padding-right:16px}
  .rw__item{flex-basis:calc(100% - 44px);column-gap:12px}
}
@media (max-height:520px) and (orientation:landscape){
  .rw__head{padding-top:14px}
  .rw__sub{display:none}
  .rw__title{font-size:min(var(--rw-h),36px)}
  .rw__panel-head{padding-top:18px;padding-bottom:10px}
  .rw__controls{padding-bottom:8px}
}

/* mobile size sheet (host lives on body) */
.rw-sheet-host{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Helvetica,Arial,sans-serif}
.rw-sheet-host.is-open{pointer-events:auto}
.rw__pick-scrim{position:fixed;inset:0;border:0;padding:0;background:rgb(12 10 8/.38);opacity:0;transition:opacity .5s var(--rw-ease)}
.rw-sheet-host.is-open .rw__pick-scrim{opacity:1}
.rw-sheet-host .rw__picker{position:fixed;left:0;right:0;bottom:0;z-index:2147483001;max-height:min(82vh,640px);overflow:auto;overscroll-behavior:contain;gap:18px;padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:var(--rw-panel);color:var(--rw-text);border-radius:var(--rw-bar-r) var(--rw-bar-r) 0 0;box-shadow:0 -24px 60px -24px rgb(0 0 0/.4);animation:rw-sheet-up .65s var(--rw-ease-sheet)}
.rw-sheet-host .rw__picker::before{content:"";display:block;width:34px;height:4px;border-radius:2px;margin:0 auto;background:color-mix(in srgb,var(--rw-text) 16%,transparent);flex:0 0 auto}
@keyframes rw-sheet-up{from{transform:translateY(100%)}}
.rw-sheet-host .rw__picker-head{display:grid;grid-template-columns:52px 1fr 44px;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--rw-line)}
.rw__picker-head img{width:52px;height:auto;aspect-ratio:4/5;object-fit:cover;background:color-mix(in srgb,var(--rw-text) 5%,#fff);border-radius:var(--rw-thumb-radius)}
.rw__picker-title{font-size:12px;font-weight:500;display:block}
.rw__picker-price{font-size:12px;color:var(--rw-muted);display:block;margin-top:4px}
.rw__pick-close{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--rw-text);transition:transform .4s var(--rw-ease)}
.rw__pick-close:active{transform:rotate(90deg) scale(.9)}
.rw-sheet-host .rw__confirm{min-height:54px}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rw--js .rw__title,.rw--js .rw__sub,.rw--js .rw__panel-head,.rw--js .rw__stage,.rw--js .rw__controls,.rw--js .rw__panel{transition:none!important}
  .rw__pin-dot::after,.rw__pin-dot::before,.rw__lb .rw__pin-dot,.rw__tag,.rw__look-panel.is-in .rw__item,.rw__look-panel.is-in .rw__media,.rw__look-panel.is-in .rw__media img,
  .rw__picker,.rw__picker .rw__opt,.rw__picker .rw__confirm,.rw__look-panel.is-in .rw__bundle-row,.rw__look-panel.is-in .rw__cta,.is-complete .rw__cta,.is-complete .rw__cta-done,
  .rw__tick-name,.rw__label.is-swap,.is-added .rw__add::after,.is-added .rw__add .rw__i-check,.is-added .rw__add .rw__i-check path,.is-loading .rw__media::after,.rw__msg,
  .rw__look-panel.is-in .rw__mhead,.rw-sheet-host .rw__picker{animation:none!important}
  .is-added .rw__add .rw__i-check path{stroke-dashoffset:0}
  .rw__tick,.rw__tick-bar,.rw__tick-bar::after,.rw__icon::before,.rw__icon svg,.rw__cta,.rw__cursor-in,.rw__name,.rw__item::after,.rw__lb-model,.rw__lb::before,.rw__lb-top,.rw__lb-hint,
  .rw__actors,.rw__heroes,.rw__head,.rw__walk,.rw__walk-line::after,.rw__pick-scrim,#bag-status{transition:none!important}
}
/* tooltips on the right half open to the left so they stay on stage */
.rw__pin.is-flip::after{left:auto;right:calc(100% - 6px);transform-origin:right center;transform:translate(8px,-50%) scale(.96)}
.rw__pin.is-flip.is-hot::after,.rw__pin.is-flip:focus-visible::after{transform:translate(0,-50%)}
@media (hover:hover){.rw__pin.is-flip:hover::after{transform:translate(0,-50%)}}

/* ---------- SEO content sections ---------- */
.rw__eyebrow{display:block;font-family:var(--font-body--family);font-size:var(--rw-eyebrow-d,11px);letter-spacing:.2em!important;text-transform:uppercase;color:var(--rw-c-muted,#66625c);margin-bottom:14px;line-height:1.2}
@media (max-width:749px){.rw__eyebrow{font-size:var(--rw-eyebrow-m,10px);margin-bottom:10px}}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#151413;color:#fff;padding:10px 14px;font-size:13px}
.skip-link:focus{top:12px}
.ns-hero{padding:48px 20px;max-width:1100px;margin:0 auto}
.ns-hero h1{font-weight:400;font-size:clamp(28px,5vw,46px);margin:0 0 12px;letter-spacing:-.02em}
.ns-hero img{width:100%;height:auto;margin-top:24px}
.info{border-top:1px solid #e4e4e4;padding:88px 40px}
.info__wrap{max-width:1100px;margin:0 auto}
.info__kicker{margin:0 0 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#66625c}
.info__title{margin:0 0 28px;font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;max-width:32ch}
.info__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:15px;line-height:1.7;color:#3b3935}
.info__cols p{margin:0}
.info a{text-decoration:underline;text-underline-offset:3px}
.info__tags{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.info__tags li{border:1px solid #c8c8c8;border-radius:30px;padding:9px 16px;font-size:12px}
.looks{list-style:none;counter-reset:look;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 28px}
.looks li{counter-increment:look;border-top:1px solid #151413;padding-top:14px}
.looks li::before{content:counter(look,decimal-leading-zero);display:block;font-size:10px;letter-spacing:.12em;color:#66625c;margin-bottom:10px;font-variant-numeric:tabular-nums}
.looks h3{margin:0 0 8px;font-weight:500;font-size:15px}
.looks p{margin:0;font-size:13px;line-height:1.6;color:#66625c}
.info__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.info--visit address{font-style:normal;font-size:16px;line-height:1.7;margin-bottom:16px}
.info--visit p{font-size:14px;margin:6px 0}
.family{list-style:none;padding:0;margin:0}
.family li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid #e4e4e4}
.family li:first-child{border-top:1px solid #e4e4e4}
.family a{font-size:15px}
.family span{font-size:12px;color:#66625c}
.site-footer{border-top:1px solid #e4e4e4;padding:28px 40px;font-size:12px;color:#66625c;text-align:center}
.site-footer p{margin:0}
@media (max-width:1099px){.looks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:749px){
  .info{padding:56px 20px}
  .info__cols,.info__grid{grid-template-columns:1fr;gap:20px}
  .info__grid{gap:40px}
  .looks{grid-template-columns:1fr;gap:22px}
  .site-footer{padding:24px 20px}
}

/* menswear */
.men{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.men__photo{margin:0;background:#f3f1ee}
.men__photo img{display:block;width:100%;height:auto}
.men__text>p{font-size:15px;line-height:1.7;color:#3b3935;margin:0 0 24px;max-width:52ch}
.men__look{margin:8px 0 12px;font-weight:500;font-size:15px}
.men__pieces{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #c8c8c8}
.men__pieces li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid #c8c8c8}
.men__pieces li span:first-child{font-size:14px;font-weight:500}
.men__pieces li span:last-child{font-size:12px;color:#66625c}
.men__cta{font-size:14px!important}
@media (max-width:749px){
  .men{grid-template-columns:1fr;gap:28px}
  .site-header nav a[href="#about"]{display:none}
}

/* ranges and socials */
.ranges{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:40px}
.ranges div{border-top:1px solid #151413;padding-top:14px}
.ranges h3{margin:0 0 8px;font-weight:500;font-size:15px}
.ranges p{margin:0;font-size:13px;line-height:1.6;color:#66625c}
.socials{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:18px;font-size:14px}
.site-footer a{color:inherit}
@media (max-width:1099px){.ranges{grid-template-columns:repeat(3,1fr)}}
@media (max-width:749px){.ranges{grid-template-columns:1fr 1fr;gap:20px}}

/* opening hours */
.hours{margin:0 0 18px;max-width:360px;border-top:1px solid #e4e4e4}
.hours div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4e4e4;font-size:14px}
.hours dt{color:#66625c}
.hours dd{margin:0}

/* menswear gallery */
.men-gallery{margin-top:72px}
.men-gallery__head{margin-bottom:28px}
.men-gallery__title{margin:0;font-weight:400;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em}
.men-gallery__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.men-card a{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.men-card img{display:block;width:100%;height:auto;aspect-ratio:7/10;object-fit:cover;background:#f3f1ee;margin-bottom:14px}
.men-card__name{font-size:15px;font-weight:500}
.men-card__note{font-size:12px;color:#66625c;margin-top:4px}
.men-card__cta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;align-self:flex-start;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .4s}
.men-card a:focus-visible{outline:2px solid #151413;outline-offset:4px}
@media (hover:hover){.men-card a:hover .men-card__cta{background-size:100% 1px}}
@media (max-width:749px){
  .men-gallery{margin-top:48px}
  .men-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
  .men-card__note{display:none}
}
@media (prefers-reduced-motion:reduce){.men-card__cta{transition:none}}
