/* Product-led art direction, based on the user's SSENSE and Dolce & Gabbana references. */
:root{--paper:oklch(99.6% .001 240);--ink:oklch(12% .002 240);--muted:oklch(36% .002 240);--line:oklch(89% .002 240);--image:oklch(98.6% .001 240);--font-body:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-display:var(--font-body)}
body{font-size:12px;line-height:1.45}h1,h2,h3{font-family:var(--font-body);font-weight:400;letter-spacing:0}a:hover{text-decoration:underline;text-underline-offset:3px}.announcement{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);height:29px;font-size:9px;letter-spacing:0;gap:20px}.announcement button{font-size:16px;height:28px}
header{position:sticky;top:0;z-index:20;background:var(--paper)}.utility{height:70px;margin:0 24px;border:0}nav{gap:24px}nav a{font-size:10px;letter-spacing:0;font-weight:400;padding:15px 0}nav a:after{bottom:11px}nav a:hover{text-decoration:none}.tools{gap:23px}.currency{font-size:9px;margin-right:0;letter-spacing:0}.tools .icon-button{font-size:10px;text-transform:uppercase;width:auto;min-width:28px;height:40px;padding:0;background:none;letter-spacing:0}.tools .icon-button:hover{text-decoration:underline;text-underline-offset:3px}
.wordmark,.products .wordmark,.pages .wordmark,.policies .wordmark{position:absolute;top:19px;left:50%;transform:translateX(-50%);font:500 30px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-1.7px;padding:0}.wordmark:hover{color:var(--ink);text-decoration:none}#search-panel{border-top:1px solid var(--line);padding:20px 24px}#search-panel label{font-size:10px;letter-spacing:0}.search-field input{font-size:14px;padding:10px 0}.search-field{border-color:var(--ink)}
.fashion-opening{padding:12px 24px 0}.opening-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;text-transform:uppercase;font-size:10px}.opening-label h1{font:400 10px/1.3 var(--font-body)}.fashion-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fashion-pair .product-image{height:calc(100svh - 210px);min-height:420px;max-height:820px;aspect-ratio:auto;background:var(--image)}.fashion-pair .product-image img{padding:0;object-fit:contain;mix-blend-mode:multiply}.fashion-pair .product-caption{flex-direction:row;align-items:baseline;justify-content:space-between;gap:24px;padding-top:16px}.fashion-pair h3{font-size:17px;text-transform:uppercase;line-height:1.15;max-width:36ch;letter-spacing:-.45px}.fashion-pair .price{font-size:11px;white-space:nowrap;color:var(--ink)}
.collection{padding:100px 24px 75px;display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:28px;align-items:start}.section-heading{display:flex;flex-direction:column;gap:20px;align-items:start;justify-content:start;position:sticky;top:105px;margin:0;padding-top:8px}.section-heading h1,.section-heading h2{font:400 11px/1.35 var(--font-body);text-transform:uppercase;letter-spacing:0;max-width:none}.section-heading .text-link{font-size:10px;text-transform:none;letter-spacing:0;padding:0;gap:12px}.text-link svg{width:18px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 14px}.product-image{background:var(--paper);aspect-ratio:3/4}.product-image img{padding:0;object-fit:contain}.product-image:hover .alternate{transform:none}.product-caption{padding-top:9px;gap:3px}.product-caption h3{font-size:11px;line-height:1.4}.price{font-size:11px;color:var(--ink);letter-spacing:0}.collection-end{grid-column:2;margin-top:50px}.button{font-size:11px;letter-spacing:0;padding:13px 24px;min-height:43px;border-color:var(--ink);gap:35px}.button svg{width:17px}.button:hover{text-decoration:none}.campaigns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 24px 95px}.campaign{margin:0}.campaign img{aspect-ratio:1.8;object-fit:cover}
.catalog{padding-top:30px;grid-template-columns:170px minmax(0,1fr)}.catalog .section-heading{grid-column:1;position:static;gap:8px;padding-top:0}.catalog .product-grid{grid-column:2;grid-row:1 / span 2}.catalog .filters{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;border:0;gap:25px;margin:26px 0 0;padding:0;position:sticky;top:160px;font-size:11px}.filters>span{font-size:10px;text-transform:uppercase}.filters>label{font-size:10px;text-transform:uppercase}.filters select{display:block;width:100%;max-width:none;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.price-filter{flex-wrap:wrap;gap:9px}.price-filter>span{width:100%;text-transform:uppercase;font-size:10px}.price-filter input{font-size:11px;width:70px;padding:6px 0}.filters>button{margin-left:0;align-self:start;font-size:10px;letter-spacing:0}.catalog #product-count{font-size:10px}
.product-detail,.products .product-detail{border-top:0;padding:35px 24px 90px;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:8vw;max-width:1500px;margin:auto}.main-image{background:var(--paper);aspect-ratio:4/5}.main-image img{padding:0}.gallery{min-width:0}.product-info{padding-top:90px;max-width:370px}.product-info h1{font:400 14px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:0;margin:30px 0 14px}.back-link{font-size:10px;letter-spacing:0}.detail-price{font-size:12px}.shipping{font-size:10px}#product-form{margin:30px 0}.variant-options legend{font-size:11px}.options span{font-size:11px;padding:8px 10px}.options{gap:5px}.options input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--ink)}.quantity{font-size:11px}.quantity input{padding:8px;font-size:11px}.description{font-size:11px;line-height:1.6}.description h2,.description h3{font-size:12px}.thumbnails{padding:10px 0;gap:6px}.thumbnail{background:var(--paper);flex-basis:65px}.thumbnail img{height:76px}.add-to-cart{font-size:11px}.product-info .description{border-top:1px solid var(--line);padding-top:22px}
footer{border-top:1px solid var(--line);padding:0 24px}.newsletter{padding:45px 0;grid-template-columns:1fr 1fr;gap:30px}.newsletter h2{font:400 12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:0;max-width:none}.newsletter form{max-width:370px}.email-field input{font-size:11px;padding:10px 0}.email-field button{padding:8px}.email-field button svg{width:19px}.footer-bottom{padding:25px 0;gap:22px}.legal{font-size:9px;gap:18px}.footer-region{font-size:10px}.contact-page,.policy-page{padding-top:65px;max-width:760px}.contact-page h1,.policy-page h1{font-size:18px;text-transform:uppercase;letter-spacing:0;margin-bottom:36px}.contact-form input,.contact-form textarea{font-size:12px;padding:12px}.contact-form label{font-size:11px}.contact-form .contact__fields{gap:18px}
@media(min-width:1700px){.collection,.catalog{grid-template-columns:210px minmax(0,1fr)}.product-grid{gap:50px 20px}.fashion-pair .product-caption h3{font-size:21px}}
@media(max-width:1000px){.currency{display:none}.wordmark,.products .wordmark,.pages .wordmark,.policies .wordmark{font-size:26px;top:22px}.utility{margin:0 20px}.tools,nav{gap:15px}.collection,.catalog{grid-template-columns:135px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-pair h3{font-size:14px}.fashion-pair .product-caption{gap:10px}.product-detail,.products .product-detail{gap:5vw;grid-template-columns:1.2fr 1fr}.product-info{padding-top:40px}}
@media(max-width:650px){.announcement{height:26px;font-size:8px;gap:10px}.announcement button{height:25px}.utility{height:94px;margin:0 14px;align-items:flex-end;padding-bottom:4px}.wordmark,.products .wordmark,.pages .wordmark,.policies .wordmark{top:15px;font-size:28px;letter-spacing:-1.5px}.tools{gap:18px}.tools .icon-button,nav a{font-size:9px}.tools .icon-button{height:40px}nav{gap:20px}nav a{padding:13px 0}.fashion-opening{padding:8px 12px 0}.opening-label{margin-bottom:13px;font-size:9px}.opening-label h1{font-size:9px}.fashion-pair{gap:10px}.fashion-pair .product-image{height:52svh;min-height:290px;max-height:420px;background:var(--image)}.fashion-pair .product-image img{padding:0}.fashion-pair .product-caption{flex-direction:column;gap:7px;padding-top:12px}.fashion-pair h3{font-size:12px;line-height:1.3;letter-spacing:-.2px}.fashion-pair .price{font-size:10px}.collection{padding:65px 12px 50px;grid-template-columns:1fr;gap:24px}.section-heading{position:static;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:0}.section-heading h1,.section-heading h2{font-size:10px;max-width:none;line-height:1.3}.section-heading .text-link{font-size:10px;gap:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 12px}.product-image{aspect-ratio:3/4}.product-image img{padding:0}.product-caption h3{font-size:10px;line-height:1.45}.price{font-size:10px}.collection-end{grid-column:1;margin-top:8px}.campaigns{margin:20px 12px 55px;gap:14px;grid-template-columns:1fr}.campaign img{aspect-ratio:2.4}.newsletter{padding:32px 0;grid-template-columns:1fr;gap:22px}.newsletter h2{font-size:11px;max-width:none}.newsletter form{max-width:none}.footer-bottom{gap:20px}footer{padding:0 16px}.legal{font-size:9px;gap:12px}.catalog{padding-top:22px;display:flex;flex-direction:column;gap:0}.catalog .section-heading{width:100%;margin-bottom:18px}.catalog .filters{position:static;margin:0 0 25px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px;width:100%;border-bottom:1px solid var(--line);padding-bottom:14px}.filters>span{display:none}.filters>label{font-size:0}.filters select{width:100px;font-size:10px;border:0;padding:4px 0}.price-filter{gap:8px;flex-wrap:nowrap}.price-filter>span{width:auto;font-size:10px}.price-filter input{width:37px;font-size:10px}.filters>button{font-size:9px;margin-left:auto;align-self:center}.catalog .product-grid{width:100%}.product-detail,.products .product-detail{display:block;padding:15px 14px 60px}.main-image{aspect-ratio:4/5;max-height:65svh}.main-image img{height:100%;object-fit:contain}.product-info{max-width:none;padding:28px 0 0}.product-info h1{font-size:14px;line-height:1.5;margin:24px 0 14px}.product-info .description{font-size:11px}.description{font-size:11px}.contact-page,.policy-page{padding:30px 16px 70px}.contact-page h1,.policy-page h1{font-size:18px}.contact-form .contact__fields{gap:0}#search-panel{padding:15px}.region-form select{font-size:10px}}
.fashion-pair .product-caption h3{font-size:18px;line-height:1.18;max-width:31ch;letter-spacing:-.5px}@media(max-width:650px){.fashion-pair .product-caption h3{font-size:12px;line-height:1.35;letter-spacing:-.2px}}
@media(min-width:651px){.catalog .section-heading{grid-row:1;align-self:start}.catalog .filters{grid-row:1;margin-top:85px;align-self:start}.catalog .product-grid{grid-row:1}}
@media(max-width:650px){.fashion-pair{grid-template-columns:1fr;gap:34px}.fashion-pair .product-image{height:58svh;min-height:330px;max-height:500px}.fashion-pair .product-caption{flex-direction:row;align-items:baseline;gap:18px}.fashion-pair .product-caption h3{font-size:14px;max-width:25ch}.fashion-pair .price{font-size:10px}}
