/* =========================================================
   CERICÉ — Luxury Sleepwear
   Statik tasarım stil dosyası
   ========================================================= */

:root{
  /* Palet */
  --bordo-900:#3a1119;
  --bordo-800:#4a1620;
  --bordo-700:#5c1f2b;
  --bordo-600:#732a3a;
  --bordo-500:#8a3446;
  --gold:#b08d57;
  --gold-light:#c9a876;

  --krem:#faf1ec;
  --krem-2:#fdf7f3;
  --white:#fffdfb;

  --pudra-1:#f2ded8;
  --pudra-2:#eccfd0;
  --pudra-3:#e3bcc0;
  --pudra-4:#d6a4ac;
  --rose-1:#e7c6ce;
  --rose-2:#c98a97;
  --rose-3:#b96e80;
  --sand-1:#e9d3bb;
  --sand-2:#dcb98d;

  --text:#3f2226;
  --text-muted:#8a6b6d;
  --text-soft:#a98a8c;
  --border:#e8d6ce;

  --radius:2px;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'Jost', 'Poppins', Helvetica, Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  background:var(--krem);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; margin:0; color:var(--bordo-700); }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
input,textarea,select{ font-family:inherit; }

.wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 32px;
}

.eyebrow{
  display:block;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:14px;
}

.section{ padding:88px 0; }
.section--tight{ padding:56px 0; }
.section--bordo{ background:var(--bordo-700); color:var(--krem-2); }
.section--bordo h2, .section--bordo h3{ color:var(--white); }
.section--pudra{ background:var(--pudra-1); }

.center{ text-align:center; }
.lede{
  font-size:16px;
  color:var(--text-muted);
  max-width:560px;
  margin:14px auto 0;
  line-height:1.6;
}
.section-head{ text-align:center; margin-bottom:48px; }
.section-head h2{ font-size:34px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 30px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:600;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:all .2s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--bordo-700); color:var(--white); }
.btn-primary:hover{ background:var(--bordo-800); }
.btn-outline{ background:transparent; border-color:var(--bordo-700); color:var(--bordo-700); }
.btn-outline:hover{ background:var(--bordo-700); color:var(--white); }
.btn-light{ background:var(--white); color:var(--bordo-700); }
.btn-light:hover{ background:var(--pudra-1); }
.btn-block{ width:100%; }
.btn-lg{ padding:18px 36px; font-size:12px; }

/* =========================================================
   HEADER
   ========================================================= */
.announce{
  background:var(--bordo-700);
  color:var(--krem-2);
  text-align:center;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:10px 16px;
}
.announce a{ text-decoration:underline; text-underline-offset:3px; }

.site-header{
  background:var(--krem-2);
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner{
  max-width:1240px;
  margin:0 auto;
  padding:18px 32px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}
.header-lang{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--text-muted);
}
.logo{
  text-align:center;
}
.logo a{ display:inline-block; }
.logo-word{
  font-family:var(--serif);
  font-size:30px;
  letter-spacing:.12em;
  color:var(--bordo-700);
  line-height:1;
}
.logo-sub{
  display:block;
  font-size:9px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  margin-top:6px;
}
.main-nav{
  display:flex;
  justify-content:center;
  gap:30px;
  padding:14px 32px 0;
  border-top:1px solid var(--border);
  margin-top:16px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:500;
}
.main-nav a{
  padding-bottom:14px;
  border-bottom:2px solid transparent;
  color:var(--text);
}
.main-nav a:hover, .main-nav a.active{
  color:var(--bordo-700);
  border-bottom-color:var(--gold);
}
.header-icons{
  display:flex;
  justify-content:flex-end;
  gap:20px;
  align-items:center;
}
.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px; height:20px;
  color:var(--bordo-700);
  position:relative;
}
.icon-btn svg{ width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:1.4; }
.burger{ display:none; flex-direction:column; gap:4px; width:22px; }
.burger span{ height:1.5px; background:var(--bordo-700); display:block; }

