/* True Vintage-inspired storefront rhythm, with Miaw's colors and identity. */
body:not(.admin-view){--paper:#fcf9f3;--line:#e3ded4}.header{min-height:80px;padding:15px 3%;gap:24px;background:#fcf9f3;border-bottom:1px solid #ded8cc}.header .brand span{font-size:34px;letter-spacing:-1.2px}.header .brand img{width:42px;height:42px}.header .brand{gap:9px}.header nav{gap:34px;font:12px Anton,Impact,sans-serif;letter-spacing:.5px}.header nav a:first-child{border-bottom:2px solid var(--orange);padding-bottom:4px}.header-bag-copy{font-size:9px}.header-bag-copy strong{font-size:11px}
.hero-editorial{position:relative;background:#161616}.hero-editorial-stage{grid-template-columns:27% 46% 27%;height:clamp(530px,47vw,720px);border:0}.hero-editorial .hero-content{position:absolute;left:5%;bottom:48px;top:auto;right:auto;max-width:60%;padding:0;background:transparent;display:block;z-index:4;color:white}.hero-editorial #hero-title{font-family:Anton,Impact,sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.1;-webkit-text-stroke:0;text-shadow:0 2px 18px #0008;letter-spacing:.1px;margin:13px 0 24px;color:#fff}.hero-editorial #hero-title mark{background:none;color:#fff;padding:0;border-radius:0;box-shadow:inset 0 -7px var(--orange)}.hero-kicker{font:9px monospace;letter-spacing:1.5px;text-shadow:0 1px 5px #000}.hero-editorial .hero-location{display:none}.hero-editorial .drop-ticket{font:13px Anton,Impact,sans-serif;letter-spacing:.7px;background:#fcf9f3;color:#1a1a1a;clip-path:none;box-shadow:none;border:1px solid #fcf9f3;padding:14px 22px;gap:18px}.hero-editorial .drop-ticket .ticket-hole{display:none}.hero-editorial .drop-ticket>span:last-child{font-size:19px}.hero-editorial .drop-ticket:hover{background:var(--orange);border-color:var(--orange);transform:none}.hero-look-main{grid-column:2;grid-row:1;border:0}.hero-look-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 55%);pointer-events:none}.hero-look-side{display:contents}.hero-look-side>img{height:100%;width:100%;object-fit:cover;min-width:0;filter:brightness(.78);border:0!important}.hero-look-side>img:first-child{grid-column:1;grid-row:1;object-position:center 40%}.hero-look-side>img:last-child{grid-column:3;grid-row:1;object-position:center 43%}.hero-look-main>.hero-editorial-photo{object-position:center 47%}.hero-look-controls{position:absolute;right:25px;bottom:20px;background:transparent;color:#fff;border:0;box-shadow:none;z-index:5}.hero-look-controls button{color:white;width:40px;border:1px solid #ffffff80;margin:0 3px;min-height:36px}.hero-look-controls button:hover{background:#ffffff20}.hero-look-controls>span{font-size:9px}.hero-look-strip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:0;background:transparent;gap:10px;z-index:5;overflow:visible}.hero-look-thumb{width:9px;height:9px;border:1px solid #fff;border-radius:50%;opacity:.7;background:transparent;overflow:visible}.hero-look-thumb:before{content:"";position:absolute;inset:-8px}.hero-look-thumb img,.hero-look-thumb span,.lookbook-label{display:none}.hero-look-thumb[aria-pressed=true]{border:1px solid white;background:white;opacity:1}
.brand-rail{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5%;border-bottom:1px solid var(--line);background:#fff;overflow-x:auto;scrollbar-width:thin}.brand-rail button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:85px;height:48px;background:none;border:0;padding:6px 5px}.brand-rail img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.brand-rail button[aria-pressed=true]:after{content:"";height:3px;position:absolute;left:10px;right:10px;bottom:-10px;background:var(--orange)}.brand-rail button:hover{opacity:.6}.drop-heading{justify-content:center;padding:46px 4% 25px;position:relative}.drop-heading>div{width:100%;text-align:center}.drop-heading h2{font:400 32px Anton,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.4px!important}.drop-seal{position:absolute;right:4%;font-size:9px}.drop-seal>span:last-child{font-size:9px}.catalog{padding:0 4% 65px}.catalog-search{max-width:420px;display:flex;align-items:center;margin:0 auto 25px;position:relative}.catalog-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-search input{width:100%;padding:12px 14px;background:transparent;border:1px solid var(--line);font:12px Arial,sans-serif;border-radius:0;color:var(--ink)}.catalog-search input:focus{border-color:var(--ink);outline-offset:2px}.filters{padding:10px 0 18px;margin-bottom:0;border-bottom:1px solid var(--line)}.category{font:10px Arial,sans-serif;letter-spacing:.5px}.catalog-meta{padding-top:16px;font:9px monospace;letter-spacing:.4px;color:#6c665e}.products{gap:30px 20px}.product{border:0;background:transparent}.product:hover{border:0}.product-photo{background:#ede8df}.product-caption{padding:13px 0 15px}.product-name{font:500 14px/1.5 Arial,Helvetica,sans-serif}.product-meta{font:10px/1.5 Arial,sans-serif;letter-spacing:0;color:#79746b;margin:6px 0}.price{font:700 13px Arial,sans-serif}.demo-price{font:8px monospace;margin-top:6px}.quick-add{background:transparent;border:1px solid #1a1a1a;font:11px Arial,sans-serif;letter-spacing:.7px;min-height:42px;padding:12px}.quick-add:hover:not(:disabled){background:var(--ink);color:white}.quick-add:disabled{border-color:var(--line);background:transparent;color:#777}.product .brand-logo{box-shadow:none;transform:rotate(3deg);background:#fcf9f3;width:76px;height:54px;padding:10px;border-color:#ddd5c5}.product .brand-logo.brand-tommy,.product .brand-logo.brand-tommyhilfiger{width:63px;height:51px}.product .brand-logo.brand-southpole{width:90px;height:39px}.sold-stamp{box-shadow:none;border:1px solid var(--ink);font-size:20px}footer{padding:35px 0;font:10px monospace;border-color:var(--line)}.bag-dock{box-shadow:3px 3px 0 var(--orange);padding:14px 18px;min-width:300px}.bag-dock.has-items{box-shadow:3px 3px 0 var(--pink)}
@media(max-width:1000px) and (min-width:701px){.header .brand span{font-size:29px}.hero-editorial-stage{grid-template-columns:24% 52% 24%;height:560px}.hero-editorial .hero-content{max-width:65%;left:4%}.hero-editorial #hero-title{font-size:58px}.brand-rail{gap:24px}}
@media(max-width:700px){.header{min-height:94px;padding:12px 5%;gap:8px}.header .brand span{font-size:27px}.header .brand img{width:33px;height:33px}.header nav{padding-top:10px;font-size:10px;gap:20px}.header-bag-copy{font-size:8px}.header-bag-copy strong{font-size:9px}.hero-editorial-stage{display:block;height:min(145vw,640px)}.hero-look-main{height:100%;width:100%;border:0}.hero-look-side{display:none}.hero-editorial .hero-content{position:absolute;left:6%;right:6%;bottom:68px;max-width:none;padding:0}.hero-editorial #hero-title{font-size:clamp(38px,10.2vw,63px);margin:12px 0 20px;line-height:1.1;-webkit-text-stroke:0}.hero-kicker{font-size:7px;letter-spacing:1px}.hero-editorial .drop-ticket{font-size:12px;padding:12px 18px}.hero-look-controls{right:14px;bottom:14px}.hero-look-controls>span{min-width:49px}.hero-look-controls button{min-width:30px;width:30px;min-height:30px;font-size:17px}.hero-look-strip{left:6%;transform:none;bottom:25px;gap:9px}.hero-look-thumb{width:7px;height:7px}.brand-rail{padding:17px 5%;gap:22px;justify-content:flex-start}.brand-rail button{width:66px;height:38px;padding:5px}.brand-rail button[aria-pressed=true]:after{bottom:-7px}.drop-heading{padding:30px 5% 20px;flex-direction:column;gap:10px}.drop-heading h2{font-size:27px!important}.drop-seal{position:static;font-size:8px}.drop-seal>span:last-child{font-size:8px}.catalog{padding:0 5% 40px}.catalog-search{margin-bottom:18px}.catalog-search input{font-size:12px;min-height:44px}.products{gap:24px 12px}.product-name{font-size:12px;line-height:1.4}.product-meta{font-size:9px}.price{font-size:12px}.product-caption{padding:11px 0 12px}.quick-add{font-size:9px;min-height:42px;padding:10px 5px}.product .brand-logo{width:58px;height:43px;padding:8px}.product .brand-logo.brand-tommy,.product .brand-logo.brand-tommyhilfiger{width:51px;height:41px}.product .brand-logo.brand-southpole{width:73px;height:33px}.sold-stamp{font-size:18px}.bag-dock{min-width:0;padding:13px 15px}.mobile-filters{border-color:var(--line);background:transparent}.mobile-filters .filters{border-bottom:0;padding:0 14px 15px}.category.active{background:#f7e2c5}.brand-rail img{max-width:100%;max-height:100%}}

@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
body{font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font-family:inherit}.header nav{font-family:'DM Sans',Arial,sans-serif;font-weight:650;font-size:12px;letter-spacing:0}.header-bag-copy,.header-bag-copy strong{font-family:'DM Sans',Arial,sans-serif}.hero-editorial #hero-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-.8px;font-size:clamp(48px,6vw,90px);line-height:.98;margin:16px 0 27px}.hero-kicker{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:10px;letter-spacing:1.4px}.hero-editorial #hero-title mark{box-shadow:inset 0 -5px var(--orange)}.drop-heading h2{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:38px!important;font-weight:600!important;letter-spacing:.3px!important}.product-name{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.product-meta{font-family:'DM Sans',Arial,sans-serif;font-size:10px}.price{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700}.demo-price{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:.6px}.catalog-search input,.category,.filter-fields label,.filter-fields select,.mobile-filters>summary{font-family:'DM Sans',Arial,sans-serif}.category{font-weight:500}.category.active{font-weight:700}.eyebrow,.fine{font-family:'DM Sans',Arial,sans-serif}.fine{line-height:1.6}
.primary,.secondary,.quick-add,.admin-shop-link,.admin-content .stock-row button{font-family:'DM Sans',Arial,sans-serif;font-weight:650;font-size:12px;letter-spacing:.1px;border-radius:4px;min-height:44px;transition:background .15s,color .15s,border-color .15s}.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:14px 20px}.primary:hover:not(:disabled){background:#393833;color:#fff;border-color:#393833}.secondary{border-color:#c9c1b4;background:transparent;padding:12px 17px}.secondary:hover:not(:disabled){background:#eee7da;border-color:#9a9080}.quick-add{display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fcf9f3;border-color:#1a1a1a;font-size:12px;text-transform:none;min-height:45px}.quick-add:hover:not(:disabled){background:#f28c28;color:#1a1a1a;border-color:#f28c28}.quick-add:disabled{background:#eee9df;border-color:#eee9df;color:#777;opacity:1}.hero-editorial .drop-ticket{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:0;min-height:48px;padding:14px 21px;border-radius:4px;background:#f28c28;color:#1a1a1a;border-color:#f28c28}.hero-editorial .drop-ticket:hover{background:#ffa23e;border-color:#ffa23e}.hero-editorial .drop-ticket>span:last-child{font-size:23px}.hero-look-controls button{border-radius:50%;width:37px;min-height:37px;background:#1a1a1a35;backdrop-filter:blur(6px)}.hero-look-controls button:hover{background:#1a1a1a90}.bag-dock{border-radius:5px;box-shadow:0 4px 22px #0002;border-bottom:3px solid var(--orange)}.bag-dock.has-items{box-shadow:0 4px 22px #0002;border-bottom-color:var(--pink)}.dock-label,.dock-price small,.dock-price strong,.dock-label small{font-family:'DM Sans',Arial,sans-serif}.dock-label{font-weight:700}.dock-price strong{font-size:16px}.bag-dialog h2,.detail-copy h2,#info-dialog h2,.admin-view .admin-page-heading h1,.owner .panel h2,.owner .drop-card h2,.owner .admin-content h2,.action-tile span{font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:600!important;letter-spacing:0}.admin-view .admin-page-heading h1{text-transform:none;font-size:42px!important}.action-tile span{font-size:34px}.admin-navigation a,.admin-demo-note,.sidebar-bottom,.admin-mode,.order-notification h3{font-family:'DM Sans',Arial,sans-serif}.admin-navigation a{border-radius:5px}.field>input,.field>select,.field>textarea{border-radius:4px;font-size:13px}.text-button{font-family:'DM Sans',Arial,sans-serif}.danger-button{font-weight:500}.photo-controls button{font-family:'DM Sans',Arial,sans-serif;border-radius:3px}
/* Scroll-only motion: no pointer handlers or horizontal image movement. */
.hero-look-main>.hero-editorial-photo{position:absolute;left:0;top:-24px;width:100%;height:calc(100% + 48px);margin:0;transform:translate3d(0,var(--sy,0px),0);will-change:transform}
/* Two identical sets form one seamless, slow loop. */
.brand-rail{position:relative;display:block;overflow:hidden;padding:24px 0;scrollbar-width:none}.brand-track{display:flex;width:max-content;animation:brands-drift 60s linear infinite;will-change:transform}.brand-set{display:flex;align-items:center;justify-content:space-around;gap:36px;padding:0 28px;min-width:100vw;flex-shrink:0}.brand-rail:hover .brand-track,.brand-rail.is-paused .brand-track{animation-play-state:paused}.brand-rail:has(.brand-set button:focus-visible) .brand-track{animation-play-state:paused;transform:none;animation-name:none}.brand-rail .brand-motion{position:absolute;right:8px;top:3px;z-index:2;min-width:24px;width:24px;height:22px;padding:0;font-size:12px;border:0;border-radius:3px;background:#fff;color:#6e675c;opacity:.8}.brand-rail .brand-motion:hover{background:#f1eade;opacity:1}.brand-rail .brand-motion:after{display:none}.brand-rail button:focus-visible{outline-offset:1px}.brand-rail .brand-set button[aria-pressed=true]:after{bottom:-8px}
@keyframes brands-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.hero-editorial #hero-title{font-size:clamp(44px,12vw,66px);letter-spacing:-.5px;line-height:1;margin:12px 0 22px}.hero-kicker{font-size:8px}.hero-editorial .drop-ticket{font-size:12px;min-height:46px;padding:12px 18px}.hero-look-controls button{min-height:33px;width:33px;min-width:33px}.drop-heading h2{font-size:32px!important}.header nav{font-size:11px}.product-name{font-size:12px}.product-meta{font-size:9px}.price{font-size:13px}.quick-add{font-size:10px;min-height:44px;padding:10px 5px}.brand-rail{padding:23px 0}.brand-set{gap:24px;padding:0 20px}.brand-track{animation-duration:60s}.bag-dock{border-radius:4px}.admin-view .admin-page-heading h1{font-size:34px!important}.primary,.secondary{font-size:11px}.brand-rail .brand-motion{top:1px}}
@media(prefers-reduced-motion:reduce){.hero-look-main>.hero-editorial-photo{transform:none;will-change:auto}.brand-track{animation:none!important;will-change:auto}.brand-rail{overflow-x:auto}.brand-set[aria-hidden=true],.brand-rail .brand-motion{display:none}.primary,.secondary,.quick-add{transition:none}}

/* One full-width look at a time; swipe keeps vertical page scrolling available. */
.hero-editorial-stage{display:block}.hero-look-main{width:100%;height:100%;touch-action:pan-y;cursor:grab}.hero-look-main:active{cursor:grabbing}.hero-look-main>.hero-editorial-photo{object-position:center 22%;user-select:none;pointer-events:none}.hero-look-main:after{background:linear-gradient(90deg,#0007,transparent 70%),linear-gradient(0deg,#0005,transparent 60%)}.hero-editorial .hero-content{pointer-events:none}.hero-editorial .drop-ticket{pointer-events:auto}.hero-look-strip{gap:16px}.hero-look-main:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:700px){.hero-look-main>.hero-editorial-photo{object-position:center 47%}.hero-look-strip{left:50%;transform:translateX(-50%);bottom:24px}.hero-editorial .hero-content{bottom:65px}}

.product.is-sold .product-photo>img{filter:saturate(.45);opacity:.65}.product.is-sold .product-photo{background:#fcf9f3}.product.is-sold .price{text-decoration:line-through;color:#79736a}.product.is-sold .sold-stamp{transform:none;background:#fcf9f3;color:#4f4b43;font:600 11px 'DM Sans',sans-serif;letter-spacing:1px;padding:8px 12px;border:1px solid #d3cbbf;box-shadow:none;top:auto;bottom:12px;left:12px;right:auto}.product.is-sold .product-caption{min-height:75px}.home-block{max-width:1280px;margin:0 auto;padding:76px 5%;border-top:1px solid #ddd5c8}.home-block h2,.next-drop-empty h3{font:600 clamp(34px,4vw,54px)/1.06 'Barlow Condensed',sans-serif;margin:12px 0 22px}.home-block p{line-height:1.75;max-width:520px}.miaw-story,.miaw-location,.next-drop{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.miaw-story>img{width:100%;height:480px;object-fit:cover;object-position:center 35%}.miaw-location iframe{width:100%;height:360px;border:0;filter:saturate(.55)}.miaw-location dt{font-weight:700;font-size:13px;margin-top:20px}.miaw-location dd{margin:6px 0 24px;color:#6e675c;font-size:14px}.next-drop{background:#efe5d4}.next-drop form{max-width:460px}.next-drop form .primary{width:100%}.next-drop-empty{padding:55px 8%;text-align:center;background:#efe5d4}.next-drop-empty p{line-height:1.7}.next-drop-empty .primary{display:inline-block;margin:18px 0}.archive h2{margin-bottom:8px}.archive-drop{margin-top:40px}.archive-drop h3{font:600 26px 'Barlow Condensed',sans-serif;margin-bottom:24px}.archive-drop h3 small{display:block;font:12px 'DM Sans',sans-serif;margin-top:8px;color:#6e675c}.shop-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:start;padding:48px 5% 90px;font:13px 'DM Sans',sans-serif}.shop-footer strong{font:25px Caprasimo,serif}.shop-footer h3{font-size:13px;margin:0 0 16px}.shop-footer p{line-height:1.7}.shop-footer small{line-height:1.7;color:#766f64}.shop-footer a{font-size:12px;display:inline-block;margin-top:10px}.admin-view .shop-footer{display:none}
@media(max-width:700px){.home-block{padding:42px 5%}.miaw-story,.miaw-location,.next-drop{grid-template-columns:1fr;gap:26px}.miaw-story>img{height:380px}.miaw-location iframe{height:280px}.shop-footer{grid-template-columns:1fr 1fr;gap:30px 20px}.next-drop-empty{padding:30px 5%}}

.next-drop-empty{grid-column:1 / -1}.home-block h2,.next-drop-empty h3{text-transform:none}.shop-footer h3{font-family:"DM Sans",sans-serif;text-transform:none}.home-block{scroll-margin-top:24px}
