.page-header .header-actions a{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.page-header .header-actions b{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:7px;border:1px solid;border-radius:50%;font-size:9px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px}.breadcrumbs a{color:inherit;text-decoration:none}.catalog-page,.product-page,.checkout-page{width:var(--page);margin:auto;padding:42px 0 110px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;padding:60px 0 42px;border-bottom:1px solid var(--line)}.catalog-heading>div>span,.checkout-heading>span{font-size:9px;letter-spacing:.17em;color:var(--gold)}.catalog-heading h1,.checkout-heading h1{font:400 clamp(52px,6vw,88px)/.95 var(--serif);letter-spacing:-.045em;margin:15px 0}.catalog-heading p{margin:0;color:var(--muted)}.catalog-heading label{width:min(360px,36vw)}.catalog-heading label span{display:block;font-size:8px;letter-spacing:.16em}.catalog-heading input{width:100%;height:48px;border:0;border-bottom:1px solid;background:none;padding:0;font:16px var(--serif)}.page-categories{display:flex;gap:8px;overflow:auto;padding:28px 0;scrollbar-width:none}.page-categories a{flex:none;padding:11px 17px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:11px}.page-categories a.active{background:var(--wine);border-color:var(--wine);color:#fff}.page-product-grid,.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 20px}.page-card>a:first-child{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee9e1}.page-card>a:first-child img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.page-card:hover>a:first-child img{transform:scale(1.025)}.page-card>span{display:block;margin-top:13px;color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.page-card>a:nth-of-type(2){color:var(--ink);text-decoration:none}.page-card h3{min-height:42px;margin:6px 0;font:500 16px/1.3 var(--serif)}.page-card>div{display:flex;align-items:center;justify-content:space-between}.page-card>div strong{font-size:12px}.page-card>div button{border:0;border-bottom:1px solid;background:none;padding:5px 0;text-transform:uppercase;font-size:8px}.page-more{display:block;margin:65px auto 0;padding:14px 24px;border:1px solid;background:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.product-page{padding-bottom:0}.product-view{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;padding:40px 0 100px}.detail-gallery{display:grid;grid-template-columns:92px 1fr;gap:12px}.thumbs{display:flex;flex-direction:column;gap:8px}.thumbs button{padding:0;border:1px solid transparent;background:none}.thumbs button.active{border-color:var(--wine)}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.detail-main{background:var(--paper)}.detail-main>img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.detail-info{padding:25px 0}.detail-info>span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.detail-info h1{font:400 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.035em;margin:18px 0}.detail-info>small{display:block;color:var(--muted)}.detail-info>strong{display:block;font:28px var(--serif);margin:30px 0}.stock-line,.detail-help{display:flex;justify-content:space-between;padding:17px 0;border-block:1px solid var(--line);font-size:11px}.stock-line b{color:#426447}.detail-info>label{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.detail-info select{width:90px;height:42px;border:1px solid var(--line);background:#fff;padding:0 12px}.detail-add{width:100%;height:54px;border:0;background:var(--wine);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.detail-description{margin-top:28px}.detail-description h2{font:500 18px var(--serif)}.detail-description p{color:var(--muted);font:14px/1.65 var(--serif)}.detail-help{margin-top:25px}.detail-help a{color:var(--ink)}.related{padding:80px 0 110px;border-top:1px solid var(--line)}.related header{margin-bottom:30px}.related header span{font-size:8px;color:var(--gold);letter-spacing:.15em}.related h2{font:400 45px var(--serif);margin:10px 0}.mobile-buy{display:none}.checkout-page{max-width:1280px}.checkout-heading{padding:55px 0 35px}.checkout-heading h1{max-width:850px}.checkout-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start}.customer-form section{padding:30px 0;border-top:1px solid var(--line)}.customer-form h2,.order-summary h2{font:500 23px var(--serif);margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label.full{grid-column:1/-1}.form-grid label span{display:block;margin-bottom:8px;font-size:10px}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px}.form-grid input{height:48px}.form-grid textarea{min-height:90px;resize:vertical}.prepare-order{width:100%;height:54px;border:0;background:var(--wine);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.form-note{color:var(--muted);font-size:10px;line-height:1.6}.order-summary{position:sticky;top:100px;padding:28px;background:var(--paper)}.order-summary article{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.order-summary img{width:65px;height:78px;object-fit:cover}.order-summary article strong,.order-summary article small{display:block}.order-summary article strong{font:14px var(--serif)}.order-summary article small{margin-top:5px;color:var(--muted);font-size:9px}.order-summary article>b{font-size:11px}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:24px}.order-total strong{font:24px var(--serif)}.order-result{margin-top:70px;padding:50px;background:var(--wine);color:#fff}.order-result>span{font-size:8px;letter-spacing:.17em;color:var(--gold)}.order-result h2{font:400 42px var(--serif)}.order-result textarea{width:100%;min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.order-result>div{display:flex;gap:12px;margin-top:18px}.order-result button,.order-result a{flex:1;min-height:48px;display:grid;place-items:center;border:1px solid #fff;background:none;color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px}.simple-footer{padding:45px max(32px,calc((100% - 1480px)/2));display:flex;align-items:center;gap:40px;background:var(--paper);border-top:1px solid var(--line)}.simple-footer>a:nth-child(2){margin-left:auto;color:var(--ink)}.simple-footer small{color:var(--muted)}.back-store,.secure-label{color:var(--ink);text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.secure-label{grid-column:3;justify-self:end}.page-error,.not-found,.empty-checkout{text-align:center;padding:100px 20px}.page-error h1,.not-found h1{font:48px var(--serif)}.page-error a,.not-found a,.empty-checkout a{color:var(--ink)}
@media(max-width:1000px){.page-product-grid,.related-grid{grid-template-columns:repeat(3,1fr)}.product-view{grid-template-columns:1fr 1fr;gap:35px}.checkout-layout{gap:30px}}
@media(max-width:760px){.catalog-page,.product-page,.checkout-page{width:calc(100% - 24px);padding-top:25px}.catalog-heading{display:block;padding:38px 0 25px}.catalog-heading h1{font-size:54px}.catalog-heading label{display:block;width:100%;margin-top:30px}.page-categories{padding:20px 0}.page-categories a{padding:10px 15px;font-size:10px}.page-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 8px}.page-card h3{font-size:14px}.page-card>div{display:block}.page-card>div button{display:block;width:100%;height:34px;margin-top:9px;border:1px solid var(--line)}.product-view{display:block;padding:22px 0 75px}.detail-gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow:auto}.thumbs button{flex:0 0 72px}.detail-info{padding-top:30px}.detail-info h1{font-size:38px}.detail-add{display:none}.related{padding:60px 0 110px}.related-grid{display:flex;gap:9px;overflow:auto}.related-grid .page-card{flex:0 0 72vw}.mobile-buy{position:fixed;z-index:25;left:0;right:0;bottom:0;height:68px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--line)}.mobile-buy[hidden]{display:none}.mobile-buy button{height:46px;padding:0 24px;border:0;background:var(--wine);color:#fff;text-transform:uppercase;font-size:9px}.simple-footer{padding:35px 18px 90px;flex-wrap:wrap}.checkout-heading{padding:35px 0 20px}.checkout-heading h1{font-size:48px}.checkout-layout{display:flex;flex-direction:column-reverse}.order-summary{position:static;width:100%;padding:20px}.customer-form{width:100%}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.order-result{padding:30px 18px}.order-result>div{display:block}.order-result button,.order-result a{width:100%;margin-top:10px}.secure-label{font-size:0}.back-store{font-size:0}.back-store:after{content:"Geri";font-size:9px}}
.catalog-tools{margin-bottom:30px;border-bottom:1px solid var(--line)}.catalog-filters{padding:0 0 22px;display:flex;gap:12px;align-items:center;justify-content:flex-end}.catalog-filters label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.catalog-filters select{height:38px;padding:0 34px 0 11px;border:1px solid var(--line);background:#fff}.stock-only{height:38px;padding:0 12px;border:1px solid var(--line);background:#fff}.page-card-image{position:relative}.page-card-image em{position:absolute;left:10px;top:10px;padding:6px 8px;background:#191919;color:#fff;font:700 8px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.page-card-buy{margin-top:10px!important}.page-card-buy strong{font-size:18px!important;font-weight:800;color:#2d1714}.page-card-buy button{min-height:38px;padding:0 14px!important;border:0!important;background:#211f1e!important;color:#fff;font-weight:700!important}.page-card-buy button.added{background:#315a3b!important}.detail-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.detail-secondary button,.detail-secondary a{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:10px}.detail-service{margin-top:24px;border-top:1px solid var(--line)}.detail-service>div{padding:15px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:10px}.detail-service span,.detail-service a{color:var(--muted)}
@media(max-width:760px){.catalog-filters{justify-content:flex-start;overflow:auto;padding-bottom:16px}.catalog-filters label{flex:none}.page-card-buy strong{display:block;font-size:16px!important;margin-bottom:8px}.page-card-buy button{width:100%;min-height:40px}.detail-secondary{grid-template-columns:1fr}.detail-service>div{display:grid;gap:5px}}

/* ==========================================================================
   ZARA / MANGO LUXURY THEME (Ultra Minimalist Editoryal Tasarım)
   ========================================================================== */
.zara-catalog-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 24px 100px;
  background: #ffffff;
  color: #111111;
}

.zara-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 24px;
}
.zara-breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.zara-breadcrumbs a:hover {
  color: #000000;
}

