:root{
  --ink:#0d0d0c;
  --paper:#ffffff;
  --bone:#f3f1ea;
  --olive:#454a3c;
  --rust:#b3401f;
  --line:rgba(13,13,12,0.14);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Arial Narrow', Arial, Helvetica, sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
img{display:block;max-width:100%;}

.eyebrow{
  letter-spacing:0.22em;
  font-size:11px;
  text-transform:uppercase;
  font-weight:600;
}

/* ---------- HEADER ---------- */
header.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;
  color:#fff;
}
header.site-header.solid{
  background:var(--paper);color:var(--ink);
  border-bottom:1px solid var(--line);
}
.header-left, .header-right{display:flex;align-items:center;gap:22px;}
.header-left button, .header-right button{ letter-spacing:0.16em; font-size:12px; font-weight:700; }
.hamburger-btn{display:flex;align-items:center;gap:8px;}
.logo-mark{margin-right:55px; width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:inherit;}
.logo-mark img{max-width:100%;max-height:100%;object-fit:contain;}
.header-right button{position:relative;}
.badge{
  position:absolute;top:-8px;right:-10px;
  background:var(--rust);color:#fff;
  font-size:10px;font-weight:700;
  width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transform:scale(0);transition:transform .18s ease;
}
.badge.show{transform:scale(1);}

/* ---------- HERO ---------- */
 .hero{
  position:relative;height:100vh;min-height:640px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.hero-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center top;
  display:flex;align-items:flex-end;
}
.hero-slide::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.1) 55%);
} 
.hero-content{
  position:relative;z-index:2;padding:0;color:#fff;
  text-align:center; margin: 0 auto;
}
.hero-content h1{
  font-size:clamp(28px, 4vw, 46px);letter-spacing:0.04em;font-weight:800;
  text-transform:uppercase;margin-bottom:10px;
}
.hero-subtitle{
  font-size:13px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;
  margin-bottom:20px;opacity:0.9;
}
.hero-progress{display:flex;align-items:center;gap:12px; justify-content: center;}
.hero-arrow{color:#fff;font-size:16px;opacity:0.85;background:none;border:none;cursor:pointer;padding:0;}
.hero-dash{width:34px;height:2px;background:rgba(255,255,255,0.35);}
.hero-dash.active{background:#fff;}


.hero-next-arrow{font-size:14px;}

/* ---------- PRODUCT GRID ---------- */
.new-release{padding:70px 60px 90px;}
.section-head{text-align:center;margin-bottom:44px;}
.section-head .eyebrow{color:var(--olive);}
.product-grid{
  display:grid;grid-template-columns:repeat(2, minmax(0,1fr));
  gap:36px;max-width:900px;margin:0 auto;
}
.product-card{display:flex;flex-direction:column;position:relative;}
.product-media{
  position:relative;aspect-ratio:1/1.05;background:var(--bone);
  display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px;
}
.product-media .art{width:100%;height:100%;object-fit:cover;}
.product-media-overlay-btn{position:absolute;top:14px;right:14px;z-index:2;}
.wishlist-btn{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;
  transition:transform .15s ease, background .15s ease;
}
.wishlist-btn:hover{transform:scale(1.07);}
.wishlist-btn svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.6;transition:fill .15s ease, stroke .15s ease;}
.wishlist-btn.active svg{fill:var(--rust);stroke:var(--rust);}
.product-name{font-size:12px;letter-spacing:0.05em;text-transform:uppercase;font-weight:700;margin-bottom:6px;display:block;}
.product-name:hover{text-decoration:underline;}
.product-price{font-size:12px;color:#6b6b63;margin-bottom:14px;}
.add-to-cart{
  align-self:flex-start;border:1px solid var(--ink);padding:10px 22px;
  font-size:11px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;
  transition:background .15s ease, color .15s ease;
}
.add-to-cart:hover{background:var(--ink);color:#fff;}
.add-to-cart.added{background:var(--olive);border-color:var(--olive);color:#fff;}

/* ---------- CLOTHING BANNER ---------- */
.clothing-banner{
  position:relative;height:70vh;min-height:420px;
  display:flex;align-items:flex-end;justify-content:center;
  background:#141410; /* fallback while the image loads */
  overflow:hidden;
}
.clothing-banner img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
}
.clothing-banner::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0.1) 60%);
}
.clothing-banner span{
  position:relative;z-index:3;color:#fff;font-weight:800;letter-spacing:0.14em;
  font-size:clamp(20px,3vw,30px);text-transform:uppercase;margin-bottom:60px;
}

