/* SEMAISON BOUTIQUE — Collection Editorial 2026
   Ultra-minimal boutique collection layer. Loaded last on index.html only. */

.sem-2026 .shop#koleksiyon{
  --collection-ink:#171612;
  --collection-muted:rgba(23,22,18,.54);
  --collection-faint:rgba(23,22,18,.10);
  --collection-paper:#f4f0e8;
  --collection-paper-2:#eee8de;
  position:relative;
  padding:clamp(88px,9vw,148px) clamp(16px,3vw,52px) clamp(110px,11vw,180px);
  background:
    radial-gradient(65vw 36vw at 94% 0%,rgba(140,111,87,.07),transparent 62%),
    linear-gradient(180deg,#f6f3ed 0%,#f1ece4 100%);
  color:var(--collection-ink);
  isolation:isolate;
}
.sem-2026 .shop#koleksiyon::before{
  content:"SELECTION";
  position:absolute;
  top:42px;
  right:clamp(16px,3vw,52px);
  font:400 clamp(58px,10vw,160px)/.8 var(--serif);
  letter-spacing:-.055em;
  color:rgba(23,22,18,.022);
  pointer-events:none;
  user-select:none;
}
.sem-2026 .shop#koleksiyon::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(23,22,18,.13) 18%,rgba(23,22,18,.13) 82%,transparent);
}

.sem-2026 .shop#koleksiyon .shop-head,
.sem-2026 .shop#koleksiyon .shop-tools,
.sem-2026 .shop#koleksiyon .filters,
.sem-2026 .shop#koleksiyon .product-grid,
.sem-2026 .shop#koleksiyon .catalog-pagination{
  width:min(100%,1640px);
  margin-inline:auto;
}

.sem-2026 .shop#koleksiyon .shop-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px);
  align-items:end;
  gap:clamp(36px,8vw,130px);
  margin-bottom:clamp(36px,5vw,72px);
}
.sem-2026 .shop#koleksiyon .section-index.inline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  font-size:7px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(23,22,18,.48);
}
.sem-2026 .shop#koleksiyon .section-index.inline span:first-child{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(23,22,18,.16);
  border-radius:50%;
  font-size:7px;
  letter-spacing:0;
}
.sem-2026 .shop#koleksiyon .shop-head h2{
  max-width:none;
  margin:0;
  font:400 clamp(58px,7.4vw,118px)/.82 var(--serif);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.sem-2026 .shop#koleksiyon .shop-head h2 em{
  font-weight:400;
  color:rgba(23,22,18,.60);
}
.sem-2026 .shop#koleksiyon .shop-meta{
  max-width:390px;
  padding:0 0 14px;
  border:0;
  border-bottom:1px solid rgba(23,22,18,.14);
}
.sem-2026 .shop#koleksiyon .shop-meta p{
  margin:0 0 18px;
  font-size:10px;
  line-height:1.75;
  color:rgba(23,22,18,.56);
}
.sem-2026 .shop#koleksiyon #catalog-count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:7px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(23,22,18,.58);
}
.sem-2026 .shop#koleksiyon #catalog-count::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
}

/* Search / sorting becomes a quiet editorial utility rail. */
.sem-2026 .shop#koleksiyon .shop-tools{
  position:sticky;
  top:74px;
  z-index:24;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px);
  gap:24px;
  align-items:end;
  margin-bottom:0;
  padding:13px 0 12px;
  border:0;
  border-top:1px solid rgba(23,22,18,.12);
  border-bottom:1px solid rgba(23,22,18,.12);
  border-radius:0;
  background:rgba(244,240,232,.88);
  box-shadow:none;
  backdrop-filter:blur(22px) saturate(1.04);
  -webkit-backdrop-filter:blur(22px) saturate(1.04);
}
.sem-2026 .shop#koleksiyon .shop-search span,
.sem-2026 .shop#koleksiyon .shop-sort span{
  display:block;
  margin:0 0 7px;
  font-size:6px;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(23,22,18,.42);
}
.sem-2026 .shop#koleksiyon .shop-search input,
.sem-2026 .shop#koleksiyon .shop-sort select{
  width:100%;
  min-height:34px;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:var(--collection-ink);
  font:400 11px/1.3 var(--sans);
}
.sem-2026 .shop#koleksiyon .shop-search input::placeholder{color:rgba(23,22,18,.34)}
.sem-2026 .shop#koleksiyon .shop-search input:focus,
.sem-2026 .shop#koleksiyon .shop-sort select:focus{
  border:0;
  background:transparent;
  box-shadow:none;
}
.sem-2026 .shop#koleksiyon .smart-search-note{
  grid-column:1/-1;
  margin:0;
  font-size:7px;
  color:rgba(23,22,18,.42);
}