.zara-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 24px;
}
.zara-tagline {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #999999;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.zara-title {
  margin: 0;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #111111;
  line-height: 1.1;
  text-transform: uppercase;
}
.zara-count {
  margin: 6px 0 0;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #888888;
  text-transform: uppercase;
}

.zara-search-box {
  position: relative;
  width: min(320px, 100%);
}
.zara-search-box svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
  pointer-events: none;
}
.zara-search-box input {
  width: 100%;
  height: 42px;
  padding: 0 14px 0 38px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #111111;
  outline: none;
  transition: border-color 0.2s;
}
.zara-search-box input:focus {
  border-color: #000000;
}

.zara-nav-bar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 36px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}

.zara-categories {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.zara-categories::-webkit-scrollbar {
  display: none;
}
.zara-tab {
  flex: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #777777;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}
.zara-tab:hover {
  color: #000000;
}
.zara-tab.active {
  color: #000000;
  border-bottom-color: #000000;
}

/* Product Grid */
.zara-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px 24px;
}

/* Product Card */
.zara-item {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  position: relative;
}
.zara-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.2;
  background: #fbfbfb;
  overflow: hidden;
}
.zara-img-link {
  display: block;
  width: 100%;
  height: 100%;
}
.zara-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zara-item:hover .zara-img {
  transform: scale(1.03);
}
.zara-tag-new {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 6px;
  background: #000000;
  color: #ffffff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  z-index: 2;
}
.zara-fav-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: transparent;
  border: none;
  color: #444444;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s ease, color 0.2s ease;
}
.zara-fav-btn:hover, .zara-fav-btn.favorited {
  color: #e53e3e;
  transform: scale(1.15);
}

