/* Geist Font Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Ürün Başlığı Tasarımı */
.product_title.entry-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #2d3748 !important;
    /* margin-bottom: 80px !important; */
    /* line-height: 1.2 !important; */
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Ürün Açıklaması - Normal Görünüm */
.woocommerce-product-details__short-description,
.product-short-description,
.woocommerce-product-details__short-description p,
.product-short-description p {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
    margin-bottom: 8px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    display: block !important;
    position: static !important;
    bottom: auto !important;
    right: auto !important;
}

/* Başlıklar arası boşlukları azalt */
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6,
.product-short-description h1,
.product-short-description h2,
.product-short-description h3,
.product-short-description h4,
.product-short-description h5,
.product-short-description h6 {
    margin-top: 16px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
}

/* İlk başlık için üst boşluk yok */
.woocommerce-product-details__short-description h1:first-child,
.woocommerce-product-details__short-description h2:first-child,
.woocommerce-product-details__short-description h3:first-child,
.woocommerce-product-details__short-description h4:first-child,
.woocommerce-product-details__short-description h5:first-child,
.woocommerce-product-details__short-description h6:first-child,
.product-short-description h1:first-child,
.product-short-description h2:first-child,
.product-short-description h3:first-child,
.product-short-description h4:first-child,
.product-short-description h5:first-child,
.product-short-description h6:first-child {
    margin-top: 0 !important;
}

/* Liste eleri arası boşluk */
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol,
.product-short-description ul,
.product-short-description ol {
    margin: 8px 0 !important;
    padding-left: 20px !important;
}

.woocommerce-product-details__short-description li,
.product-short-description li {
    margin-bottom: 4px !important;
    line-height: 1.4 !important;
}

.woocommerce-product-details__short-description::before,
.product-short-description::before {
    content: none !important;
}

/* Renk Seçimi Tasarımı */
.variations .value .variation-selector,
.variations .value select,
.variations .value .color-option {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}

.variations .value .color-option input[type="radio"],
.variations .value .color-option input[type="checkbox"] {
    display: none !important;
}

