@font-face {
  font-family: 'DM Sans';
  src: url('./fonts/dm-sans-400.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./fonts/dm-sans-500.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./fonts/dm-sans-600.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./fonts/dm-sans-700.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('./fonts/playfair-display-500.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('./fonts/playfair-display-600.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root{--ink:#17130f;--cream:#f5f0e8;--paper:#fffdf9;--muted:#756d64;--line:#ded6cb;--accent:#b28a5b;--radius:26px;--shadow:0 20px 60px rgba(32,22,14,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}img{display:block;width:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}.announcement{height:34px;background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;display:grid;place-items:center}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,253,249,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(222,214,203,.7)}.brand{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:.08em}.brand span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.3em;margin-left:4px}.desktop-nav{display:flex;gap:30px;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:.3s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:8px}.lang-switch,.icon-btn,.menu-btn{border:1px solid var(--line);background:white;border-radius:999px;height:38px;padding:0 14px;cursor:pointer}.menu-btn{display:none}.hero{min-height:calc(100vh - 110px);position:relative;display:flex;align-items:end;overflow:hidden}.hero-image-wrap,.hero-overlay{position:absolute;inset:0}.hero-image{height:100%;object-fit:cover;object-position:center 52%}.hero-overlay{background:linear-gradient(90deg,rgba(20,14,10,.7) 0%,rgba(20,14,10,.24) 55%,rgba(20,14,10,.08) 100%),linear-gradient(0deg,rgba(20,14,10,.45),transparent 50%)}.hero-content{position:relative;z-index:2;color:white;max-width:760px;padding:8vw 6vw}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1{font:500 clamp(48px,7vw,96px)/.98 'Playfair Display',serif;margin:14px 0 24px}.hero h1 em{font-weight:500}.hero-copy{max-width:610px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.25s;font-weight:600}.btn.primary{background:var(--ink);color:white}.hero .btn.primary{background:white;color:var(--ink)}.btn.ghost{border-color:rgba(255,255,255,.55);color:white}.btn:hover{transform:translateY(-2px)}.hero-note{position:absolute;right:4vw;bottom:4vw;z-index:2;color:white;font-size:12px;letter-spacing:.12em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.trust-strip div{padding:28px 4vw;display:flex;gap:14px;border-right:1px solid var(--line);font-size:14px}.trust-strip strong{color:var(--accent)}.section{padding:110px 6vw}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.intro h2,.gallery-section h2,.shop-section h2,.newsletter h2{font:500 clamp(42px,5vw,72px)/1.05 'Playfair Display',serif;margin:14px 0}.intro p,.section-head p,.shop-panel p,.newsletter p{color:var(--muted);font-size:17px;line-height:1.75}.feature-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:460px 330px;gap:18px;background:var(--cream)}.feature-card{position:relative;overflow:hidden;border-radius:var(--radius);background:white}.feature-card.large{grid-row:span 2}.feature-card img{height:100%;object-fit:cover;transition:transform .7s}.feature-card:hover img{transform:scale(1.035)}.card-copy{position:absolute;left:28px;right:28px;bottom:26px;background:rgba(255,253,249,.88);backdrop-filter:blur(14px);padding:20px;border-radius:18px}.card-copy span{font-size:11px;letter-spacing:.14em}.card-copy h3{font:500 28px/1.1 'Playfair Display',serif;margin:8px 0 0}.text-card{padding:38px;display:flex;flex-direction:column;justify-content:center}.text-card h3{font:500 32px/1.2 'Playfair Display',serif;margin:10px 0}.text-card p{color:var(--muted);line-height:1.7}.quote-mark{font:60px 'Playfair Display',serif;color:var(--accent)}.section-head{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin-bottom:38px}.section-head p{max-width:480px}.masonry{columns:4 260px;column-gap:14px}.gallery-item{break-inside:avoid;margin:0 0 14px;border-radius:18px;overflow:hidden;cursor:zoom-in;position:relative;background:#eee}.gallery-item img{transition:transform .45s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item:after{content:'↗';position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);opacity:0;transition:.25s}.gallery-item:hover:after{opacity:1}.shop-section{background:var(--ink);color:white}.shop-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:60px}.shop-panel p{color:rgba(255,255,255,.67)}.empty-shop{min-height:260px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.28);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.empty-icon{font-size:44px}.empty-shop span{color:rgba(255,255,255,.6)}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.notify-form{display:flex;border-bottom:1px solid var(--ink);padding-bottom:10px}.notify-form input{flex:1;border:0;outline:0;background:transparent;font-size:17px}.notify-form .btn{min-height:46px}.form-msg{grid-column:2;color:var(--muted);font-size:14px}footer{padding:60px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.footer-brand{font-size:28px}.footer-links{display:flex;gap:22px;justify-content:end;font-size:13px;color:var(--muted)}footer p,footer small{color:var(--muted)}footer small{text-align:right}.drawer{position:fixed;z-index:100;top:0;right:-100%;width:min(420px,90vw);height:100vh;background:var(--paper);padding:80px 35px;transition:.35s;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:24px}.drawer.open{right:0}.drawer a{font:500 34px 'Playfair Display',serif}.drawer-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:white;font-size:24px}.backdrop{position:fixed;inset:0;background:rgba(12,9,7,.38);z-index:90;opacity:0;pointer-events:none;transition:.25s}.backdrop.show{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(10,8,7,.92);display:none;place-items:center;padding:6vw}.lightbox.show{display:grid}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:24px;border:0;background:transparent;color:white;font-size:40px}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.icon-btn{font-size:0}.icon-btn span{font-size:13px}.hero{min-height:78vh}.hero-content{padding:80px 6vw}.hero-note{display:none}.trust-strip{grid-template-columns:1fr 1fr}.intro-grid,.shop-panel,.newsletter{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr;grid-template-rows:520px 360px auto}.feature-card.large{grid-row:auto}.text-card{min-height:320px}.form-msg{grid-column:1}.section{padding:78px 5vw}.shop-panel{padding:34px}.section-head{display:block}footer{grid-template-columns:1fr}.footer-links{justify-content:start}footer small{text-align:left}}
@media(max-width:600px){.site-header{height:66px;padding:0 18px}.brand{font-size:21px}.announcement{font-size:10px}.lang-switch{padding:0 11px}.hero h1{font-size:52px}.hero-copy{font-size:16px}.trust-strip{grid-template-columns:1fr}.trust-strip div{padding:18px}.section{padding:65px 18px}.feature-grid{padding-left:18px;padding-right:18px}.feature-grid{grid-template-rows:420px 300px auto}.card-copy h3{font-size:22px}.masonry{columns:2 145px;column-gap:8px}.gallery-item{margin-bottom:8px;border-radius:12px}.shop-panel{padding:24px}.notify-form{display:block;border:0}.notify-form input{width:100%;border-bottom:1px solid var(--ink);padding:14px 0;margin-bottom:14px}.notify-form .btn{width:100%}.header-actions{gap:5px}.menu-btn,.lang-switch,.icon-btn{height:36px}.hero-actions .btn{width:100%}}

/* Three-language selector */
.lang-picker{display:flex;align-items:center;gap:3px;border:1px solid var(--line);background:white;border-radius:999px;padding:3px}
.lang-option{border:0;background:transparent;border-radius:999px;height:30px;min-width:34px;padding:0 9px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);transition:.2s}
.lang-option:hover{color:var(--ink)}
.lang-option.active{background:var(--ink);color:white;box-shadow:0 3px 10px rgba(23,19,15,.18)}
@media(max-width:600px){.lang-picker{padding:2px}.lang-option{min-width:29px;height:30px;padding:0 6px;font-size:10px}}
/* ===============================
   ARDA HAIR — SHOP UI
================================ */

.shop-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 34px;
}

.shop-heading h2 {
  margin-bottom: 12px;
}

.shop-heading p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 16px;
  line-height: 1.7;
}