.zara-info {
  padding: 14px 0 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.zara-sku {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #999999;
  margin-bottom: 4px;
}
.zara-name-link {
  text-decoration: none;
  color: inherit;
}
.zara-name {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #111111;
  min-height: 35px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zara-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 12px;
  margin-top: auto;
}
.zara-price {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #000000;
}
.zara-price.error {
  font-size: 11px;
  color: #e53e3e;
}
.zara-free-shipping {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1b4332;
  background: #f0fdf4;
  padding: 2px 6px;
  border-radius: 2px;
  display: inline-block;
}
.zara-actions {
  margin-top: 2px;
}
.zara-buy-btn {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111111;
  color: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}
.zara-buy-btn:hover {
  background: #333333;
  border-color: #333333;
}
.zara-buy-btn.added {
  background: #1b4332 !important;
  border-color: #1b4332 !important;
}
.zara-buy-btn.disabled {
  background: #f0f0f0;
  color: #aaa;
  border-color: #f0f0f0;
  cursor: not-allowed;
}

.zara-load-more {
  text-align: center;
  margin-top: 50px;
}
.zara-more-btn {
  padding: 12px 36px;
  background: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
  cursor: pointer;
  transition: all 0.2s ease;
}
.zara-more-btn:hover {
  background: #111111;
  color: #ffffff;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .zara-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px 18px !important;
  }
}

