@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
.logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:#174b9f;font-family:Arial,sans-serif;font-size:inherit;font-weight:700;letter-spacing:0;line-height:1}.logo .brand-name{display:block;margin:0;font-family:Arial,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:.88}footer .logo .brand-name{font-size:23px}
.header nav .promo-button{width:32px;height:32px;display:grid;place-items:center;padding:0;transition:transform .2s}.header nav .promo-button img{width:28px;height:28px;object-fit:contain}.header nav .promo-button:hover{transform:rotate(8deg) scale(1.08)}
.header nav .promo-button[aria-pressed="true"]{transform:rotate(8deg) scale(1.08)}.sale-badge{position:absolute;top:12px;right:12px;width:45px;height:45px;display:grid;place-items:center;z-index:1}.sale-badge img{width:100%;height:100%;object-fit:contain}
.payment-methods{display:flex;align-items:center;gap:10px;margin-left:auto;color:#888;font-size:10px}.payment-methods>span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.payment-methods>div{display:flex;align-items:center;gap:6px}.payment-methods b{border:1px solid var(--line);border-radius:3px;padding:5px 7px;font-size:10px;font-weight:500;color:#555}.payment-methods img{width:46px;height:24px;object-fit:contain;border-radius:3px;background:#28105b}@media(max-width:600px){.payment-methods{order:3;width:100%;margin:0;justify-content:space-between}.payment-methods b{padding:5px 6px}}
.roulette-add{position:absolute;left:16px;bottom:16px;width:38px;height:38px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:24px;line-height:1;display:grid;place-items:center}.roulette-add[aria-pressed="true"]{background:#174b9f;border-color:#174b9f;color:#fff}.roulette-add:hover{border-color:#174b9f;color:#174b9f}.roulette-add[aria-pressed="true"]:hover{color:#fff}
:root{color-scheme:light;--ink:#191919;--muted:#747474;--line:#e5e5e5;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #555;outline-offset:5px}.announcement{text-align:center;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;letter-spacing:.035em}.header{height:100px;max-width:1512px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:'Manrope',sans-serif;font-size:42px;letter-spacing:-3px;font-weight:800;line-height:1}.logo span{font-family:Arial,sans-serif;display:inline-block;vertical-align:top;font-size:13px;margin:6px 0 0 5px;letter-spacing:0}.header nav{display:flex;gap:35px;font-size:14px;align-items:center;height:100%}.header nav a{height:100%;display:flex;align-items:center;color:#777;position:relative}.header nav a:hover,.header nav .active{color:var(--ink)}.header nav .active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:28px;left:0;right:0}.bag-button{display:flex;gap:10px;align-items:center;background:none;border:0;font-size:14px;padding:10px 0}.bag-button span{border-radius:50%;background:#181818;color:white;font-size:11px;width:20px;height:20px;display:grid;place-items:center}.bag-button svg{width:22px;margin-left:9px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1512px;margin:auto;min-height:550px}.hero-copy{padding:65px 9% 24px 12%;display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;display:flex;align-items:center;gap:12px}.line{height:1px;width:25px;background:currentColor}h1,h2,p{margin:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(46px,4.7vw,72px);font-weight:500;line-height:1.13;letter-spacing:-3.7px;margin:31px 0 24px}h1 em{font-style:normal;color:#858585}.hero p{font-size:15px;line-height:1.9;color:#777}.primary-link{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;font-size:13px;font-weight:500;padding:18px 24px;width:228px;margin:30px 0 45px;transition:background .2s}.primary-link:hover{background:#444}.primary-link span{font-size:20px}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#777}.hero-image{position:relative;background:#fff;overflow:hidden;min-height:500px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1);opacity:1}.image-caption{position:absolute;inset:25px 28px auto;display:flex;justify-content:space-between;gap:10px;color:#333;font-size:9px;letter-spacing:.12em}.floating-label{position:absolute;bottom:28px;left:30px;right:30px;border-top:1px solid var(--line);padding-top:17px;color:var(--ink);background:#fff;display:flex;justify-content:space-between;gap:12px;text-shadow:none}.floating-label span:first-child{font-size:17px}.floating-label span:last-child{font-size:11px;align-self:center}.catalog{max-width:1512px;padding:70px 6% 75px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading .eyebrow{color:#777;font-size:10px}.section-heading h2{font-family:Manrope,sans-serif;font-size:32px;font-weight:500;letter-spacing:-1.4px;margin-top:14px}.section-heading h2 span{color:#999}.collection-note{color:#888;font-size:12px;line-height:1.8;text-align:right}.catalog-controls{margin:32px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:none;border:1px solid transparent;padding:9px 17px;font-size:12px;border-radius:2px;color:#777}.filters button:hover{color:#111;background:#eee}.filters button.selected{background:#191919;color:white}.filters button span{color:#aaa;margin-left:9px;font-size:10px}.sort-label{font-size:11px;color:#888;display:flex;align-items:center;gap:8px}select{border:0;background:transparent;font-size:12px;padding:8px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.product-image{height:310px;background:#fff;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s}.product-card:hover img{transform:scale(1.04)}.badge{position:absolute;left:16px;top:16px;background:white;font-size:9px;font-weight:500;letter-spacing:.06em;padding:7px 10px}.add-button{position:absolute;bottom:16px;right:16px;width:38px;height:38px;border:0;background:white;font-size:24px;display:grid;place-items:center;transition:background .2s,color .2s}.add-button:hover{background:#181818;color:white}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:17px}.product-info h3{font-size:14px;font-weight:500;margin:0 0 6px}.product-info p{color:#888;font-size:11px}.price{font-size:13px;white-space:nowrap;padding-top:1px}.swatches{display:flex;gap:5px;margin-top:12px}.swatches i{width:8px;height:8px;border-radius:50%;border:1px solid #ccc;background:#232323}.swatches i:nth-child(2){background:#cecece}.philosophy{background:#fff;border-top:1px solid var(--line);position:relative;padding:58px 6%;display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:35px;align-items:center;overflow:hidden}.philosophy .eyebrow{font-size:10px}.philosophy h2{font-family:Manrope,sans-serif;font-weight:500;font-size:36px;line-height:1.2;letter-spacing:-1.5px}.philosophy p{font-size:13px;line-height:1.9;color:#777;max-width:315px;z-index:1}.philosophy-mark{position:absolute;right:-8px;bottom:-88px;font-size:220px;font-weight:700;letter-spacing:-20px;color:#eaeaea;pointer-events:none}footer{display:flex;align-items:center;gap:35px;padding:40px 6%;max-width:1512px;margin:auto}footer .logo{font-size:32px}footer p{font-size:12px;color:#777}footer>span{font-size:10px;color:#888;margin-left:auto}dialog{background:#fff;margin:0 0 0 auto;width:460px;max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:28px;position:fixed;inset:0;box-shadow:-10px 0 50px #0001}dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:24px;font-weight:500}.cart-head h2 span{font-size:14px;color:#888}.icon-button{background:none;border:0;padding:10px;font-size:20px}.cart-row{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row img{width:78px;height:95px;object-fit:cover;filter:grayscale(1);background:#fff}.cart-row-main{flex:1}.cart-row h3{font-size:14px;margin:0 0 8px;font-weight:500}.cart-row p{font-size:13px;color:#777}.quantity{display:flex;align-items:center;margin-top:12px;gap:10px;font-size:13px}.quantity button{border:1px solid #ddd;background:white;width:28px;height:28px}.quantity .remove{margin-left:auto;width:auto;border:0;font-size:11px;text-decoration:underline;color:#777}.subtotal{display:flex;justify-content:space-between;margin:25px 0 12px}#cart-summary>p,.demo-note{font-size:12px;color:#888;line-height:1.7}.checkout{margin-top:24px;width:100%;background:#191919;color:white;border:0;padding:18px;text-align:left;display:flex;justify-content:space-between;font-size:14px}.demo-note{margin-top:18px}.empty-cart{padding:70px 15px;text-align:center;color:#777;line-height:1.8}.empty-cart strong{display:block;color:#191919;font-size:22px;margin-bottom:10px;font-weight:500}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:16px 24px;background:#191919;color:white;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw;width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.product-image{height:360px}}@media(max-width:900px){.header{padding:0 5%;height:85px}.header nav{gap:22px}.hero-copy{padding:45px 9% 23px 10%}h1{font-size:48px;letter-spacing:-2.5px}.hero{min-height:510px}.hero-image{min-height:510px}.hero-bottom{font-size:8px}.hero p{font-size:13px}.image-caption{font-size:8px;inset:23px 20px auto}.image-caption span:last-child{display:none}.floating-label{left:20px;right:20px;flex-direction:column}.floating-label span:last-child{align-self:start}.product-image{height:250px}.catalog{padding:50px 5%}.product-grid{gap:28px 18px}.product-info{flex-direction:column;gap:6px}.philosophy{grid-template-columns:1fr 1fr}.philosophy>.eyebrow{grid-column:1/-1}.philosophy h2{font-size:30px}}@media(max-width:600px){.announcement{font-size:10px;padding:9px 14px}.header{height:76px}.logo{font-size:35px}.header nav{gap:18px;margin-left:auto;margin-right:25px}.header nav a{font-size:12px}.header nav a:not(:first-child){display:none}.header nav .active:after{bottom:19px}.bag-button{font-size:12px;gap:7px}.bag-button svg{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 24px}.eyebrow{font-size:9px}h1{font-size:54px;margin:24px 0 18px;letter-spacing:-3px}.hero p{font-size:14px}.primary-link{margin:24px 0 35px;padding:15px 20px;width:215px}.hero-bottom{font-size:9px}.hero-image{min-height:340px}.image-caption{inset:20px}.floating-label{flex-direction:row}.floating-label span:last-child{align-self:center}.catalog{padding:43px 5%}.section-heading h2{font-size:27px;letter-spacing:-1px;max-width:260px}.collection-note{display:none}.catalog-controls{margin:22px 0;flex-direction:column;gap:12px}.filters{gap:3px}.filters button{font-size:11px;padding:9px 12px}.sort-label{align-self:flex-end}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.product-image{height:220px}.badge{left:10px;top:10px;font-size:8px;padding:6px 7px}.add-button{width:34px;height:34px;right:10px;bottom:10px}.product-info h3{font-size:13px}.price{font-size:12px}.product-info p{font-size:10px}.philosophy{padding:35px 6%;grid-template-columns:1fr;gap:22px}.philosophy h2{font-size:32px}.philosophy p{max-width:280px}footer{padding:30px 6%;flex-wrap:wrap;gap:18px}footer p{font-size:11px}footer>span{width:100%;margin:0;font-size:10px}dialog{padding:24px}.toast{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Show only the product photograph from the supplied reference, preserving its pixels. */
.reference-photo{display:block;position:relative;overflow:hidden;aspect-ratio:642/855;height:100%;margin:0 auto}
.product-image .reference-photo img,.cart-row .reference-photo img{position:absolute;max-width:none;width:319.003%;height:127.602%;left:-27.103%;top:-5.497%;object-fit:fill;filter:none;transform:none}
.cart-row .reference-photo{height:104px;flex:0 0 78px;margin:0}

.product-image img.photo-contain{object-fit:contain;background:#fff;filter:none}

/* Match the light gray photographic backdrop of the white sneakers. */
.product-image--soft{background:#f6f6f6;isolation:isolate}
.product-image--soft img.photo-contain{background:transparent;mix-blend-mode:multiply}

[hidden]{display:none!important}
.perfume-filters{margin:-8px 0 28px;gap:8px}
.perfume-filters button{border-color:var(--line);font-size:14px}
.brand-label{align-self:center;color:#888;font-size:12px;margin-left:10px}.brand-filter{display:inline-flex;align-items:center;gap:7px}.brand-filter img{width:18px;height:18px;object-fit:contain;border-radius:50%}.brand-filter[data-brand="Lacoste"] img{background:#00553a}@media(max-width:600px){.brand-label{margin-left:0}.brand-filter img{width:16px;height:16px}}
.product-photo-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent}
.product-title-button{border:0;padding:0;background:none;text-align:left;font:inherit}
.product-title-button:hover{text-decoration:underline;text-underline-offset:4px}
.product-image--soft .product-photo-button{mix-blend-mode:multiply}
.product-image--nike,.product-image--nike img.photo-contain{background:#f4f4f4}.product-image--nike img.photo-contain,.product-image--nike .product-photo-button{mix-blend-mode:normal}
#product-dialog{margin:auto;width:min(1120px,94vw);height:auto;max-height:92dvh;padding:28px 36px;inset:0;overflow:auto}
.detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#detail-breadcrumb{font-size:14px;color:#777;line-height:1.6}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.detail-photo{background:#f6f6f6;aspect-ratio:1;overflow:hidden}
.detail-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.detail-content{padding:18px 0}
#detail-title{font-family:Manrope,sans-serif;font-size:30px;line-height:1.25;margin:18px 0 12px;letter-spacing:-1px;font-weight:600}
#detail-subtitle{color:#777;line-height:1.6}
#detail-price{font-size:30px;font-weight:600;margin:32px 0 6px}
.detail-currency{font-size:13px;color:#777}
.detail-buy{display:flex;gap:14px;margin:30px 0 36px}
.detail-stepper{display:flex;align-items:center;border:1px solid #ddd}
.detail-stepper button{width:38px;height:48px;background:white;border:0;font-size:20px}
.detail-stepper button:disabled{color:#ccc;cursor:default}
.detail-stepper output{min-width:25px;text-align:center}
#detail-add{flex:1;background:#191919;color:white;border:0;padding:14px;font-size:14px}
.detail-content details{border-top:1px solid #ddd;padding:22px 0}
.detail-content summary{cursor:pointer;font-size:15px;font-weight:500}
#detail-description{color:#777;line-height:1.8;margin-top:16px;font-size:15px}
@media(max-width:700px){#product-dialog{padding:18px;width:94vw}.detail-layout{grid-template-columns:1fr;gap:16px}.detail-photo{max-height:340px;aspect-ratio:auto;height:65vw}.detail-content{padding:0}#detail-title{font-size:25px}.detail-top{margin-bottom:16px}#detail-breadcrumb{font-size:12px}.detail-buy{gap:10px}#detail-price{margin-top:22px}}

.recommendations{border-top:1px solid var(--line);margin-top:36px;padding-top:30px;padding-bottom:12px}
.recommendations-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.recommendations-head h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.7px;margin-top:10px}
.recommendations-controls{display:flex;gap:8px}
.recommendations-controls button{width:42px;height:42px;border:1px solid #ddd;background:white;font-size:20px}
.recommendations-controls button:hover{background:#191919;color:white}
.recommendations-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 16px;scrollbar-width:thin;scrollbar-color:#bbb #f6f6f6}
.recommendation-card{flex:0 0 220px;min-width:0;scroll-snap-align:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:white;text-align:left;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.recommendation-photo{display:block;height:168px;border-radius:4px;background:#f6f6f6;overflow:hidden}
.recommendation-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.recommendation-name{display:block;font-size:14px;font-weight:500;line-height:1.5;min-height:42px;margin-top:12px}
.recommendation-card:hover .recommendation-name{text-decoration:underline;text-underline-offset:4px}
.recommendation-meta{display:block;font-size:13px;color:#777;margin-top:6px;line-height:1.5}
.recommendation-price{display:block;font-size:14px;font-weight:600;margin-top:12px}
@media(max-width:700px){.recommendations-head h2{font-size:21px}.recommendations-controls button{width:36px;height:36px}.recommendation-card{flex-basis:180px}.recommendation-photo{height:140px}.recommendations-head{align-items:flex-end}.recommendations{margin-top:18px}}

.recommendation-card:hover{border-color:#aaa;box-shadow:0 4px 14px #00000008}
#detail-add:disabled{background:#eee;color:#777;cursor:not-allowed}

.detail-gallery{min-width:0}
.detail-thumbnails{display:flex;gap:12px;margin-top:14px}
.detail-thumbnails button{width:72px;height:82px;padding:5px;background:#f6f6f6;border:1px solid var(--line);border-radius:4px}
.detail-thumbnails button[aria-pressed="true"]{border:2px solid var(--ink)}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
