/* ── SHOP / KATEGORİ LİSTELEME ── */
body.sm-shop-listing{
  background:#F6F8FC;
  font-family:'Poppins',sans-serif;
  color:#1C2940;
}

body.sm-shop-listing .woocommerce-products-header{
  display:none!important;
}

body.sm-shop-listing .container.site-main{
  padding-top:20px;
}

body.sm-shop-listing ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  clear:none!important;
}

body.sm-shop-listing ul.products::before,
body.sm-shop-listing ul.products::after,
.sm-related-listing ul.products::before,
.sm-related-listing ul.products::after{display:none!important}

body.sm-shop-listing ul.products li.sm-list-item,
body.sm-shop-listing ul.products li.product,
.sm-related-listing ul.products li.sm-list-item,
.sm-related-listing ul.products li.product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  list-style:none!important;
}

body.sm-shop-listing .sm-urun,
.sm-related-listing .sm-urun{
  background:#fff;
  border:1px solid #E1E7F0;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  transition:border-color .22s ease-out,box-shadow .22s ease-out;
}

body.sm-shop-listing .sm-urun:hover,
.sm-related-listing .sm-urun:hover{
  border-color:#C9D6EE;
  box-shadow:var(--sm-shadow-hover,0 22px 48px rgba(10,19,34,.13));
}

body.sm-shop-listing .sm-uimg,
.sm-related-listing .sm-uimg{
  aspect-ratio:1/1;
  height:auto;
  position:relative;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #EEF2F8;
  display:block;
  cursor:pointer;
}

body.sm-shop-listing .sm-uimg img,
.sm-related-listing .sm-uimg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transition:transform .45s;
  display:block;
}

body.sm-shop-listing .sm-urun:hover .sm-uimg img,
.sm-related-listing .sm-urun:hover .sm-uimg img{transform:scale(1.05)}

body.sm-shop-listing .sm-st,
.sm-related-listing .sm-st{
  position:absolute;top:11px;left:11px;
  background:rgba(10,19,34,.85);
  backdrop-filter:blur(4px);
  color:#fff;font-size:10.5px;font-weight:600;
  border-radius:100px;padding:5px 11px;
  display:flex;gap:6px;align-items:center;
}

body.sm-shop-listing .sm-st i,
.sm-related-listing .sm-st i{
  width:6px;height:6px;border-radius:50%;
  background:#12B76A;font-style:normal;display:block;
}

body.sm-shop-listing .sm-ind,
.sm-related-listing .sm-ind{
  position:absolute;top:11px;right:11px;
  background:#E23D3D;color:#fff;
  font-size:10.5px;font-weight:700;
  border-radius:100px;padding:5px 11px;
}

body.sm-shop-listing .sm-ubody,
.sm-related-listing .sm-ubody{
  padding:15px 17px 17px;
  display:flex;flex-direction:column;flex:1;
}

body.sm-shop-listing .sm-ukod,
.sm-related-listing .sm-ukod{
  font-family:'Poppins',sans-serif;
  font-size:11px;color:#66748E;letter-spacing:.08em;
}

body.sm-shop-listing .sm-urun .woocommerce-loop-product__title,
body.sm-shop-listing .sm-urun h3,
.sm-related-listing .sm-urun .woocommerce-loop-product__title,
.sm-related-listing .sm-urun h3{
  font-family:'Poppins',sans-serif!important;
  font-weight:600!important;font-size:15px!important;
  letter-spacing:-.01em;color:#0A1322!important;
  line-height:1.35!important;margin:6px 0 8px!important;
  padding:0!important;text-transform:none!important;
}

body.sm-shop-listing .sm-urun .woocommerce-loop-product__title a,
.sm-related-listing .sm-urun .woocommerce-loop-product__title a{
  color:inherit!important;text-decoration:none!important;cursor:pointer;
}