@media (max-width: 768px) {
  .zara-catalog-page {
    padding: 18px 14px 20px;
  }
  .zara-header {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .zara-search-box {
    width: 100%;
  }
  .zara-nav-bar {
    margin-bottom: 22px;
    padding-bottom: 12px;
  }
  /* STRICT 2-COLUMN LUXURY GRID ON MOBILE */
  .zara-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 12px !important;
  }
  .zara-name {
    font-size: 12px;
    min-height: 32px;
  }
  .zara-price-row {
    margin-bottom: 10px;
  }
  .zara-price {
    font-size: 14px;
  }
  .zara-free-shipping {
    display: inline-block !important;
    font-size: 8px !important;
    padding: 2px 4px !important;
    letter-spacing: 0.02em !important;
  }
  .zara-buy-btn {
    height: 44px; /* 44px touch target */
    font-size: 11px;
  }
}

/* =========================================================
   ZARA / MANGO LUXURY PRODUCT DETAIL PAGE (PDP)
   ========================================================= */
.zara-pdp-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 24px 80px;
  background: #ffffff;
  color: #111111;
}

.zara-pdp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  margin-top: 20px;
  margin-bottom: 70px;
}

/* Gallery */
.zara-pdp-gallery {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 90px;
}
.zara-pdp-main-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.15;
  background: #fbfbfb;
  overflow: hidden;
}
.zara-pdp-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.zara-pdp-main-img-wrap:hover .zara-pdp-main-img {
  transform: scale(1.03);
}

.zara-pdp-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.zara-pdp-thumbs::-webkit-scrollbar {
  display: none;
}
.zara-pdp-thumb-btn {
  width: 72px;
  height: 84px;
  border: 1px solid #eeeeee;
  background: #fbfbfb;
  padding: 0;
  cursor: pointer;
  flex: none;
  overflow: hidden;
  transition: all 0.2s ease;
}
.zara-pdp-thumb-btn.active {
  border-color: #000000;
}
.zara-pdp-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info Column */
.zara-pdp-info {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}
.zara-pdp-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.zara-pdp-cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #888888;
}
.zara-pdp-sku {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #888888;
}
.zara-pdp-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  color: #111111;
  margin: 0 0 16px;
}
.zara-pdp-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.zara-pdp-price {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.zara-pdp-stock-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.zara-stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1b4332;
}
.zara-stock-dot.low {
  background: #d97706;
}
.zara-stock-text {
  font-size: 12px;
  font-weight: 500;
  color: #1b4332;
  letter-spacing: 0.02em;
}
.zara-stock-text.low {
  color: #b45309;
}

/* Purchase Zone */
.zara-pdp-purchase-zone {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  align-items: center;
}
.zara-qty-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zara-qty-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #777777;
}
.zara-qty-picker {
  display: flex;
  align-items: center;
  border: 1px solid #111111;
  height: 48px;
  background: #ffffff;
}
.zara-qty-btn {
  width: 38px;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #111111;
  transition: background 0.15s ease;
}
.zara-qty-btn:hover {
  background: #f5f5f5;
}
.zara-qty-val {
  width: 32px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #111111;
}
.zara-pdp-buy-btn {
  flex: 1;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #111111;
  color: #ffffff;
  border: 1px solid #111111;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.zara-pdp-buy-btn:hover {
  background: #262626;
  border-color: #262626;
  transform: translateY(-1px);
}
.zara-pdp-buy-btn:active {
  transform: translateY(0);
}
.zara-pdp-buy-btn.adding {
  opacity: 0.75;
  cursor: wait;
}
.zara-pdp-buy-btn.added {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
}
.zara-pdp-buy-btn.disabled {
  background: #f3f4f6;
  color: #9ca3af;
  border-color: #e5e7eb;
  cursor: not-allowed;
}

/* Secondary Actions */
.zara-pdp-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 36px;
}
.zara-pdp-action-btn {
  flex: 1;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  color: #333333;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.zara-pdp-action-btn:hover {
  border-color: #000000;
  color: #000000;
}
.zara-pdp-action-btn.whatsapp {
  color: #1b4332;
  border-color: #c6f6d5;
  background: #f0fdf4;
}
.zara-pdp-action-btn.whatsapp:hover {
  background: #dcfce7;
}

