/*
Theme Name: alojapontheme
Theme URI: https://alojapon.local
Author: Mehmet Basrioğlu
Author URI: https://alojapon.local
Description: Alojapon için özelleştirilmiş WooCommerce teması.
Version: 1.0.1
Text Domain: alojapontheme
*/

/* Single product layout refinements */
.single-product .product .summary {
  max-width: 48rem;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.single-product .product .summary .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
}
.single-product .product .summary .woocommerce-product-details__short-description p {
  margin: 0.5rem 0;
  color: #374151;
}
.single-product .product .summary .cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.single-product .product .summary .cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #2563eb;
  color: #fff;
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  border: 0;
}
.single-product .product .summary .cart .single_add_to_cart_button:hover {
  background-color: #1d4ed8;
}
.single-product .product .product_meta,
.single-product .product .sku_wrapper,
.single-product .product .posted_in,
.single-product .product .tagged_as {
  font-size: 0.875rem;
  color: #6b7280;
}
.single-product .woocommerce-breadcrumb {
  color: #6b7280;
}

/* Enlarge product gallery on single product */
.single-product div.product .woocommerce-product-gallery {
  width: 100%;
}
.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .woocommerce-product-gallery__wrapper img {
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: contain;
}

/* Avoid duplicate default Woo title when custom title is rendered */
.single-product div.product .product_title.entry-title {
  display: none;
}

.clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.text-anywhere {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

/* Ensure recent slider cards use full slide width */
.aljp-recent-swiper .swiper-slide > div {
  width: 100%;
}

/* Prevent flash of unstyled content before Swiper initializes */
.aljp-recent-swiper:not(.swiper-initialized),
.aljp-brand-swiper:not(.swiper-initialized),
.aljp-related-swiper:not(.swiper-initialized) {
  visibility: hidden;
}

/* Ensure related slider cards use full slide width */
.aljp-related-swiper .swiper-slide > div {
  width: 100%;
}

.single-product .post-navigation {
  display: none;
}

/* Hide related slider until initialized to prevent width flicker */
.aljp-related-swiper {
  opacity: 0;
  transition: opacity .2s ease;
}
.aljp-related-swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
}

.aljp-related-swiper .aljp-card,
.aljp-upsell-swiper .aljp-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .aljp-related-swiper .aljp-card,
  .aljp-upsell-swiper .aljp-card {
    padding: 1rem;
  }
}
.aljp-related-swiper .aljp-card-img,
.aljp-upsell-swiper .aljp-card-img {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 640px) {
  .aljp-related-swiper .aljp-card-img,
  .aljp-upsell-swiper .aljp-card-img { height: 200px; }
}
@media (min-width: 1024px) {
  .aljp-related-swiper .aljp-card-img,
  .aljp-upsell-swiper .aljp-card-img { height: 240px; }
}
.aljp-related-swiper .aljp-card-img-el,
.aljp-upsell-swiper .aljp-card-img-el {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.aljp-related-swiper .aljp-card-body,
.aljp-upsell-swiper .aljp-card-body {
  min-height: 60px;
}

.aljp-badge-sale {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #dc2626;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 9999px;
}
.aljp-card .star-rating {
  font-size: 12px;
  margin-top: 2px;
}
.aljp-rating-count {
  font-size: 12px;
  color: #6b7280;
  margin-left: 4px;
}
.aljp-rating-score {
  font-size: 12px;
  color: #374151;
  margin-left: 6px;
}

#aljp-rate-stars{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  user-select: none;
}

.aljp-rater .aljp-star-btn,
#aljp-rate-stars .aljp-star-btn {
  font-size: 18px;
  color: #d1d5db;
  line-height: 1;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0 2px;
  appearance: none;
  -webkit-appearance: none;
}
.aljp-rater .aljp-star-btn.active,
#aljp-rate-stars .aljp-star-btn.active {
  color: #f59e0b !important;
}

/* Modernize Additional Info (attributes) block */
.aljp-attributes table.shop_attributes {
  width: 100%;
  border: 0;
  margin: 0;
}
.aljp-attributes table.shop_attributes tr {
  border-bottom: 1px solid #e5e7eb;
}
.aljp-attributes table.shop_attributes tr:last-child {
  border-bottom: 0;
}
.aljp-attributes table.shop_attributes th,
.aljp-attributes table.shop_attributes td {
  padding: 12px 16px;
  background: transparent;
}
.aljp-attributes table.shop_attributes th {
  width: 40%;
  color: #374151;
  font-weight: 600;
}
.aljp-attributes table.shop_attributes td {
  color: #4b5563;
}

.aljp-upsell-swiper .swiper-slide > div {
  width: 100%;
}
.aljp-upsell-swiper:not(.swiper-initialized) {
  visibility: hidden;
}
.aljp-upsell-swiper {
  opacity: 0;
  transition: opacity .2s ease;
}
.aljp-upsell-swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
}

.aljp-comment-rating .star-rating {
  font-size: 12px;
}

/* Align star colors with product header look */
.aljp-stars.star-rating:before {
  color: #d1d5db;
}
.aljp-stars.star-rating span:before {
  color: #f59e0b;
}