.mobile-nav{
  display:none;
  flex-direction:column;
  background:var(--krem-2);
  border-top:1px solid var(--border);
  padding:8px 32px 18px;
}
.mobile-nav a{
  padding:12px 0;
  border-bottom:1px solid var(--border);
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mobile-nav.is-open{ display:flex; }

@media (max-width:900px){
  .main-nav{ display:none; }
  .burger{ display:flex; }
  .header-lang{ display:none; }
  .header-inner{ grid-template-columns:auto 1fr auto; }
  .logo{ text-align:left; }
  .logo-word{ font-size:24px; }
}

/* =========================================================
   FOOTER
   ========================================================= */
.newsletter{
  background:var(--pudra-2);
  padding:72px 0;
  text-align:center;
}
.newsletter h2{ font-size:30px; }
.newsletter-form{
  max-width:440px;
  margin:28px auto 0;
  display:flex;
  align-items:center;
  border-bottom:1.5px solid var(--bordo-500);
  padding-bottom:10px;
}
.newsletter-form input{
  flex:1;
  border:none;
  background:transparent;
  font-size:14px;
  padding:6px 0;
  color:var(--text);
}
.newsletter-form input:focus{ outline:none; }
.newsletter-form button{
  background:none;
  border:none;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--bordo-700);
  font-weight:600;
}

.site-footer{ background:var(--bordo-900); color:#e9cdd1; }
.footer-top{
  padding:64px 0 40px;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:32px;
}
.footer-brand .logo-word{ color:var(--white); }
.footer-brand .logo-sub{ color:var(--gold-light); }
.footer-tag{
  margin-top:16px;
  font-size:13px;
  color:#c8a6ab;
  line-height:1.7;
  max-width:220px;
}
.footer-col h4{
  color:var(--white);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:18px;
  font-family:var(--sans);
  font-weight:600;
}
.footer-col li{ margin-bottom:11px; }
.footer-col a{ font-size:13px; color:#d8b7bc; }
.footer-col a:hover{ color:var(--white); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:.05em;
  color:#b98c92;
}
.footer-bottom a{ margin-left:16px; }

@media (max-width:820px){
  .footer-top{ grid-template-columns:1fr 1fr; }
  .footer-bottom{ flex-direction:column; gap:10px; text-align:center; }
  .footer-bottom a{ margin:0 8px; }
}

/* =========================================================
   PLACEHOLDER IMAGE BLOCKS
   ========================================================= */
.ph{
  position:relative;
  overflow:hidden;
  background:var(--pudra-2);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ph-1{ background:linear-gradient(145deg,var(--pudra-1),var(--pudra-3)); }
.ph-2{ background:linear-gradient(145deg,var(--pudra-2),var(--rose-1)); }
.ph-3{ background:linear-gradient(145deg,var(--rose-1),var(--rose-3)); }
.ph-4{ background:linear-gradient(145deg,var(--sand-1),var(--sand-2)); }
.ph-bordo{ background:linear-gradient(145deg,var(--bordo-600),var(--bordo-900)); }
.ph-circles::before,.ph-circles::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}
.ph-circles::before{ width:46%; height:46%; top:20%; right:14%; }
.ph-circles::after{ width:30%; height:30%; top:34%; right:6%; background:rgba(255,255,255,.4); }
.ph-heart{ color:rgba(255,255,255,.55); width:34px; height:34px; }
.ph-label{
  position:absolute;
  bottom:10px; left:10px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
}
.ph-badge{
  position:absolute;
  top:12px; left:12px;
  background:var(--white);
  color:var(--bordo-700);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:5px 10px;
  font-weight:600;
}
.ph-fav{
  position:absolute;
  top:10px; right:10px;
  width:30px; height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ph-fav svg{ width:15px; height:15px; stroke:var(--bordo-700); fill:none; stroke-width:1.5; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:560px;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:60px 64px;
  background:linear-gradient(120deg,var(--pudra-2),var(--pudra-1));
}
.hero-copy h1{
  font-size:46px;
  line-height:1.12;
  margin-top:10px;
}
.hero-copy p{
  margin-top:18px;
  color:var(--text-muted);
  max-width:400px;
  line-height:1.7;
}
.hero-actions{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.hero-visual{ position:relative; }
.hero-visual .ph{ height:100%; min-height:400px; }

@media (max-width:900px){
  .hero{ grid-template-columns:1fr; }
  .hero-copy{ padding:48px 28px; order:2; }
  .hero-copy h1{ font-size:32px; }
  .hero-visual{ order:1; height:320px; }
}

/* trust strip */
.trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.trust div{
  padding:20px 12px;
  text-align:center;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-right:1px solid var(--border);
  color:var(--text-muted);
}
.trust div:last-child{ border-right:none; }
@media (max-width:700px){
  .trust{ grid-template-columns:repeat(2,1fr); }
  .trust div:nth-child(2){ border-right:none; }
}

/* =========================================================
   CATEGORY CARDS / GRID
   ========================================================= */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.cat-card{ text-align:center; }
.cat-card .ph{ aspect-ratio:3/4; border-radius:var(--radius); }
.cat-card span{
  display:block;
  margin-top:16px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--bordo-700);
}
@media (max-width:820px){ .cat-grid{ grid-template-columns:repeat(2,1fr); } }

/* product grid */
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.product-card .ph{ aspect-ratio:3/4; border-radius:var(--radius); margin-bottom:14px; }
.product-card h3{
  font-family:var(--sans);
  font-size:14px;
  font-weight:600;
  color:var(--text);
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.product-card .price{ color:var(--bordo-700); font-weight:600; white-space:nowrap; }
.product-card .sub{ font-size:12px; color:var(--text-soft); margin-top:4px; }
.swatches{ display:flex; gap:6px; margin-top:10px; }
.swatch{ width:14px; height:14px; border-radius:50%; border:1px solid rgba(0,0,0,.1); }
@media (max-width:980px){ .product-grid{ grid-template-columns:repeat(2,1fr); } }

/* filter pills */
.pill-row{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:44px;
}
.pill{
  padding:9px 20px;
  border:1px solid var(--border);
  border-radius:30px;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-muted);
  background:var(--white);
}
.pill.active{ background:var(--bordo-700); border-color:var(--bordo-700); color:var(--white); }

.filter-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:32px;
  flex-wrap:wrap;
  gap:14px;
}
.filter-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.filter-btns button{
  background:var(--white);
  border:1px solid var(--border);
  padding:10px 18px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text);
}
.sort-select{
  border:1px solid var(--border);
  background:var(--white);
  padding:10px 14px;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.breadcrumb{
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-soft);
  margin-bottom:20px;
}
.breadcrumb a{ color:var(--text-soft); }
.breadcrumb a:hover{ color:var(--bordo-700); }

.load-more{ text-align:center; margin-top:48px; }

/* =========================================================
   EDITORIAL SPLIT
   ========================================================= */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.split .ph{ min-height:420px; }
.split-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:60px;
}
.split-copy h2{ font-size:32px; line-height:1.2; margin-top:8px; }
.split-copy p{ margin-top:16px; color:var(--text-muted); line-height:1.7; max-width:420px; }
.split-copy .btn{ margin-top:28px; align-self:flex-start; }
.split--bordo .split-copy{ background:var(--bordo-700); color:var(--krem-2); }
.split--bordo .split-copy h2{ color:var(--white); }
.split--bordo .split-copy p{ color:#e3c2c8; }
@media (max-width:900px){
  .split{ grid-template-columns:1fr; }
  .split-copy{ padding:44px 28px; }
}

/* instagram / gallery grid */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
}
.gallery-grid .ph{ aspect-ratio:1/1.2; }
@media (max-width:820px){ .gallery-grid{ grid-template-columns:repeat(3,1fr); } }