body.sm-shop-listing .sm-urun .woocommerce-loop-product__title a:hover,
.sm-related-listing .sm-urun .woocommerce-loop-product__title a:hover{color:#1E5BD6!important}

body.sm-shop-listing .sm-fit,
.sm-related-listing .sm-fit{
  display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;
}

body.sm-shop-listing .sm-fit span,
.sm-related-listing .sm-fit span{
  font-size:11px;font-weight:600;color:#1E5BD6;
  background:#EAF1FF;border-radius:6px;padding:3px 8px;
}

body.sm-shop-listing .sm-ufoot,
.sm-related-listing .sm-ufoot{
  margin-top:auto;
  display:flex;justify-content:space-between;align-items:flex-end;gap:8px;
}

body.sm-shop-listing .sm-ufoot--full,
.sm-related-listing .sm-ufoot--full{
  display:block;
}

body.sm-shop-listing .sm-fiyat,
.sm-related-listing .sm-fiyat{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:21px;
  letter-spacing:-.02em;color:var(--sm-price,#152238);
  line-height:1.2;
}

body.sm-shop-listing .sm-fiyat s,
.sm-related-listing .sm-fiyat s{
  display:block;font-size:13px;color:#66748E;font-weight:600;
  text-decoration:line-through;
}

body.sm-shop-listing .sm-fiyat small,
.sm-related-listing .sm-fiyat small{
  display:block;font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:500;color:#1E5BD6;margin-top:2px;
}

body.sm-shop-listing .sm-ekle,
body.sm-shop-listing a.sm-ekle,
.sm-related-listing .sm-ekle,
.sm-related-listing a.sm-ekle{
  background:#0A1322!important;
  background-color:#0A1322!important;
  color:#fff!important;
  border:none!important;border-radius:10px!important;
  padding:11px 15px!important;font-size:13px!important;
  font-weight:600!important;
  transition:.15s;white-space:nowrap;
  text-transform:none!important;
  font-family:'Poppins',sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  line-height:1.3!important;
  display:inline-block!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out!important;
}

body.sm-shop-listing .sm-ekle:hover,
body.sm-shop-listing a.sm-ekle:hover,
.sm-related-listing .sm-ekle:hover,
.sm-related-listing a.sm-ekle:hover{
  background:#1E5BD6!important;
  background-color:#1E5BD6!important;
  color:#fff!important;
}

body.sm-shop-listing .sm-ekle--full,
body.sm-shop-listing a.sm-ekle--full,
.sm-related-listing .sm-ekle--full,
.sm-related-listing a.sm-ekle--full{
  display:block!important;width:100%!important;
  text-align:center!important;padding:13px 16px!important;
}

body.sm-shop-listing .sm-ekle--wa,
body.sm-shop-listing a.sm-ekle--wa,
.sm-related-listing .sm-ekle--wa,
.sm-related-listing a.sm-ekle--wa{
  background:#fff!important;background-color:#fff!important;
  color:#1E5BD6!important;border:1.5px solid #D4E2FF!important;
}

body.sm-shop-listing .sm-ekle--wa:hover,
body.sm-shop-listing a.sm-ekle--wa:hover,
.sm-related-listing .sm-ekle--wa:hover,
.sm-related-listing a.sm-ekle--wa:hover{
  background:#EAF1FF!important;background-color:#EAF1FF!important;
  color:#1E5BD6!important;
  border-color:#1E5BD6!important;
}

.sm-related-listing .sm-ubody{
  min-width:0;
  overflow:hidden;
}

.sm-related-listing .sm-ufoot,
.sm-related-listing .sm-ufoot--full{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.sm-related-listing .sm-ufoot a.button,
.sm-related-listing .sm-ufoot .button,
.sm-related-listing .sm-ufoot .sm-ekle,
.sm-related-listing .sm-ufoot a.sm-ekle{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  margin:0!important;
}

.sm-related-listing .sm-ufoot--full .sm-ekle--full,
.sm-related-listing .sm-ufoot--full a.sm-ekle--full{
  padding:12px 14px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}

.sm-related-listing .sm-related-head,
.sm-related-listing .sm-related-intro{margin:0;padding:0}

.sm-related-listing .sm-related-head h2,
.sm-related-listing .sm-related-sub{margin:0!important;padding:0!important}

.sm-related-listing .sm-related-track-wrap{
  overflow:hidden;margin:0 -6px;padding:6px 0 10px;
}

.sm-related-listing ul.products,
.sm-related-listing .sm-related-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:unset!important;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  gap:18px!important;
  margin:0!important;
  padding:0 6px!important;
  list-style:none!important;
}

.sm-related-listing ul.products::-webkit-scrollbar{display:none}

.sm-related-listing ul.products li.sm-list-item,
.sm-related-listing ul.products li.product{
  flex:0 0 calc((100% - 36px) / 3);
  min-width:280px;
  max-width:none!important;
  scroll-snap-align:start;
}

/* tema kalıntılarını gizle */
body.sm-shop-listing .product-block,
body.sm-shop-listing .product-transition,
body.sm-shop-listing .shop-action,
body.sm-shop-listing .skeleton-product,
body.sm-shop-listing .posted-in{display:none!important}

body.sm-shop-listing .rbpazt-sorting,
body.sm-shop-listing .filter-toggle,
body.sm-shop-listing .gridlist-toggle,
body.sm-shop-listing .woocommerce-result-count,
body.sm-shop-listing .woocommerce-ordering{
  display:none!important;
}

/* ── SOL KATEGORİ SIDEBAR ── */
body.sm-shop-listing #secondary{
  position:sticky;
  top:24px;
  align-self:flex-start;
}

body.sm-shop-listing #secondary .widget{
  background:#fff;
  border:1px solid #E1E7F0;
  border-radius:16px;
  padding:0;
  margin-bottom:20px;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(10,19,34,.04);
}

