@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap');
:root{--ez-navy:#0c0c4f;--ez-navy-dark:#09092f;--ez-orange:#e8531e;--ez-red:#c8102e;--ez-cream:#fdf8e6;--ez-card:#f5f2ee;--ez-ink:#111;--ez-muted:#6b6b76;--ez-line:#e6e6ea;--ez-font:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ez,.ez *,.ez *::before,.ez *::after{box-sizing:border-box}
.ez{font-family:var(--ez-font);color:var(--ez-ink);line-height:1.4}
.ez a{color:inherit;text-decoration:none}
.ez button{font-family:inherit;cursor:pointer}
.ez img,.ez svg.ez-ph{display:block;width:100%;height:100%;object-fit:cover}
.ez-ph{background:#ececf0;color:#b9b9c4}
.ez h1,.ez h2,.ez h3,.ez h4,.ez p{margin:0;font-family:var(--ez-font)}
.ez-announce{text-align:center;font-size:14px;font-weight:500;padding:11px 16px}
.ez-header{position:sticky;top:0;z-index:40;background:#fff}
.ez-header__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px 32px}
.ez-header__left{display:flex;align-items:center;gap:22px;min-width:0}
.ez-menu-btn{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;font-size:15px;font-weight:600;color:var(--ez-ink)}
.ez-menu-btn svg,.ez-search svg,.ez-hlink svg,.ez-cartlink svg{width:24px;height:24px;flex:none}
.ez-search{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;height:44px;border-radius:999px;background:#f1f1f5;padding:0 14px}
.ez-search button{background:none;border:0;padding:0;display:flex;color:var(--ez-ink)}
.ez-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;box-shadow:none;font:500 15px var(--ez-font);height:100%;padding:0}
.ez-logo{display:flex;align-items:center;gap:8px;justify-self:center}
.ez-logo img{width:auto;height:44px}
.ez-logo__mark{width:36px;height:36px;border-radius:9px;background:var(--ez-navy);color:#fff;display:grid;place-items:center}
.ez-logo__mark svg{width:20px;height:20px}
.ez-logo__text{font-size:34px;font-weight:800;letter-spacing:.06em;color:var(--ez-navy);text-transform:uppercase}
.ez-header__right{display:flex;align-items:center;justify-content:flex-end;gap:28px}
.ez-hlink{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.15;color:var(--ez-ink)}
.ez-hlink b{display:block;font-weight:600}.ez-hlink small{display:block;font-size:12px;color:var(--ez-muted)}
.ez-cartlink{position:relative;display:flex}
.ez-cartlink i{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:var(--ez-orange);color:#fff;font:700 11px/18px var(--ez-font);text-align:center;font-style:normal}
.ez-header__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 44px;padding:2px 24px 16px}
.ez-header__nav a{font-size:15px;font-weight:500}.ez-header__nav a:hover{color:var(--ez-navy);text-decoration:underline;text-underline-offset:6px}
.ez-drawer[hidden]{display:none}
.ez-drawer{position:fixed;inset:0;z-index:100;font-family:var(--ez-font)}
.ez-drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ez-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,88vw);background:#fff;padding:20px 24px;overflow:auto}
.ez-drawer__panel ul{list-style:none;margin:0;padding:0}.ez-drawer__panel li a{display:block;padding:14px 0;border-bottom:1px solid var(--ez-line);font-size:16px;font-weight:600;color:var(--ez-ink);text-decoration:none}
.ez-drawer__panel li li a{font-weight:500;padding-left:16px;font-size:15px}
.ez-drawer__close{background:none;border:0;font-size:30px;line-height:1;margin-bottom:8px;cursor:pointer}
@media(max-width:989px){.ez-header__top{grid-template-columns:auto 1fr auto;padding:10px 16px}.ez-header__nav,.ez-hlink span,.ez-menu-btn span,.ez-search{display:none}.ez-logo__text{font-size:26px}.ez-header__right{gap:16px}}
.ez-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,46vw,640px);color:#fff;overflow:hidden;background:#d9d9de}
.ez-hero__bg,.ez-hero__shade{position:absolute;inset:0}
.ez-hero__inner{position:relative;width:100%;padding:0 clamp(20px,6.5vw,90px) clamp(32px,5vw,64px)}
.ez-hero__eyebrow{font-size:clamp(28px,4vw,44px);font-weight:600;text-transform:lowercase}
.ez-hero__title{font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.05;margin:4px 0}
.ez-hero__sub{font-size:clamp(14px,1.4vw,18px);opacity:.95}
.ez-hero__pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vw,44px)}
.ez-pill-btn{display:inline-flex;align-items:center;padding:11px 24px;border-radius:999px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.55);color:#fff!important;font-size:15px;font-weight:600}
.ez-pill-btn:hover{background:#fff;color:var(--ez-ink)!important}
.ez-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:10px;max-width:1080px;margin:64px auto;padding:0 16px}
.ez-tile{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:1/1.15;background:#ececf0}
.ez-tile--tall{grid-row:span 2;aspect-ratio:auto}
.ez-tile img,.ez-tile svg,.ez-promo img,.ez-promo svg,.ez-ccard img,.ez-ccard svg,.ez-card__media img,.ez-card__media svg,.ez-mosaic__item img,.ez-mosaic__item svg{position:absolute;inset:0}
.ez-tile__label{position:absolute;left:8px;bottom:8px;background:#fff;color:var(--ez-ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
@media(max-width:640px){.ez-cats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin:32px auto}.ez-tile--tall{grid-row:auto;aspect-ratio:1/1.15}}
.ez-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.ez-promo{position:relative;aspect-ratio:.64/1;overflow:hidden;color:#fff;background:#ececf0;display:block}
.ez-promo__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 55%)}
.ez-promo__body{position:absolute;left:clamp(16px,2.6vw,36px);right:16px;bottom:clamp(20px,3vw,40px)}
.ez-promo__title{font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.1}
.ez-promo__text{margin-top:6px;font-size:15px}
.ez-btn-white{display:inline-flex;margin-top:16px;padding:11px 24px;border-radius:999px;background:#fff;color:var(--ez-ink)!important;font-size:14px;font-weight:600}
@media(max-width:749px){.ez-promos{grid-template-columns:1fr}.ez-promo{aspect-ratio:4/5}}
.ez-band{padding:56px 0 48px}
.ez-h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;text-align:center}
.ez-sub{text-align:center;color:var(--ez-muted);margin-top:8px;font-size:15px}
.ez-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:28px clamp(16px,2.4vw,32px) 4px;scroll-padding-inline:clamp(16px,2.4vw,32px)}
.ez-track::-webkit-scrollbar{display:none}
.ez-track>*{flex:0 0 calc((100% - 3*16px)/4);scroll-snap-align:start;min-width:0}
@media(max-width:749px){.ez-track>*{flex-basis:calc((100% - 16px)/2.15)}}
.ez-arrows{display:flex;justify-content:center;gap:12px;margin-top:28px}
.ez-arrow{width:42px;height:42px;border-radius:50%;border:0;background:var(--ez-navy);color:#fff;display:grid;place-items:center;padding:0}
.ez-arrow svg{width:18px;height:18px}
.ez-arrow[disabled]{background:#e9e9ee;color:#a3a3ad;cursor:default}
.ez-card{position:relative}
.ez-card__media{position:relative;display:block;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#ececf0}
.ez-tag{position:absolute;left:8px;bottom:8px;background:#fff;color:var(--ez-ink);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}
.ez-tag--best{background:var(--ez-orange);color:#fff;font-size:11px;font-weight:700;padding:4px 10px}
.ez-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--ez-ink);padding:0;z-index:2}
.ez-heart svg{width:18px;height:18px}
.ez-card__row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.ez-card__price{font-size:16px;font-weight:700}.ez-card__price s{margin-left:6px;font-weight:500;color:var(--ez-muted);font-size:13px}
.ez-card__bag{width:30px;height:30px;border:1px solid var(--ez-line);border-radius:50%;display:grid;place-items:center;background:#fff}
.ez-card__bag svg{width:16px;height:16px}
.ez-card__title{display:block;margin-top:4px;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ez-ccard{position:relative;display:block;aspect-ratio:.62/1;border-radius:8px;overflow:hidden;background:#f0b99f}
.ez-ccard__badge{position:absolute;top:0;left:0;z-index:2;background:var(--ez-orange);color:#fff;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.1;text-transform:uppercase;max-width:76px}
.ez-ccard__badge--plain{background:none;color:var(--ez-ink);text-transform:none;font-weight:600;font-size:11px;max-width:none}
.ez-ccard__label{position:absolute;z-index:2;left:10px;bottom:10px;background:#fff;color:var(--ez-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.ez-mosaic{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:40px 0}
.ez-mosaic__item{aspect-ratio:1/1.1;position:relative;overflow:hidden;background:#ececf0;display:block}
@media(max-width:749px){.ez-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.ez-mosaic__gap{display:none}}
.ez-services{max-width:960px;margin:72px auto;padding:0 16px}
.ez-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.ez-svc{background:var(--ez-card);border-radius:12px;padding:36px 24px;text-align:center}
.ez-svc svg{width:36px;height:36px;color:var(--ez-navy);margin:0 auto 14px;display:block}
.ez-svc h3{font-size:17px;font-weight:700}.ez-svc p{margin-top:8px;font-size:14px;color:#444}
@media(max-width:560px){.ez-services__grid{grid-template-columns:1fr}}
.ez-footer{background:var(--ez-navy);color:#fff}
.ez-news{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:44px clamp(16px,13vw,175px) 40px}
.ez-news h2{font-size:22px;font-weight:700}.ez-news p{font-size:15px;font-weight:600;margin-top:2px}
.ez-news form{display:flex;background:#fff;border-radius:999px;padding:5px 5px 5px 20px;align-items:center;gap:8px;min-width:min(380px,100%)}
.ez-news input{flex:1;border:0;outline:0;box-shadow:none;background:transparent;font:500 15px var(--ez-font);color:var(--ez-ink);min-width:0;padding:0}
.ez-news button{border:0;background:var(--ez-navy);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px}
.ez-fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:36px clamp(16px,2vw,24px) 24px}
.ez-fcols h4,.ez-fbottom h4{font-size:16px;font-weight:700;margin-bottom:18px}
.ez-fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ez-fcols a,.ez-fcols li,.ez-fcols p{font-size:14px;color:rgba(255,255,255,.92)}
.ez-fcols a:hover{text-decoration:underline}
.ez-fbottom{display:flex;gap:80px;flex-wrap:wrap;padding:24px clamp(16px,2vw,24px) 44px}
.ez-pays{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ez-pays svg{width:44px;height:28px}
.ez-social{display:flex;gap:18px}.ez-social svg{width:22px;height:22px}
.ez-legal{background:#1b1b1b;color:#fff;display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding:26px clamp(16px,3vw,40px);font-size:14px}
.ez-seo{padding:24px clamp(16px,2vw,24px) 36px;font-size:13.5px;line-height:1.55;color:#1c1c1c;background:#fff}
.ez-seo p{margin:0 0 16px}
@media(max-width:749px){.ez-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ez-pdp{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);align-items:start}
.ez-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative}
.ez-gallery__item{position:relative;aspect-ratio:3/4;background:#f3f3f4;overflow:hidden}
.ez-gallery__item img,.ez-gallery__item svg,.ez-gallery__item video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ez-back{position:absolute;z-index:3;top:30px;left:26px;display:flex;align-items:center;gap:8px;background:none;border:0;font-size:17px;font-weight:500;color:var(--ez-ink);padding:0}
.ez-back svg{width:14px;height:14px}
.ez-gallery .ez-heart{top:20px;right:20px}
.ez-buy{position:sticky;top:90px;padding:48px clamp(16px,9vw,110px) 48px 43px;min-width:0}
.ez-badge-new{display:inline-block;border:1.5px solid var(--ez-ink);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}
.ez-buy__title{margin-top:18px;font-size:16px;font-weight:600;line-height:1.35}
.ez-buy__price{margin-top:10px;font-size:22px;font-weight:700}.ez-buy__price s{font-size:16px;font-weight:500;color:var(--ez-muted);margin-left:8px}
.ez-sizeguide{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:15px;text-decoration:underline;text-underline-offset:3px;color:var(--ez-navy)!important;background:none;border:0;padding:0}
.ez-sizeguide svg{width:26px;height:26px;color:var(--ez-ink)}
.ez-qty{display:flex;align-items:center;gap:8px;margin-top:24px}
.ez-qty button{width:32px;height:32px;border-radius:50%;border:0;background:#ececf2;font-size:20px;line-height:1;color:var(--ez-ink);padding:0}
.ez-qty input{width:56px;height:44px;border:1px solid #cfcfd8;border-radius:6px;text-align:center;font:500 16px var(--ez-font);appearance:textfield;-moz-appearance:textfield;padding:0}
.ez-select{position:relative;margin-top:12px;display:block}
.ez-select select{appearance:none;-webkit-appearance:none;width:100%;height:56px;border:1px solid #cfcfd8;border-radius:8px;padding:0 48px 0 22px;font:600 16px var(--ez-font);background:#fff;color:var(--ez-ink)}
.ez-select svg{position:absolute;right:20px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none}
.ez-stock{min-height:20px;margin:4px 0 0;text-align:right;font-size:13px;color:#233a8f}
.ez-atc{display:block;width:100%;height:56px;margin-top:18px;border:0;border-radius:8px;background:var(--ez-navy);color:#fff;font:500 16px var(--ez-font)}
.ez-atc[disabled]{opacity:.5;cursor:not-allowed}
.ez-ref{margin-top:26px;font-size:15px}
.ez-acc{margin-top:14px}
.ez-acc details{border-bottom:1px solid var(--ez-line)}
.ez-acc summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 4px;cursor:pointer;font-size:15px;font-weight:600}
.ez-acc summary::-webkit-details-marker{display:none}
.ez-acc summary>svg:first-child{width:28px;height:28px;flex:none}
.ez-acc summary>svg:last-child{width:14px;height:14px;margin-left:auto;transition:transform .2s}
.ez-acc details[open] summary>svg:last-child{transform:rotate(180deg)}
.ez-acc__body{padding:0 4px 18px 42px;font-size:14px;line-height:1.6;color:#333}
@media(max-width:989px){.ez-pdp{grid-template-columns:1fr}.ez-buy{position:static;padding:24px 16px 32px}.ez-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px}.ez-gallery__item{scroll-snap-align:start}}
.ez-related{padding:30px clamp(16px,2.6vw,38px) 56px}
.ez-related h3{font-size:18px;font-weight:700}
.ez-related .ez-track{padding:20px 0 4px}
.ez-related .ez-track>*{flex:0 0 clamp(150px,16.4vw,240px)}
.ez-related .ez-card__media{aspect-ratio:.76/1}
.ez-related .ez-card__price{font-size:18px}
.ez-related .ez-card__title{font-size:15px}