/* =========================================================
   COLLECTIONS
   ========================================================= */
.collection-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.collection-card{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:flex-end;
  padding:32px;
  color:var(--white);
}
.collection-card h3{ color:var(--white); font-size:26px; }
.collection-card p{ color:rgba(255,255,255,.8); margin-top:6px; font-size:13px; }
@media (max-width:900px){
  .collection-grid{ grid-template-columns:1fr; }
  .collection-card{ min-height:340px; }
}

/* =========================================================
   PDP — Product Detail
   ========================================================= */
.pdp{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  padding:56px 0;
}
.pdp-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.pdp-gallery .ph{ aspect-ratio:3/4; }
.pdp-gallery .ph:first-child{ grid-column:1/-1; aspect-ratio:4/3; }

.pdp-info .eyebrow{ margin-bottom:8px; }
.pdp-info h1{ font-size:32px; }
.pdp-info .price{ font-size:22px; color:var(--bordo-700); margin-top:14px; font-weight:600; }
.pdp-info .rule{ border:none; border-top:1px solid var(--border); margin:22px 0; }

.opt-label{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:10px;
  display:flex;
  justify-content:space-between;
}
.opt-label a{ color:var(--bordo-500); text-decoration:underline; text-underline-offset:2px; }
.color-row{ display:flex; gap:10px; margin-bottom:24px; }
.color-dot{ width:26px; height:26px; border-radius:50%; border:2px solid transparent; }
.color-dot.selected{ border-color:var(--bordo-700); }
.size-row{ display:flex; gap:10px; margin-bottom:26px; flex-wrap:wrap; }
.size-box{
  width:48px; height:44px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border);
  font-size:12px;
  color:var(--text);
}
.size-box.selected{ border-color:var(--bordo-700); background:var(--bordo-700); color:var(--white); }