/* Variation swatches */
.aljp-attr-select{ display:none; }
.aljp-attr-options .aljp-attr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  color:#4b5563;
  font-size: 14px;
  line-height: 1;
}
.aljp-attr-options .aljp-attr-btn.is-selected{
  border-color:#f59e0b;
  color:#d97706;
  box-shadow: inset 0 0 0 1px #f59e0b;
  background:#fff7ed;
}
.aljp-attr-options .aljp-attr-btn.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}

#aljp-mobile-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#aljp-mobile-menu .menu .sub-menu {
  display: none;
  margin-left: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #e5e7eb;
}
#aljp-mobile-menu .menu li { position: relative; display: block; }
#aljp-mobile-menu .menu li > a { display:block; padding: 0.5rem 2.25rem 0.5rem 0.25rem; }
#aljp-mobile-menu .menu li.open > .sub-menu {
  display: block;
}
#aljp-mobile-menu .aljp-submenu-toggle { position:absolute; right:0; top:0.5rem; transform:none; width:2rem; height:2rem; display:inline-flex; align-items:center; justify-content:center; border-radius:0.375rem; color:#6b7280; z-index:2; }
#aljp-mobile-menu .aljp-submenu-toggle:hover {
  background: #f3f4f6;
}

#aljp-desktop-menu .menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: .5rem 0;
}
#aljp-desktop-menu .menu > li {
  position: relative;
}
#aljp-desktop-menu .menu > li > a {
  display: inline-block;
  padding: .5rem .75rem;
  color: #111827;
}
#aljp-desktop-menu .menu > li > a:hover {
  color: #111827;
  background: #f3f4f6;
  border-radius: .5rem;
}
#aljp-desktop-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 12rem;
  background: #fff;
  border: 1px solid #e5e7eb;
 border-radius: .75rem;
  padding: .2rem 0;
  box-shadow: 0 10px 25px rgba(17, 24, 39, .1);
  display: none;
  margin: 0;
  z-index: 9999;
  overflow: visible;
}
#aljp-desktop-menu li:hover > .sub-menu,
#aljp-desktop-menu li:focus-within > .sub-menu {
  display: block;
}
#aljp-desktop-menu .sub-menu li {
  position: relative;
  padding:.5rem;
}
#aljp-desktop-menu .sub-menu a {
  display: block;
  padding: .5rem .75rem;
  white-space: nowrap;
  color: #111827;
}
#aljp-desktop-menu .sub-menu a:hover {
  background: #f3f4f6;
  border-radius: .5rem;
}
#aljp-desktop-menu .sub-menu .sub-menu { top: 0; left: calc(100% - 1px); margin-left: 0; min-width: 12rem; }
#aljp-desktop-menu .sub-menu .sub-menu .sub-menu { top: 0; left: calc(100% - 1px); margin-left: 0; min-width: 12rem; }
#aljp-desktop-menu .sub-menu,
#aljp-desktop-menu .sub-menu .sub-menu {
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

/* Sidebar accordion in About template */
#about-sidebar-menu li { position: relative; }
#about-sidebar-menu li > a { display:block; padding: .35rem 2rem .35rem .5rem; color:#111827; }
#about-sidebar-menu li > a:hover,
#about-sidebar-menu li > a:focus,
#about-sidebar-menu li > a:focus-visible { color:#b91c1c; }
#about-sidebar-menu .aljp-submenu-toggle {
  position:absolute;
  right:.25rem;
  top:.2rem;
  width:1.75rem;
  height:1.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.375rem;
  color:#6b7280;
}
#about-sidebar-menu .aljp-submenu-toggle:hover { background:#f3f4f6; }
#about-sidebar-menu .sub-menu { display:none; margin-left:.5rem; padding-left:.5rem; border-left:1px solid #e5e7eb; }