.product-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 42px;
}

.product-filter {
  appearance: none;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);

  min-height: 44px;
  padding: 0 20px;

  border-radius: 999px;

  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;

  cursor: pointer;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.product-filter:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.42);
  color: #fff;
  transform: translateY(-2px);
}

.product-filter.active {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.products-loading {
  grid-column: 1 / -1;
  min-height: 160px;
  display: grid;
  place-items: center;

  border: 1px dashed rgba(255,255,255,.20);
  border-radius: 22px;

  color: rgba(255,255,255,.58);
  font-size: 14px;
}

/* PRODUCT CARD */

.shop-product-card {
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  border-radius: 22px;
  cursor: pointer;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.shop-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.shop-product-image {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #ebe6df;
}

.shop-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.shop-product-card:hover .shop-product-image img {
  transform: scale(1.035);
}

.shop-product-placeholder {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(145deg, #eee8df, #dcd3c7);

  color: var(--ink);
}

.shop-product-placeholder span {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  letter-spacing: .12em;
}

.shop-product-placeholder small {
  margin-top: 5px;
  font-size: 10px;
  letter-spacing: .32em;
}

.shop-product-badge {
  position: absolute;
  left: 14px;
  top: 14px;

  padding: 7px 11px;
  border-radius: 999px;

  background: rgba(255,255,255,.92);
  color: var(--ink);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.shop-product-info {
  padding: 20px;
}

.shop-product-type {
  display: block;

  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;

  margin-bottom: 8px;
}

.shop-product-info h3 {
  font-family: 'Playfair Display', serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.15;

  margin: 0 0 12px;
}

.shop-product-detail {
  color: var(--muted);
  font-size: 13px;
  margin-top: 4px;
}

.shop-product-bottom {
  margin-top: 18px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.shop-product-price {
  font-size: 16px;
}

.shop-product-open {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);

  border-radius: 999px;
  padding: 10px 15px;

  cursor: pointer;
  font-size: 12px;
  font-weight: 700;

  transition: .25s;
}

.shop-product-open:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

/* EMPTY STATE */

.shop-section .empty-shop {
  min-height: 220px;
  margin-top: 10px;

  background: rgba(255,255,255,.045);
  border: 1px dashed rgba(255,255,255,.22);
}

@media (max-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .shop-heading {
    display: block;
  }

  .product-filters {
    gap: 7px;
    margin-bottom: 28px;
  }

  .product-filter {
    min-height: 40px;
    padding: 0 14px;
    font-size: 11px;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   SHOP / CART / FAVORITES FIX
========================================= */

/* hidden özelliğinin eski .empty-shop display:flex kuralına yenilmesini engeller */
.empty-shop[hidden],
.drawer [hidden] {
  display: none !important;
}

.shop-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

.shop-product-meta span {
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--cream);
  color: var(--muted);
  font-size: 11px;
}

.saved-cart-content,
.saved-fav-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.saved-drawer-list {
  display: flex;
  flex-direction: column;
}

.saved-drawer-item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.saved-drawer-image {
  width: 84px;
  height: 105px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--cream);
  display: grid;
  place-items: center;
}

.saved-drawer-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.saved-drawer-image span {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  letter-spacing: .08em;
}

.saved-drawer-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
}

.saved-drawer-info a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
}

.saved-drawer-info strong {
  line-height: 1.3;
}

.saved-drawer-info small {
  color: var(--muted);
  font-size: 12px;
}

.saved-remove {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  cursor: pointer;
}

.saved-remove:hover {
  color: var(--ink);
}

.saved-drawer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.saved-drawer-summary span {
  color: var(--muted);
  font-size: 13px;
}

.saved-drawer-summary strong {
  font-size: 18px;
}

.saved-clear-button {
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-weight: 600;
}

.saved-clear-button:hover {
  border-color: var(--ink);
}

/* =========================================
   CUSTOMER ACCOUNT HEADER BUTTON
========================================= */

.account-header-button {
  min-height: 38px;
  max-width: 150px;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 0 13px;

  border: 1px solid var(--line);
  border-radius: 999px;

  background: #fff;
  color: var(--ink);

  font-size: 12px;
  font-weight: 600;

  white-space: nowrap;
  overflow: hidden;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.account-header-button:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: translateY(-1px);
}

.account-header-icon {
  width: 19px;
  height: 19px;

  flex: 0 0 19px;

  display: grid;
  place-items: center;

  border: 1px solid currentColor;
  border-radius: 50%;

  font-size: 0;
  position: relative;
}

.account-header-icon::before {
  content: '';

  position: absolute;
  top: 4px;
  left: 50%;

  width: 5px;
  height: 5px;

  transform: translateX(-50%);

  border: 1px solid currentColor;
  border-radius: 50%;
}

.account-header-icon::after {
  content: '';

  position: absolute;
  left: 50%;
  bottom: 3px;

  width: 9px;
  height: 5px;

  transform: translateX(-50%);

  border: 1px solid currentColor;
  border-radius: 7px 7px 4px 4px;
}

#accountHeaderText {
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Giriş yapılmışsa */

.account-header-button.logged-in {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}


/* Tablet */

@media (max-width: 1100px) {

  #accountHeaderText {
    display: none;
  }

  .account-header-button {
    width: 38px;
    padding: 0;
    justify-content: center;
  }

}


/* Telefon */

@media (max-width: 600px) {

  .account-header-button {
    width: 36px;
    min-height: 36px;
  }

  .account-header-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

}
.saved-cart-controls{display:flex!important;align-items:center!important;gap:7px!important;margin-top:12px!important}.saved-cart-controls>button:not(.saved-remove){width:34px!important;height:34px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-size:18px!important;cursor:pointer!important;padding:0!important}.saved-cart-controls>span{min-width:28px!important;text-align:center!important;font-weight:700!important;color:#111!important}.saved-cart-controls>.saved-remove{margin-left:8px!important;border:0!important;background:transparent!important;color:#777!important;font-size:13px!important;cursor:pointer!important;text-decoration:none!important;padding:5px!important}.saved-cart-controls>.saved-remove:hover{color:#111!important}


/* =========================================
   ARDA HAIR — CUSTOMER BRANDING 2026
========================================= */

:root {
  --ink: #0b0b0c;
  --cream: #fff3f6;
  --paper: #ffffff;
  --muted: #746970;
  --line: #eadde2;
  --accent: #e7a7bb;

  --pink: #e7a7bb;
  --pink-soft: #fff1f5;
  --pink-dark: #b75f7c;

  --radius: 26px;

  --shadow:
    0 24px 70px rgba(18, 10, 14, .12);
}

body {
  background: #fff;
  color: var(--ink);
}

/* ANNOUNCEMENT */

.announcement {
  background: #0b0b0c;
  color: #fff;
}

/* HEADER */

.site-header {
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid var(--line);
}

.brand {
  color: #0b0b0c;
  font-weight: 600;
}

.brand span {
  color: var(--pink-dark);
  font-weight: 700;
}

.desktop-nav a::after {
  background: var(--pink);
}

/* LANGUAGE */

.lang-picker {
  background: #fff;
  border-color: var(--line);
}

.lang-option.active {
  background: #0b0b0c;
  color: #fff;
}

/* HEADER BUTTONS */

.icon-btn,
.menu-btn {
  background: #fff;
  border-color: var(--line);
  color: #0b0b0c;
}

.icon-btn:hover,
.menu-btn:hover {
  border-color: var(--pink);
  background: var(--pink-soft);
}

/* BUTTONS */

.btn.primary {
  background: #0b0b0c;
  color: #fff;
  box-shadow:
    0 10px 30px rgba(11, 11, 12, .12);
}

.btn.primary:hover {
  background: var(--pink-dark);
}

.hero .btn.primary {
  background: #fff;
  color: #0b0b0c;
}

.hero .btn.primary:hover {
  background: var(--pink);
  color: #0b0b0c;
}

/* HERO */

.hero-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(8, 8, 9, .78) 0%,
      rgba(8, 8, 9, .34) 56%,
      rgba(8, 8, 9, .10) 100%
    ),
    linear-gradient(
      0deg,
      rgba(8, 8, 9, .48),
      transparent 55%
    );
}