body.sm-shop-listing #secondary .widget > *{
  margin:0!important;
}

body.sm-shop-listing #secondary .widget .widget-title,
body.sm-shop-listing #secondary .widget .widgettitle{
  font-family:'Poppins',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#0A1322!important;
  letter-spacing:-.02em;
  padding:18px 20px 14px!important;
  margin:0!important;
  border-bottom:1px solid #EEF2F8;
  background:#FAFBFE;
  text-transform:none!important;
}

body.sm-shop-listing .widget_product_categories ul.product-categories{
  list-style:none;
  margin:0;
  padding:10px 12px 14px;
  max-height:calc(100vh - 200px);
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:#D4E2FF transparent;
}

body.sm-shop-listing .widget_product_categories ul.product-categories::-webkit-scrollbar{
  width:5px;
}

body.sm-shop-listing .widget_product_categories ul.product-categories::-webkit-scrollbar-thumb{
  background:#D4E2FF;
  border-radius:100px;
}

body.sm-shop-listing .widget_product_categories > ul.product-categories > li{
  border-bottom:1px solid #F0F4FA;
}

body.sm-shop-listing .widget_product_categories > ul.product-categories > li:last-child{
  border-bottom:none;
}

body.sm-shop-listing .widget_product_categories li{
  padding-left:0!important;
  margin:0;
  border-radius:8px;
  position:relative;
  max-width:100%;
  box-sizing:border-box;
}

body.sm-shop-listing .widget_product_categories li.cat-parent{
  display:block;
}

body.sm-shop-listing .widget_product_categories li.cat-parent > a{
  display:flex;
  width:100%;
  cursor:pointer;
}