/* Accordions */
.zara-accordions {
  border-top: 1px solid #eeeeee;
}
.zara-accordion {
  border-bottom: 1px solid #eeeeee;
}
.zara-accordion summary {
  padding: 16px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #111111;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}
.zara-accordion summary::-webkit-details-marker {
  display: none;
}
.zara-accordion .acc-icon {
  transition: transform 0.2s ease;
}
.zara-accordion[open] .acc-icon {
  transform: rotate(180deg);
}
.zara-accordion-body {
  padding-bottom: 18px;
  font-size: 13px;
  line-height: 1.6;
  color: #555555;
}

/* Related Shelf */
.zara-pdp-related {
  margin-top: 40px;
  padding-top: 50px;
  border-top: 1px solid #f0f0f0;
}
.zara-related-header {
  margin-bottom: 32px;
  text-align: center;
}
.zara-related-tagline {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #999999;
  display: block;
  margin-bottom: 6px;
}
.zara-related-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #111111;
  margin: 0;
}

/* Sticky Mobile Buy Bar */
.zara-sticky-buy {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #e5e5e5;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 99;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
.zara-sticky-info {
  display: flex;
  flex-direction: column;
}
.zara-sticky-info strong {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}
.zara-sticky-free {
  font-size: 9px;
  font-weight: 600;
  color: #1b4332;
  text-transform: uppercase;
}
.zara-sticky-btn {
  height: 44px;
  padding: 0 24px;
  background: #111111;
  color: #ffffff;
  border: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
}

/* Responsive PDP */
@media (max-width: 900px) {
  .zara-pdp-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zara-pdp-gallery {
    position: static;
  }
  .zara-pdp-page {
    padding: 16px 14px 90px;
  }
  .zara-pdp-title {
    font-size: 19px;
  }
  .zara-pdp-purchase-zone {
    flex-direction: column;
    align-items: stretch;
  }
  .zara-qty-wrapper {
    justify-content: space-between;
    width: 100%;
  }
  .zara-qty-picker {
    width: 130px;
  }
  .zara-pdp-buy-btn {
    width: 100%;
    height: 54px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  }
}

/* ==========================================================================
   SEPET ÖNERİLEN ÜRÜNLER (CART COMPLEMENTARY ITEMS)
   ========================================================================== */
.cart-recommendations-section {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #e5e5e5;
}
.cart-rec-header {
  margin-bottom: 24px;
}
.cart-rec-kicker {
  display: block;
  font: 700 10px/1 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.16em;
  color: #b08d57;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.cart-rec-header h2 {
  font: 700 clamp(18px, 2.2vw, 24px) 'Plus Jakarta Sans', sans-serif;
  color: #111111;
  margin: 0;
}
.cart-rec-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cart-rec-card {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all .25s ease;
}
.cart-rec-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  border-color: #d1d5db;
}
.cart-rec-img-link {
  display: block;
  aspect-ratio: 1/1;
  background: #fbfbfb;
  overflow: hidden;
}
.cart-rec-img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.cart-rec-card:hover .cart-rec-img-link img {
  transform: scale(1.06);
}
.cart-rec-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cart-rec-cat {
  font: 600 10px 'Plus Jakarta Sans', sans-serif;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
.cart-rec-title-link {
  text-decoration: none;
  color: #111111;
  margin-bottom: 8px;
}
.cart-rec-title {
  font: 600 13px/1.4 'Plus Jakarta Sans', sans-serif;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 36px;
}
.cart-rec-price {
  font: 700 15px 'Outfit', sans-serif;
  color: #111111;
  margin-top: auto;
  margin-bottom: 12px;
}
.btn-cart-rec-add {
  width: 100%;
  height: 38px;
  background: #111111;
  color: #ffffff;
  border: 0;
  border-radius: 8px;
  font: 700 11px/1 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
}
.btn-cart-rec-add:hover {
  background: #b08d57;
}

@media (max-width: 900px) {
  .cart-rec-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .cart-rec-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .cart-rec-body {
    padding: 10px;
  }
  .cart-rec-title {
    font-size: 12px;
    height: 34px;
  }
  .cart-rec-price {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .btn-cart-rec-add {
    height: 34px;
    font-size: 10px;
  }
}

