/* SEMAISON BOUTIQUE — 2026 cinematic responsive layer
   Progressive enhancement over the existing storefront. */
:root{
  --sem-ink:#151411;
  --sem-paper:#f3efe7;
  --sem-paper-2:#e9e1d4;
  --sem-warm:#b77755;
  --sem-moss:#777c68;
  --sem-line:rgba(21,20,17,.13);
  --sem-glass:rgba(247,243,235,.72);
  --sem-shadow:0 24px 70px rgba(32,25,16,.12);
  --sem-radius:28px;
  --sem-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.sem-2026{background:var(--sem-paper);color:var(--sem-ink);overflow-x:hidden}
body.sem-2026::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.92),transparent 27%),radial-gradient(circle at 90% 25%,rgba(183,119,85,.08),transparent 28%),linear-gradient(180deg,#f7f3eb 0%,#eee7dc 62%,#f5f1e9 100%)}
::selection{background:#1a1916;color:#f8f4eb}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sem-ink);outline-offset:3px}
img{image-rendering:auto}

/* Header */
.sem-2026 .site-header{top:14px;left:50%;width:min(calc(100% - 28px),1380px);height:auto;transform:translateX(-50%);border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(242,238,229,.62);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 9px 32px rgba(20,18,14,.06);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.sem-2026 .site-header.is-scrolled{background:rgba(246,242,234,.9);border-color:rgba(20,18,14,.08);box-shadow:0 16px 46px rgba(20,18,14,.10)}
.sem-2026 .site-header .nav-inner{min-height:62px;padding:0 clamp(18px,2vw,30px)}
.sem-2026 .wordmark{letter-spacing:.24em;font-weight:500;font-size:12px}
.sem-2026 .desktop-nav,.sem-2026 .nav-actions{gap:clamp(18px,2vw,34px)}
.sem-2026 .desktop-nav a,.sem-2026 .nav-actions a,.sem-2026 .coming-nav{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.sem-2026 .desktop-nav a,.sem-2026 .nav-actions a{position:relative}
.sem-2026 .desktop-nav a::after,.sem-2026 .nav-actions a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .28s var(--sem-ease)}
.sem-2026 .desktop-nav a:hover::after,.sem-2026 .nav-actions a:hover::after{right:0}

/* Hero */
.sem-2026 .hero{min-height:100svh;isolation:isolate;background:#171713;overflow:hidden}
.sem-2026 .hero-media{inset:0;overflow:hidden}
.sem-2026 .hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.065) translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0);filter:saturate(.78) contrast(1.05) brightness(.83);transition:transform .12s linear;will-change:transform}
.sem-2026 .hero-overlay{background:linear-gradient(180deg,rgba(8,8,7,.40) 0%,rgba(8,8,7,.08) 36%,rgba(8,8,7,.42) 100%),linear-gradient(90deg,rgba(8,8,7,.20),transparent 56%)}
.sem-2026 .hero-content{padding-top:clamp(108px,12vh,158px);padding-bottom:clamp(42px,6vh,74px)}
.sem-2026 .hero-topline{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.92}
.sem-2026 .hero h1{max-width:13ch;text-wrap:balance;font-size:clamp(72px,10.8vw,180px);line-height:.75;letter-spacing:-.055em;text-shadow:0 18px 65px rgba(0,0,0,.16)}
.sem-2026 .hero h1 span,.sem-2026 .hero h1 em{display:block}
.sem-2026 .hero h1 em{margin-left:clamp(18px,6vw,92px);font-weight:400}
.sem-2026 .hero-bottom{align-items:end}
.sem-2026 .hero-bottom>p{max-width:48ch;font-size:clamp(12px,1.05vw,15px);line-height:1.72;color:rgba(255,255,255,.82)}
.sem-2026 .discover-cta{width:clamp(112px,10vw,154px);aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);transition:transform .35s var(--sem-ease),background .35s ease,color .35s ease}
.sem-2026 .discover-cta:hover{transform:rotate(-6deg) scale(1.04);background:#f5f0e6;color:#161511}
.sem-2026 .hero-side{letter-spacing:.24em;opacity:.68}

/* Collection */
.sem-2026 .shop#koleksiyon{padding-top:clamp(104px,10vw,168px);padding-bottom:clamp(110px,11vw,180px);background:transparent}
.sem-2026 .shop#koleksiyon::before{content:"SEMAISON";top:clamp(58px,7vw,110px);right:-.025em;color:rgba(21,20,17,.032);font-size:clamp(112px,19vw,330px)}
.sem-2026 .shop#koleksiyon::after{display:none}
.sem-2026 .shop#koleksiyon .shop-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(40px,8vw,128px);align-items:end;margin-bottom:clamp(36px,5vw,70px)}
.sem-2026 .shop#koleksiyon .shop-head h2{font-size:clamp(74px,9.4vw,154px);line-height:.78;letter-spacing:-.058em}
.sem-2026 .shop#koleksiyon .shop-meta{padding:0 0 18px;border-bottom:1px solid var(--sem-line)}
.sem-2026 .shop#koleksiyon .shop-meta p{color:rgba(21,20,17,.69);line-height:1.78}
.sem-2026 .shop#koleksiyon #catalog-count{font-weight:600;color:rgba(21,20,17,.75)}
.sem-2026 .shop#koleksiyon .shop-tools{position:sticky;z-index:22;top:88px;grid-template-columns:minmax(260px,1fr) minmax(190px,240px);gap:10px;margin-bottom:12px;padding:10px;border:1px solid rgba(21,20,17,.08);border-radius:24px;background:rgba(244,240,232,.76);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 16px 46px rgba(27,22,15,.06)}
.sem-2026 .shop#koleksiyon .shop-search span,.sem-2026 .shop#koleksiyon .shop-sort span{margin-left:12px;color:rgba(21,20,17,.52)}
.sem-2026 .shop#koleksiyon .shop-search input,.sem-2026 .shop#koleksiyon .shop-sort select{min-height:52px;border:1px solid rgba(21,20,17,.10);background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.sem-2026 .shop#koleksiyon .shop-search input:focus,.sem-2026 .shop#koleksiyon .shop-sort select:focus{background:#fff;border-color:rgba(21,20,17,.30);box-shadow:0 10px 26px rgba(25,20,14,.06)}
.sem-2026 .shop#koleksiyon .smart-search-note{margin:2px 12px 0;color:rgba(21,20,17,.46)}
.sem-2026 .shop#koleksiyon .filters{gap:8px;margin:16px 0 clamp(34px,4vw,58px);padding-bottom:2px}
.sem-2026 .shop#koleksiyon .filter-chip{min-height:44px;padding:0 19px;border:1px solid rgba(21,20,17,.12);border-radius:999px;background:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);font-size:9px;letter-spacing:.10em;text-transform:uppercase}
.sem-2026 .shop#koleksiyon .filter-chip:hover{transform:translateY(-2px);background:rgba(255,255,255,.72)}
.sem-2026 .shop#koleksiyon .filter-chip.active{background:var(--sem-ink);color:#f7f2e9;border-color:var(--sem-ink);box-shadow:0 11px 28px rgba(21,20,17,.14)}
.sem-2026 .shop#koleksiyon .filter-parent-label{margin:10px 0 0 4px!important;color:rgba(21,20,17,.45)}

.sem-2026 .shop#koleksiyon .product-grid{counter-reset:sem-card;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,30px) clamp(12px,1.45vw,24px);align-items:start}
.sem-2026 .shop#koleksiyon .product-card{counter-increment:sem-card;grid-column:span 4;min-width:0;cursor:pointer;transform:translateZ(0)}
.sem-2026 .shop#koleksiyon .product-card:first-child{grid-column:span 8}
.sem-2026 .shop#koleksiyon .product-card:nth-child(5n){grid-column:span 8}
.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-media{aspect-ratio:1.34}
.sem-2026 .shop#koleksiyon .product-media{position:relative;aspect-ratio:.82;border-radius:clamp(18px,1.8vw,30px);overflow:hidden;background:#d9d0c2;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 18px 46px rgba(34,27,18,.08);transform:translateZ(0);transition:transform .52s var(--sem-ease),box-shadow .52s ease}
.sem-2026 .shop#koleksiyon .product-card:first-child .product-media{aspect-ratio:1.34}
.sem-2026 .shop#koleksiyon .product-media::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--card-x,50%) var(--card-y,45%),rgba(255,255,255,.17),transparent 35%);opacity:0;transition:opacity .35s ease}
.sem-2026 .shop#koleksiyon .product-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 54%,rgba(10,9,8,.18));opacity:.64}
.sem-2026 .shop#koleksiyon .product-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.008);transition:transform .76s var(--sem-ease),filter .45s ease}
.sem-2026 .shop#koleksiyon .product-card:hover .product-media{transform:translateY(-7px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 30px 72px rgba(34,27,18,.15)}
.sem-2026 .shop#koleksiyon .product-card:hover .product-media::before{opacity:1}
.sem-2026 .shop#koleksiyon .product-card:hover .product-media img{transform:scale(1.048);filter:saturate(1.03) contrast(1.015)}
.sem-2026 .shop#koleksiyon .product-badge{top:14px;left:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(246,241,232,.82);backdrop-filter:blur(15px);box-shadow:0 8px 24px rgba(0,0,0,.06);font-size:8px;letter-spacing:.16em}
.sem-2026 .shop#koleksiyon .quick-add{right:14px;bottom:14px;z-index:4;width:52px;height:52px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(20,19,16,.90);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);transition:transform .3s var(--sem-ease),background .2s ease,color .2s ease}
.sem-2026 .shop#koleksiyon .quick-add:hover{transform:scale(1.08);background:#f7f2e9;color:#171612}
.sem-2026 .shop#koleksiyon .quick-add:disabled{opacity:.45;cursor:not-allowed}
.sem-2026 .shop#koleksiyon .quick-add--select{width:56px;height:56px;font-size:9px!important;letter-spacing:.08em}
.sem-2026 .shop#koleksiyon .product-info{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 4px 30px;border-bottom:1px solid rgba(21,20,17,.09)}
.sem-2026 .shop#koleksiyon .product-info::before{content:counter(sem-card,decimal-leading-zero);position:absolute;right:3px;bottom:8px;font-size:8px;letter-spacing:.14em;color:rgba(21,20,17,.28)}
.sem-2026 .shop#koleksiyon .product-info small{margin-bottom:7px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(21,20,17,.50)}
.sem-2026 .shop#koleksiyon .product-name{max-width:22ch;font-family:var(--serif);font-size:clamp(24px,2vw,34px);line-height:.98;letter-spacing:-.02em}
.sem-2026 .shop#koleksiyon .product-card:first-child .product-name,.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-name{font-size:clamp(31px,3vw,52px);max-width:18ch}
.sem-2026 .shop#koleksiyon .product-price{padding-top:2px;font-size:12px;font-weight:600;white-space:nowrap}
.sem-2026 .shop#koleksiyon .old-price{opacity:.48;font-weight:400}
.sem-2026 .shop#koleksiyon .stock-note{margin-top:10px;color:rgba(21,20,17,.58)}
.sem-2026 .shop#koleksiyon .catalog-empty,.sem-2026 .shop#koleksiyon .catalog-loading{grid-column:1/-1;min-height:260px;border:1px solid rgba(21,20,17,.10);border-radius:30px;background:rgba(255,255,255,.32);backdrop-filter:blur(14px)}
.sem-2026 .catalog-pagination{margin-top:54px!important;gap:7px!important}
.sem-2026 .catalog-pagination button{border-color:rgba(21,20,17,.14)!important;background:rgba(255,255,255,.36)!important;backdrop-filter:blur(8px)}
.sem-2026 .catalog-pagination button.active{background:var(--sem-ink)!important;color:#fff!important;border-color:var(--sem-ink)!important}

/* Product dialog and cart */
.sem-2026 dialog{border:0;color:var(--sem-ink)}
.sem-2026 .product-dialog::backdrop,.sem-2026 .checkout-dialog::backdrop,.sem-2026 .success-dialog::backdrop{background:rgba(15,14,12,.54);backdrop-filter:blur(8px)}
.sem-2026 .product-dialog .dialog-inner{border-radius:30px;background:#f4efe6;box-shadow:0 32px 100px rgba(0,0,0,.28);overflow:hidden}
.sem-2026 .product-dialog-grid{gap:0}
.sem-2026 .product-dialog-media{min-height:min(74vh,760px);background:#ddd3c5;overflow:hidden}
.sem-2026 .product-dialog-media img{width:100%;height:100%;object-fit:cover}
.sem-2026 .product-dialog-copy{padding:clamp(28px,4vw,62px)}
.sem-2026 .product-dialog-copy h2{font-size:clamp(48px,5vw,84px);line-height:.9;letter-spacing:-.045em}
.sem-2026 .product-dialog-copy>p{max-width:50ch;line-height:1.72;color:rgba(21,20,17,.68)}
.sem-2026 .product-meta{border-top:1px solid var(--sem-line);border-bottom:1px solid var(--sem-line)}
.sem-2026 .primary{border-radius:999px;min-height:52px}
.sem-2026 .drawer-backdrop{backdrop-filter:blur(5px)}
.sem-2026 .drawer{width:min(470px,100vw);background:#f5f0e7;box-shadow:-30px 0 80px rgba(0,0,0,.16)}
.sem-2026 .drawer-head{padding:26px;border-bottom:1px solid var(--sem-line)}
.sem-2026 .drawer-head h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:.9}
.sem-2026 .cart-items{padding:18px}

/* Story sections */
.sem-2026 .heirloom{position:relative;overflow:hidden;background:#171713;color:#eee8dd}
.sem-2026 .heirloom::before{content:"";position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;right:-18vw;top:-20vw;background:radial-gradient(circle,rgba(183,119,85,.20),transparent 65%);filter:blur(10px);pointer-events:none}
.sem-2026 .heirloom-frame{border-radius:clamp(22px,2.5vw,40px);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.sem-2026 .heirloom-photo{transition:transform 1s var(--sem-ease)}
.sem-2026 .heirloom:hover .heirloom-photo{transform:scale(1.025)}
.sem-2026 .intro{background:#f1ece3}
.sem-2026 .intro-copy h2,.sem-2026 .values-title h2{letter-spacing:-.045em}
.sem-2026 .intro-aside span{border-color:rgba(21,20,17,.12)}
.sem-2026 .editorial-card{overflow:hidden;border-radius:clamp(20px,2vw,32px)}
.sem-2026 .editorial-card img{transition:transform .9s var(--sem-ease),filter .6s ease}
.sem-2026 .editorial-card:hover img{transform:scale(1.035);filter:saturate(.92)}
.sem-2026 .editorial-stack blockquote{border-radius:clamp(20px,2vw,32px);overflow:hidden}
.sem-2026 .atelier{min-height:92svh}
.sem-2026 .atelier-media img{filter:saturate(.75) contrast(1.04);transition:transform 1.3s var(--sem-ease)}
.sem-2026 .atelier:hover .atelier-media img{transform:scale(1.025)}
.sem-2026 .values{background:linear-gradient(180deg,#f7f3eb,#ece4d8)}
.sem-2026 .value-list article{transition:background .3s ease,transform .3s var(--sem-ease)}
.sem-2026 .value-list article:hover{background:rgba(255,255,255,.40);transform:translateX(6px)}
.sem-2026 .service-bar{background:#171713;color:#f4efe5}
.sem-2026 .site-footer{background:#11110f;color:#f1ece2}
.sem-2026 .footer-wordmark{letter-spacing:-.055em;opacity:.94}
.sem-2026 .footer-links a{transition:opacity .2s ease,transform .2s ease}
.sem-2026 .footer-links a:hover{opacity:.68;transform:translateX(3px)}

/* Product page */
.sem-2026.product-page-body{background:linear-gradient(180deg,#f6f2ea,#ece5da)}
.sem-2026 .product-page-nav{position:sticky;top:12px;z-index:60;width:min(calc(100% - 24px),1400px);margin:12px auto 0;border:1px solid rgba(21,20,17,.09);border-radius:999px;background:rgba(246,242,234,.82);backdrop-filter:blur(20px);box-shadow:0 12px 38px rgba(21,20,17,.07)}
.sem-2026 .product-page{max-width:1500px;margin-inline:auto}
.sem-2026 .product-mini-footer{border-top-color:rgba(21,20,17,.10)}
.sem-2026 .product-reviews{margin-top:clamp(70px,9vw,130px)}
.sem-2026 .review-card,.sem-2026 .reviews-form{border-color:rgba(21,20,17,.10);border-radius:20px;background:rgba(255,255,255,.40);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.sem-2026 .reviews-form input,.sem-2026 .reviews-form select,.sem-2026 .reviews-form textarea{border-radius:12px;background:rgba(255,255,255,.46)}

/* Progressive motion */
.sem-2026 .reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .9s var(--sem-ease)}
.sem-2026 .reveal-ready.is-visible{opacity:1;transform:none}
.sem-2026 .product-card.reveal-ready{transition:opacity .6s ease,transform .75s var(--sem-ease)}

/* Tablet */
@media(max-width:1100px){
  .sem-2026 .shop#koleksiyon .product-card{grid-column:span 6}
  .sem-2026 .shop#koleksiyon .product-card:first-child,.sem-2026 .shop#koleksiyon .product-card:nth-child(5n){grid-column:span 6}
  .sem-2026 .shop#koleksiyon .product-card:first-child .product-media,.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-media{aspect-ratio:.9}
  .sem-2026 .shop#koleksiyon .product-card:first-child .product-name,.sem-2026 .shop#koleksiyon .product-card:nth-child(5n) .product-name{font-size:clamp(26px,3vw,38px)}
}

/* Mobile */
@media(max-width:820px){
  html{scroll-padding-top:78px}
  .sem-2026 .site-header{top:8px;width:calc(100% - 16px)}
  .sem-2026 .site-header .nav-inner{min-height:56px;padding:0 14px}
  .sem-2026 .wordmark{font-size:11px;letter-spacing:.19em}
  .sem-2026 .hero{min-height:92svh}
  .sem-2026 .hero-content{padding:104px 18px 28px}
  .sem-2026 .hero-topline{font-size:8px}
  .sem-2026 .hero h1{font-size:clamp(60px,17.5vw,104px);line-height:.77;max-width:10ch;margin-top:auto}
  .sem-2026 .hero h1 em{margin-left:14px}
  .sem-2026 .hero-bottom{gap:20px}
  .sem-2026 .hero-bottom>p{font-size:12px;max-width:34ch}
  .sem-2026 .discover-cta{width:98px;min-width:98px}
  .sem-2026 .hero-side{display:none}
  .sem-2026 .shop#koleksiyon{padding:88px 14px 104px}
  .sem-2026 .shop#koleksiyon::before{font-size:31vw;top:58px}
  .sem-2026 .shop#koleksiyon .shop-head{grid-template-columns:1fr;gap:26px;margin-bottom:32px}
  .sem-2026 .shop#koleksiyon .shop-head h2{font-size:clamp(62px,17vw,98px)}
  .sem-2026 .shop#koleksiyon .shop-meta{max-width:none;justify-self:stretch}
  .sem-2026 .shop#koleksiyon .shop-tools{top:72px;grid-template-columns:1fr;padding:8px;border-radius:20px}
  .sem-2026 .shop#koleksiyon .shop-search input,.sem-2026 .shop#koleksiyon .shop-sort select{min-height:48px}
  .sem-2026 .shop#koleksiyon .filters{flex-wrap:nowrap;overflow-x:auto;margin:14px -14px 30px;padding:0 14px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .sem-2026 .shop#koleksiyon .filters::-webkit-scrollbar{display:none}
  .sem-2026 .shop#koleksiyon .filter-chip{flex:0 0 auto;min-height:42px;scroll-snap-align:start}
  .sem-2026 .shop#koleksiyon .filter-break,.sem-2026 .shop#koleksiyon .filter-parent-label{display:none!important}
  .sem-2026 .shop#koleksiyon .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
  .sem-2026 .shop#koleksiyon .product-card,.sem-2026 .shop#koleksiyon .product-card:first-child,.sem-2026 .shop#koleksiyon .product-card:nth-child(5n){grid-column:span 1}
  .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:.78;border-radius:18px}
  .sem-2026 .shop#koleksiyon .product-info{display:block;padding:12px 2px 24px}
  .sem-2026 .shop#koleksiyon .product-info::before{display:none}
  .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:clamp(20px,5.9vw,27px);line-height:1}
  .sem-2026 .shop#koleksiyon .product-price{text-align:left;margin-top:8px;font-size:11px}
  .sem-2026 .shop#koleksiyon .quick-add{width:48px;height:48px;right:10px;bottom:10px}
  .sem-2026 .shop#koleksiyon .quick-add--select{width:50px;height:50px}
  .sem-2026 .heirloom{padding-inline:16px}
  .sem-2026 .editorial-pair{gap:12px;padding-inline:12px}
  .sem-2026 .editorial-card{border-radius:20px}
  .sem-2026 .atelier{min-height:82svh}
  .sem-2026 .value-list article:hover{transform:none}
  .sem-2026 .product-page-nav{top:7px;width:calc(100% - 14px);margin-top:7px}
  .sem-2026 .product-dialog .dialog-inner{border-radius:24px 24px 0 0}
}

@media(max-width:520px){
  .sem-2026 .hero-content{padding-left:14px;padding-right:14px}
  .sem-2026 .shop#koleksiyon .product-grid{grid-template-columns:1fr;gap:26px}
  .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:.9}
  .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:30px}
  .sem-2026 .shop#koleksiyon .product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .sem-2026 .shop#koleksiyon .product-price{text-align:right;margin-top:2px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sem-2026 *,.sem-2026 *::before,.sem-2026 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .sem-2026 .hero-media img,.sem-2026 .shop#koleksiyon .product-media img{transform:none!important}
  .sem-2026 .reveal-ready{opacity:1!important;transform:none!important}
}
