/* ---------- ürün sayfası ---------- */
.pdp{padding:96px 0 40px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--gutter);margin-bottom:22px;color:var(--bone2)}
.crumbs a:hover{color:var(--red)}
.crumbs b{color:var(--bone)}
.pdp__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);padding:0 var(--gutter);align-items:start}

.pdp__gallery{display:grid;grid-template-columns:86px 1fr;gap:12px}
.pdp__main{grid-column:2;grid-row:1;position:relative;margin:0;overflow:hidden;background:#d9d8d6;cursor:zoom-in}
.pdp__main.is-zoom{cursor:zoom-out}
.pdp__main img{width:100%;aspect-ratio:1/1.08;object-fit:cover;transition:transform .7s var(--ease-out),transform-origin .15s linear}
.pdp__cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:10px 12px;background:linear-gradient(transparent,#0008);color:var(--bone)}
.pdp__views{grid-column:1;grid-row:1;display:grid;gap:10px;align-content:start}
.pdp__views button{position:relative;aspect-ratio:1;background-color:#d9d8d6;background-repeat:no-repeat;border:2px solid transparent;transition:border-color .2s,transform .2s var(--ease-out)}
.pdp__views button:hover{transform:translateX(3px)}
.pdp__views button[aria-selected="true"]{border-color:var(--red)}
.pdp__views span{position:absolute;left:0;right:0;bottom:0;padding:2px 0;background:#000b;color:var(--bone);font-size:9px}

.pdp__panel{position:sticky;top:84px;display:grid;gap:4px}
.pdp__name{font:900 clamp(40px,4.6vw,76px)/.9 var(--display);text-transform:uppercase;margin-bottom:14px}
.pdp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:22px}
.pdp__price b{font:900 48px/1 var(--display);color:var(--red)}
.pdp__price s{color:#777}
.pdp__off{padding:4px 8px;background:var(--bone);color:var(--ink)}
.pdp__row{margin-bottom:20px}
.pdp__row>.mono{display:block;margin-bottom:10px;color:var(--bone2)}
.pdp__row .size{min-width:56px;min-height:48px}
.pdp__buy{display:flex;gap:10px}
.pdp__buy .btn{flex:1;min-height:62px;font-size:22px}
.pdp__note{margin:10px 0 16px;color:var(--bone2);max-width:44ch}
.acc details{border-top:1px solid var(--line)}
.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{display:flex;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:'+';color:var(--red);font-size:16px;transition:transform .3s var(--ease-out)}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc details>*:not(summary){padding-bottom:16px;color:var(--bone2)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.kv dt{color:#666}.kv dd{margin:0;color:var(--bone)}
.u{text-decoration:underline;text-underline-offset:3px;color:var(--bone)}
.share{justify-self:start;margin-top:14px;min-height:44px;color:var(--bone2)}
.share:hover{color:var(--red)}

.pdp__marquee{overflow:hidden;margin:90px 0 10px;border-block:1px solid var(--line)}
.pdp__marquee .ticker__track{padding:18px 0;font:900 clamp(48px,8vw,120px)/1 var(--display);text-transform:uppercase;animation-duration:40s}
.pdp__marquee span{padding:0 24px}
.pdp__sec{padding:50px var(--gutter) 10px}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,22vw,290px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--red) transparent;overscroll-behavior-x:contain}
.strip--small{grid-auto-columns:clamp(150px,14vw,190px)}
.mini{scroll-snap-align:start;display:grid;gap:4px}
.mini__img{display:block;overflow:hidden;background:#d9d8d6}
.mini__img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s var(--ease-out)}
.mini:hover .mini__img img{transform:scale(1.06) rotate(-1deg)}
.mini__brand{margin-top:6px;color:var(--bone2);font-size:10px}
.mini__name{font:900 22px/.95 var(--display);text-transform:uppercase}
.mini__price{font:900 18px/1 var(--display);color:var(--red)}

.set-offer{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:26px;padding:18px;background:var(--ink2);border:1px solid var(--line)}
.set-offer__imgs{display:flex;align-items:center;gap:8px}
.set-offer__imgs img{width:110px;height:110px;object-fit:cover;background:#d9d8d6}
.set-offer__imgs span{font:900 30px/1 var(--display);color:var(--red)}
.set-offer .h3{margin:4px 0 6px}
.set-offer .btn{margin-top:12px}

.pn{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border-top:1px solid var(--line)}
.pn__a{position:relative;display:grid;gap:10px;padding:34px var(--gutter);overflow:hidden;isolation:isolate}
.pn__a+.pn__a{border-left:1px solid var(--line);text-align:right;justify-items:end}
.pn__a::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.pn__a--next::before{transform-origin:right}
.pn__a:hover::before{transform:scaleX(1)}
.pn__a img{width:90px;height:90px;object-fit:cover;background:#d9d8d6;transition:transform .5s var(--ease-out)}
.pn__a:hover img{transform:rotate(-6deg) scale(1.1)}
.pn__a b{font:900 clamp(30px,4vw,60px)/.9 var(--display);text-transform:uppercase}

.buybar{display:none}
.foot--slim{padding-top:30px}
.pdp-404{min-height:70vh;display:grid;align-content:center;justify-items:start;gap:24px;padding:0 var(--gutter)}

@media (max-width:900px){
  .pdp{padding-top:78px}
  .crumbs{padding:0 16px;font-size:10px}
  .pdp__top{grid-template-columns:1fr;padding:0}
  .pdp__gallery{grid-template-columns:1fr;gap:8px}
  .pdp__main,.pdp__views{grid-column:1}
  .pdp__views{grid-row:2;grid-template-columns:repeat(4,1fr);padding:0 16px}
  .pdp__panel{position:static;padding:10px 16px 0}
  .pdp__name{font-size:clamp(38px,11vw,60px)}
  .pdp__row .size{flex:1}
  .pdp__sec{padding:40px 16px 0}
  .strip{grid-auto-columns:62vw;margin:0 -16px;padding:0 16px 12px;scroll-padding:16px}
  .strip--small{grid-auto-columns:40vw}
  .set-offer{grid-template-columns:1fr}
  .set-offer__imgs img{width:calc(50% - 20px);height:auto;aspect-ratio:1}
  .pn__a{padding:24px 16px}
  .pn__a img{width:64px;height:64px}
  body[data-page="product"] .dock{display:none}
  .buybar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;background:#111111f2;backdrop-filter:blur(12px);border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 14px 40px #000c;transform:translateY(140%);transition:transform .45s var(--ease-out)}
  .buybar.is-on{transform:none}
  .buybar b{display:block;font:900 24px/1 var(--display);color:var(--red)}
  .buybar .mono{font-size:10px;color:var(--bone2)}
  .buybar .btn{min-height:50px;padding:0 20px}
  body[data-page="product"] .toast{bottom:calc(92px + env(safe-area-inset-bottom))}
  .foot--slim{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}

/* ---------- açıklama + doğrudan satın al ---------- */
.pdp__desc{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--bone2)}
.pdp__desc ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.pdp__desc li{position:relative;padding-left:18px}
.pdp__desc li::before{content:"✦";position:absolute;left:0;color:var(--red);font-size:10px;top:3px}
.pdp__direct{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.06em;color:var(--bone2);text-decoration:underline;text-underline-offset:4px}
.pdp__direct:hover{color:var(--bone)}
.pdp__buy .btn[disabled]{opacity:.5;cursor:not-allowed}
.pdp__views button{background-repeat:no-repeat}