/* ---------- MANIFESTO ---------- */
.manifesto{position:relative;color:#fff;text-align:center;padding:160px 24px;overflow:hidden;background:var(--ink);}
.manifesto img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
}
.manifesto::after{
  content:"";position:absolute;inset:0;z-index:2;
}

/* ---------- FOOTER ---------- */
footer{
  padding:60px 60px 30px;
  display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:30px;
  border-top:1px solid var(--line);
}
.footer-cols{display:flex;gap:60px;flex-wrap:wrap;}
.footer-col h4{font-size:11px;letter-spacing:0.14em;margin-bottom:14px;font-weight:700;}
.footer-col a, .footer-col span{display:block;font-size:12px;color:#4d4d47;margin-bottom:8px;}
.footer-brand{text-align:right;font-weight:800;letter-spacing:0.08em;font-size:14px;line-height:1.35;}
.footer-mark{display:block;margin:10px 0 0 auto;}
.social-icon{display:flex;align-items:center;margin-bottom:10px;}
.social-icon:hover{color:var(--olive);}
.footer-bottom{
  text-align:center;font-size:10px;color:#8a8a82;letter-spacing:0.08em;
  padding:24px 0 10px;border-top:1px solid var(--line);margin-top:30px;
}

/* ---------- SIDE PANELS ---------- */
.overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.35);
  opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90;
}
.overlay.open{opacity:1;pointer-events:auto;}
.panel{
  position:fixed;top:0;bottom:0;width:320px;max-width:86vw;background:#fff;z-index:100;
  box-shadow:0 0 40px rgba(0,0,0,0.2);display:flex;flex-direction:column;
  transition:transform .3s ease;
}
.panel.left{left:0;transform:translateX(-100%);}
.panel.left.open{transform:translateX(0);}
.panel.right{right:0;transform:translateX(100%);}
.panel.right.open{transform:translateX(0);}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);}
.panel-head .close{font-size:12px;letter-spacing:0.16em;font-weight:700;}
.panel-nav{padding:24px;}
.panel-nav a{display:block;font-size:13px;letter-spacing:0.08em;font-weight:700;text-transform:uppercase;padding:12px 0;}
.panel-nav .divider{height:1px;background:var(--line);margin:14px 0;}
.panel-nav .sub{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;padding:10px 0;color:#4d4d47; cursor: pointer;}
.panel-nav .sub svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;}
.panel-items{flex:1;overflow-y:auto;padding:10px 24px;}
.panel-empty{padding:40px 0;text-align:center;color:#8a8a82;font-size:12px;letter-spacing:0.04em;}
search-input-wrap{padding:0 24px 16px;border-bottom:1px solid var(--line);}
.search-input{width:100%;border:1px solid var(--line);padding:10px 12px;font-size:13px;background:#fff;}
.search-result{text-decoration:none;color:inherit;cursor:pointer;}
.line-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.line-item .thumb{width:64px;height:70px;background:var(--bone);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.line-item .thumb svg{width:26px;}
.line-item .info{flex:1;display:flex;flex-direction:column;}
.line-item .name{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:4px;}
.line-item .price{font-size:11px;color:#6b6b63;margin-bottom:8px;}
.qty-row{display:flex;align-items:center;gap:10px;}
.qty-row button{width:20px;height:20px;border:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1;}
.qty-row .qty{font-size:11px;min-width:14px;text-align:center;}
.remove-link{font-size:10px;text-decoration:underline;color:#8a8a82;margin-top:8px;align-self:flex-start;}
.panel-footer{padding:20px 24px 26px;border-top:1px solid var(--line);}
.subtotal-row{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:16px;}
.checkout-btn{
  width:100%;background:var(--ink);color:#fff;padding:14px;
  font-size:12px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;text-align:center;
}

/* ---------- PRODUCT DETAIL PAGE ---------- */
.pdp-page{padding:120px 60px 20px;}
.pdp-back-link{display:inline-block;margin-bottom:24px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}
.pdp-back-link:hover{text-decoration:underline;}
.pdp-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start;max-width:1400px;margin:0 auto;}
.pdp-gallery{display:flex;flex-direction:column;gap:16px;}
.pdp-gallery img{width:100%;display:block;background:var(--bone);aspect-ratio:3/4;object-fit:contain;cursor:zoom-in;}
.pdp-panel{position:sticky;top:110px;}
.pdp-promo-tag{display:inline-block;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;background:var(--bone);color:var(--olive);padding:4px 10px;margin-bottom:12px;}
.pdp-name{font-size:20px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px;}
.pdp-price{font-size:16px;color:var(--ink);margin-bottom:6px;}
.pdp-price .was{font-size:12px;color:#a3a39b;text-decoration:line-through;margin-left:8px;}
.pdp-section-label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;margin:22px 0 10px;}
.pdp-swatches{display:flex;flex-wrap:wrap;gap:8px;}
.pdp-swatch{border:1px solid var(--line);padding:8px 14px;font-size:12px;cursor:pointer;background:#fff;transition:border-color .15s ease;}
.pdp-swatch.selected{border-color:var(--ink);background:var(--ink);color:#fff;}
.pdp-swatch.disabled{opacity:0.35;cursor:not-allowed;text-decoration:line-through;}
.pdp-color-swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);cursor:pointer;background-size:cover;background-position:center;}
.pdp-color-swatch.selected{outline:2px solid var(--ink);outline-offset:2px;}
.pdp-color-swatch.disabled{opacity:0.3;cursor:not-allowed;}
.pdp-qty-row{display:flex;align-items:center;gap:14px;}
.pdp-qty-row button{width:32px;height:32px;border:1px solid var(--line);font-size:14px;background:#fff;}
.pdp-qty-row .qty{min-width:20px;text-align:center;font-size:13px;}
.pdp-availability{font-size:12px;margin-top:18px;font-weight:600;}
.pdp-availability.in-stock{color:var(--olive);}
.pdp-availability.out-of-stock{color:var(--rust);}
.pdp-description{font-size:13px;line-height:1.7;color:#4d4d47;margin-top:6px;}
.pdp-actions{margin-top:26px;display:flex;gap:10px;}
.pdp-add-to-cart{
  flex:1;background:var(--ink);color:#fff;padding:14px;border:1px solid var(--ink);
  font-size:12px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;text-align:center;
}
.pdp-add-to-cart:disabled{opacity:0.4;cursor:not-allowed;}
.pdp-add-to-cart.added{background:var(--rust);border-color:var(--rust);}
.pdp-wishlist-btn{width:52px;flex-shrink:0;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;}
.pdp-wishlist-btn svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.6;}
.pdp-wishlist-btn.active svg{fill:var(--rust);stroke:var(--rust);}

.pdp-size-chart-link{
  display:inline-block;margin-top:10px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:underline;color:var(--ink);
}
.pdp-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:200;
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.pdp-modal{
  background:#fff;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;
}
.pdp-modal-head{
  display:flex;align-items:center;justify-content:space-between;padding:20px 24px;
  border-bottom:1px solid var(--line);font-size:12px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;
}
.pdp-modal-close{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;}
.pdp-modal-body{padding:24px;}
.pdp-modal-image{width:100%;margin-bottom:20px;background:var(--bone);}
.pdp-modal-table table{width:100%;border-collapse:collapse;font-size:13px;}
.pdp-modal-table td, .pdp-modal-table th{border:1px solid var(--line);padding:8px 12px;text-align:center;}

.pdp-lightbox-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:250;
  display:flex;align-items:center;justify-content:center;padding:40px;
}
.pdp-lightbox-close{
  position:absolute;top:24px;right:32px;color:#fff;font-size:12px;
  letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;cursor:pointer;
}
.pdp-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out;}
.pdp-lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  color:#fff;font-size:28px;cursor:pointer;padding:12px;user-select:none;
}
.pdp-lightbox-nav.prev{left:16px;}
.pdp-lightbox-nav.next{right:16px;}

.pdp-section-heading{text-align:center;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;margin:70px 0 30px;}
.pdp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;}
.pdp-strip-card{display:block;}
.pdp-strip-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;background:var(--bone);margin-bottom:10px;}
.pdp-strip-card .name{font-size:11px;text-transform:uppercase;font-weight:700;margin-bottom:4px;}
.pdp-strip-card .price{font-size:11px;color:#6b6b63;}

@media (max-width:900px){
  .pdp-page{padding:120px 24px 20px;}
  .pdp-grid{grid-template-columns:1fr;gap:30px;}
  .pdp-panel{position:static;}
  .pdp-strip{grid-template-columns:repeat(2,1fr);padding:0 24px 50px;gap:16px;}
  .pdp-section-heading{margin:50px 0 24px;}
}

/* ---------- CHECKOUT ---------- */
.checkout-page{max-width:640px;margin:0 auto;padding:130px 24px 100px;}
.checkout-title{font-size:20px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;text-align:center;margin-bottom:30px;}
.checkout-stepper{
  display:flex;align-items:center;justify-content:center;
  margin-bottom:30px;flex-wrap:wrap;
}
.checkout-stepper-item{
  display:flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;
  color:#a3a39b;cursor:default;position:relative;padding:0 20px;
}
.checkout-stepper-item.active{color:var(--ink);}
.checkout-stepper-item.done{color:#6b6b63;cursor:pointer;}
.checkout-stepper-num{
  width:22px;height:22px;border-radius:50%;border:1px solid currentColor;
  display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;
}
.checkout-stepper-item.active .checkout-stepper-num{background:var(--ink);color:#fff;border-color:var(--ink);}
.checkout-stepper-item:not(:last-child)::after{
  content:"";position:absolute;top:50%;right:-4px;width:24px;height:1px;background:var(--line);
}
.checkout-panel{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:6px;}
.checkout-panel label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;margin-top:12px;}
.checkout-panel input, .checkout-panel select{border:1px solid var(--line);padding:10px;font-size:13px;background:#fff;}

@media (max-width:640px){
  .checkout-stepper{gap:10px 0;}
  .checkout-stepper-item{padding:0 10px;}
  .checkout-stepper-label{display:none;}
}
.checkout-step.done .checkout-step-head{cursor:pointer;color:#6b6b63;}
.checkout-step-arrow{font-size:14px;}
/* .checkout-step-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:6px;} */
/* .checkout-step-body label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;margin-top:12px;}
.checkout-step-body input, .checkout-step-body select{border:1px solid var(--line);padding:10px;font-size:13px;background:#fff;} */
.checkout-checkbox{
  display:flex !important;flex-direction:row;align-items:center;gap:8px;
  font-size:12px;letter-spacing:0.02em;text-transform:none;font-weight:400;
}
.checkout-checkbox input{width:auto;}
.checkout-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;}
.checkout-back{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;color:#6b6b63;}
.checkout-next{
  background:var(--ink);color:#fff;padding:12px 24px;border:none;
  font-size:12px;letter-spacing:0.14em;font-weight:700;text-transform:uppercase;
}
.checkout-next:disabled{opacity:0.5;cursor:not-allowed;}
 
.checkout-cart-line{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);}
.checkout-cart-line .thumb{width:52px;height:58px;background:var(--bone);flex-shrink:0;}
.checkout-cart-line .thumb img{width:100%;height:100%;object-fit:cover;}
.checkout-cart-line .info{flex:1;}
.checkout-cart-line .name{font-size:12px;font-weight:700;text-transform:uppercase;}
.checkout-cart-line .qty{font-size:11px;color:#6b6b63;}
.checkout-cart-line .price{font-size:12px;}
 
.checkout-totals{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);}
.checkout-totals .row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;}
.checkout-totals .row.total{font-weight:700;font-size:14px;margin-top:6px;border-top:1px solid var(--line);padding-top:10px;}
 
.checkout-confirmation{text-align:center;padding:40px 20px;}
.checkout-confirmation h2{font-size:20px;font-weight:800;text-transform:uppercase;margin-bottom:14px;}
.checkout-order-number{font-size:14px;font-weight:700;margin-bottom:6px;}
.checkout-order-summary{font-size:13px;color:#6b6b63;margin-bottom:24px;}

/* ---------- AUTH (LOGIN/REGISTER) ---------- */
.auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:140px 24px 80px;}
.auth-card{width:100%;max-width:380px;}
.auth-card h1{font-size:20px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:24px;text-align:center;}
.auth-card form{display:flex;flex-direction:column;gap:6px;}
.auth-card label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;margin-top:14px;}
.auth-card input{border:1px solid var(--line);padding:10px;font-size:13px;background:#fff;}
.auth-error{color:var(--rust);font-size:12px;margin-top:14px;}
.auth-submit{
  margin-top:22px;background:var(--ink);color:#fff;padding:12px;
  font-size:12px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;
}
.auth-submit:disabled{opacity:0.5;}
.auth-switch{margin-top:20px;text-align:center;font-size:12px;color:#6b6b63;}
.auth-switch a{text-decoration:underline;color:var(--ink);}

/* ---------- CLOTHING LISTING ---------- */
.clothing-listing{padding:120px 60px 80px;max-width:1400px;margin:0 auto;}
.clothing-head-row{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:20px;
}
.clothing-head{margin-bottom:0;}
.clothing-head h1{margin-bottom:0;}
.clothing-tabs{
  display:flex;gap:28px;
  flex:1;justify-content:center;
  border-bottom:none;margin-bottom:0;padding-bottom:0;
}

@media (max-width:900px){
  .clothing-head-row{flex-direction:column;align-items:flex-start;gap:14px;}
  .clothing-tabs{justify-content:flex-start;flex:none;width:100%;flex-wrap:wrap;}
}
.clothing-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;margin-bottom:30px;border-bottom:1px solid var(--line);
  font-size:11px;letter-spacing:0.04em;
}
.clothing-count{color:#4d4d47;font-weight:600;}
.clothing-shipping{color:#8a8a82;text-transform:uppercase;letter-spacing:0.06em;}
.clothing-filter-btn{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;}

.clothing-grid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:26px;}
.clothing-card{display:flex;flex-direction:column;}
.clothing-card-media{position:relative;aspect-ratio:1/1.1;background:var(--bone);overflow:hidden;margin-bottom:14px;}
.clothing-card-media img{width:100%;height:100%;object-fit:cover;}
.clothing-badge{
  position:absolute;top:12px;left:12px;z-index:2;background:#fff;
  font-size:9px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;padding:4px 8px;
}
.clothing-wishlist-btn{position:absolute;top:10px;right:10px;z-index:2;}
.clothing-card-name{font-size:12px;font-weight:700;letter-spacing:0.02em;margin-bottom:4px;display:block;}
.clothing-card-price{font-size:12px;color:#4d4d47;margin-bottom:4px;}
.clothing-card-note{font-size:11px;color:#a3401f;}

.clothing-show-more{text-align:center;margin-top:50px;}
.clothing-show-more button{
  font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;
  border-bottom:1px solid var(--ink);padding-bottom:4px;
}
.clothing-show-more button:disabled{opacity:0.5;}

.filter-section{margin-bottom:26px;}
.filter-title{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;margin-bottom:10px;}
.filter-select{border:1px solid var(--line);padding:8px;font-size:12px;background:#fff;margin-right:8px;}

.arrivals-chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.arrivals-chip{border:1px solid var(--line);padding:6px 12px;font-size:12px;background:#fff;}
.arrivals-chip.active{border-color:var(--ink);background:var(--ink);color:#fff;}
.arrivals-color-chip{
  width:26px;height:26px;border-radius:50%;border:1px solid var(--line);cursor:pointer;
}
.arrivals-color-chip.active{outline:2px solid var(--ink);outline-offset:2px;}
.arrivals-price-row{display:flex;align-items:center;gap:8px;}
.arrivals-price-row input{
  width:100%;border:1px solid var(--line);padding:8px;font-size:12px;
}
.clothing-clear-link{display:block;text-align:center;margin-top:12px;font-size:11px;text-decoration:underline;color:#6b6b63;}

@media (max-width:900px){
  .clothing-listing{padding:120px 24px 60px;}
  .clothing-toolbar{flex-direction:column;align-items:flex-start;gap:10px;}
  .clothing-grid{grid-template-columns:repeat(2, minmax(0,1fr));gap:16px;}
}

/* ---------- NEW ARRIVALS ---------- */
.arrivals-page{padding:120px 60px 80px;max-width:1200px;margin:0 auto;}
.arrivals-header{margin-bottom:36px;}
.arrivals-header .eyebrow{letter-spacing:0.22em;font-size:12px;text-transform:uppercase;font-weight:700;}

.arrivals-grid{
  column-count:2;column-gap:32px;
}
.arrivals-card{position:relative;display:inline-block;width:100%;margin-bottom:32px;break-inside:avoid;}
.arrivals-card-media{
  display:block;background:var(--bone);overflow:hidden;margin-bottom:14px;
}
.arrivals-card-media img{width:100%;height:auto;display:block;}
.arrivals-quick-actions{
  position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateX(6px);transition:opacity .15s ease, transform .15s ease;
}
.arrivals-card:hover .arrivals-quick-actions{opacity:1;transform:translateX(0);}
.arrivals-quick-btn{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.9);
  display:flex;align-items:center;justify-content:center;
}
.arrivals-quick-btn svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.6;}
.arrivals-quick-btn.active svg{fill:var(--rust);stroke:var(--rust);}
.arrivals-card-name{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;font-weight:700;margin-bottom:4px;display:block;}
.arrivals-card-price{font-size:12px;color:#6b6b63;}

@media (max-width:900px){
  .arrivals-page{padding:120px 24px 60px;}
  .arrivals-grid{column-count:1;}
}

@media (max-width:720px){
  .product-grid{grid-template-columns:1fr;max-width:420px;}
  .hero-content{padding:0 24px 70px;}
  footer{padding:50px 24px 24px;}
  .footer-cols{gap:40px;}
  .footer-brand{text-align:left;}
  .footer-mark{margin:10px auto 0 0;}
  .new-release{padding:56px 24px 70px;}
}

/*Profile page*/
.profile-page-container {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
    font-family: sans-serif;
}
.profile-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    width: 100%;
    max-width: 450px;
    padding: 50px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
.profile-header {
    text-align: center;
    margin-bottom: 25px;
}
.profile-avatar {
    width: 60px;
    height: 60px;
    background: #4f46e5;
    color: white;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 15px;
}
.profile-username {
    color: #718096;
    margin-top: 4px;
}
.profile-info-grid {
    background: #f7fafc;
    padding: 15px;
    border-radius: 6px;
}
.info-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f7;
}
.info-row:last-child {
    border-bottom: none;
}
.info-label {
    color: #4a5568;
    font-weight: 600;
}
.profile-logout-btn {
    width: 100%;
    background: #e53e3e;
    color: white;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
}
.profile-logout-btn:hover {
    background: #c53030;
}

/* Stack inputs cleanly below labels */
.inline-login-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    margin-top: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 5px;
}

.form-group label {
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
}

.form-group input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #cbd5e0;
    border-radius: 4px;
    box-sizing: border-box; /* Prevents input overflow */
}

/* Fix button layout structure */
.auth-submit {
    width: 100%;
    background: #000000;
    color: #ffffff;
    border: none;
    padding: 12px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 10px;
}

.auth-submit:hover {
    background: #2d3748;
}

/* ==========================================
   MEMBER DASHBOARD - BASE STYLES
   ========================================== */
.dashboard-container {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.dashboard-title {
  font-size: 26px;
  margin-bottom: 25px;
  color: #333;
}

.dashboard-layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

/* Sidebar Navigation */
.dashboard-sidebar {
  width: 240px;
  flex-shrink: 0;
}

.nav-menu {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.nav-item {
  padding: 12px 18px;
  cursor: pointer;
  border-bottom: 1px solid #f1f5f9;
  transition: all 0.2s ease;
  font-size: 14px;
  color: #475569;
  user-select: none;
}

.nav-item:last-child {
  border-bottom: none;
}

.nav-item:hover {
  background-color: #f8fafc;
  color: #0f172a;
}

.nav-item.active {
  background-color: #020202;
  color: #ffffff;
  font-weight: 600;
}

.tab-count {
  font-size: 12px;
  opacity: 0.8;
}

/* Main Content Area */
.dashboard-content {
  flex-grow: 1;
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 25px;
  background: #ffffff;
  box-sizing: border-box;
}

.dashboard-content h2 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #1e293b;
}

/* Address & Wishlist Grids */
.address-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.address-card {
  border: 1px solid #e2e8f0;
  padding: 16px;
  border-radius: 6px;
  background: #f8fafc;
}

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
}

.wishlist-card {
  border: 1px solid #e2e8f0;
  padding: 12px;
  border-radius: 6px;
  text-align: center;
  background: #fff;
}

.wishlist-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 4px;
}

/* Order Cards */
/* .order-card {
  border: 1px solid #e2e8f0;
  padding: 16px;
  border-radius: 6px;
  margin-bottom: 15px;
  background: #fff;
}

.order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

/* ==========================================
   ORDER ACCORDION STYLES
   ========================================== */
.order-accordion-card {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 15px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.order-accordion-card.is-expanded {
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Accordion Header (Clickable Area) */
.order-accordion-header {
  padding: 16px;
  cursor: pointer;
  background: #ffffff;
  transition: background-color 0.2s ease;
  user-select: none;
}

.order-accordion-header:hover {
  background: #f8fafc;
}

.order-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.order-ref-no {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
}

.order-date {
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}

.order-header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #334155;
}

.accordion-arrow {
  font-size: 12px;
  transition: transform 0.3s ease;
  color: #64748b;
}

.accordion-arrow.rotated {
  transform: rotate(180deg);
}

/* Accordion Body (Expanded Section) */
.order-accordion-body {
  border-top: 1px solid #f1f5f9;
  padding: 16px;
  background: #fafafa;
}

/* Products Table / Cards */
.order-products-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.order-product-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
}

.order-product-row:last-child {
  border-bottom: none;
}

.order-product-img {
  width: 55px;
  height: 55px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  flex-shrink: 0;
}

.order-product-info {
  flex-grow: 1;
}

.order-product-name {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}

.order-product-meta {
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

.order-product-price {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  text-align: right;
}

/* Order Breakdown / Totals */
.order-summary-box {
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
  font-size: 13px;
  color: #475569;
}

.order-summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.order-summary-row.grand-total {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  padding-top: 8px;
  border-top: 1px dashed #cbd5e1;
  margin-top: 6px;
}

/* Mobile Accordion Tweaks */
@media (max-width: 768px) {
  .order-header-top,
  .order-header-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .order-product-row {
    align-items: flex-start;
  }
}

/* Badges */
.orderStatus {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
.badge-success { background-color: #22c55e; }
.badge-danger  { background-color: #ef4444; }
.badge-warning { background-color: #f59e0b; color: #fff; }
.badge-info    { background-color: #3b82f6; }


/* ==========================================
   📱 MOBILE RESPONSIVE STYLES (≤ 768px)
   ========================================== */
@media (max-width: 768px) {
  .dashboard-container {
    margin: 15px auto;
    padding: 0 12px;
  }

  .dashboard-title {
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
  }

  /* Stack sidebar above content */
  .dashboard-layout {
    flex-direction: column;
    gap: 15px;
  }

  .dashboard-sidebar {
    width: 100%;
  }

  /* Convert sidebar menu to Horizontal Scrollable Tab Bar */
  .nav-menu {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 8px;
    -webkit-overflow-scrolling: touch; /* Smooth iOS scrolling */
    scrollbar-width: none; /* Hide scrollbar Firefox */
  }

  .nav-menu::-webkit-scrollbar {
    display: none; /* Hide scrollbar Chrome/Safari */
  }

  .nav-item {
    flex: 0 0 auto;
    padding: 10px 16px;
    border-bottom: none;
    border-right: 1px solid #f1f5f9;
    font-size: 13px;
    text-align: center;
  }

  .dashboard-content {
    padding: 16px; /* Reduced edge padding for mobile */
  }

  /* Form controls full-width */
  .form-group input,
  .form-group button {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* Address Cards full width */
  .address-grid {
    grid-template-columns: 1fr;
  }

  /* Wishlist displays 2 per row on mobile */
  .wishlist-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .wishlist-card img {
    height: 110px;
  }

  .wishlist-card h4 {
    font-size: 13px;
  }

  /* Stack order status if title is long */
  .order-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .order-footer {
    flex-direction: column;
    gap: 6px;
  }
}

/* page  */
.cms-page{max-width:800px;margin:0 auto;padding:130px 24px 100px;}
.cms-title{font-size:22px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:24px;}
.cms-content{font-size:14px;line-height:1.8;color:#333;}
.cms-banner{width:100%;max-height:360px;object-fit:cover;margin-bottom:30px;background:var(--bone);}