/* Category navigation: no pills, no bulky controls. */
.sem-2026 .shop#koleksiyon .filters{
  display:flex;
  align-items:center;
  gap:clamp(18px,2.6vw,38px);
  flex-wrap:nowrap;
  overflow-x:auto;
  margin-top:0;
  margin-bottom:clamp(34px,4vw,62px);
  padding:18px 0 14px;
  border-bottom:1px solid rgba(23,22,18,.10);
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
}
.sem-2026 .shop#koleksiyon .filters::-webkit-scrollbar{display:none}
.sem-2026 .shop#koleksiyon .filter-chip{
  position:relative;
  flex:0 0 auto;
  min-height:auto;
  padding:0 0 5px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(23,22,18,.48);
  font:500 7px/1.3 var(--sans);
  letter-spacing:.17em;
  text-transform:uppercase;
  scroll-snap-align:start;
  transition:color .28s ease;
}
.sem-2026 .shop#koleksiyon .filter-chip::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .34s cubic-bezier(.22,.78,.18,1);
}
.sem-2026 .shop#koleksiyon .filter-chip:hover{color:var(--collection-ink)}
.sem-2026 .shop#koleksiyon .filter-chip:hover::after,
.sem-2026 .shop#koleksiyon .filter-chip.active::after{transform:scaleX(1)}
.sem-2026 .shop#koleksiyon .filter-chip.active{
  border:0;
  background:transparent;
  color:var(--collection-ink);
  box-shadow:none;
}

/* Editorial product grid */
.sem-2026 .shop#koleksiyon .product-grid{
  counter-reset:sem-card;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(12px,1.6vw,24px);
  row-gap:clamp(44px,5vw,82px);
  align-items:start;
}
.sem-2026 .shop#koleksiyon .product-card,
.sem-2026 .shop#koleksiyon .product-card:first-child,
.sem-2026 .shop#koleksiyon .product-card:nth-child(5n),
.sem-2026 .shop#koleksiyon .product-card:nth-child(6n+4),
.sem-2026 .shop#koleksiyon .product-card:nth-child(6n+5),
.sem-2026 .shop#koleksiyon .product-card:nth-child(6n+6){
  counter-increment:sem-card;
  grid-column:auto;
  min-width:0;
  container-type:inline-size;
  container-name:editorial-card;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  cursor:pointer;
}
.sem-2026 .shop#koleksiyon .product-card::before{
  content:"0" counter(sem-card);
  display:block;
  margin:0 0 8px;
  font-size:6px;
  line-height:1;
  letter-spacing:.18em;
  color:rgba(23,22,18,.38);
}
.sem-2026 .shop#koleksiyon .product-media,
.sem-2026 .shop#koleksiyon .product-card:first-child .product-media,
.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  border:0;
  border-radius:clamp(4px,.45vw,8px);
  background:#ddd5ca;
  box-shadow:none;
  transform:translateZ(0);
  transition:transform .58s cubic-bezier(.22,.78,.18,1);
}
.sem-2026 .shop#koleksiyon .product-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,9,.015),transparent 62%,rgba(10,10,9,.10));
  opacity:.64;
}
.sem-2026 .shop#koleksiyon .product-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.15);
  border-radius:inherit;
  background:none;
  opacity:1;
}
.sem-2026 .shop#koleksiyon .product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.001);
  filter:saturate(.93) contrast(1.01);
  transition:transform .9s cubic-bezier(.18,.78,.18,1),filter .55s ease;
}
.sem-2026 .shop#koleksiyon .product-badge{
  top:9px;
  left:9px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.94);
  text-shadow:0 1px 12px rgba(0,0,0,.25);
  font:500 6px/1.2 var(--sans);
  letter-spacing:.17em;
  text-transform:uppercase;
  backdrop-filter:none;
}
.sem-2026 .shop#koleksiyon .quick-add{
  right:10px;
  bottom:10px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(17,16,14,.58);
  color:#fff;
  box-shadow:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:15px;
  transition:transform .28s ease,background .28s ease,border-color .28s ease;
}
.sem-2026 .shop#koleksiyon .quick-add--select{
  width:auto;
  min-width:54px;
  height:40px;
  padding:0 12px;
  border-radius:999px;
  font-size:6px!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sem-2026 .shop#koleksiyon .product-info{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"meta meta" "name price" "stock stock";
  column-gap:10px;
  row-gap:3px;
  min-height:0;
  padding:12px 0 0;
  border:0;
  background:transparent;
}
.sem-2026 .shop#koleksiyon .product-info::before{display:none}
.sem-2026 .shop#koleksiyon .product-info small{
  grid-area:meta;
  display:block;
  margin:0 0 2px;
  overflow:hidden;
  color:rgba(23,22,18,.42);
  font:500 6px/1.35 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sem-2026 .shop#koleksiyon .product-name,