.eyebrow {
  color: #f4bdce;
}

/* TRUST */

.trust-strip {
  background: #fff;
  border-color: var(--line);
}

.trust-strip div {
  border-color: var(--line);
}

.trust-strip strong {
  color: var(--pink-dark);
}

/* GENERAL SECTIONS */

.section-kicker {
  color: var(--pink-dark);
}

.feature-grid {
  background: var(--pink-soft);
}

.feature-card {
  background: #fff;
  box-shadow:
    0 18px 55px rgba(31, 18, 23, .06);
}

.card-copy {
  background: rgba(255, 255, 255, .91);
}

.quote-mark {
  color: var(--pink);
}

/* GALLERY */

.gallery-item {
  background: var(--pink-soft);
}

/* SHOP */

.shop-section {
  background:
    linear-gradient(
      160deg,
      #09090a 0%,
      #111012 100%
    );
}

.product-filter {
  border-color: rgba(231, 167, 187, .32);
}

.product-filter:hover {
  border-color: var(--pink);
}

.product-filter.active {
  background: var(--pink);
  border-color: var(--pink);
  color: #0b0b0c;
}

.shop-product-card {
  border: 1px solid rgba(231, 167, 187, .15);
  box-shadow:
    0 16px 50px rgba(0, 0, 0, .18);
}

.shop-product-placeholder {
  background:
    linear-gradient(
      145deg,
      #fff5f8,
      #f0dce3
    );
}

/* NEWSLETTER */

.newsletter {
  background: #fff;
}

/* FOOTER */

footer {
  background: var(--pink-soft);
  border-color: var(--line);
}

/* DRAWERS */

.drawer {
  background: #fff;
}

.drawer-close {
  border-color: var(--line);
}

/* SELECTION */

::selection {
  background: var(--pink);
  color: #0b0b0c;
}


/* =========================================
   PREMIUM STORE HERO
========================================= */

.site-header {
  height: 72px;
  padding: 0 6vw;
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 30px rgba(15,10,12,.05);
}

.desktop-nav {
  gap: 38px;
}

.desktop-nav a {
  font-size: 13px;
  font-weight: 500;
}

.desktop-nav a::after {
  bottom: -10px;
  height: 2px;
  background: var(--pink-dark);
}