/* Basic typography parity for content */
.entry-content p { margin: 0 0 1rem; line-height: 1.75; }
.entry-content strong { font-weight: 700; }
.entry-content ul, .entry-content ol { margin: 0 0 1rem 1.25rem; padding-left: 1.25rem; }
.entry-content li { margin: .25rem 0; }
.entry-content hr, .entry-content .wp-block-separator { border: 0; height: 2px; background: #0ea5a7; margin: 1.5rem 0; border-radius: 9999px; }

:root{--aljp-red-700:#b91c1c;--aljp-gray-300:#d1d5db;--aljp-gray-100:#f3f4f6;--aljp-gray-900:#111827}
select,.woocommerce form select,.woocommerce-page form select{
  width:100%;
  padding:0.5rem 0.75rem;
  border:1px solid var(--aljp-gray-300);
  border-radius:0.75rem;
  background:#fff;
  color:var(--aljp-gray-900);
  font-weight:600;
  line-height:1.5;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23111827' d='M5.23 7.21a1 1 0 0 1 1.41 0L10 10.56l3.36-3.35a1 1 0 0 1 1.41 1.42l-4.06 4.05a1 1 0 0 1-1.41 0L5.23 8.63a1 1 0 0 1 0-1.42z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .6rem center;
  background-size:12px 12px;
  padding-right:2rem;
}
select:focus,.woocommerce form select:focus,.woocommerce-page form select:focus{
  outline:none;border-color:var(--aljp-red-700);box-shadow:0 0 0 2px rgba(185,28,28,.25)
}
select:disabled,.woocommerce form select:disabled,.woocommerce-page form select:disabled{
  background-color:var(--aljp-gray-100);color:#9ca3af;cursor:not-allowed
}
.select2-container .select2-selection--single{
  height:2.5rem;border:1px solid var(--aljp-gray-300);border-radius:0.75rem
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:2.5rem;padding-left:0.75rem;color:var(--aljp-gray-900);font-weight:600
}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.5rem;right:0.5rem}
.select2-container--default.select2-container--focus .select2-selection--single{
  border-color:var(--aljp-red-700);box-shadow:0 0 0 2px rgba(185,28,28,.25)
}

/* Select2 dropdown rounded bottom */
.select2-container .select2-dropdown{
  border-radius:0 0 0.75rem 0.75rem!important;overflow:hidden
}
.select2-container--default .select2-results{
  border-radius:0 0 0.75rem 0.75rem!important
}

/* XSelectBox web component */
.xsb{position:relative;display:block;width:100%;box-sizing:border-box}
.xsb-trigger{background:#fff;border:1px solid var(--aljp-gray-300);border-radius:9999px;padding:0.5rem 0.75rem;width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--aljp-gray-900);line-height:1.5;transition:background-color .12s,border-color .12s;box-sizing:border-box}
.xsb-trigger:hover{background:#f9fafb}
/* .xsb.open .xsb-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0} */
.xsb.open .xsb-trigger:focus{box-shadow:none;border-color:var(--aljp-gray-300)}
.xsb.open .xsb-trigger i{transform:rotate(180deg);transition:transform .12s}
.xsb-trigger:focus{outline:none;border-color:var(--aljp-red-700);box-shadow:0 0 0 2px rgba(185,28,28,.25)}
.xsb-dropdown{position:absolute;left:0;right:0;top:100%;min-width:100%;border-radius:0.75rem;overflow:hidden;background:#fff;border:1px solid var(--aljp-gray-300);border-top:0;box-shadow:0 10px 20px rgba(17,24,39,.08);animation:xsb-pop .12s ease-out;box-sizing:border-box}
.xsb-list{list-style:none;margin:0;padding:0}
.xsb-option{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xsb-option:hover{background:#f3f4f6}
.xsb-option.is-selected{background:#f9fafb}
.xsb-option .xsb-check{visibility:hidden;color:var(--aljp-red-700);margin-left:0.5rem;flex-shrink:0}
.xsb-option.is-selected .xsb-check{visibility:visible}
.xsb .xsb-label.placeholder{color:#6b7280}
@keyframes xsb-pop{0%{opacity:0;transform:scaleY(.95)}100%{opacity:1;transform:scaleY(1)}}

/* Global inputs/textarea to match select radius and focus */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,
.woocommerce form .input-text{
  width:100%;
  padding:0.5rem 0.75rem;
  border:1px solid var(--aljp-gray-300);
  border-radius:0.75rem;
  background:#fff;
  color:var(--aljp-gray-900);
  line-height:1.5;
}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus,
.woocommerce form .input-text:focus{
  outline:none;border-color:var(--aljp-red-700);box-shadow:0 0 0 2px rgba(185,28,28,.25)
}
input[disabled],textarea[disabled],.woocommerce form .input-text[disabled]{
  background-color:var(--aljp-gray-100);color:#9ca3af;cursor:not-allowed
}

/* Global quantity stepper (cart and product) */
.aljp-qty{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0;border:1px solid #d1d5db;border-radius:9999px!important;overflow:hidden;background:#fff;width:auto;white-space:nowrap}
.aljp-qty .aljp-qty-btn{width:2.25rem;height:2.25rem;display:inline-flex!important;align-items:center;justify-content:center;color:#374151;background:transparent;border:0;font-weight:600;line-height:1;margin:0;flex:0 0 auto}
.aljp-qty .aljp-qty-btn:hover{background:#f3f4f6}
.aljp-qty input.qty{display:inline-block!important;border:none!important;width:3.25rem;text-align:center;box-shadow:none!important;padding:0;height:2.25rem;font-weight:600;margin:0;flex:0 0 auto}
.woocommerce .aljp-qty{display:flex!important;flex-direction:row!important;align-items:center!important}
.woocommerce .aljp-qty .aljp-qty-btn{display:inline-flex!important}
.woocommerce .aljp-qty input.qty{display:inline-block!important;width:3.25rem}



@keyframes menu-slide {
  0% { height: 0; }
  100% { height: 80vh; }
}


/* .aljp-related-swiper,
.aljp-related-swiper .swiper-wrapper,
.aljp-related-swiper .swiper-slide {
  height: auto !important;
}
.aljp-upsell-swiper,
.aljp-upsell-swiper .swiper-wrapper,
.aljp-upsell-swiper .swiper-slide {
  height: auto !important;
} */

 .swiper-wrapper,
.swiper-slide {
  height: auto !important;
}
