/* Aşiyan Storefront V15 — header, slider, operations and customer states */

@media (min-width: 1024px) {
  .store-header .header-shell {
    width: min(100% - 40px, 1760px);
    min-height: 82px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 42px);
  }
  .store-header .header-nav {
    min-width: 0;
    width: 100%;
    justify-content: flex-start;
    gap: clamp(12px, 1.25vw, 28px);
  }
  .store-header .header-nav .nav-entry > a {
    white-space: nowrap;
    font-size: clamp(10px, .72vw, 12px);
    letter-spacing: .045em;
  }
  .store-header .store-logo {
    position: relative;
    inset: auto;
    transform: none;
    justify-self: center;
    z-index: 4;
  }
  .store-header .store-logo.has-logo-image img {
    width: clamp(126px, 10vw, 176px);
    max-height: 66px;
    object-fit: contain;
  }
  .store-header .header-actions {
    min-width: 0;
    justify-self: end;
    justify-content: flex-end;
    gap: clamp(5px, .65vw, 10px);
  }
  .store-header .header-actions .header-icon {
    flex: 0 0 auto;
  }
  .header-store-link {
    position: relative;
  }
  .header-store-link::after {
    content: "Mağaza";
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    padding: 6px 9px;
    border-radius: 8px;
    background: #191512;
    color: #fff;
    font-size: 10px;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -4px);
    transition: .2s ease;
  }
  .header-store-link:hover::after { opacity: 1; transform: translate(-50%, 0); }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .store-header .header-shell { width: min(100% - 24px, 1760px); gap: 14px; }
  .store-header .header-nav { gap: 11px; }
  .store-header .header-nav .nav-entry > a { font-size: 9px; letter-spacing: .02em; }
  .store-header .header-actions { gap: 3px; }
  .store-header .header-actions .header-icon { width: 38px; height: 38px; }
  .store-header .header-actions .header-icon span { display: none; }
}

/* Modern hero */
.v7-hero { overflow: hidden; background: #f3eee8; }
.v7-hero-stage {
  min-height: clamp(590px, 72vh, 820px);
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(179, 96, 124, .12), transparent 28%),
    linear-gradient(120deg, #f8f4ef 0 48%, #d8cec4 48% 100%);
}
.v7-hero-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.015);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform 1.1s cubic-bezier(.22,1,.36,1), visibility .75s;
}
.v7-hero-slide.active { opacity: 1; visibility: visible; transform: scale(1); z-index: 2; }
.v7-hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  max-width: 760px;
  padding: clamp(70px, 9vw, 150px) clamp(44px, 8vw, 160px);
}
.v7-hero-copy::before {
  content: "AŞİYAN / NEW EDIT";
  display: block;
  margin-bottom: 28px;
  color: #ad3158;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .24em;
}
.v7-hero-copy > span { display: inline-flex; align-items: center; gap: 12px; }
.v7-hero-copy > span::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.v7-hero-copy h1 { max-width: 680px; font-size: clamp(54px, 5.7vw, 104px); line-height: .88; letter-spacing: -.055em; }
.v7-hero-copy p { max-width: 540px; font-size: clamp(16px, 1.15vw, 21px); line-height: 1.65; }
.v7-hero-media { overflow: hidden; clip-path: inset(0 0 0 0 round 0 0 0 48px); }
.v7-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,14,12,.08), transparent 34%, rgba(18,14,12,.08)); pointer-events: none; }
.v7-hero-media img,.v7-hero-media video { transform: scale(1.08); transition: transform 7s cubic-bezier(.2,.7,.2,1); }
.v7-hero-slide.active .v7-hero-media img,.v7-hero-slide.active .v7-hero-media video { transform: scale(1); }
.v7-hero-offer { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 24px 70px rgba(25,21,18,.16); border: 1px solid rgba(255,255,255,.7); }
.v7-hero-index button { transition: color .25s, background .25s, transform .25s; }
.v7-hero-index button.active { transform: translateX(6px); }
.v7-hero-arrows button { transition: transform .25s, background .25s, color .25s; }
.v7-hero-arrows button:hover { transform: translateY(-3px); }