.sem-2026 .shop#koleksiyon .product-card:first-child .product-name,
.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-name{
  grid-area:name;
  align-self:start;
  max-width:26ch;
  margin:0;
  color:var(--collection-ink);
  font:400 clamp(16px,1.12vw,21px)/1.05 var(--serif);
  letter-spacing:-.018em;
  text-wrap:pretty;
}
.sem-2026 .shop#koleksiyon .product-price{
  grid-area:price;
  align-self:start;
  margin:1px 0 0;
  padding:0;
  color:rgba(23,22,18,.74);
  text-align:right;
  font:500 9px/1.2 var(--sans);
  letter-spacing:.02em;
  white-space:nowrap;
}
.sem-2026 .shop#koleksiyon .product-price>small{
  display:none;
}
.sem-2026 .shop#koleksiyon .stock-note{
  grid-area:stock;
  margin-top:5px;
  color:rgba(23,22,18,.40);
  font-size:6px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

@media (hover:hover) and (pointer:fine){
  .sem-2026 .shop#koleksiyon .product-card:hover .product-media{
    transform:translateY(-3px);
  }
  .sem-2026 .shop#koleksiyon .product-card:hover .product-media img{
    transform:scale(1.045);
    filter:saturate(1) contrast(1.025);
  }
  .sem-2026 .shop#koleksiyon .product-card:hover .quick-add{
    transform:scale(1.045);
    background:rgba(17,16,14,.78);
    border-color:rgba(255,255,255,.72);
  }
}

/* Pagination as quiet editorial navigation. */
.sem-2026 .shop#koleksiyon .catalog-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:clamp(64px,7vw,108px);
  padding-top:20px;
  border-top:1px solid rgba(23,22,18,.10);
}
.sem-2026 .shop#koleksiyon .catalog-pagination button,
.sem-2026 .shop#koleksiyon .pagination-button{
  min-width:34px;
  height:34px;
  padding:0 8px;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(23,22,18,.52);
  box-shadow:none;
  font-size:8px;
  letter-spacing:.12em;
}
.sem-2026 .shop#koleksiyon .catalog-pagination button:hover,
.sem-2026 .shop#koleksiyon .catalog-pagination button.active,
.sem-2026 .shop#koleksiyon .pagination-button.active{
  color:var(--collection-ink);
  background:transparent;
  text-decoration:underline;
  text-underline-offset:5px;
}