.hero-premium {
  min-height: 620px;
  height: calc(100vh - 106px);
  max-height: 760px;
  position: relative;
  display: flex;
  align-items: center;
  background: #080809;
}

.hero-premium .hero-image {
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
}

.hero-premium .hero-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(5,5,6,.94) 0%,
      rgba(5,5,6,.78) 30%,
      rgba(5,5,6,.22) 62%,
      rgba(5,5,6,.72) 100%
    ),
    linear-gradient(
      0deg,
      rgba(5,5,6,.38),
      transparent 55%
    );
}

.hero-premium .hero-content {
  position: relative;
  z-index: 3;
  max-width: 650px;
  padding: 0;
  margin-left: 6vw;
}

.hero-premium .eyebrow {
  margin-bottom: 12px;
  color: #f2a9bf;
  font-size: 11px;
  letter-spacing: .24em;
}

.hero-premium h1 {
  max-width: 620px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(58px, 6vw, 92px);
  line-height: .94;
  letter-spacing: -.035em;
}

.hero-premium h1 em {
  color: #fff;
  font-style: normal;
}

.hero-premium .hero-copy {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: 17px;
}

.hero-premium .hero-actions {
  margin-top: 28px;
}

.hero-premium .btn.primary {
  min-height: 48px;
  padding: 0 25px;
  background: #f2aac0;
  color: #0b0b0c;
  border-color: #f2aac0;
}

.hero-premium .btn.primary:hover {
  background: #fff;
  border-color: #fff;
}

.hero-premium .btn.ghost {
  min-height: 48px;
  padding: 0 23px;
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.30);
}

.hero-premium .btn.ghost:hover {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.65);
}

.hero-benefits {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 5vw;
  transform: translateY(-50%);
  width: 230px;
  display: grid;
  gap: 28px;
}

.hero-benefit {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.hero-benefit-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242,170,192,.52);
  border-radius: 50%;
  color: #f2aac0;
  font-size: 18px;
}

.hero-benefit strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.hero-benefit small {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.55);
  font-size: 11px;
}

.hero-slider-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
}

.hero-slider-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}

.hero-slider-dots span.active {
  width: 20px;
  border-radius: 99px;
  background: #f2aac0;
}

.account-header-button {
  border-color: var(--line) !important;
  background: #fff !important;
}

.account-header-button:hover {
  border-color: var(--pink) !important;
  background: var(--pink-soft) !important;
}

@media (max-width: 1050px) {
  .hero-benefits {
    right: 3vw;
    width: 205px;
  }

  .hero-premium .hero-content {
    max-width: 560px;
  }
}

@media (max-width: 820px) {
  .hero-premium {
    min-height: 650px;
    height: 78vh;
  }

  .hero-premium .hero-content {
    margin: 0;
    padding: 0 6vw 90px;
    align-self: end;
  }

  .hero-premium .hero-image {
    object-position: 62% center;
  }

  .hero-premium .hero-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(5,5,6,.96) 0%,
        rgba(5,5,6,.65) 45%,
        rgba(5,5,6,.14) 75%
      );
  }

  .hero-benefits {
    display: none;
  }
}

@media (max-width: 560px) {
  .hero-premium {
    min-height: 620px;
  }

  .hero-premium h1 {
    font-size: 52px;
  }

  .hero-premium .hero-copy {
    font-size: 15px;
  }

  .hero-premium .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-premium .hero-actions .btn {
    width: 100%;
  }
}

/* =========================================
   ACCOUNT HEADER VISIBILITY FIX
========================================= */

#accountHeaderButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  width: auto !important;
  min-width: 105px !important;
  height: 38px !important;

  padding: 0 14px !important;

  background: #fff !important;
  border: 1px solid #eadde2 !important;
  border-radius: 999px !important;

  color: #111 !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

#accountHeaderButton .account-header-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #111 !important;

  font-size: 15px !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

#accountHeaderText {
  display: inline-block !important;

  color: #111 !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;

  width: auto !important;
  height: auto !important;
}

#accountHeaderButton:hover {
  background: #fff1f5 !important;
  border-color: #e7a7bb !important;
}



/* =========================================
   PREMIUM HERO BACKGROUND
========================================= */

.hero-premium::before{
  background: transparent !important;
}

.hero-premium img,
.hero-premium .hero-image,
.hero-premium .hero-media,
.hero-premium .hero-slide-image{
  object-fit: cover !important;
}


/* =========================================
   FINAL PREMIUM HERO IMAGE
========================================= */

.hero-premium {
  background:
    linear-gradient(
      90deg,
      rgba(5,5,6,.90) 0%,
      rgba(5,5,6,.55) 32%,
      rgba(5,5,6,.12) 68%,
      rgba(5,5,6,.42) 100%
    ),
    url("./premium-hero.jpg") center center / cover no-repeat !important;
}





/* =========================================
   HEADER ARDA LOGO
========================================= */

.brand-logo {
  display: flex;
  align-items: center;
  width: 150px;
  height: 58px;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  display: block;
}

@media (max-width: 600px) {
  .brand-logo {
    width: 120px;
    height: 48px;
  }
}


/* =========================================
   PREMIUM TRUST STRIP
========================================= */

.premium-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.premium-trust .trust-item {
  min-height: 112px;
  padding: 22px 32px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;

  border-right: 1px solid var(--line);
}

.premium-trust .trust-item:last-child {
  border-right: 0;
}

.trust-icon {
  flex: 0 0 auto;

  width: 48px;
  height: 48px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--pink-soft);
  border: 1px solid rgba(231,167,187,.48);

  color: var(--pink-dark);

  font-size: 19px;
  font-weight: 700;
}

.trust-copy {
  display: grid;
  gap: 4px;
}

.trust-copy strong {
  color: #111;

  font-size: 13px;
  font-weight: 700;

  line-height: 1.25;
}

.trust-copy small {
  color: var(--muted);

  font-size: 11px;
  line-height: 1.3;
}

.premium-trust .trust-item:hover .trust-icon {
  transform: translateY(-2px);
  background: #f7dce5;
}

.trust-icon {
  transition:
    transform .2s ease,
    background .2s ease;
}