.pdp-meta{ display:flex; gap:24px; margin-top:18px; font-size:12px; color:var(--text-muted); flex-wrap:wrap; }
.pdp-meta a{ display:inline-flex; align-items:center; gap:6px; }

.accordion{ margin-top:28px; border-top:1px solid var(--border); }
.acc-item{ border-bottom:1px solid var(--border); }
.acc-head{
  width:100%;
  background:none;
  border:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 2px;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--text);
}
.acc-head .plus{ font-size:16px; color:var(--bordo-700); transition:transform .2s; }
.acc-item.open .acc-head .plus{ transform:rotate(45deg); }
.acc-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  font-size:13px;
  color:var(--text-muted);
  line-height:1.7;
}
.acc-item.open .acc-body{ max-height:400px; padding-bottom:18px; }

.cross-sell{ margin-top:8px; padding:16px 18px; background:var(--pudra-1); font-size:12px; color:var(--text-muted); }
.cross-sell strong{ color:var(--bordo-700); }

@media (max-width:900px){
  .pdp{ grid-template-columns:1fr; gap:32px; }
}

/* reviews */
.review{
  padding:22px 24px;
  background:var(--white);
  border-left:3px solid var(--rose-2);
  margin-bottom:14px;
}
.review .stars{ color:var(--gold); letter-spacing:2px; font-size:13px; }
.review .tag{ font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-soft); margin-left:8px; }
.review p{ margin-top:10px; color:var(--text); font-size:14px; }

/* =========================================================
   CART
   ========================================================= */
.cart-layout{ display:grid; grid-template-columns:1.6fr 1fr; gap:48px; align-items:start; }
.cart-row{
  display:grid;
  grid-template-columns:96px 1fr auto;
  gap:18px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid var(--border);
}
.cart-row .ph{ width:96px; height:120px; border-radius:var(--radius); }
.cart-row h3{ font-family:var(--sans); font-size:14px; }
.cart-row .sub{ font-size:12px; color:var(--text-soft); margin-top:6px; }
.qty{
  display:inline-flex; align-items:center; gap:14px;
  border:1px solid var(--border); padding:6px 14px; margin-top:10px; width:fit-content;
  font-size:13px;
}
.cart-row .price{ font-weight:600; color:var(--bordo-700); text-align:right; }

.summary-card{
  background:var(--pudra-1);
  padding:32px;
}
.summary-card h3{ font-size:20px; margin-bottom:20px; }
.summary-line{ display:flex; justify-content:space-between; font-size:13px; color:var(--text-muted); margin-bottom:12px; }
.summary-line.total{ font-size:16px; color:var(--bordo-700); font-weight:600; border-top:1px solid var(--border); padding-top:16px; margin-top:6px; }
.shipping-bar{ height:5px; background:var(--border); border-radius:6px; overflow:hidden; margin:18px 0; }
.shipping-bar span{ display:block; height:100%; background:var(--bordo-700); }

.empty-state{ text-align:center; padding:90px 0; }
.empty-state .ph-heart-lg{ width:60px; height:60px; margin:0 auto 24px; color:var(--rose-2); }
.empty-actions{ display:grid; gap:14px; max-width:420px; margin:36px auto 0; }
.empty-action-card{
  background:var(--pudra-1);
  padding:22px 26px;
  text-align:left;
}
.empty-action-card h4{ font-size:15px; color:var(--bordo-700); font-family:var(--sans); font-weight:600; }
.empty-action-card p{ font-size:12px; color:var(--text-muted); margin-top:4px; }

@media (max-width:900px){ .cart-layout{ grid-template-columns:1fr; } }

/* =========================================================
   FORMS / CHECKOUT / AUTH
   ========================================================= */
.form-grid{ display:grid; gap:20px; }
.field label{
  display:block;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:8px;
}
.field input,.field select,.field textarea{
  width:100%;
  border:1px solid var(--border);
  background:var(--white);
  padding:14px 16px;
  font-size:14px;
  color:var(--text);
}
.field input:focus,.field select:focus,.field textarea:focus{ outline:1px solid var(--bordo-500); }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:640px){ .field-row{ grid-template-columns:1fr; } }

.checkout-layout{ display:grid; grid-template-columns:1.5fr 1fr; gap:56px; align-items:start; }
.checkout-card{ background:var(--white); border:1px solid var(--border); padding:40px; }
.checkout-card h3{ font-size:22px; margin-bottom:24px; }
.order-summary{ background:var(--pudra-1); padding:32px; }
.order-summary .lock{ font-size:12px; color:var(--text-muted); margin-top:18px; display:flex; align-items:center; gap:6px; }
@media (max-width:900px){ .checkout-layout{ grid-template-columns:1fr; } }

