:root {
  --navy: #1b4074;
  --orange: #ffa826;
  --ink: #222;
  --muted: #6b6b6b;
  --line: #e5e5e5;
  --max: 1220px;
}

body.waso {
  color: var(--ink);
  font-family: Inter, "Segoe UI", Candara, "Trebuchet MS", Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
body.waso a { text-decoration: none; }
.waso-wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

header.waso-header { padding: 0 !important; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.waso-topbar { background: var(--navy); color: #fff; font-size: 12.5px; }
.waso-topbar .waso-wrap { display: flex; justify-content: space-between; gap: 18px; align-items: center; min-height: 36px; }
.waso-topbar a { color: #fff; }
.waso-head { display: grid; grid-template-columns: 210px 1fr auto; gap: 28px; align-items: center; min-height: 92px; }
.waso-logo img { width: 190px; height: auto; max-height: 64px; object-fit: contain; }
.waso-search { position: relative; display: flex; align-items: center; height: 46px; border: 1px solid #d9d9d9; border-radius: 8px; background: #fff; }
.waso-search input { flex: 1; border: 0; outline: none; height: 44px; padding: 0 16px; background: transparent; font-size: 15px; }
.waso-search input::placeholder { color: #9a9a9a; }
.waso-search button { border: 0; background: transparent; color: #666; width: 46px; height: 44px; }
.waso-search .search-response { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid var(--line); z-index: 50; display: none; max-height: 380px; overflow: auto; }
.waso-search .search-response.active { display: block; }
.waso-tools { display: flex; align-items: center; gap: 18px; }
.waso-tools a { display: flex; align-items: center; gap: 8px; color: #333; font-size: 13px; }
.waso-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 4px; background: var(--navy); color: #fff; border-radius: 50%; font-size: 11px; }
.waso-menu { display: none; border: 1px solid var(--line); background: #fff; height: 40px; padding: 0 12px; }
.waso-nav { border-top: 1px solid #f0f0f0; }
.waso-nav .waso-wrap { display: flex; justify-content: center; gap: 4px; flex-wrap: wrap; }
.waso-nav a { display: inline-block; padding: 14px 12px 12px; font-size: 14.5px; color: #2a2a2a; border-bottom: 2px solid transparent; }
.waso-nav a:hover { color: var(--navy); border-bottom-color: var(--navy); }

.waso-hero { background: #111; }
.waso-hero img { width: 100%; height: 460px; object-fit: cover; }
.waso-usp { display: grid; grid-template-columns: 1.1fr 1.3fr 1.2fr 1fr; }
.waso-usp a { background: var(--navy); color: #fff !important; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; font-size: 14.5px; text-align: center; }
.waso-usp a.go { background: var(--orange); font-weight: 700; }

.waso-section { padding: 42px 0 10px; }
.waso-section h2 { font-size: 30px; font-weight: 700; text-align: center; margin: 0 0 22px; color: #222; }
.waso-listing { padding-bottom: 48px; }
.waso-shop .page-title { text-align: left; font-size: 34px; font-weight: 700; margin: 8px 0; color: #222; }
.waso-filter-list { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin: 8px 0 16px; }
.waso-filter-list a { border-bottom: 2px solid transparent; padding: 10px 14px; color: #333; }
.waso-filter-list a.active { color: var(--navy); border-bottom-color: var(--navy); font-weight: 700; }
.waso-results { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.waso-results p { margin: 0; color: var(--muted); }
.waso-sort { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.waso-sort table, .waso-sort tbody, .waso-sort tr, .waso-sort td { display: block; }
.waso-sort select { height: 40px; border: 1px solid #ccc; background: #fff; padding: 0 10px; }
.waso-sort .cat-filter-bar, .waso-sort #cat-limit, .waso-listing .item-order-line { display: none; }
.waso-pager { display: flex; justify-content: center; margin-top: 28px; }
.waso-pager .pagination { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.waso-pager .pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border: 1px solid var(--line); color: var(--navy); }
.waso-pager .pagination .active a { background: var(--navy); color: #fff; border-color: var(--navy); }
.waso-grid, .besli-urunler, .kategori-urunler > .row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px 16px;
  margin: 0;
}
.waso-card { display: flex; flex-direction: column; color: #222; min-width: 0; height: 100%; }
.waso-card-media { position: relative; background: #f3f3f3; aspect-ratio: 1; }
.waso-card-media img { width: 100%; height: 100%; object-fit: contain; }
.waso-badges { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.waso-badges .product-badge { display: inline-block; padding: 4px 8px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; }
.waso-badges .product-badge.indirimdeurun { background: #d23b3b; }
.waso-fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; height: 34px; border: 0; background: #fff; color: var(--navy); }
.waso-card-body { display: flex; flex-direction: column; flex: 1; padding: 10px 2px 8px; }
.waso-card h3 { min-height: 2.5em; }
.waso-colors { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.waso-color { width: 22px; height: 22px; padding: 0; border: 1px solid #d5d5d5; border-radius: 50%; background: #eee center/cover no-repeat; cursor: pointer; }
.waso-color.active { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1b4074; }
.waso-color-mat-beyaz { background-color: #f4f1ea; }
.waso-color-mat-siyah { background-color: #1b1b1b; }
.waso-color-sahra { background-color: #c6a36a; }
.waso-color-legnano { background-color: #8c6239; }
.waso-color-navaro { background-color: #6b4f3a; }
.waso-color-siyah-me-e { background-color: #2c241b; }
.waso-card h3 { font-size: 16px; font-weight: 600; margin: 0 0 6px; color: #222; }
.waso-price b { color: var(--navy); font-size: 15px; }
.waso-price s { color: #999; margin-left: 6px; font-weight: 500; }
.waso-btn, .product-detail-page .sepete-ekle-button, .waso-card .waso-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 44px; margin-top: 10px; padding: 0 18px;
  background: var(--orange); color: #fff; border: 1px solid var(--orange);
  border-radius: 0; font-weight: 700; font-size: 15px;
}
.waso-card .waso-card-body .waso-btn { margin-top: auto; }
.waso-card .waso-price { margin-bottom: 10px; }
.waso-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 28px 0; }
.waso-tile { min-height: 220px; background: #f3f3f3; overflow: hidden; }
.waso-tile img { width: 100%; height: 280px; object-fit: cover; }
.waso-tile:empty { display: none; }

.waso-product { padding-top: 8px; }
.waso-crumbs { color: #888; font-size: 13px; margin: 18px 0 8px; }
.waso-crumbs a { color: var(--navy); }
.waso-detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; padding-bottom: 28px; }
.waso-gallery { position: relative; }
.waso-gallery #pgallery { background: #f3f3f3; height: auto !important; }
.waso-gallery #pgallery img { width: 100%; height: 100%; object-fit: contain; }
.waso-thumbs { margin-top: 10px; }
.waso-thumbs img { width: 72px; height: 72px; object-fit: cover; background: #f3f3f3; }
.waso-buybox .product-name { color: var(--navy); font-size: 34px; font-weight: 600; margin: 8px 0 0; }
.waso-sku { color: #888; font-size: 13px; margin: 4px 0; }
.waso-price-lg { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 8px 0 16px; }
.waso-price-lg .price-product { color: var(--navy); font-size: 32px; font-weight: 700; margin: 0; }
.waso-price-lg .product-discount { color: #9a9a9a; font-size: 20px; }
.waso-buy { display: flex; gap: 8px; align-items: center; }
.waso-qty .adet-button { display: inline-flex; align-items: center; border: 1px solid #ccc; height: 44px; margin: 0; }
.waso-qty button { width: 36px; height: 42px; border: 0; background: #fafafa; }
.waso-qty input { width: 42px; border: 0; text-align: center; height: 42px; }
.waso-buy .sepete-ekle-button { flex: 1; min-height: 44px; margin: 0; border: 0; border-radius: 0; background: var(--orange); color: #fff; font-weight: 700; }
.waso-btn-line { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 8px; background: #fff; color: #333; border: 1px solid #ccc; font-weight: 700; }
.waso-deliver { color: #444; margin: 14px 0 8px; }
.waso-extra h3 { color: var(--navy); font-size: 18px; }
.waso-tools-row, .waso-ship { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 12px; }
.waso-tools-row a, .waso-buybox form a { color: var(--navy); }
.waso-detail select, .waso-detail input, .product-variant select { border: 1px solid #ccc; border-radius: 0; min-height: 42px; background: #fff; }
.kullaniciSenecekleri, .waso-buybox .etikets, .waso-buybox .varPrice, .product-variant .spwp-card, .product-variant .spwp-whatsapp-link, #AlarmForm_Fiyat { display: none; }
.waso-buybox .urunSecimTable, .waso-buybox .urunSecimTable tbody, .waso-buybox .urunSecimTable tr, .waso-buybox .urunSecimTable td { display: block; width: 100%; }
.waso-buybox .UrunSecenekleriHeader { font-weight: 700; font-size: 14px; margin: 12px 0 8px; color: #222; }
.waso-buybox .urunSecim { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 8px; padding: 0; }
.waso-buybox .urunSecim li { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px; width: auto !important; height: auto !important; min-height: 42px !important; margin: 0 !important; padding: 4px 10px !important; border: 1px solid #ccc; background: #fff; float: none !important; }
.waso-buybox .urunSecim li.selected { border-color: #222; box-shadow: inset 0 0 0 1px #222; }
.waso-buybox .urunSecim li img { width: 28px; height: 28px; object-fit: cover; }
.waso-buybox .urunSecim .clear-space { display: none; }
.waso-tabs { padding-bottom: 40px; }
.waso-tabs .nav-tabs { border-bottom: 1px solid var(--line); gap: 8px; }
.waso-tabs .tabs-items { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 10px 14px; color: #333; }
.waso-tabs .tabs-items.active { color: var(--navy); border-bottom-color: var(--navy); font-weight: 700; }
.waso-tabs .tab-content { padding-top: 16px; }
.waso-frame { width: 100%; height: calc(100vh - 150px); min-height: 720px; border: 0; display: block; background: #f3f5f7; }

.waso-home .hero { position: relative; min-height: 460px; color: #fff; overflow: hidden; background: #1a1a1a; display: grid; align-items: center; }
.waso-home .hero-media, .waso-home .hero-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.waso-home .hero-fallback { display: none; }
.waso-home .hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.12) 100%); }
.waso-home .hero-inner { position: relative; z-index: 1; }
.waso-home .hero-copy { max-width: 480px; padding: 72px 0; }
.waso-home .hero h1 { font-size: 40px; line-height: 1.15; font-weight: 600; margin-bottom: 12px; color: #fff; }
.waso-home .hero h1 span { font-weight: 500; }
.waso-home .hero p { font-size: 16px; max-width: 380px; margin-bottom: 18px; color: #fff; }
.waso-home .wh-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--orange); color: #fff; border: 1px solid var(--orange); min-height: 44px; padding: 0 18px; font-weight: 700; border-radius: 0; }
.waso-home .usp-bar { display: grid; grid-template-columns: repeat(4, 1fr); }
.waso-home .usp-bar a { background: var(--navy); color: #fff; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; font-size: 15px; font-weight: 700; text-align: center; }
.waso-home .usp-bar a i { font-size: 18px; }
.waso-home .usp-bar a.go { background: var(--orange); font-weight: 700; }
.waso-home .section { padding: 42px 0 20px; }
.waso-home .section h2 { font-size: 30px; font-weight: 700; margin-bottom: 22px; color: #222; }
.waso-home .section h2 a { color: var(--navy); }
.waso-home .center { text-align: center; }
.waso-home .band { background: #f7f7f7; padding: 36px 0; margin-top: 8px; }
.waso-home .band-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; }
.waso-home .band-grid > img, .waso-home .band-grid > div > img:not(.spin-icon), .waso-home .fit { width: 100%; height: 360px; object-fit: cover; }
.waso-home .section p, .waso-home .band p { color: #444; }
.waso-home .tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.waso-home .tile { position: relative; min-height: 320px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; background-size: cover; background-position: center; }
.waso-home .tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 20%, rgba(10, 20, 40, .72)); }
.waso-home .tile h3, .waso-home .tile p, .waso-home .tile span { position: relative; }
.waso-home .tile h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; color: #fff; }
.waso-home .tile p { color: #fff; font-size: 14px; margin-bottom: 12px; }
.waso-home .tile span { align-self: flex-start; background: #fff; color: var(--navy); padding: 8px 12px; font-weight: 700; font-size: 14px; }
.waso-home .facts { margin: 12px 0 0; padding: 0; list-style: none; }
.waso-home .facts li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.waso-home .facts b { color: var(--navy); }
.waso-home .spin { position: relative; }
.waso-home .spin-icon { position: absolute; right: 12px; bottom: 12px; width: 72px; height: 72px; object-fit: contain; background: #fff; }
.waso-home .samples { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.waso-home .sample { width: 64px; height: 64px; padding: 3px; border: 1px solid #ccc; background: #fff; }
.waso-home .sample img { width: 100%; height: 100%; object-fit: cover; }
.waso-home .sample.active { border-color: var(--navy); box-shadow: inset 0 0 0 2px var(--navy); }
.waso-home .review-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.waso-home .review-head a { color: var(--navy); font-weight: 700; text-decoration: underline; }
.waso-home .reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.waso-home .reviews article { border: 1px solid var(--line); background: #fff; padding: 16px; }
.waso-home .reviews h3 { color: var(--navy); margin-bottom: 8px; }
.waso-home .review-product { color: var(--muted); font-size: 13px; margin: -4px 0 8px; }
.waso-home .stars { color: var(--orange); letter-spacing: 2px; }
.waso-home .usps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.waso-home .usp { border: 1px solid var(--line); padding: 16px; background: #fff; }
.waso-home .usp strong { display: block; color: var(--navy); margin-bottom: 4px; }
.waso-home .note { color: var(--muted); }

footer.waso-footer { margin: 0; padding: 0; background: #fff; color: #333; }
.waso-fhelp { background: #f7f7f7; padding: 28px 0; }
.waso-fhelp h3 { margin: 0 0 4px; color: var(--navy); font-size: 22px; font-weight: 700; }
.waso-fhelp p { margin: 0; color: #555; }
.waso-fhelp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 16px; }
.waso-fhelp-item { display: flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 700; }
.waso-fhelp-item i { width: 43px; height: 43px; display: grid; place-items: center; background: var(--navy); color: #fff; flex: none; font-size: 16px; }
.waso-fmain { background: var(--navy); color: #fff; padding: 36px 0 28px; }
.waso-fcols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.waso-fmain h3 { margin: 0 0 10px; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.waso-fmain a, .waso-fmain p, .waso-fmain span, .waso-fmain li { color: #fff; }
.waso-fmain ul, .waso-fmain .d-flex, .waso-foot-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.waso-foot-cats .d-flex { display: flex; flex-direction: column; gap: 8px; }
.waso-foot-line { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #fff; font-size: 14px; font-weight: 500; }
.waso-fmain .waso-foot-line i { width: auto; height: auto; background: none; color: #fff; font-size: 14px; }
.waso-fbottom { background: #fff; border-top: 1px solid var(--line); }
.waso-fbottom .waso-wrap { display: grid; grid-template-columns: 180px 1fr auto; gap: 20px; align-items: center; padding: 16px 0; }
.waso-foot-logo img { width: 160px; height: auto; }
.waso-flegal, .waso-flegal ul, .waso-foot-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; list-style: none; margin: 0; padding: 0; }
.waso-foot-legal li { margin: 0; }
.waso-flegal a { color: var(--navy); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.waso-fbottom .waso-wrap > span { font-size: 13px; text-align: right; color: #333; }

@media (max-width: 980px) {
  .waso-topbar .waso-wrap { display: none; }
  .waso-head { display: flex; flex-wrap: wrap; min-height: 0; padding: 12px 0; gap: 12px; }
  .waso-logo { margin-right: auto; }
  .waso-search { order: 3; flex: 1 1 100%; }
  .waso-menu { display: inline-flex; align-items: center; }
  .waso-nav { display: none; }
  .waso-grid, .besli-urunler, .kategori-urunler > .row, .waso-tiles, .waso-usp, .waso-fcols, .waso-fhelp-grid,
  .waso-home .usp-bar, .waso-home .band-grid, .waso-home .tiles, .waso-home .reviews, .waso-home .usps { grid-template-columns: 1fr 1fr; }
  .waso-home .hero { min-height: 380px; }
  .waso-home .hero h1 { font-size: 32px; }
  .waso-fbottom .waso-wrap { grid-template-columns: 1fr; }
  .waso-fbottom .waso-wrap > span { text-align: left; }
  .waso-hero img { height: 280px; }
  body.waso { padding-bottom: 72px; }
}
@media (max-width: 640px) {
  .waso-grid, .besli-urunler, .kategori-urunler > .row, .waso-tiles, .waso-usp, .waso-fcols, .waso-fhelp-grid, .waso-foot-cats .d-flex,
  .waso-home .usp-bar, .waso-home .band-grid, .waso-home .tiles, .waso-home .reviews, .waso-home .usps { grid-template-columns: 1fr; }
  .waso-detail { grid-template-columns: 1fr; }
  .waso-buybox .product-name, .waso-price-lg .price-product { font-size: 26px; }
  .waso-frame { height: 80vh; min-height: 520px; }
}
.besli-urunler:has(.basket-wrap),
.besli-urunler:has(.catSlider) {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
}
.basket-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px 32px;
  align-items: start;
  width: 100% !important;
}
.basket-left { grid-column: 1; grid-row: 1; width: auto !important; float: none !important; border: 0 !important; }
.basket-right {
  grid-column: 2; grid-row: 1 / span 2; width: auto !important; float: none !important;
  position: sticky; top: 16px; text-align: left !important; background: #fff;
  border: 1px solid #e6e6e6; padding: 20px;
}
.basket-button { grid-column: 1; grid-row: 2; width: auto !important; float: none !important; display: flex; gap: 10px; margin: 0 !important; }
.anasBaslik h2 { color: #1b4074; font-size: 30px; font-weight: 700; text-align: left; }
.basket-title, .basket-title span, .basket-title div, .basket-title div span { color: #6b7280 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; }
.cart-detail h1, .cart-detail h1 a { color: #1b4074 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.cart-detail img { width: 84px !important; height: 84px !important; object-fit: contain; background: #f3f3f3; border-radius: 0 !important; box-shadow: none !important; }
.basket-item .pricersmall, .basket-item .cart-total-price { color: #1b4074 !important; font-weight: 700 !important; }
.basket-right ul, .basket-right li { list-style: none; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; width: 100% !important; }
.basket-right .sepet2 { display: none !important; }
.basket-right .sepet1 { display: block !important; float: none !important; color: #5c6b7a !important; font-size: 14px !important; font-weight: 600 !important; }
#drawer-1 .basket-right .sepet3, #drawer-1 .basket-right .sepet3.green { display: block !important; float: none !important; color: #1b4074 !important; font-size: 28px !important; font-weight: 800 !important; text-align: left !important; margin-top: 4px !important; }
.basket-right .sepet-btn-onayla { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 18px; background: #ffa826 !important; border: 1px solid #ffa826 !important; border-radius: 0 !important; color: #fff !important; font-weight: 700 !important; font-size: 15px !important; text-decoration: none; }
.basket-button .sepet-btn-devam, .basket-button .sepet-btn-bosalt { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 0 !important; background: #fff !important; font-weight: 700; text-decoration: none; }
.basket-button .sepet-btn-devam { border: 1px solid #1b4074 !important; color: #1b4074 !important; }
.basket-button .sepet-btn-bosalt { border: 1px solid #d23b3b !important; color: #d23b3b !important; }
.basket-item .sepet-indirim-badge { border-radius: 0 !important; background: #d23b3b !important; }
@media (max-width: 800px) {
  .basket-wrap { grid-template-columns: 1fr !important; }
  .basket-right { grid-column: 1; grid-row: 2; position: static; }
  .basket-button { grid-row: 3; flex-wrap: wrap; }
}
.besli-urunler:has(.product-card-sepet) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px 16px !important;
  width: 100% !important;
}
.besli-urunler:has(.product-card-sepet) > .col-lg {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}
.product-card-sepet {
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-width: 0;
}
.product-card-sepet .image-box {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  background: #f3f3f3;
  margin: 0 0 10px;
}
.product-card-sepet .image-box > a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-card-sepet .image-box img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  display: block;
}
.product-card-sepet .name { color: #1b4074 !important; font-size: 15px; font-weight: 700; line-height: 1.35; }
.product-card-sepet .category { color: #6b7280; font-size: 13px; }
.product-card-sepet .price, .product-card-sepet .price-discount, .product-card-sepet .pricersmall {
  white-space: nowrap;
  color: #1b4074;
}
.catSlider.mcs-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 248px !important;
  gap: 18px;
  align-items: start;
  border: 1px solid #e6e6e6;
  padding: 16px;
  background: #fff;
}
.mcs-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: center; }
.mcs-media { display: flex; align-items: center; justify-content: center; background: #f3f3f3; aspect-ratio: 1; position: relative; }
.mcs-media img { width: 100% !important; height: 100% !important; object-fit: contain; display: block; }
.mcs-title, .mcs-title a { color: #1b4074; font-size: 22px; font-weight: 700; }
.mcs-price-cur { color: #d23b3b; font-size: 22px; font-weight: 800; }
.mcs-price-old { color: #9a9a9a; text-decoration: line-through; margin-right: 8px; }
.mcs-btn, .gitbtn { border-radius: 0 !important; background: #1b4074 !important; color: #fff !important; margin-left: 0 !important; }
.cat_pager.mcs-thumbs { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px; width: auto !important; }
.mcs-thumb .pagenum { display: flex; align-items: center; justify-content: center; background: #f3f3f3; height: 74px; border: 1px solid #e6e6e6; }
.mcs-thumb .pagenum.active { border-color: #1b4074; }
.catSlider .pagenum img { width: 100% !important; height: 66px !important; object-fit: contain; }
@media (max-width: 900px) {
  .besli-urunler:has(.product-card-sepet) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .catSlider.mcs-wrap, .mcs-card { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .besli-urunler:has(.product-card-sepet) { grid-template-columns: 1fr !important; }
}
/* waso-adres */
.sayfaIcleri:has(#siparis-submit-button) h2 { font-size: 22px !important; font-weight: 700; color: #1b4074; }
.sayfaIcleri:has(#siparis-submit-button) h4 { font-size: 16px !important; font-weight: 700; color: #1b4074; }
#basket-right-container #siparis-submit-button {
  background: #ffa826 !important;
  background-color: #ffa826 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 46px !important;
}
#adres-ekle h2 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 700; color: #1b4074; margin: 0 0 12px !important; }
#adres-ekle h3 { font-size: 13px !important; font-weight: 700; color: #1b4074; margin: 0 0 6px !important; }
#adres-ekle .addres-add-form input,
#adres-ekle .addres-add-form select,
#adres-ekle .addres-add-form textarea {
  font-size: 13px !important;
  line-height: 1.3 !important;
  height: 38px !important;
  padding: 8px 10px !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1b4074;
}
#adres-ekle .addres-add-form textarea { height: 72px !important; min-height: 72px !important; }
#adres-ekle .addres-add-form label { font-size: 12px !important; top: 10px !important; color: #6b7280 !important; }
#adres-ekle .addres-button {
  background: #ffa826 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700;
  height: 42px !important;
}
body:has(#siparis-submit-button) .anasBaslik h2,
body:has(#siparis-submit-button) .sepet-checkout-title-txt {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1b4074 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}
#basket-right-container .basket-right {
  border: 1px solid #e6e6e6;
  padding: 14px 16px 8px;
  background: #fff;
  box-shadow: none !important;
}
#basket-right-container .basket-right li.kargo,
#basket-right-container .basket-right li.tutar {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 8px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eee !important;
  background: transparent !important;
  font-size: 14px !important;
}
#basket-right-container .sepet2 { display: none !important; }
#basket-right-container .sepet1 {
  display: inline !important;
  float: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5c6b7a !important;
}
#basket-right-container .sepet3,
#basket-right-container .sepet3.blue,
#basket-right-container .sepet3.green,
#basket-right-container .sepet3.total {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1b4074 !important;
  text-align: right !important;
}
#basket-right-container li.tutar .sepet3 {
  font-size: 18px !important;
  font-weight: 700 !important;
}
#basket-right-container .sf-text-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1b4074 !important;
}
#basket-right-container select.sf-form-select {
  font-size: 14px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