@media(max-width:1240px){
  .sem-2026 .shop#koleksiyon .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .sem-2026 .shop#koleksiyon{
    padding:78px 14px 108px;
  }
  .sem-2026 .shop#koleksiyon::before{top:30px;right:14px;font-size:22vw}
  .sem-2026 .shop#koleksiyon .shop-head{
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:30px;
  }
  .sem-2026 .shop#koleksiyon .shop-head h2{
    font-size:clamp(52px,15vw,88px);
    max-width:7.7ch;
  }
  .sem-2026 .shop#koleksiyon .shop-meta{
    max-width:56ch;
    padding-bottom:12px;
  }
  .sem-2026 .shop#koleksiyon .shop-meta p{font-size:9px;line-height:1.65}
  .sem-2026 .shop#koleksiyon .shop-tools{
    top:64px;
    grid-template-columns:minmax(0,1fr) 128px;
    gap:14px;
    padding:10px 0;
  }
  .sem-2026 .shop#koleksiyon .shop-search input,
  .sem-2026 .shop#koleksiyon .shop-sort select{font-size:10px}
  .sem-2026 .shop#koleksiyon .filters{
    gap:22px;
    margin-bottom:30px;
    padding:15px 0 12px;
  }
  .sem-2026 .shop#koleksiyon .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:9px;
    row-gap:34px;
  }
  .sem-2026 .shop#koleksiyon .product-card::before{margin-bottom:6px;font-size:5px}
  .sem-2026 .shop#koleksiyon .product-media,
  .sem-2026 .shop#koleksiyon .product-card:first-child .product-media,
  .sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-media{
    aspect-ratio:4/5;
    border-radius:4px;
  }
  .sem-2026 .shop#koleksiyon .quick-add{
    right:7px;
    bottom:7px;
    width:38px;
    height:38px;
    font-size:14px;
  }
  .sem-2026 .shop#koleksiyon .quick-add--select{
    width:auto;
    min-width:48px;
    height:38px;
    padding-inline:10px;
    font-size:5.5px!important;
  }
  .sem-2026 .shop#koleksiyon .product-info{
    display:block;
    padding-top:9px;
  }
  .sem-2026 .shop#koleksiyon .product-info small{margin-bottom:4px;font-size:5.4px}
  .sem-2026 .shop#koleksiyon .product-name,
  .sem-2026 .shop#koleksiyon .product-card:first-child .product-name,
  .sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-name{
    display:-webkit-box;
    overflow:hidden;
    font-size:clamp(15px,4.35vw,18px);
    line-height:1.03;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .sem-2026 .shop#koleksiyon .product-price{
    margin-top:6px;
    text-align:left;
    font-size:8px;
  }
  .sem-2026 .shop#koleksiyon .stock-note{margin-top:4px;font-size:5px}
}

@media(max-width:420px){
  .sem-2026 .shop#koleksiyon{padding-inline:10px}
  .sem-2026 .shop#koleksiyon .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px;row-gap:30px}
  .sem-2026 .shop#koleksiyon .product-name,
  .sem-2026 .shop#koleksiyon .product-card:first-child .product-name,
  .sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-name{font-size:14.5px}
  .sem-2026 .shop#koleksiyon .quick-add{width:36px;height:36px}
}

@container editorial-card (max-width:185px){
  .sem-2026 .shop#koleksiyon .product-info small{font-size:5px}
  .sem-2026 .shop#koleksiyon .product-name{font-size:14px}
  .sem-2026 .shop#koleksiyon .product-price{font-size:7.5px}
}

@media(prefers-reduced-motion:reduce){
  .sem-2026 .shop#koleksiyon .product-media,
  .sem-2026 .shop#koleksiyon .product-media img,
  .sem-2026 .shop#koleksiyon .quick-add,
  .sem-2026 .shop#koleksiyon .filter-chip::after{transition:none!important}
}