.auth-cards{ display:grid; gap:16px; max-width:520px; margin:0 auto; }
.auth-card{ background:var(--pudra-1); padding:30px 32px; }
.auth-card h3{ font-size:19px; margin-bottom:14px; }
.auth-card .field{ margin-bottom:16px; }

/* order status */
.status-track{
  display:flex;
  justify-content:space-between;
  margin:40px 0;
  position:relative;
}
.status-track::before{
  content:"";
  position:absolute;
  top:11px; left:0; right:0;
  height:2px;
  background:var(--border);
}
.status-step{ position:relative; text-align:center; flex:1; }
.status-dot{
  width:24px; height:24px; border-radius:50%;
  background:var(--white); border:2px solid var(--border);
  margin:0 auto 10px; position:relative; z-index:1;
}
.status-step.done .status-dot{ background:var(--bordo-700); border-color:var(--bordo-700); }
.status-step.current .status-dot{ border-color:var(--bordo-700); }
.status-step span{ font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-muted); }
.status-step.done span,.status-step.current span{ color:var(--bordo-700); font-weight:600; }

.thanks-card{ background:var(--pudra-1); padding:44px; text-align:center; max-width:560px; margin:0 auto; }
.order-no{ font-family:var(--serif); font-size:20px; color:var(--bordo-700); margin:14px 0 28px; }

/* =========================================================
   SUPPORT / SIDEBAR LAYOUT
   ========================================================= */
.support-layout{
  display:grid;
  grid-template-columns:340px 1fr;
  min-height:520px;
}
.support-sidebar{
  background:linear-gradient(160deg,var(--bordo-500),var(--bordo-900));
  color:var(--white);
  padding:48px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.support-sidebar .eyebrow{ color:var(--gold-light); }
.support-sidebar h2{ color:var(--white); font-size:34px; margin-top:10px; }
.support-sidebar .tag{ margin-top:20px; font-size:13px; color:#e6c6cb; display:flex; align-items:center; gap:6px; }
.support-main{ background:var(--pudra-1); padding:56px 60px; }
.support-main .page-eyebrow{ display:block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.support-main h1{ font-size:30px; }
.support-main .lede{ margin:0 0 8px; text-align:left; max-width:none; }

.faq-list .acc-item{ border-color:rgba(63,34,38,.14); }
.help-cta{
  margin-top:32px;
  background:var(--bordo-700);
  color:var(--white);
  padding:18px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:12px;
  letter-spacing:.03em;
}
.help-cta strong{ font-weight:600; }

@media (max-width:900px){
  .support-layout{ grid-template-columns:1fr; }
  .support-main{ padding:40px 28px; }
  .support-sidebar{ padding:40px 28px; }
}

/* care cards (contact page) */
.care-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.care-card{ background:var(--white); border:1px solid var(--border); padding:28px 30px; }
.care-card .eyebrow{ margin-bottom:10px; }
.care-card h3{ font-size:18px; }
.care-card p{ margin-top:8px; font-size:13px; color:var(--text-muted); }
@media (max-width:700px){ .care-grid{ grid-template-columns:1fr; } }

/* legal list */
.legal-list{ display:grid; gap:0; }
.legal-list .acc-item h3{ font-size:15px; margin:0; }

/* size table */
.size-table{ width:100%; border-collapse:collapse; margin-top:18px; font-size:13px; }
.size-table th,.size-table td{ padding:12px 16px; border:1px solid var(--border); text-align:center; }
.size-table th{ background:var(--pudra-1); color:var(--bordo-700); text-transform:uppercase; font-size:11px; letter-spacing:.06em; }

/* 404 / error */
.error-page{ text-align:center; padding:100px 0 120px; }
.error-page .eyebrow{ }
.error-page h1{ font-size:38px; margin-top:6px; }
.error-page .lede{ margin-bottom:40px; }
.error-actions{ display:grid; gap:14px; max-width:440px; margin:0 auto; }

/* misc icon */
.icon-sm{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.5; vertical-align:-3px; }

.motif{
  position:absolute;
  font-size:22px;
  opacity:.5;
}

.badge-note{
  background:var(--bordo-700);
  color:var(--white);
  padding:16px 20px;
  font-size:12px;
  line-height:1.6;
}
