/* Shared product layout. All content is supplied by the existing catalog and session price. */
.urun-page { --urun-ink:#213545; --urun-muted:#758792; --urun-line:#e7ecee; --urun-soft:#f4f6f7; background:#fff; color:var(--urun-ink); overflow-x:clip; }
.urun-page .container { max-width:1296px; width:calc(100% - 64px); }
.urun-page .urun-hero { padding:0; background:#fff; }
.urun-page .urun-hero::before { display:none; }
.urun-page .urun-breadcrumb { min-height:64px; gap:10px; align-items:center; overflow:hidden; }
.urun-page .urun-breadcrumb li { min-width:0; }
.urun-page .urun-breadcrumb li + li::before { width:4px; height:4px; background:#aab6bb; flex-shrink:0; }
.urun-page .urun-breadcrumb a { color:#89979e; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.urun-page .urun-breadcrumb a:hover,.urun-page .urun-breadcrumb li:last-child a { color:var(--urun-ink); }
.urun-page .urun-content { padding:0 0 55px; background:#fff; }
.urun-page .urun-detail-card { padding:0; margin:0 0 42px; background:transparent; border:0; border-radius:0; box-shadow:none; }
.urun-page .urun-detail-card > .row { margin-right:-25px; margin-left:-25px; }
.urun-page .urun-detail-card > .row > [class*=col-] { padding-right:25px; padding-left:25px; min-width:0; }
.urun-page .urun-gallery { max-width:none; margin:0; }
.urun-page .urun-gallery .main-slider { border:0; border-radius:17px; background:var(--urun-soft); }
.urun-page .urun-gallery .slide-item { min-height:570px; padding:30px; background:var(--urun-soft); }
.urun-page .urun-gallery .slide-image { max-height:510px; max-width:100%; width:auto; object-fit:contain; mix-blend-mode:multiply; }
.urun-page .urun-gallery .slick-current .thumb-image { border-color:var(--urun-ink); box-shadow:0 0 0 3px #e9eff2; }
.urun-page .urun-gallery .thumb-slider { margin-top:14px; }
.urun-page .urun-gallery .thumb-item { padding:4px; }
.urun-page .urun-gallery .thumb-image { width:66px; height:66px; padding:4px; border-radius:9px; }
.urun-page .urun-badge { width:29px; height:29px; left:18px; top:18px; }
.urun-page .urun-info { padding:3px 0 0; display:flex; flex-direction:column; min-width:0; }
.urun-page .urun-brand-line { display:flex; align-items:center; justify-content:space-between; gap:12px; order:1; margin-bottom:20px; }
.urun-page .urun-brand-name { color:#627983; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.urun-page .urun-availability { display:inline-flex; align-items:center; gap:7px; color:#365e78; font-size:11px; font-weight:600; white-space:nowrap; }
.urun-page .urun-availability.out { color:#7e8991; }
.urun-page .urun-availability i { font-size:11px; }
.urun-page .urun-title { order:2; max-width:530px; margin:0 0 18px; color:var(--urun-ink); font-size:clamp(29px,3vw,38px); line-height:1.19; letter-spacing:-.035em; font-weight:700; text-wrap:balance; overflow-wrap:anywhere; }
.urun-page .urun-code-line { order:3; display:flex; gap:11px; align-items:center; color:#8b9aa0; font-size:11px; }
.urun-page .urun-code-line strong { color:#46606e; font-size:12px; font-weight:600; }
.urun-page .urun-price-block { order:4; display:grid; grid-template-columns:auto 1fr; justify-content:start; align-items:center; gap:4px 12px; margin:27px 0 0; padding:23px 0 0; border:0; border-top:1px solid var(--urun-line); border-radius:0; background:transparent; }
.urun-page .urun-price-main { grid-column:1/-1; grid-row:2; color:var(--urun-ink); font-size:clamp(35px,3.5vw,47px); font-weight:700; letter-spacing:-.045em; line-height:1.2; }
.urun-page .urun-price-main label { margin:0; }
.urun-page .urun-price-old { grid-column:1; grid-row:1; font-size:13px; color:#98a5aa; font-weight:500; }
.urun-page .urun-price-old label { margin:0; }
.urun-page .urun-discount-badge { grid-column:2; grid-row:1; justify-self:start; padding:4px 8px; border-radius:5px; background:#edf2f6; color:#365d77; font-size:10px; font-weight:600; }
.urun-page .urun-stock-row { order:5; display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:17px 0 23px; }
.urun-page .urun-stock-row::before { content:'Stok durumu'; color:#8b9aa0; font-size:11px; margin-right:3px; }
.urun-page .urun-stock-badge { gap:5px; padding:0; border:0; border-radius:0; background:transparent; color:#466b80; font-size:11px; font-weight:600; }
.urun-page .urun-stock-badge.out { color:#96a0a5; background:transparent; }
.urun-page .urun-stock-graphic { width:17px; height:17px; filter:grayscale(1); opacity:.7; }
.urun-page .urun-stock-row #stokdurumadet { color:#68808b; font-size:11px !important; }
.urun-page .urun-actions { order:6; display:flex; align-items:flex-end; flex-wrap:nowrap; gap:12px; width:100%; }
.urun-page .urun-qty-wrap { flex:0 0 140px; min-width:0; }
.urun-page .urun-qty-wrap label { margin:0 0 9px; color:#697d86; font-size:11px; font-weight:600; }
.urun-page .urun-qty-control { height:55px; width:100%; justify-content:space-between; background:#fff; border:1px solid #dce4e8; border-radius:8px; }
.urun-page .urun-qty-btn { height:53px; width:39px; color:var(--urun-ink); }
.urun-page .urun-qty-btn:hover { color:var(--urun-ink); background:#f0f3f5; }
.urun-page .urun-qty-value { flex:1; min-width:0; width:32px; color:var(--urun-ink); font-weight:600; }
.urun-page .urun-btn-cart,.urun-page .urun-btn-notify { flex:1; display:flex; align-items:center; justify-content:center; gap:10px; height:55px; min-width:0; padding:0 18px; border-radius:8px; background:#213545; color:#fff; box-shadow:none; font-size:14px; font-weight:600; white-space:nowrap; }
.urun-page .urun-btn-cart:hover,.urun-page .urun-btn-notify:hover { transform:none; background:#2f4e63; box-shadow:none; }
.urun-page .shipping-product-note { order:7; display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:38px; margin:13px 0 0; padding:7px 10px; background:#f1f5f7; border:0; border-radius:7px; color:#536f80 !important; font-size:11px; font-weight:500; }
.urun-page .urun-secondary-actions { order:8; display:flex; flex-wrap:wrap; align-items:center; gap:12px 23px; margin-top:18px; padding:0 0 22px; border-bottom:1px solid var(--urun-line); }
.urun-page .urun-links { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin:0; }
.urun-page .urun-link-item,.urun-page #btn-teklif-talep,.urun-page .urun-fav-btn { display:inline-flex; align-items:center; gap:6px; padding:0; background:transparent; border:0; border-radius:0; color:#476477; font-size:11px; font-weight:600; text-decoration:none; }
.urun-page .urun-link-item i,.urun-page #btn-teklif-talep i { color:inherit; }
.urun-page .urun-link-item:hover,.urun-page #btn-teklif-talep:hover,.urun-page .urun-fav-btn:hover { background:transparent; color:#213545; text-decoration:underline; }
.urun-page .urun-teklif-link { margin:0; }
.urun-page .urun-secondary-actions > .mb-3 { margin:0 !important; }
.urun-page .urun-social-proof { order:9; display:flex; flex-wrap:wrap; gap:8px 17px; margin:15px 0 0; }
.urun-page .urun-social-proof-item { display:inline-flex; align-items:center; gap:6px; color:#81929b; font-size:10px; font-weight:500; }
.urun-page .urun-social-proof-item i { color:#68859a; }
.urun-page #urun-topluluk { padding:0; margin:30px 0 0; background:#fff; border:0; border-top:1px solid var(--urun-line); border-bottom:1px solid var(--urun-line); box-shadow:none; border-radius:0; overflow:hidden; }
.urun-page #urun-topluluk .topluluk-tabs { gap:33px; padding:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.urun-page #urun-topluluk .topluluk-tabs::-webkit-scrollbar { display:none; }
.urun-page #urun-topluluk .topluluk-tabs button { flex:0 0 auto; font-size:12px; font-weight:500; padding:19px 0 17px; color:#81929b; }
.urun-page #urun-topluluk .topluluk-tabs button[aria-selected=true] { color:var(--urun-ink); font-weight:700; border-bottom-color:var(--urun-ink); }
.urun-page #urun-topluluk .topluluk-tabs button > span[id$="-count"] { background:#f1f4f5; color:#788b95; }
.urun-page #urun-topluluk .topluluk-panel { padding:27px 0 30px; }
.urun-page #urun-topluluk .topluluk-bilgi { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; }
.urun-page #urun-topluluk .topluluk-bilgi-heading h2 { margin:0 0 4px; color:var(--urun-ink); font-size:18px; font-weight:600; }
.urun-page #urun-topluluk .topluluk-bilgi-heading p { margin:0; color:#8c9ca4; font-size:11px; }
.urun-page #urun-topluluk .topluluk-bilgi-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; margin:0; }
.urun-page #urun-topluluk .topluluk-bilgi-list > div { display:flex; justify-content:space-between; gap:10px; min-width:0; padding:10px 0; border-bottom:1px solid #edf0f2; font-size:11px; }
.urun-page #urun-topluluk .topluluk-bilgi-list dt { color:#8b9aa0; font-weight:400; white-space:nowrap; }
.urun-page #urun-topluluk .topluluk-bilgi-list dd { margin:0; color:#4e6877; font-weight:600; text-align:right; overflow-wrap:anywhere; }
.urun-page #urun-topluluk .topluluk-bilgi-list a { color:inherit; text-decoration:underline; }
.urun-page #urun-topluluk .topluluk-description { max-width:900px; min-height:0; color:#3c5261; }
.urun-page #urun-topluluk .topluluk-composer { background:#f5f7f8; border-color:#e7ecee; }
.urun-page #urun-topluluk .topluluk-submit { background:#213545; }
.urun-page #urun-topluluk .topluluk-submit:hover { background:#2f4e63; }
.urun-page .urun-related { margin:38px 0 0; }
.urun-page .urun-related-title { color:var(--urun-ink); font-size:22px; font-weight:600; }
.urun-page .urun-related-sub { color:#83949c; font-size:11px; margin:0; }
.urun-page .urun-related-link { color:#506c7b; font-size:11px; }
.urun-page .related-products-slider { margin:0 -9px; }
.urun-page .related-products-slider .js-slide { padding:0 9px; }
.urun-page .urun-related-card { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; justify-items:start; gap:20px; min-height:158px; margin:0; padding:18px; background:#fff; border:1px solid #e6ebed; border-radius:10px; box-shadow:none; text-align:left; }
.urun-page .urun-related-card:hover { transform:none; border-color:#9dadb5; box-shadow:0 5px 20px #2135450d; }
.urun-page .urun-related-card .rc-img { width:112px; height:120px; max-height:none; margin:0; object-fit:contain; }
.urun-page .urun-related-card:hover .rc-img { transform:none; }
.urun-page .urun-related-card .rc-code { color:#96a5ad; font-size:10px; }
.urun-page .urun-related-card .rc-title { color:var(--urun-ink); font-size:12px; font-weight:600; min-height:0; margin:5px 0 10px; overflow-wrap:anywhere; }
.urun-page .urun-related-card .rc-price { color:var(--urun-ink); font-size:15px; font-weight:700; }
.urun-page .urun-admin-section { margin:42px 0 0; padding:25px; background:#f5f7f8; border:1px solid #e5eaed; border-radius:12px; }
.urun-page .urun-admin-section h2 { margin:0 0 15px; color:var(--urun-ink); font-size:18px; font-weight:600; }
.urun-page .urun-admin-section .urun-admin-bar { background:#fff; border-color:#e5eaed; }
.urun-page .urun-admin-section .urun-detail-card { padding:20px; margin:18px 0 0; background:#fff; border:1px solid #e5eaed; border-radius:10px; }
.urun-page .urun-admin-section .urun-progress-bar > div { background:#213545 !important; }
@media(max-width:991.98px) {
  .urun-page .urun-detail-card > .row { margin-right:-16px; margin-left:-16px; }
  .urun-page .urun-detail-card > .row > [class*=col-] { padding-right:16px; padding-left:16px; }
  .urun-page .urun-gallery .slide-item { min-height:450px; }
  .urun-page .urun-gallery .slide-image { max-height:400px; }
  .urun-page .urun-info { padding-top:13px; }
}
@media(max-width:767.98px) {
  .urun-page .container { width:calc(100% - 32px); }
  .urun-page .urun-breadcrumb { min-height:49px; flex-wrap:nowrap; white-space:nowrap; }
  .urun-page .urun-breadcrumb li:nth-child(3) { display:none; }
  .urun-page .urun-content { padding-bottom:32px; }
  .urun-page .urun-gallery .slide-item { min-height:330px; padding:16px; }
  .urun-page .urun-gallery .slide-image { max-height:290px; }
  .urun-page .urun-gallery .thumb-image { width:54px; height:54px; }
  .urun-page .urun-info { margin-top:10px; }
  .urun-page .urun-title { font-size:clamp(27px,7vw,34px); max-width:100%; }
  .urun-page .urun-price-block { margin-top:22px; padding-top:19px; }
  .urun-page .urun-price-main { font-size:40px; }
  .urun-page .urun-qty-wrap { flex-basis:118px; }
  .urun-page .urun-actions { gap:9px; }
  .urun-page .urun-btn-cart,.urun-page .urun-btn-notify { padding:0 9px; font-size:12px; }
  .urun-page .urun-secondary-actions { gap:13px 18px; }
  .urun-page .urun-detail-card { margin-bottom:25px; }
  .urun-page #urun-topluluk { margin-top:24px; }
  .urun-page #urun-topluluk .topluluk-tabs { gap:24px; padding:0; }
  .urun-page #urun-topluluk .topluluk-tabs button { flex:0 0 auto; white-space:nowrap; font-size:11px; }
  .urun-page #urun-topluluk .topluluk-tabs button svg { display:none; }
  .urun-page #urun-topluluk .topluluk-panel { padding:21px 0; }
  .urun-page #urun-topluluk .topluluk-bilgi { display:block; }
  .urun-page #urun-topluluk .topluluk-bilgi-heading p { display:none; }
  .urun-page #urun-topluluk .topluluk-bilgi-list { display:block; margin-top:12px; }
  .urun-page .urun-related-card { grid-template-columns:110px minmax(0,1fr); }
  .urun-page .urun-admin-section { padding:16px; }
}
@media(max-width:380px) {
  .urun-page .urun-stock-row { gap:8px; }
  .urun-page .urun-secondary-actions { gap:10px 15px; }
  .urun-page .urun-qty-wrap { flex-basis:108px; }
  .urun-page .urun-related-card { grid-template-columns:88px minmax(0,1fr); gap:12px; }
  .urun-page .urun-related-card .rc-img { width:88px; }
}

/* Product detail refinements */
.urun-page .urun-breadcrumb a { font-size:13px; }
.urun-page .urun-stock-graphic { filter:none; opacity:1; width:19px; height:19px; }
.urun-page .shipping-product-note { position:relative; display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 14px; isolation:isolate; overflow:hidden; text-decoration:none; color:#21465c !important; background:#eff7f4; border:1px solid #d5eae0; }
.urun-page .shipping-note-heading { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:8px; font-size:12px; font-weight:700; text-align:center; }
.urun-page .shipping-note-heading i { color:#168554; }
.urun-page .shipping-progress-track { position:absolute; inset:0; display:block; width:100%; height:100%; overflow:hidden; background:transparent; }
.urun-page .shipping-progress-fill { display:block; position:relative; height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,#92dcb1,#b2ebc7); transition:width .6s ease; overflow:hidden; }
.urun-page .shipping-progress-fill i { position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; opacity:.7; animation:shipping-bubble 2s ease-in-out infinite; pointer-events:none; }
@keyframes shipping-bubble {
  0%,100% { transform:translate3d(0,0,0) scale(.8); opacity:.35; }
  25% { transform:translate3d(var(--bubble-x1),var(--bubble-y1),0) scale(1.1); opacity:.9; }
  55% { transform:translate3d(var(--bubble-x2),var(--bubble-y2),0) scale(.7); opacity:.55; }
  80% { transform:translate3d(var(--bubble-x3),var(--bubble-y3),0) scale(1); opacity:.8; }
}
@media(prefers-reduced-motion:reduce) { .urun-page .shipping-progress-fill i { animation:none; } }
.urun-page .urun-secondary-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:10px; margin-top:14px; padding-bottom:14px; }
.urun-page .urun-secondary-actions > :last-child:nth-child(odd) { grid-column:1 / -1; }
.urun-page .urun-links { display:contents; }
.urun-page .urun-link-item,.urun-page #btn-teklif-talep,.urun-page .urun-fav-btn { display:flex; width:100%; min-width:0; min-height:46px; height:100%; box-sizing:border-box; align-items:center; justify-content:center; line-height:1.4; white-space:normal; overflow-wrap:anywhere; padding:9px 12px; border:1px solid #d8e3eb; border-radius:8px; background:#f4f8fb; color:#244b67; font-size:12px; text-align:center; text-decoration:none; }
.urun-page .urun-link-item:hover,.urun-page #btn-teklif-talep:hover,.urun-page .urun-fav-btn:hover { background:#e8f1f8; text-decoration:none; }
.urun-page .urun-secondary-actions i { flex:none; margin:0 !important; }
.urun-page .urun-teklif-link,#btn-teklif-talep { width:100%; }
.urun-page #btn-teklif-talep { background:#eef6f1; border-color:#d3e8da; color:#226443; }
.urun-page .urun-social-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.urun-page .urun-social-proof-item { min-height:48px; justify-content:center; padding:8px; border-radius:8px; background:#f5f7fa; border:1px solid #e5eaf0; color:#425d71; font-size:11px; font-weight:600; text-align:center; }
.urun-page .urun-social-proof-item i { color:#3c6c93; font-size:14px; }
.urun-page #urun-topluluk .topluluk-tabs { display:flex; width:100%; gap:0; }
.urun-page #urun-topluluk .topluluk-tabs button { flex:1 1 0; min-width:0; justify-content:center; padding:17px 8px; border-right:1px solid var(--urun-line); text-align:center; white-space:normal; }
.urun-page #urun-topluluk .topluluk-tabs button:last-child { border-right:0; }
.urun-page #urun-topluluk .topluluk-description { max-width:none; width:100%; }
.urun-page #urun-topluluk .topluluk-description .product-rich-content { width:100%; max-width:none; }
.urun-page .urun-related-card { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:310px; padding:15px; border-radius:12px; }
.urun-page .urun-related-card .rc-img { width:100%; height:190px; max-height:190px; padding:12px; border-radius:8px; background:#f5f7f8; object-fit:contain; }
.urun-page .urun-related-card .rc-code { margin:14px 0 5px; font-size:11px; }
.urun-page .urun-related-card .rc-title { margin:0 0 auto; font-size:14px; line-height:1.35; min-height:38px; }
.urun-page .urun-related-card .rc-price { margin-top:10px; font-size:17px; }
.urun-page .urun-price-block { position:relative; min-height:115px; padding-right:165px; }
.urun-page .urun-price-brand-logo { position:absolute; right:0; top:50%; width:150px; height:105px; object-fit:contain; transform:translateY(-42%); }
.urun-page .urun-social-proof-sold .fa-fire { color:#e5483b; }
.urun-page .urun-social-proof-cart { animation:cart-presence-glow 2.8s ease-in-out infinite; }
@keyframes cart-presence-glow { 0%,100% { box-shadow:0 0 0 rgba(51,111,157,0); border-color:#e5eaf0; } 50% { box-shadow:0 0 15px rgba(51,111,157,.22); border-color:#a9c7dd; } }
.urun-page #urun-topluluk .topluluk-tabs button { align-items:center; justify-content:center; gap:8px; line-height:1.2; }
.urun-page #urun-topluluk .topluluk-tabs button svg { flex:0 0 17px; display:block; align-self:center; }
.urun-page #urun-topluluk .topluluk-tabs .topluluk-tab-label { display:inline-block; padding:0; background:none; color:inherit; line-height:1.2; }
.urun-page #urun-topluluk .topluluk-tabs button > span[id$="-count"] { align-self:center; }
.urun-page .urun-related-card { min-height:390px; }
.urun-page .urun-related-card .rc-img { height:265px; max-height:265px; padding:15px; background:#fff; }
@media(prefers-reduced-motion:reduce) { .urun-page .urun-social-proof-cart { animation:none; } }
@media(max-width:767.98px) {
  .urun-page #urun-topluluk .topluluk-tabs { overflow-x:auto; }
  .urun-page #urun-topluluk .topluluk-tabs button { flex:1 0 115px; padding:12px 7px; font-size:10px; }
  .urun-page .urun-secondary-actions,.urun-page .urun-social-proof { grid-template-columns:1fr; }
  .urun-page .urun-related-card { min-height:350px; }
  .urun-page .urun-related-card .rc-img { height:225px; max-height:225px; }
  .urun-page .urun-price-block { padding-right:100px; }
  .urun-page .urun-price-brand-logo { width:90px; height:60px; }
}