.variations .value .color-option label {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 2px solid #e2e8f0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

.variations .value .color-option input:checked + label {
    border-color: #48bb78 !important;
    transform: scale(1.1) !important;
}

.variations .value .color-option label::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #48bb78 !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}

.variations .value .color-option input:checked + label::after {
    opacity: 1 !important;
}

/* Bask Seçenekleri Tasarımı */
.variations .value .print-options,
.variations .value .baski-options {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

.variations .value .print-option,
.variations .value .baski-option {
    flex: 1 !important;
    min-width: 120px !important;
}

.variations .value .print-option input[type="radio"],
.variations .value .baski-option input[type="radio"] {
    display: none !important;
}

.variations .value .print-option label,
.variations .value .baski-option label {
    display: block !important;
    padding: 12px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
}

.variations .value .print-option input:checked + label,
.variations .value .baski-option input:checked + label {
    border-color: #48bb78 !important;
    background: #f0fff4 !important;
    color: #48bb78 !important;
}

/* Baskı Yönü Tasarımı */
.variations .value .print-direction-options,
.variations .value .baski-yonu-options {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.variations .value .print-direction-option,
.variations .value .baski-yonu-option {
    flex: 1 !important;
}

.variations .value .print-direction-option input[type="radio"],
.variations .value .baski-yonu-option input[type="radio"] {
    display: none !important;
}

.variations .value .print-direction-option label,
.variations .value .baski-yonu-option label {
    display: block !important;
    padding: 12px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
}

.variations .value .print-direction-option input:checked + label,
.variations .value .baski-yonu-option input:checked + label {
    border-color: #48bb78 !important;
    background: #f0fff4 !important;
    color: #48bb78 !important;
}

/* Ana İçerik Kutusu */
.summary.entry-summary,
.woocommerce-variation-add-to-cart,
.cart,
.single_add_to_cart_wrapper {
    border-radius: 12px !important;
    padding: 16px !important;
    margin-top: 12px !important;
    position: relative;
    /* bottom: 70px; */
    right: 23px;
    gap: 0px;
}

/* Ürün aıklaması için ayrı stil */
.woocommerce-product-details__short-description,
.product-short-description {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding: 8px 0 !important;
}

.quantity {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.quantity input[type="number"] {
    width: 80px !important;
    height: 44px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    background: #fff !important;
}

.quantity .qty-button {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f7fafc !important;
    color: #2d3748 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.quantity .qty-button:hover {
    background: #e2e8f0 !important;
}

/* Teklif Al butonu - GitHub tarzı yeşil tasarım */
.single_add_to_cart_button {
    appearance: none !important;
    background-color: #2ea44f !important;
    border-radius: 6px !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    padding: 6px 16px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: manipulation !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-transform: none !important;
    width: auto !important;
    min-width: 200px !important;
    height: 40px !important;
}

.single_add_to_cart_button:focus:not(:focus-visible):not(.focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}

.single_add_to_cart_button:hover {
    background-color: #2c974b !important;
}

.single_add_to_cart_button:focus {
    box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px !important;
    outline: none !important;
}

.single_add_to_cart_button:disabled {
    background-color: #94d3a2 !important;
    border-color: rgba(27, 31, 35, .1) !important;
    color: rgba(255, 255, 255, .8) !important;
    cursor: default !important;
}

.single_add_to_cart_button:active {
    background-color: #298e46 !important;
    box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset !important;
}

/* Buton içindeki icon'u gizle */
.single_add_to_cart_button:before {
    display: none !important;
}

/* Woodmart temasının flex kuralın override et */
.wd-btn-design-full form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn) {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 200px !important;
}

/* Dinamik Fiyat Özet Alan */
.dynamic-price-summary {
    background: #f7fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-top: 20px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.dynamic-price-summary .top-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.dynamic-price-summary .bottom-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    align-items: end !important;
}

.dynamic-price-summary .quantity-section,
.dynamic-price-summary .unit-price-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.dynamic-price-summary .quantity-controls {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Sipariş Adet Modern Tasarım - Yeni */
:root{
  --card-bg:#fff;
  --text:#0b0b0c;
  --muted:#6b7280;
  --line:#ececec;
  --pill:#f3f4f6;
  --ring:#2563eb;
  --shadow:0 8px 24px rgba(16,24,40,.08);
  --radius:18px;
}

.qp-order-section{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: #fafafa;
  color:var(--text);
  border:1px solid #eee;
  border-radius:var(--radius);
  padding:30px;
  width: 100%;
}

/* Header */
.qp-order-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:-20px;
}
.qp-order-title{
  font-size:12px;
  font-weight:600;
  color:#4b5563;
}
.qp-order-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.qp-order-price-value{
  font-size:24px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.02em;
  position:relative;
}

.qp-order-price-value::before {
  content: "Birim Fiyat";
  position: absolute;
  top: -20px;
  right: 0;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
.qp-order-price-tag{
  font-size:12px;
  font-weight:500;
  background:var(--pill);
  color:#111827;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
}

/* Controls */
.qp-order-controls{
  display:flex;
  align-items:center;
  border:1px solid #ccc;
  border-radius:25px;
  width:150px;
  overflow:hidden;
  font-family:'Inter', sans-serif;
  margin:8px 0 22px;
}
.qty-minus,
.qty-plus{
  background-color:#ffffff;
  border:none;
  font-size:20px;
  cursor:pointer;
  padding:10px 20px;
  color:#555;
  outline:none;
  transition:background-color 0.2s ease;
}
.qty-minus:hover,
.qty-plus:hover{
  background-color:#f0f0f0;
}

.baski_min_adet{
  padding:10px 15px;
  font-size:18px;
  font-weight:bold;
  color:#333;
  min-width:40px;
  text-align:center;
  border:none;
  background:transparent;
  outline:none;
  -moz-appearance:textfield;
}
.baski_min_adet:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.2);
  border-color:var(--ring);
}
/* number input spinners (webkit) */
.baski_min_adet::-webkit-outer-spin-button,
.baski_min_adet::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Bottom / Subtotal */
.qp-order-bottom{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.qp-order-subtotal{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.qp-order-subtotal-label{
  font-size:14px;
  font-weight:600;
}
.qp-order-subtotal-note{
  font-size:12px;
  color:var(--muted);
}
.qp-order-subtotal-value{
  font-size:20px;
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1;
  white-space:nowrap;
}

/* Responsive */
@media (max-width:640px){
  .qp-order-section{ padding:18px; }
  .qp-order-price-value{ font-size:30px; }
  .qp-order-subtotal-value{ font-size:30px; }
  .qty-minus, .qty-plus{ width:48px; height:48px; }
  .baski_min_adet{ width:104px; height:48px; font-size:22px; }
}

.dynamic-price-summary .quantity-controls input {
    width: 80px !important;
    height: 44px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    background: #fff !important;
}

.dynamic-price-summary .quantity-controls button {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f7fafc !important;
    color: #2d3748 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.dynamic-price-summary .quantity-controls button:hover {
    background: #e2e8f0 !important;
}

.dynamic-price-summary .label {
    font-size: 14px !important;
    color: #718096 !important;
    font-weight: 500 !important;
}

.dynamic-price-summary .value {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #2d3748 !important;
}

.dynamic-price-summary .unit-price-tag {
    background: #f0fff4 !important;
    color: #48bb78 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    display: inline-block !important;
    margin-top: 4px !important;
}

.dynamic-price-summary .subtotal-note {
    font-size: 12px !important;
    color: #718096 !important;
    margin-top: 4px !important;
}

/* Elementor Widget Alanı Küçültme */
.elementor-widget-wrap.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 20px !important;
    max-width: 95% !important;
}

/* Kırmzı işaretli alanı kaldır */
.elementor-widget-wrap.elementor-element-populated,
.elementor-column,
.elementor-container,
.woocommerce-product-gallery {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Elementor kolonu için right-left ayarları */
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-4de83c8.col-md-4 {
    margin-left: -25px !important;
    margin-right: 20px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
}

/* Modern Fiyat Tablosu Tasarımı */
#main .container:first-child {
    max-width: 1500px;
}

/* Layout oranları: 1.1fr 1.1fr 0.8fr (görseldeki gibi) */
.product-image-summary-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: start !important;
}

.product-image-summary-wrap .woocommerce-product-gallery {
    grid-column: 1 !important;
}

.product-image-summary-wrap .summary {
    grid-column: 1 !important;
}

.dinamig_adet_fiyat {
    grid-column: 1 !important;
    position: static !important;
}

/* Desktop için 3 kolonlu layout */
@media (min-width: 1024px) {
    .product-image-summary-wrap {
        grid-template-columns: 1.1fr 1.1fr 0.8fr !important;
        gap: 32px !important;
    }
    
    .product-image-summary-wrap .woocommerce-product-gallery {
        grid-column: 1 !important;
    }
    
    .product-image-summary-wrap .summary {
        grid-column: 2 !important;
    }
    
    .dinamig_adet_fiyat {
        grid-column: 3 !important;
        position: sticky !important;
        top: 20px !important;
    }
}

.dinamig_adet_fiyat, .dinamig_adet_fiyat * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.dinamig_adet_fiyat {
    background: #fff;
    border: 1px solid #e1e5e9;
    border-radius: 12px;
    padding: 30px;
    max-width: 100% !important;
    width: 100% !important;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Ana Container */
.alinacak {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Başlık */
.qp-title {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

/* Alt Başlık */
.qp-sub {
    font-size: 13px;
    color: #718096;
    margin: 0 0 20px 0;
    line-height: 1.4;
}

/* Liste Fiyatı */
.qp-listprice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px 14px;
    margin-bottom: 16px;
    position: relative;
}

.qp-listprice-label {
    font-size: 14px;
    font-weight: 500;
    color: #718096;
    text-transform: none;
    letter-spacing: normal;
}

.qp-listprice-value {
    display: flex;
    align-items: baseline;
    gap: 8px;
    position: relative;
}

.qp-listprice-value::before {
    content: "Liste Fiyatı";
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
    white-space: nowrap;
    direction: ltr;
}

.qp-listprice-value .price-amount {
    font-size: 18px;
    font-weight: 900;
    color: #2d3748;
}

.qp-listprice-value .price-kdv {
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
    margin-left: 8px;
    vertical-align: top;
}

/* Birim Fiyat butonu - sağda */
.birim-fiyat-btn {
    background: #48bb78;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    border: none;
    cursor: default;
    white-space: nowrap;
    flex-shrink: 0;
    transition: none;
    pointer-events: none;
}

.birim-fiyat-btn:hover {
    background: #48bb78;
    color: #ffffff;
}

.birim-fiyat-btn:active {
    background: #48bb78;
    color: #ffffff;
    transform: none;
}

.qp-listprice-value .woocommerce-Price-currencySymbol {
    direction: ltr;
    float: right;
    margin-left: 2px;
}

/* Fiyat listesi */
.qp-tiers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.qp-tier {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.qp-tier:hover {
    border-color: #cbd5e0;
    background: #f7fafc;
}

.qp-tier.is-selected {
    border-color: #48bb78;
    background: #f0fff4;
}

/* Check icon */
.qp-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.qp-check-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #cbd5e0;
    background: #fff;
    position: relative;
    display: inline-block;
    transition: all 0.2s ease;
}

.qp-tier.is-selected .qp-check-icon {
    background: #48bb78;
    border-color: #48bb78;
}

.qp-tier.is-selected .qp-check-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/14px 14px no-repeat;
}

/* Metin düzeni */
.qp-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.qp-right {
    text-align: right;
}

.qp-kv {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.qp-k {
    font-size: 11px;
    font-weight: 500;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.qp-v {
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
    line-height: 1.2;
}

/* Uyarı */
.qp-note {
    margin-top: 16px;
    background: #fffbf0;
    border: 1px solid #f6e05e;
    border-radius: 8px;
    padding: 12px 14px;
    color: #975a16;
    font-size: 12px;
    line-height: 1.4;
}

/* Mobil uyarlama */
@media (max-width: 640px) {
    .dinamig_adet_fiyat.col-md-4 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
    .elementor-widget-wrap.elementor-element-populated {
    margin: 0 auto !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    section.wd-negative-gap.elementor-section.elementor-top-section.elementor-element.elementor-element-2d61532.wd-section-stretch.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin: 0 auto !important;
    padding-left: 25px !important;
    margin-top:-47px !important;
}
.elementor-column.elementor-top-column.elementor-element.elementor-element-f2098af.wd_sticky_offset_150.wd-elementor-sticky-column.elementor-col-40.col-md-4 {
    margin: 0 auto !important;
    width: 100% !important;
    justify-content: center !important;
}
.elementor-widget-wrap.elementor-element-populated {
    padding-right: 0 !important;
}
form.cart {
    width: 100% !important;
    right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    .dinamig_adet_fiyat {
        max-width: 100% !important;
        width: 100% !important;
        padding: 20px;
        margin: 0 !important;
    }
    
    .qp-listprice {
     
    }
    .elementor-element.elementor-element-733b9dc.wd-btn-design-full.wd-single-add-cart.wd-design-default.wd-swatch-layout-default.wd-stock-status-off.elementor-widget.elementor-widget-wd_single_product_add_to_cart{
        margin-bottom:-70px !important;
    }
    .qp-note{
        line-height:7px !important;
    }
    button.single_add_to_cart_button.button.alt{
        max-width: unset !important;
        width:100% !important;
    }
    .qp-listprice-value {
        font-size: 18px;
    }
    
    .qp-tier {
        justify-content:space-between !important;
    }
    
    .qp-col {
        width: 100%;
    }
    
    .qp-right {
        text-align: right;
    }
    
    /* Elementor kolonu mobil ayarları */
    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-4de83c8.col-md-4 {
        margin:0 auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
    }
    
    /* Layout mobil ayarları */
    .product-image-summary-wrap {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .product-image-summary-wrap .woocommerce-product-gallery,
    .product-image-summary-wrap .summary,
    .dinamig_adet_fiyat {
        grid-column: 1 !important;
    }
}

.bottom_warning, .bottom_info {
    display: inline-flex;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    gap: 10px;
    margin: 4px 0px;
}
.bottom_warning {
    background: #01ff2d26;
}
.bottom_warning .fa {
    color: #ffffff;
    padding: 4px;
    border: 1px solid transparent;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #00000069;
}
p.bottom_info {
    background-color: #edf4fe;
}

p.bottom_info .fa {
    color: #1877f2;
    padding: 4px;
    border: 1px solid transparent;
    width: 26px !important;
    height: 26px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
}
.item_price .fa-check {
    opacity: 0;
    color: white;
    background: #37ad72;
    padding: 4px;
    border-radius: 100%;
    display: flex;
    margin-left: 12px;
}
.item_active {
    border: 2px solid #00c986 !important;
    background: #eefff5;
}
.item_active .fa-check {
    opacity: 1;
}
.item_active .product_adet {
    font-weight: 600;
    color: #37ad72;
}
.product_fiyat_main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.single_add_to_cart_button {
    width: calc(100% - 215px);
}
.active_price_info {
    font-size: 10px;
    letter-spacing: .4px;
    line-height: 8px;
    background: #EBF7F1;
    padding: 5px 10px;
    border-radius: 11px;
    color: #37AD72;
}
.show_price {
    display: inline-flex;
    gap: 2px;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    max-width: 120px;
    padding: 0px 7px 7px;
    transform: translateY(-10px);
    margin: 0px;
}
.gelecek_fiyat {
    width: 100%;
    display: inline-flex;
    gap: 3px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.single_add_to_cart_button, .product-buy-now {
    line-height: 1 !important;
}
#wd-add-to-cart {
    display: none;
}
span.indirim_oran {
    display: none;
    font-size: 11px;
    color: #eb9c0b;
    font-weight: 600;
}
.kdv_css {
    font-size: 10px;
    display: inline-block;
    vertical-align: sub;
    color: #000;
}
.nofo {
    font-weight: 600;
    font-size: 16px;
}
.info_birim {
    display: block;
    background-color: #02ba69b0;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 5px;
}

.gelecek_fiyat .no_no_dis {
    display: none;
}
.nodis {
    display: none;
}
h1.product_title.entry-title.wd-entities-title {
    /* margin-bottom: 125px !important; */
}

/* Elementor shortcode içindeki fiyat tablosu */
.elementor-shortcode {
    text-align: right !important;
}

.elementor-shortcode .alinacak {
    display: inline-block !important;
    text-align: left !important;
    margin-left: 20px !important;
}
