:root{--background:oklch(1 0 0);--foreground:oklch(.145 0 0);--accent:oklch(.897 .216 119.5);--surface:oklch(.972 0 0);--muted:oklch(.59 0 0);--line:oklch(.89 0 0);--watermark:oklch(.955 0 0);--shadow:oklch(.18 0 0 / .18);--overlay:oklch(.14 0 0 / .32);--font:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}button{border:0}::selection{background:var(--accent);color:var(--foreground)}.announcement{height:32px;background:var(--accent);display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0}.announcement span:last-child{display:flex;align-items:center;gap:10px}.announcement svg{width:13px;height:13px}.header{height:91px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:37px;line-height:1;letter-spacing:0;display:inline-block}.logo .a{display:inline-block;transform:scaleX(.94)}.header nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:62px;font-size:12px}.header nav a{padding:12px 0;position:relative}.header nav a:first-child:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--accent)}.bag-button{width:32px;height:38px;background:transparent;display:grid;place-items:center;position:relative}.bag-button svg{height:23px;width:23px}.bag-count{position:absolute;top:-2px;right:-6px;background:var(--accent);color:var(--foreground);font-family:var(--mono);font-size:9px;font-weight:700;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;line-height:1}.bag-count[data-count="0"]{display:none}.hero{height:570px;position:relative;overflow:hidden;isolation:isolate;margin:0 5%;perspective:1100px}.coordinates{position:absolute;right:0;top:26px;font-family:var(--mono);font-size:10px;line-height:1.6;z-index:3;text-align:right}.coordinates span{color:var(--muted);display:block}.watermark{position:absolute;left:0;right:0;top:92px;text-align:center;font-size:250px;font-weight:900;line-height:1;color:var(--watermark);letter-spacing:0;user-select:none;z-index:-1}.shoe-stage{width:760px;max-width:85%;height:480px;position:absolute;top:20px;left:50%;transform:translateX(-50%);perspective:1100px}.floating-shoe{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s var(--ease);will-change:transform}.shoe{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 12px var(--shadow));user-select:none;pointer-events:none}.reflection{position:absolute;top:325px;left:0;width:100%;height:480px;object-fit:contain;transform:scaleY(-1);opacity:.095;mask-image:linear-gradient(to top,var(--foreground),transparent 50%);pointer-events:none;filter:blur(2px)}.ground-shadow{position:absolute;width:59%;height:24px;left:21%;bottom:51px;background:var(--shadow);filter:blur(19px);border-radius:50%;transform:scaleY(.6);pointer-events:none}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px}.drop-label{display:flex;align-items:center;gap:10px}.drop-label:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%}.scroll-link{display:flex;align-items:center;gap:15px}.scroll-link svg{width:16px;height:16px}.intro{padding:62px 5% 66px;background:var(--surface);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;margin:0 0 23px}.intro h1{font-size:66px;font-weight:700;line-height:1.04;margin:0;letter-spacing:0}.intro h1 span{display:block}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);padding:21px 25px;font-size:12px;font-weight:600;min-height:58px;transition:transform .25s var(--ease),background .25s}.cta:hover{transform:translateY(-3px)}.cta svg{width:19px;height:19px}.intro .cta{margin-bottom:7px}.marquee{background:var(--accent);height:62px;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite}.marquee-group{display:flex;align-items:center;white-space:nowrap;gap:38px;padding-right:38px;font-size:14px;font-weight:700}.marquee-group .divider{font-size:22px;font-weight:400}.collection{padding:90px 5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;scroll-margin-top:20px}.collection-heading{padding-top:18px}.collection h2{font-size:62px;line-height:1.06;margin:0;font-weight:700;letter-spacing:0}.collection h2 span{display:block}.collection-index{font-family:var(--mono);font-size:10px;display:flex;gap:45px;margin-top:44px;color:var(--muted)}.product-card{width:100%;max-width:480px;justify-self:end}.product-image{background:var(--surface);position:relative;aspect-ratio:1.23;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:95%;height:92%;object-fit:contain;transition:transform .6s var(--ease);filter:drop-shadow(0 15px 10px var(--shadow))}.product-card:hover .product-image img{transform:translateY(-7px) rotate(-3deg)}.product-tag{position:absolute;top:21px;left:23px;font-family:var(--mono);font-size:9px;z-index:1;display:flex;gap:8px;align-items:center}.product-tag:before{content:'';width:5px;height:5px;background:var(--foreground);border-radius:50%}.product-number{position:absolute;bottom:21px;right:23px;font-family:var(--mono);font-size:10px;color:var(--muted)}.product-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:23px}.product-info h3{font-size:19px;margin:0 0 8px;font-weight:600}.product-info p{font-family:var(--mono);font-size:10px;color:var(--muted);margin:0}.price{font-size:15px;padding-top:3px}.footer{border-top:1px solid var(--line);margin:0 5%;padding:37px 0 33px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .logo{font-size:30px}.footer p{font-family:var(--mono);font-size:9px;margin:0}.footer .copyright{color:var(--muted)}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1550px){.hero{height:650px}.shoe-stage{width:900px;height:560px}.watermark{font-size:310px;top:100px}.reflection{top:390px;height:560px}.ground-shadow{bottom:63px}.intro{padding-top:72px;padding-bottom:72px}}@media(max-width:900px){.watermark{font-size:190px;top:110px}.hero{height:520px}.shoe-stage{top:40px;height:400px;max-width:96%}.reflection{top:270px;height:400px}.ground-shadow{bottom:40px}.intro h1{font-size:50px}.collection{gap:40px;padding-top:65px;padding-bottom:65px}.collection h2{font-size:46px}.cta{gap:25px}}@media(max-width:600px){.announcement{height:30px;padding:0 5%;font-size:7px}.announcement span:last-child{gap:5px}.announcement svg{width:10px}.header{height:75px}.logo{font-size:31px}.header nav{gap:21px;margin-right:23px;font-size:11px}.hero{height:400px}.coordinates{top:21px;font-size:8px}.watermark{font-size:112px;top:112px}.shoe-stage{width:520px;max-width:112%;height:300px;top:63px}.reflection{height:300px;top:201px}.ground-shadow{bottom:35px;height:16px}.hero-bottom{font-size:8px;bottom:24px}.scroll-link{gap:9px}.intro{padding:40px 5% 42px;align-items:flex-start;flex-direction:column;gap:29px}.eyebrow{font-size:9px;margin-bottom:18px}.intro h1{font-size:46px}.intro .cta{margin:0}.cta{min-height:52px;padding:17px 20px;gap:38px}.marquee{height:51px}.marquee-group{font-size:11px;gap:26px;padding-right:26px}.collection{grid-template-columns:1fr;padding:48px 5% 55px;gap:34px}.collection-heading{padding:0}.collection h2{font-size:45px}.collection-index{margin-top:23px}.product-card{max-width:none}.product-info{padding-top:19px}.footer{padding:28px 0;flex-wrap:wrap}.footer .logo{font-size:27px}.footer p{font-size:8px}.footer .copyright{width:100%;text-align:right;margin-top:-12px}.product-image{aspect-ratio:1.22}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.floating-shoe,.product-image img,.cta{transition:none}}
.product-sizes{margin-top:26px}
.size-label{font-family:var(--mono);font-size:9px;color:var(--muted);display:block;margin-bottom:11px}
.size-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.size{background:transparent;border:1px solid var(--line);width:44px;height:44px;font-size:12px;font-family:var(--mono);transition:border-color .2s,background .2s}
.size:hover{border-color:var(--foreground)}
.size.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}
.add-to-bag{width:100%;justify-content:center}
.add-to-bag:disabled{opacity:.4;cursor:not-allowed}
.page-container{padding:60px 5% 90px;min-height:calc(100vh - 250px)}
.page-heading{margin-bottom:52px}
.page-heading h1{font-size:52px;font-weight:700;margin:0 0 12px;line-height:1.05}
.page-heading p{font-family:var(--mono);font-size:11px;color:var(--muted);margin:0}
.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}
.cart-items{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}
.cart-item img{width:120px;height:90px;object-fit:contain;background:var(--surface);padding:8px}
.cart-item-info h3{font-size:17px;margin:0 0 6px;font-weight:600}
.cart-item-info p{font-family:var(--mono);font-size:10px;color:var(--muted);margin:0 0 8px}
.cart-item-qty{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;margin-bottom:6px}
.cart-item-qty button{background:transparent;width:24px;height:24px;border:1px solid var(--line);font-size:14px;display:grid;place-items:center}
.cart-item-price{font-size:15px;text-align:right}
.cart-item-remove{background:transparent;font-family:var(--mono);font-size:9px;color:var(--muted);text-decoration:underline}
.order-summary{background:var(--surface);padding:34px;position:sticky;top:30px}
.order-summary h2{font-size:17px;font-weight:600;margin:0 0 24px}
.summary-row{display:flex;justify-content:space-between;font-size:13px;padding:9px 0;font-family:var(--mono)}
.summary-row.total{border-top:1px solid var(--line);margin-top:14px;padding-top:18px;font-size:15px;font-weight:700;font-family:var(--font)}
.cta.full{width:100%;justify-content:space-between;margin-top:26px}
.text-link{display:block;text-align:center;margin-top:19px;font-family:var(--mono);font-size:10px;color:var(--muted);text-decoration:underline}
.empty-bag{text-align:center;padding:80px 0}
.empty-bag h2{font-size:26px;margin:0 0 26px;font-weight:600}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr;gap:42px}.order-summary{position:static}.page-heading h1{font-size:42px}}
@media(max-width:600px){.page-container{padding:38px 5% 60px}.page-heading h1{font-size:34px}.cart-item{grid-template-columns:80px 1fr;gap:14px}.cart-item img{width:80px;height:64px}.cart-item-price{grid-column:2;text-align:left;margin-top:6px}.order-summary{padding:24px}}

.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
.checkout-fields h2{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;margin:34px 0 22px;color:var(--muted)}
.checkout-fields h2:first-child{margin-top:0}
.checkout-fields label{display:block;font-family:var(--mono);font-size:10px;margin-bottom:19px}
.checkout-fields label span{color:var(--muted)}
.checkout-fields input,.checkout-fields select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;font-size:14px;font-family:var(--font);color:var(--foreground);margin-top:5px}
.checkout-fields input:focus,.checkout-fields select:focus{outline:0;border-bottom-color:var(--foreground)}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.checkout-item{display:flex;justify-content:space-between;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line);margin-bottom:5px}
.checkout-item strong{font-weight:600;display:block;margin-bottom:3px}
.checkout-item p{font-family:var(--mono);font-size:9px;color:var(--muted);margin:0}
.summary-note{font-family:var(--mono);font-size:9px;color:var(--muted);margin:14px 0 0;text-align:center}
.form-error{color:#c00;font-size:11px;font-family:var(--mono);margin:14px 0}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:600px){.field-pair{grid-template-columns:1fr;gap:0}}