/* Bank transfer copy control */
.bank-account-list article { position: relative; }
.bank-account-list article code { display: block; overflow-wrap: anywhere; }
.bank-account-list [data-copy-text] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 0 16px;
  border: 1px solid #d9d0c8;
  border-radius: 999px;
  background: #f7f3ef;
  color: #191512;
  cursor: pointer;
  font: 700 12px/1 Manrope, sans-serif;
  text-decoration: none;
  transition: .22s ease;
}
.bank-account-list [data-copy-text] svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.bank-account-list [data-copy-text]:hover { border-color: #191512; background: #191512; color: #fff; transform: translateY(-2px); }
.bank-account-list [data-copy-text].copied { border-color: #16845b; background: #e8f7f0; color: #126746; }

/* Customer order item status */
.order-product-list .customer-item-status {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f3eef0;
  color: #8d2947;
  font-size: 11px;
  font-weight: 800;
}
.order-product-list .customer-item-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.customer-item-status.status-shipped,.customer-item-status.status-delivered { background: #e8f7f0; color: #126746; }
.customer-item-status.status-cancelled,.customer-item-status.status-returned { background: #fff0f0; color: #b42318; }

.notice-item.is-personal { background: linear-gradient(135deg, rgba(141,41,71,.07), transparent 72%); }
.notice-item.is-personal > i { background: #8d2947; color: #fff; }

/* Return request product summaries */
.return-list article { align-items: flex-start; }
.return-customer-products { display: grid; gap: 10px; margin-top: 14px; }
.return-customer-products a { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 11px; align-items: center; padding: 9px; border: 1px solid #e7e0da; border-radius: 14px; background: #fff; }
.return-customer-products img { width: 54px; height: 68px; border-radius: 10px; object-fit: cover; }
.return-customer-products b,.return-customer-products small { display: block; }
.return-customer-products small { margin-top: 4px; color: #746d69; }

@media (max-width: 1023px) {
  .v7-hero-stage { min-height: auto; }
  .v7-hero-slide { grid-template-columns: 1fr; min-height: auto; }
  .v7-hero-copy { order: 2; padding: 42px 24px 120px; }
  .v7-hero-copy::before { margin-bottom: 16px; font-size: 9px; }
  .v7-hero-copy h1 { font-size: clamp(44px, 13vw, 72px); }
  .v7-hero-media { order: 1; min-height: 60svh; clip-path: none; }
  .v7-hero-offer { right: 18px; bottom: 26px; width: min(230px, 62vw); }
}

@media (max-width: 640px) {
  .v7-hero-media { min-height: 52svh; }
  .v7-hero-copy { padding: 30px 20px 116px; }
  .v7-hero-copy h1 { font-size: clamp(40px, 13vw, 58px); line-height: .94; }
  .v7-hero-copy p { font-size: 14px; }
  .bank-account-list [data-copy-text] { width: 100%; justify-content: center; }
}

/* Return eligibility feedback */
.return-product-select label.is-disabled{opacity:.58;cursor:not-allowed;background:#f6f6f6}
.return-product-select label.is-disabled input{pointer-events:none}
.return-product-select label.is-disabled img{filter:grayscale(.35)}
.return-product-select .customer-item-status{display:inline-flex;width:max-content;margin-top:8px;padding:5px 8px;border-radius:999px;background:#f1eef0;color:var(--store-accent,#8d2947);font-size:10px;font-style:normal;font-weight:800}
.return-product-select .return-unavailable-note{margin-top:6px;color:#9a4b59;font-weight:700}
.tracking-products .customer-item-status{display:inline-flex;width:max-content;margin-top:9px;padding:5px 8px;border-radius:999px;background:#f1eef0;color:var(--store-accent,#8d2947);font-size:10px;font-style:normal;font-weight:800}