body.sm-shop-listing .widget_product_categories li.cat-parent > i{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories > ul.product-categories > li.cat-parent > ul.children{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories > ul.product-categories > li.cat-parent.current-cat > ul.children,
body.sm-shop-listing .widget_product_categories > ul.product-categories > li.cat-parent.current-cat-parent > ul.children{
  display:block!important;
}

body.sm-shop-listing .widget_product_categories ul.children li.cat-parent > ul.children{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories ul.children li.cat-parent.current-cat > ul.children,
body.sm-shop-listing .widget_product_categories ul.children li.cat-parent.current-cat-parent > ul.children{
  display:block!important;
}

body.sm-shop-listing .widget_product_categories li::before{
  display:none!important;
  content:none!important;
}

body.sm-shop-listing .widget_product_categories li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px;
  font-family:'Poppins',sans-serif;
  font-size:13.5px;
  font-weight:500;
  color:#3D4F68;
  text-decoration:none;
  border-radius:8px;
  transition:background .15s,color .15s;
  line-height:1.35;
  min-width:0;
  box-sizing:border-box;
}

body.sm-shop-listing .widget_product_categories > ul.product-categories > li > a{
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:14px;
  color:#0A1322;
}

body.sm-shop-listing .widget_product_categories li > a:hover{
  background:#F4F7FC;
  color:#0A1322;
}

body.sm-shop-listing .widget_product_categories li.current-cat > a,
body.sm-shop-listing .widget_product_categories li.chosen > a,
body.sm-shop-listing .widget_product_categories li.current-cat-parent > a{
  background:#EAF1FF;
  color:#1E5BD6;
  font-weight:600;
}

body.sm-shop-listing .widget_product_categories .count,
body.sm-shop-listing .widget_product_categories .cat-count{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories li.current-cat .count,
body.sm-shop-listing .widget_product_categories li.current-cat .cat-count,
body.sm-shop-listing .widget_product_categories li.chosen .count{
  background:#D4E2FF;
  color:#1E5BD6;
}

body.sm-shop-listing .widget_product_categories li.cat-parent > i{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories ul.children{
  margin:4px 0 8px 0;
  padding:4px 0 4px 14px;
  border-left:2px solid #E1E7F0;
  list-style:none;
  width:auto;
  max-width:100%;
  box-sizing:border-box;
  overflow-x:hidden;
}

body.sm-shop-listing .widget_product_categories ul.product-categories > li > ul:before{
  display:none!important;
}

body.sm-shop-listing .widget_product_categories ul.children li > a{
  font-size:13px;
  padding:7px 10px;
  font-weight:400;
  color:#5A6B82;
}

body.sm-shop-listing .widget_product_categories ul.children li.current-cat > a{
  box-shadow:inset 3px 0 0 #1E5BD6;
  border-radius:0 8px 8px 0;
}

@media(max-width:1200px){
  body.sm-shop-listing ul.products{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .sm-related-listing ul.products li.sm-list-item,
  .sm-related-listing ul.products li.product{
    flex-basis:calc((100% - 18px) / 2);
    min-width:260px;
  }
}

@media(max-width:720px){
  body.sm-shop-listing ul.products{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }
  body.sm-shop-listing .sm-urun .woocommerce-loop-product__title,
  .sm-related-listing .sm-urun .woocommerce-loop-product__title{font-size:14px!important}
  body.sm-shop-listing .sm-ufoot,
  .sm-related-listing .sm-ufoot{flex-direction:column;align-items:stretch;gap:10px}
  body.sm-shop-listing .sm-ekle,
  .sm-related-listing .sm-ekle{width:100%!important;text-align:center!important}
  .sm-related-listing ul.products li.sm-list-item,
  .sm-related-listing ul.products li.product{
    flex-basis:82%;
    min-width:260px;
  }
  .sm-related-listing .sm-related-arrow{width:34px;height:34px}
}

@media(max-width:480px){
  body.sm-shop-listing ul.products{grid-template-columns:1fr!important}
  .sm-related-listing ul.products li.sm-list-item,
  .sm-related-listing ul.products li.product{
    flex-basis:88%;
    min-width:240px;
  }
}

/* ── Sandikmotor: rbpazt sidebar grid + sayfa başlığı ── */
body.sm-shop-listing .container.site-main{
  display:grid;
  grid-template-columns:272px minmax(0,1fr);
  gap:28px;
  max-width:1240px;
  margin:0 auto;
  padding:20px 20px 56px;
  align-items:start;
  clear:both;
}

body.sm-shop-listing #primary.content-area,
body.sm-shop-listing .container.site-main > #primary{
  grid-column:2;
  grid-row:1;
  min-width:0;
  float:none!important;
  width:100%!important;
}

body.sm-shop-listing .container.site-main > #secondary{
  grid-column:1;
  grid-row:1;
  float:none!important;
  width:auto!important;
}

body.sm-shop-listing .sm-shop-head{
  max-width:1240px;
  margin:0 auto;
  padding:20px 20px 0;
}

body.sm-shop-listing .sm-shop-bc{
  font-size:13px;
  color:#66748E;
  margin-bottom:10px;
}

body.sm-shop-listing .sm-shop-bc a{
  color:#66748E;
  text-decoration:none;
}

body.sm-shop-listing .sm-shop-bc a:hover{
  color:#1E5BD6;
}

body.sm-shop-listing .sm-shop-bc-sep{
  margin:0 8px;
  color:#C5CDDC;
}

body.sm-shop-listing .sm-shop-title{
  margin:0;
  font-size:clamp(22px,2.4vw,30px);
  font-weight:800;
  letter-spacing:-.03em;
  color:#0A1322;
  line-height:1.2;
}

body.sm-shop-listing .sm-shop-desc{
  margin-top:10px;
  font-size:14px;
  line-height:1.55;
  color:#66748E;
  max-width:720px;
}

/* Kategori açıklaması "Devamını Oku" */
body.sm-shop-listing .sm-cat-desc{
  margin-top:12px;
  max-width:760px;
}
body.sm-shop-listing .sm-cat-desc__wrap{
  position:relative;
  overflow:hidden;
  max-height:160px;
  transition:max-height .35s ease;
}
body.sm-shop-listing .sm-cat-desc.is-expanded .sm-cat-desc__wrap{
  max-height:4000px;
}
body.sm-shop-listing .sm-cat-desc__body{
  margin-top:0;
}
body.sm-shop-listing .sm-cat-desc__body > :first-child{
  margin-top:0;
}
body.sm-shop-listing .sm-cat-desc__body > :last-child{
  margin-bottom:0;
}
body.sm-shop-listing .sm-cat-desc__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:64px;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 92%);
  transition:opacity .2s ease;
}
body.sm-shop-listing .sm-cat-desc.is-expanded .sm-cat-desc__fade{
  opacity:0;
}
body.sm-shop-listing .sm-cat-desc__toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  padding:6px 0;
  background:none;
  border:0;
  cursor:pointer;
  color:#1E5BD6;
  font-family:inherit;
  font-weight:700;
  font-size:13.5px;
  line-height:1;
}
body.sm-shop-listing .sm-cat-desc__toggle:hover{
  color:#1A4FBC;
}
body.sm-shop-listing .sm-cat-desc__toggle-icon{
  display:inline-flex;
  transition:transform .25s ease;
}
body.sm-shop-listing .sm-cat-desc.is-expanded .sm-cat-desc__toggle-icon{
  transform:rotate(180deg);
}
body.sm-shop-listing .sm-cat-desc__toggle.is-hidden{
  display:none;
}
@media(max-width:720px){
  body.sm-shop-listing .sm-cat-desc__wrap{
    max-height:130px;
  }
}