@media (max-width: 900px) {

  .premium-trust {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-trust .trust-item:nth-child(2) {
    border-right: 0;
  }

  .premium-trust .trust-item:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 560px) {

  .premium-trust {
    grid-template-columns: 1fr;
  }

  .premium-trust .trust-item {
    min-height: 88px;
    justify-content: flex-start;

    padding: 18px 22px;

    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .premium-trust .trust-item:last-child {
    border-bottom: 0;
  }

  .trust-icon {
    width: 44px;
    height: 44px;
  }
}


/* =========================================
   PREMIUM LIGHT SHOP 2026
========================================= */

.shop-section {
  background:
    linear-gradient(180deg, #fff 0%, #fff8fa 100%) !important;
  color: #111 !important;
  padding-top: 92px !important;
  padding-bottom: 110px !important;
}

.shop-heading {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.shop-heading .section-kicker {
  color: #b75f7c;
  margin-bottom: 10px;
}

.shop-heading h2 {
  color: #111;
  font-size: clamp(42px, 5vw, 68px);
  margin-top: 8px;
}

.shop-heading p {
  color: #777 !important;
  max-width: 560px;
}

.product-filters {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 38px;
}

.product-filter {
  background: #fff !important;
  color: #555 !important;
  border: 1px solid #e7dfe2 !important;
  min-height: 42px;
  padding: 0 19px;
  box-shadow: 0 4px 18px rgba(0,0,0,.025);
}

.product-filter:hover {
  background: #fff1f5 !important;
  color: #111 !important;
  border-color: #e7a7bb !important;
}

.product-filter.active {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

.product-grid {
  max-width: 1320px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.shop-product-card {
  background: #fff !important;
  color: #111 !important;

  border: 1px solid #eee8ea;
  border-radius: 18px !important;

  box-shadow: 0 8px 30px rgba(18,18,18,.055);

  overflow: hidden;
}

.shop-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(18,18,18,.11) !important;
}

.shop-product-image {
  background: #f3eff0 !important;
  aspect-ratio: 4 / 5;
}

.shop-product-badge {
  background: rgba(255,255,255,.94) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 5px 18px rgba(0,0,0,.08);
}

.shop-product-info {
  padding: 18px 18px 20px !important;
}

.shop-product-type {
  color: #b75f7c !important;
}

.shop-product-info h3 {
  color: #111 !important;
}

.shop-product-price {
  color: #111;
  font-weight: 700;
}

.shop-product-open {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

.shop-product-open:hover {
  background: #b75f7c !important;
  border-color: #b75f7c !important;
}

.products-loading,
.empty-shop {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  background: #fff !important;
  color: #777 !important;

  border: 1px dashed #ddcfd4 !important;
  box-shadow: 0 8px 30px rgba(18,18,18,.035);
}

.empty-shop strong {
  color: #111;
}

.empty-shop span {
  color: #888 !important;
}

.empty-shop .empty-icon {
  color: #b75f7c;
}

/* Tablet */
@media (max-width: 1100px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Small tablet */
@media (max-width: 820px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .shop-section {
    padding-top: 72px !important;
    padding-bottom: 80px !important;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .shop-product-card {
    border-radius: 13px !important;
  }

  .shop-product-info {
    padding: 13px !important;
  }

  .shop-product-info h3 {
    font-size: 17px;
  }

  .shop-product-open {
    font-size: 11px;
    padding-left: 11px;
    padding-right: 11px;
  }

  .product-filters {
    gap: 7px;
    margin-bottom: 26px;
  }

  .product-filter {
    min-height: 38px;
    padding: 0 14px;
    font-size: 11px;
  }
}

/* =========================================
   PREMIUM EDITORIAL GALLERY 2026
========================================= */

.gallery-section {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(231,167,187,.16),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fff9fb 100%
    );

  padding-top: 110px !important;
  padding-bottom: 120px !important;
}

.gallery-section .section-head {
  max-width: 1280px;

  margin-left: auto;
  margin-right: auto;
  margin-bottom: 52px;

  padding-bottom: 28px;

  border-bottom: 1px solid #eadfe3;
}

.gallery-section .section-kicker {
  color: #b75f7c;
  margin-bottom: 10px;
}

.gallery-section h2 {
  color: #111;

  font-size: clamp(48px, 5.5vw, 76px);
  line-height: .98;

  margin-bottom: 0;
}

.gallery-section .section-head p {
  max-width: 440px;

  color: #777;

  font-size: 15px;
  line-height: 1.8;
}

/* PREMIUM MASONRY */
.gallery-section .masonry {
  display: block !important;

  columns: 3 !important;
  column-gap: 18px !important;

  width: 100% !important;
  max-width: 1280px;

  margin: 0 auto;

  padding: 0 !important;

  overflow: visible !important;

  counter-reset: arda-look;
}

.gallery-section .gallery-item {
  position: relative;

  display: block !important;
  width: 100% !important;

  margin: 0 0 18px !important;

  break-inside: avoid;

  border-radius: 22px;

  overflow: hidden;

  background: #eee9eb;

  box-shadow:
    0 10px 35px rgba(20,15,17,.07);

  cursor: zoom-in;

  counter-increment: arda-look;

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

/* Dengeli editorial yükseklikler */
.gallery-section .gallery-item:nth-child(4n+1) {
  height: 470px;
}

.gallery-section .gallery-item:nth-child(4n+2) {
  height: 340px;
}

.gallery-section .gallery-item:nth-child(4n+3) {
  height: 410px;
}

.gallery-section .gallery-item:nth-child(4n+4) {
  height: 365px;
}

.gallery-section .gallery-item img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .65s cubic-bezier(.2,.7,.2,1),
    filter .35s ease;
}

/* Hafif sinematik overlay */
.gallery-section .gallery-item::after {
  content: "↗";

  position: absolute;
  z-index: 4;

  top: 16px;
  right: 16px;

  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: rgba(255,255,255,.92);
  color: #111;

  font-size: 15px;

  box-shadow:
    0 6px 20px rgba(0,0,0,.12);

  opacity: 0;
  transform: translateY(-5px);

  transition:
    opacity .25s ease,
    transform .25s ease;
}

/* ARDA LOOK etiketi */
.gallery-section .gallery-item::before {
  content: "ARDA LOOK " counter(arda-look, decimal-leading-zero);

  position: absolute;
  z-index: 4;

  left: 16px;
  bottom: 16px;

  padding: 9px 13px;

  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;

  background: rgba(10,10,11,.62);
  backdrop-filter: blur(12px);

  color: #fff;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .14em;

  opacity: 0;
  transform: translateY(6px);

  transition:
    opacity .25s ease,
    transform .25s ease;
}

.gallery-section .gallery-item:hover {
  transform: translateY(-5px);

  box-shadow:
    0 22px 55px rgba(20,15,17,.13);
}

.gallery-section .gallery-item:hover img {
  transform: scale(1.045);
  filter: contrast(1.02);
}

.gallery-section .gallery-item:hover::before,
.gallery-section .gallery-item:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* Tablet */
@media (max-width: 900px) {

  .gallery-section .masonry {
    columns: 2 !important;
  }

  .gallery-section .gallery-item:nth-child(n) {
    height: 390px;
  }

  .gallery-section .gallery-item:nth-child(3n+2) {
    height: 320px;
  }
}

/* Mobile */
@media (max-width: 560px) {

  .gallery-section {
    padding-top: 75px !important;
    padding-bottom: 80px !important;
  }

  .gallery-section .section-head {
    margin-bottom: 30px;
    padding-bottom: 22px;
  }

  .gallery-section .masonry {
    columns: 1 !important;
  }

  .gallery-section .gallery-item:nth-child(n) {
    height: 390px;
    margin-bottom: 12px !important;

    border-radius: 17px;
  }

  .gallery-section .gallery-item:nth-child(3n+2) {
    height: 330px;
  }

  .gallery-section .gallery-item::before,
  .gallery-section .gallery-item::after {
    opacity: 1;
    transform: none;
  }
}


/* =========================================
   PREMIUM GALLERY TOGGLE FIX 2026
========================================= */

.gallery-section .masonry {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 18px !important;

  columns: auto !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin:
    0 auto !important;

  padding: 0 !important;
}

/* 3 sütun x 4 sıra */
.gallery-section .gallery-item,
.gallery-section .gallery-item:nth-child(n),
.gallery-section .gallery-item:nth-child(3n+2),
.gallery-section .gallery-item:nth-child(4n+1),
.gallery-section .gallery-item:nth-child(4n+2),
.gallery-section .gallery-item:nth-child(4n+3),
.gallery-section .gallery-item:nth-child(4n+4) {
  width: 100% !important;
  height: 345px !important;

  margin: 0 !important;

  border-radius: 20px;
}

.gallery-section .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* BUTON ALANI */
.gallery-more-wrap {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

  margin-top: 38px;
}

/* PREMIUM BUTTON */
.gallery-more-button {
  appearance: none;

  min-width: 190px;
  height: 50px;

  padding: 0 28px;

  border-radius: 999px;

  border: 1px solid #e7a7bb;

  background: #fff;

  color: #111;

  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;

  letter-spacing: .03em;

  cursor: pointer;

  box-shadow:
    0 8px 28px rgba(20,15,17,.07);

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.gallery-more-button::after {
  content: " ↓";

  color: #b75f7c;

  margin-left: 5px;
}

.gallery-more-button:hover {
  transform: translateY(-2px);

  background: #111;
  color: #fff;

  border-color: #111;

  box-shadow:
    0 15px 35px rgba(20,15,17,.14);
}

.gallery-more-button:hover::after {
  color: #e7a7bb;
}

/* TABLET: 2 sütun x 4 sıra = 8 fotoğraf */
@media (max-width: 900px) {

  .gallery-section .masonry {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .gallery-section .gallery-item:nth-child(n) {
    height: 320px !important;
  }

  .gallery-more-wrap {
    margin-top: 30px;
  }
}

/* TELEFON: 1 sütun x 4 sıra = 4 fotoğraf */
@media (max-width: 560px) {

  .gallery-section .masonry {
    grid-template-columns:
      1fr !important;

    gap: 12px !important;
  }

  .gallery-section .gallery-item:nth-child(n) {
    height: 350px !important;
  }

  .gallery-more-wrap {
    margin-top: 25px;
  }

  .gallery-more-button {
    width: 100%;
    max-width: 280px;
  }
}


/* =========================================
   PREMIUM COLLECTION 2026
========================================= */

.premium-collection {
  position: relative;

  background:
    radial-gradient(
      circle at 12% 90%,
      rgba(231,167,187,.15),
      transparent 30%
    ),
    #fff;

  overflow: hidden;
}

.collection-top {
  max-width: 1280px;
  margin: 0 auto 54px;

  display: grid;
  grid-template-columns: 1.15fr .65fr;
  gap: 80px;

  align-items: end;
}

.premium-collection .section-kicker {
  color: #b75f7c;
  margin-bottom: 12px;
}

.premium-collection h2 {
  margin: 0;

  max-width: 760px;

  font:
    500 clamp(44px, 5.2vw, 72px) / 1.02
    'Playfair Display',
    serif;

  color: #111;
}

.collection-top > p {
  margin: 0;

  max-width: 470px;

  color: #777;

  font-size: 16px;
  line-height: 1.8;
}

.collection-swatches {
  max-width: 1280px;
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 12px;
}

.collection-swatch {
  position: relative;

  min-height: 178px;

  padding: 16px;

  display: flex;
  flex-direction: column;

  justify-content: flex-end;

  border-radius: 18px;

  background: #fff;

  border: 1px solid #eee5e8;

  box-shadow:
    0 8px 30px rgba(20,15,17,.05);

  overflow: hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.collection-swatch:hover {
  transform: translateY(-5px);

  border-color: #e7a7bb;

  box-shadow:
    0 18px 45px rgba(20,15,17,.10);
}

.swatch-color {
  position: absolute;
  inset: 0 0 62px 0;

  transition: transform .4s ease;
}

.collection-swatch:hover .swatch-color {
  transform: scale(1.035);
}

.collection-swatch strong,
.collection-swatch small {
  position: relative;
  z-index: 2;
}

.collection-swatch strong {
  color: #111;
  font-size: 13px;
  margin-top: 9px;
}

.collection-swatch small {
  margin-top: 3px;

  color: #9a8f93;

  font-size: 10px;
  letter-spacing: .10em;
}

/* Hair shade gradients */

.swatch-espresso {
  background:
    linear-gradient(
      135deg,
      #120d0c,
      #2c1b16,
      #0e0908
    );
}

.swatch-chocolate {
  background:
    linear-gradient(
      135deg,
      #3a2118,
      #684331,
      #2b1712
    );
}

.swatch-caramel {
  background:
    linear-gradient(
      135deg,
      #8a5a35,
      #c58b55,
      #704326
    );
}

.swatch-honey {
  background:
    linear-gradient(
      135deg,
      #c99556,
      #e5be7b,
      #ad7740
    );
}

.swatch-ash {
  background:
    linear-gradient(
      135deg,
      #9b8e82,
      #d0c1ae,
      #81766e
    );
}

.swatch-platinum {
  background:
    linear-gradient(
      135deg,
      #d8d0c4,
      #f3eee6,
      #bfb5aa
    );
}

.collection-note {
  max-width: 1280px;

  margin: 26px auto 0;

  display: flex;
  align-items: center;
  gap: 10px;

  color: #7d7376;

  font-size: 12px;
}

.collection-note-icon {
  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #fff1f5;
  color: #b75f7c;
}

@media (max-width: 1000px) {

  .collection-swatches {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .collection-top {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 560px) {

  .collection-swatches {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 9px;
  }

  .collection-swatch {
    min-height: 145px;
    border-radius: 14px;
  }

  .swatch-color {
    inset: 0 0 58px 0;
  }

  .collection-top {
    margin-bottom: 34px;
  }
}


/* =========================================
   PREMIUM QUALITY 2026
========================================= */

.premium-quality {
  background: #0b0b0c;
  color: #fff;

  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.quality-grid {
  max-width: 1280px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 70px;
  align-items: center;
}

.quality-visual {
  position: relative;

  height: 680px;

  overflow: hidden;

  border-radius: 26px;

  background: #1a1819;
}

.quality-visual img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .8s ease;
}

.quality-visual:hover img {
  transform: scale(1.035);
}

.quality-visual::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(0,0,0,.52) 100%
    );
}

.quality-image-badge {
  position: absolute;
  z-index: 3;

  left: 24px;
  bottom: 24px;

  padding: 13px 17px;

  display: flex;
  align-items: center;
  gap: 12px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.92);

  backdrop-filter: blur(14px);

  color: #111;
}

.quality-image-badge span {
  color: #b75f7c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .16em;
}

.quality-image-badge strong {
  font-size: 11px;
}

.quality-content .section-kicker {
  color: #e7a7bb;
  margin-bottom: 15px;
}

.quality-content h2 {
  margin:
    0 0 22px;

  max-width: 620px;

  font:
    500 clamp(46px, 5vw, 72px) / 1.02
    'Playfair Display',
    serif;
}

.quality-intro {
  max-width: 560px;

  margin:
    0 0 42px;

  color: rgba(255,255,255,.65);

  font-size: 16px;
  line-height: 1.8;
}

.quality-benefits {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px;
}

.quality-benefit {
  min-height: 145px;

  padding: 22px;

  display: flex;
  gap: 16px;

  border-radius: 18px;

  border:
    1px solid rgba(255,255,255,.10);

  background:
    rgba(255,255,255,.045);

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;
}

.quality-benefit:hover {
  transform: translateY(-4px);

  border-color:
    rgba(231,167,187,.55);

  background:
    rgba(255,255,255,.075);
}

.quality-benefit-icon {
  flex: 0 0 auto;

  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    rgba(231,167,187,.12);

  border:
    1px solid rgba(231,167,187,.25);

  color: #e7a7bb;

  font-size: 17px;
}

.quality-benefit strong {
  display: block;

  margin-bottom: 7px;

  color: #fff;

  font-size: 13px;
}

.quality-benefit small {
  color:
    rgba(255,255,255,.52);

  font-size: 11px;
  line-height: 1.55;
}

.quality-quote {
  margin-top: 32px;

  padding-top: 26px;

  display: flex;
  align-items: center;
  gap: 14px;

  border-top:
    1px solid rgba(255,255,255,.10);
}

.quality-quote span {
  color: #e7a7bb;

  font:
    48px / .8
    'Playfair Display',
    serif;
}

.quality-quote p {
  margin: 0;

  color:
    rgba(255,255,255,.80);

  font-family:
    'Playfair Display',
    serif;

  font-size: 19px;
}

/* TABLET */
@media (max-width: 950px) {

  .quality-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .quality-visual {
    height: 560px;
  }
}

/* MOBILE */
@media (max-width: 560px) {

  .premium-quality {
    padding-top: 75px !important;
    padding-bottom: 80px !important;
  }

  .quality-visual {
    height: 420px;

    border-radius: 18px;
  }

  .quality-benefits {
    grid-template-columns: 1fr;
  }

  .quality-benefit {
    min-height: auto;
  }

  .quality-image-badge {
    left: 14px;
    bottom: 14px;
  }
}


/* =========================================
   PREMIUM NEWSLETTER FOOTER 2026
========================================= */

.premium-newsletter {
  background: #fff;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.newsletter-shell {
  max-width: 1280px;
  min-height: 330px;

  margin: 0 auto;

  padding: 58px 64px;

  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 70px;

  align-items: center;

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(231,167,187,.22),
      transparent 32%
    ),
    #111113;

  color: #fff;

  box-shadow:
    0 28px 80px rgba(12,10,11,.13);
}

.newsletter-copy .section-kicker {
  color: #e7a7bb;
  margin-bottom: 14px;
}

.newsletter-copy h2 {
  margin: 0 0 18px;

  max-width: 620px;

  color: #fff;

  font:
    500 clamp(42px, 4.7vw, 66px) / 1.02
    'Playfair Display',
    serif;
}

.newsletter-copy p {
  max-width: 570px;

  margin: 0;

  color: rgba(255,255,255,.62);

  font-size: 15px;
  line-height: 1.8;
}

.premium-notify-form {
  display: flex;

  padding: 7px;

  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;

  background: rgba(255,255,255,.07);

  backdrop-filter: blur(12px);
}

.premium-notify-form input {
  flex: 1;

  min-width: 0;

  padding: 0 18px;

  border: 0 !important;
  outline: 0;

  background: transparent;

  color: #fff;

  font-size: 14px;
}

.premium-notify-form input::placeholder {
  color: rgba(255,255,255,.44);
}

.newsletter-submit {
  min-height: 48px;

  padding: 0 24px;

  border: 0;
  border-radius: 999px;

  background: #e7a7bb;
  color: #111;

  font-weight: 700;
  font-size: 12px;

  cursor: pointer;

  transition:
    transform .25s ease,
    background .25s ease;
}

.newsletter-submit:hover {
  transform: translateY(-2px);
  background: #f0bfd0;
}

.newsletter-form-area .form-msg {
  margin-top: 13px;

  color: #e7a7bb;

  font-size: 12px;
}

.newsletter-note {
  display: block;

  margin-top: 13px;

  color: rgba(255,255,255,.40);

  font-size: 10px;
}

/* FOOTER */

.premium-footer {
  padding: 75px 6vw 28px;

  background: #080809;

  color: #fff;

  border-top:
    1px solid rgba(255,255,255,.08);
}

.footer-main {
  max-width: 1280px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.5fr .55fr .55fr;
  gap: 70px;
}

.footer-logo {
  display: inline-flex;

  width: 190px;
  height: 64px;

  align-items: center;

  margin-bottom: 20px;
}

.footer-logo img {
  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: left center;

  filter:
    grayscale(1)
    brightness(0)
    invert(1);
}

.footer-brand-area p {
  max-width: 390px;

  margin: 0 0 20px;

  color: rgba(255,255,255,.52);

  font-size: 13px;
}

.footer-social-note {
  display: flex;
  align-items: center;
  gap: 9px;

  color: #e7a7bb;
}

.footer-social-note small {
  color: rgba(255,255,255,.44);
}

.footer-column {
  display: flex;
  flex-direction: column;

  gap: 12px;
}

.footer-column strong {
  margin-bottom: 8px;

  color: #e7a7bb;

  font-size: 11px;
  letter-spacing: .10em;

  text-transform: uppercase;
}

.footer-column a {
  width: fit-content;

  color: rgba(255,255,255,.62);

  font-size: 13px;

  transition:
    color .2s ease,
    transform .2s ease;
}

.footer-column a:hover {
  color: #fff;
  transform: translateX(3px);
}

.footer-bottom {
  max-width: 1280px;

  margin: 60px auto 0;

  padding-top: 22px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  border-top:
    1px solid rgba(255,255,255,.08);

  color: rgba(255,255,255,.32);

  font-size: 10px;
}

/* TABLET */

@media (max-width: 900px) {

  .newsletter-shell {
    grid-template-columns: 1fr;
    gap: 38px;

    padding: 48px;
  }

  .footer-main {
    grid-template-columns:
      1fr 1fr;

    gap: 45px;
  }

  .footer-brand-area {
    grid-column: 1 / -1;
  }
}

/* MOBILE */

@media (max-width: 560px) {

  .premium-newsletter {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .newsletter-shell {
    padding: 34px 22px;

    border-radius: 20px;
  }

  .premium-notify-form {
    display: block;

    padding: 7px;

    border-radius: 18px;
  }

  .premium-notify-form input {
    width: 100%;

    min-height: 48px;
  }

  .newsletter-submit {
    width: 100%;
  }

  .premium-footer {
    padding-top: 55px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-brand-area {
    grid-column: auto;
  }

  .footer-logo {
    width: 155px;
    height: 52px;
  }

  .footer-bottom {
    margin-top: 45px;

    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

.newsletter-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
}

.newsletter-consent input {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: #e7a7bb;
}

.newsletter-consent span {
  display: block;
}

/* Newsletter GDPR layout fix */
.premium-notify-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "email button"
    "consent consent";
  gap: 10px;
  border-radius: 24px;
}

.premium-notify-form > input[type="email"] {
  grid-area: email;
  min-width: 0;
  min-height: 48px;
}

.premium-notify-form .newsletter-submit {
  grid-area: button;
}

.premium-notify-form .newsletter-consent {
  grid-area: consent;
  margin: 4px 12px 8px;
}

@media (max-width: 600px) {
  .premium-notify-form {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "email"
      "consent"
      "button";
  }
}

/* Shop premium highlights */
.shop-highlights{max-width:1320px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.72);border:1px solid #eadfe3;border-radius:18px;box-shadow:0 10px 34px rgba(18,18,18,.04);overflow:hidden}.shop-highlights>div{padding:19px 22px;display:flex;flex-direction:column;gap:4px}.shop-highlights>div+div{border-left:1px solid #eee4e7}.shop-highlights strong{font-size:13px;font-weight:700;color:#111;letter-spacing:.02em}.shop-highlights span{font-size:12px;color:#8a7f83;line-height:1.45}@media(max-width:700px){.shop-highlights{grid-template-columns:1fr}.shop-highlights>div{padding:15px 17px}.shop-highlights>div+div{border-left:0;border-top:1px solid #eee4e7}}

/* Modern newsletter checkbox */
.newsletter-consent{position:relative;cursor:pointer}.newsletter-consent input{position:absolute;opacity:0;width:1px;height:1px}.newsletter-checkmark{display:block!important;width:22px;height:22px;min-width:22px;margin-top:1px;border:1.5px solid #e7a7bb;border-radius:7px;background:rgba(255,255,255,.05);position:relative;transition:.2s ease}.newsletter-checkmark::after{content:'';position:absolute;left:7px;top:3px;width:5px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg) scale(0);transition:transform .18s ease}.newsletter-consent input:checked+.newsletter-checkmark{background:#e7a7bb;border-color:#e7a7bb;box-shadow:0 0 0 4px rgba(231,167,187,.14)}.newsletter-consent input:checked+.newsletter-checkmark::after{transform:rotate(45deg) scale(1)}.newsletter-consent input:focus-visible+.newsletter-checkmark{outline:2px solid #fff;outline-offset:3px}