/* Kategori ALT açıklaması (pcbdw eklentisi) — beyaz kart + makale + Devamını Oku */
body.sm-shop-listing .sm-cat-desc--bottom{
  max-width:none;
  margin:28px 0 0;
  padding:26px 28px 20px;
  background:#fff;
  border:1.5px solid #E8E6F0;
  border-radius:20px;
  box-shadow:0 4px 24px rgba(30,20,80,.05);
  box-sizing:border-box;
}
body.sm-shop-listing .sm-cat-desc--bottom .sm-cat-desc__wrap{
  max-height:300px;
}
body.sm-shop-listing .sm-cat-desc--bottom.is-expanded .sm-cat-desc__wrap{
  max-height:16000px;
}
body.sm-shop-listing .sm-cat-desc--bottom .sm-cat-desc__toggle{
  margin-top:12px;
}
@media(max-width:720px){
  body.sm-shop-listing .sm-cat-desc--bottom{
    padding:18px 18px 14px;
    border-radius:16px;
  }
  body.sm-shop-listing .sm-cat-desc--bottom .sm-cat-desc__wrap{
    max-height:230px;
  }
}

/* pcbdw makale tipografisi */
.pcbdw-bottom-description-content{
  color:#3D4759;
  font-size:15px;
  line-height:1.72;
}
.pcbdw-bottom-description-content > :first-child{margin-top:0}
.pcbdw-bottom-description-content h1,
.pcbdw-bottom-description-content h2,
.pcbdw-bottom-description-content h3,
.pcbdw-bottom-description-content h4{
  color:#0A1322;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.25;
  margin:1.5em 0 .55em;
}
.pcbdw-bottom-description-content h2{font-size:clamp(20px,2.2vw,26px)}
.pcbdw-bottom-description-content h3{font-size:clamp(18px,1.8vw,21px)}
.pcbdw-bottom-description-content h4{font-size:17px}
.pcbdw-bottom-description-content p{margin:0 0 1.05em}
.pcbdw-bottom-description-content ul,
.pcbdw-bottom-description-content ol{margin:0 0 1.2em 1.3em}
.pcbdw-bottom-description-content li{margin-bottom:.45em}
.pcbdw-bottom-description-content li::marker{color:#1E5BD6}
.pcbdw-bottom-description-content a{color:#1E5BD6;text-decoration:underline;text-underline-offset:2px}
.pcbdw-bottom-description-content a:hover{color:#1548B0}
.pcbdw-bottom-description-content img{max-width:100%;height:auto;border-radius:12px}
.pcbdw-bottom-description-content strong,
.pcbdw-bottom-description-content b{color:#0A1322}

body.sm-shop-listing nav.woocommerce-pagination{
  margin-top:28px;
}

body.sm-shop-listing nav.woocommerce-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  border:none;
}

body.sm-shop-listing nav.woocommerce-pagination ul li{
  border:none!important;
  margin:0!important;
}

body.sm-shop-listing nav.woocommerce-pagination ul li a,
body.sm-shop-listing nav.woocommerce-pagination ul li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:10px!important;
  border:1px solid #E1E7F0!important;
  background:#fff!important;
  color:#3D4F68!important;
  font-weight:600;
  font-size:14px;
  text-decoration:none!important;
  box-shadow:none!important;
}

body.sm-shop-listing nav.woocommerce-pagination ul li span.current,
body.sm-shop-listing nav.woocommerce-pagination ul li a:hover{
  background:#0A1322!important;
  border-color:#0A1322!important;
  color:#fff!important;
}

body.sm-shop-listing .sm-urun{
  overflow:visible;
}

body.sm-shop-listing .sm-uimg{
  border-radius:16px 16px 0 0;
}

body.sm-shop-listing .sm-ufoot--full .sm-ekle--full,
.sm-related-listing .sm-ufoot--full .sm-ekle--full{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.sm-shop-listing .sm-ufoot a.button,
body.sm-shop-listing .sm-ufoot .button,
.sm-related-listing .sm-ufoot a.button,
.sm-related-listing .sm-ufoot .button{
  margin:0!important;
}

@media(max-width:960px){
  body.sm-shop-listing .container.site-main{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:16px;
    padding:12px 14px 48px;
  }
  /* Yüksek özgüllüklü temel kuralları ez: mobilde tek sütun, sıralı akış */
  body.sm-shop-listing .container.site-main > #secondary,
  body.sm-shop-listing #secondary{
    position:static!important;
    grid-column:1!important;
    grid-row:auto!important;
    order:1;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
  }
  body.sm-shop-listing .container.site-main > #primary,
  body.sm-shop-listing #primary.content-area,
  body.sm-shop-listing #primary{
    grid-column:1!important;
    grid-row:auto!important;
    order:2;
    width:100%!important;
    max-width:100%!important;
  }

  /* Mobil: kategori kutusu tam genişlik, toplanabilir */
  body.sm-shop-listing #secondary .widget{
    margin-bottom:0!important;
  }
  body.sm-shop-listing #secondary .widget .widget-title,
  body.sm-shop-listing #secondary .widget .widgettitle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    user-select:none;
  }
  body.sm-shop-listing #secondary .widget .widget-title::after,
  body.sm-shop-listing #secondary .widget .widgettitle::after{
    content:"";
    width:10px;height:10px;
    border-right:2px solid #66748E;
    border-bottom:2px solid #66748E;
    transform:rotate(45deg);
    transition:transform .2s ease-out;
    margin-right:2px;
    flex:none;
  }
  body.sm-shop-listing #secondary .widget.sm-cat-open .widget-title::after,
  body.sm-shop-listing #secondary .widget.sm-cat-open .widgettitle::after{
    transform:rotate(-135deg);
  }
  body.sm-shop-listing .widget_product_categories ul.product-categories{
    max-height:min(60vh,420px);
    padding:8px 10px 12px;
  }
  /* Toplanmışken listeyi gizle */
  body.sm-shop-listing #secondary .widget.sm-cat-collapsible:not(.sm-cat-open) ul.product-categories{
    display:none!important;
  }

  /* Ürün ızgarası: telefonda 2 sütun, kompakt kart */
  body.sm-shop-listing ul.products{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }
  body.sm-shop-listing .sm-ubody{
    padding:12px 12px 13px;
  }
  body.sm-shop-listing .sm-urun .woocommerce-loop-product__title{
    font-size:13.5px!important;
    line-height:1.3!important;
    margin:5px 0 7px!important;
  }
  body.sm-shop-listing .sm-fit{margin-bottom:10px}
  body.sm-shop-listing .sm-fiyat{font-size:18px}
  body.sm-shop-listing .sm-ekle,
  body.sm-shop-listing .sm-ekle--full{
    padding:11px 10px!important;
    font-size:12.5px!important;
    white-space:normal!important;
    line-height:1.3!important;
  }
}

@media(max-width:420px){
  body.sm-shop-listing ul.products{
    gap:10px!important;
  }
  body.sm-shop-listing .sm-ubody{padding:11px 11px 12px}
  body.sm-shop-listing .sm-fit span{font-size:10px;padding:2px 6px}
  body.sm-shop-listing .sm-ekle,
  body.sm-shop-listing .sm-ekle--full{font-size:12px!important;padding:10px 8px!important}
}
