/* DRDERMAN – Mağaza Görünümü */

/* ------------------------------------------------------------------
 * Kısa açıklama kutusu
 * ---------------------------------------------------------------- */
.dd-kisa{--k-navy:var(--ddmg-navy,#0b2e70);--k-red:var(--ddmg-red,#e31b23);--k-ink:#0f1f3d;--k-body:#46536b;--k-line:#e3e8f0;--k-soft:#f3f6fc;
  font-family:var(--ddmg-body,inherit);color:var(--k-body);font-size:15.5px;line-height:1.7;margin:0 0 1.6em}
.dd-kisa p{margin:0}
.dd-kisa-slogan{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px!important}
.dd-kisa-slogan span{display:inline-flex;align-items:center;gap:8px;font-family:var(--ddmg-head,inherit);font-weight:700;font-size:13.5px;line-height:1.3;color:var(--k-navy);background:color-mix(in srgb,var(--k-navy) 7%,#fff);border:1px solid color-mix(in srgb,var(--k-navy) 14%,#fff);padding:7px 13px;border-radius:999px}
.dd-kisa-slogan span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-red);flex:none}
.dd-kisa-metin{color:var(--k-body)}
.dd-kisa-detay .dd-kisa-metin{font-size:16px;margin-bottom:18px!important}
.dd-kisa-maddeler{background:var(--k-soft);border:1px solid var(--k-line);border-left:4px solid var(--k-red);border-radius:14px;padding:16px 18px;margin:0 0 18px}
.dd-kisa-baslik{font-family:var(--ddmg-head,inherit);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-navy);margin:0 0 10px!important}
.dd-kisa-maddeler ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.dd-kisa-maddeler li{display:flex;gap:11px;align-items:flex-start;margin:0;padding:0;color:var(--k-ink);font-weight:500;line-height:1.55}
.dd-kisa-maddeler li::before{display:none}
.dd-kisa-maddeler li svg{flex:none;width:20px;height:20px;margin-top:1px;padding:3px;border-radius:50%;background:var(--k-red);fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.dd-kisa-rozetler{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.dd-kisa-rozetler li{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:7px 13px 7px 8px;border-radius:12px;background:#fff;border:1px solid var(--k-line);font-family:var(--ddmg-head,inherit);font-weight:700;font-size:13px;line-height:1.25;color:var(--k-ink);box-shadow:0 4px 12px -8px rgba(6,29,79,.25)}
.dd-kisa-rozetler li::before{display:none}
.dd-kisa-svg{flex:none;width:28px;height:28px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--k-navy) 8%,#fff);fill:none;stroke:var(--k-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dd-kisa-rozetler li:nth-child(even) .dd-kisa-svg{background:color-mix(in srgb,var(--k-red) 9%,#fff);stroke:var(--k-red)}
/* Liste görünümü: yalın ve kısa */
.dd-kisa-liste{font-size:14.5px;margin:4px 0 14px}
.dd-kisa-liste .dd-kisa-metin{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-bottom:12px!important}
.dd-kisa-liste .dd-kisa-rozetler li{padding:5px 10px 5px 6px;font-size:12px;box-shadow:none}
.dd-kisa-liste .dd-kisa-svg{width:22px;height:22px;padding:4px}

/* ------------------------------------------------------------------
 * WooCommerce sayfaları (Ayarlar → "Mağaza tasarımı" açıkken)
 * ---------------------------------------------------------------- */
body.ddmg-on.woocommerce,body.ddmg-on.woocommerce-page{--ddmg-ink:#0f1f3d;--ddmg-body-c:#46536b;--ddmg-muted:#6b778c;--ddmg-line:#e3e8f0;--ddmg-soft:#f3f6fc;font-family:var(--ddmg-body)}
body.ddmg-on.woocommerce h1,body.ddmg-on.woocommerce h2,body.ddmg-on.woocommerce h3,body.ddmg-on.woocommerce-page h1,body.ddmg-on.woocommerce-page h2,body.ddmg-on.woocommerce-page h3{font-family:var(--ddmg-head);letter-spacing:-.02em;color:var(--ddmg-ink)}

/* Butonlar ("Sipariş Ver", sepete ekle, liste butonları) */
body.ddmg-on .woocommerce .button,body.ddmg-on .woocommerce button.button,body.ddmg-on .woocommerce a.button,body.ddmg-on.woocommerce .button,body.ddmg-on.woocommerce-page .button,body.ddmg-on .single_add_to_cart_button,body.ddmg-on .wc-block-components-button{
  font-family:var(--ddmg-head)!important;font-weight:700!important;letter-spacing:0;border-radius:12px!important;border:0!important;background:var(--ddmg-navy)!important;color:#fff!important;box-shadow:0 12px 24px -14px color-mix(in srgb,var(--ddmg-navy) 80%,transparent)!important;transition:background .2s,transform .2s,box-shadow .2s!important;text-transform:none}
body.ddmg-on .woocommerce .button:hover,body.ddmg-on .woocommerce a.button:hover,body.ddmg-on.woocommerce .button:hover,body.ddmg-on.woocommerce-page .button:hover,body.ddmg-on .single_add_to_cart_button:hover,body.ddmg-on .wc-block-components-button:hover{background:var(--ddmg-red)!important;transform:translateY(-1px);box-shadow:0 14px 26px -14px color-mix(in srgb,var(--ddmg-red) 85%,transparent)!important}
body.ddmg-on .single_add_to_cart_button{min-height:54px;padding:0 34px!important;font-size:16.5px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px}
body.ddmg-on .single_add_to_cart_button::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
body.ddmg-on .single_add_to_cart_button:hover::after{transform:translateX(3px)}

/* Fiyatlar */
body.ddmg-on .woocommerce .price,body.ddmg-on.woocommerce .price,body.ddmg-on.woocommerce-page .price{font-family:var(--ddmg-head);color:var(--ddmg-navy)!important;font-weight:800}
body.ddmg-on .price .woocommerce-Price-currencySymbol{font-weight:700;margin-right:1px}
body.ddmg-on .price del{color:var(--ddmg-muted)!important;font-weight:600;opacity:1;font-size:.82em;margin-right:6px}
body.ddmg-on .price ins{text-decoration:none;color:var(--ddmg-red)!important}
body.ddmg-on .price .woocommerce-price-suffix,body.ddmg-on .price small{display:inline-flex;align-items:center;vertical-align:middle;margin-left:10px;padding:4px 10px;border-radius:999px;background:#e8f6ee;color:#13723f;font-family:var(--ddmg-body);font-size:12.5px;font-weight:700;letter-spacing:0}
body.ddmg-on .price .brief-shipping-details{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:6px 12px 6px 10px;border-radius:999px;background:#e8f6ee;color:#13723f!important;font-family:var(--ddmg-head);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;vertical-align:middle}
body.ddmg-on .price .brief-shipping-details::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
body.ddmg-on.single-product div.product .summary p.price,body.ddmg-on.single-product div.product .summary span.price{font-size:30px;line-height:1.2;margin:6px 0 22px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}

/* İndirim / yeni rozetleri */
body.ddmg-on .woocommerce span.onsale,body.ddmg-on.woocommerce span.onsale{background:var(--ddmg-red)!important;color:#fff!important;font-family:var(--ddmg-head);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;min-height:0;min-width:0;line-height:1;padding:8px 12px;border-radius:999px;top:14px;left:14px;right:auto;box-shadow:0 8px 18px -10px rgba(227,27,35,.9)}
body.ddmg-on .star-rating,body.ddmg-on .star-rating span::before,body.ddmg-on .woocommerce p.stars a{color:var(--ddmg-red)!important}

/* Ürün detayı */
body.ddmg-on.single-product div.product .product_title{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;color:var(--ddmg-ink)}
body.ddmg-on.single-product div.product .woocommerce-product-details__short-description{margin-bottom:6px}
body.ddmg-on.single-product div.product form.cart{margin:4px 0 26px}
body.ddmg-on.single-product .product_meta{border-top:1px solid var(--ddmg-line);padding-top:16px;font-size:14px;color:var(--ddmg-muted)}
body.ddmg-on.single-product .product_meta a{color:var(--ddmg-navy);font-weight:600}
body.ddmg-on.single-product .product_meta a:hover{color:var(--ddmg-red)}
body.ddmg-on .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--ddmg-line)!important}
body.ddmg-on .woocommerce-tabs ul.tabs li{border:0!important;background:none!important}
body.ddmg-on .woocommerce-tabs ul.tabs li a{font-family:var(--ddmg-head);font-weight:700;color:var(--ddmg-muted)!important;border-bottom:3px solid transparent!important;padding:12px 4px!important;margin-right:22px}
body.ddmg-on .woocommerce-tabs ul.tabs li.active a,body.ddmg-on .woocommerce-tabs ul.tabs li a:hover{color:var(--ddmg-navy)!important;border-bottom-color:var(--ddmg-red)!important}
body.ddmg-on .woocommerce-breadcrumb,body.ddmg-on .product-title .kadence-breadcrumbs{font-size:13.5px;color:var(--ddmg-muted)}
body.ddmg-on .woocommerce-breadcrumb a,body.ddmg-on .kadence-breadcrumbs a{color:var(--ddmg-navy)!important}
body.ddmg-on .woocommerce-breadcrumb a:hover,body.ddmg-on .kadence-breadcrumbs a:hover{color:var(--ddmg-red)!important}
body.ddmg-on .related.products>h2,body.ddmg-on .upsells.products>h2{font-size:clamp(22px,2.4vw,28px);font-weight:800}

/* Ürün kartları (mağaza / kategori / ilgili ürünler) */
body.ddmg-on .woocommerce ul.products li.product,body.ddmg-on.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ddmg-line);border-radius:var(--ddmg-radius,22px);overflow:hidden;box-shadow:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
body.ddmg-on .woocommerce ul.products li.product:hover,body.ddmg-on.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#d3dcec;box-shadow:0 22px 44px -22px rgba(6,29,79,.32)}
body.ddmg-on ul.products li.product .woocommerce-loop-image-link{border-bottom:1px solid var(--ddmg-line)}
body.ddmg-on ul.products li.product .product-details{padding:18px 20px 20px!important}
body.ddmg-on ul.products li.product .woocommerce-loop-product__title{font-family:var(--ddmg-head)!important;font-weight:700!important;font-size:17px!important;line-height:1.3!important;color:var(--ddmg-ink)}
body.ddmg-on ul.products li.product .woocommerce-loop-product__title a{color:inherit!important}
body.ddmg-on ul.products li.product:hover .woocommerce-loop-product__title{color:var(--ddmg-red)}
body.ddmg-on ul.products li.product .price{font-size:18px!important;margin-top:6px;font-family:var(--ddmg-head)!important;font-weight:800!important;color:var(--ddmg-navy)!important}
body.ddmg-on ul.products li.product .product-action-wrap .button,body.ddmg-on ul.products li.product .button{font-size:14px!important;padding:10px 16px!important}

/* Sıralama, sayfalama, bildirimler */
body.ddmg-on .woocommerce-ordering select,body.ddmg-on .woocommerce .quantity .qty{border:1.5px solid var(--ddmg-line);border-radius:12px;font-family:var(--ddmg-body);color:var(--ddmg-ink)}
body.ddmg-on .woocommerce-ordering select:focus,body.ddmg-on .woocommerce .quantity .qty:focus{border-color:var(--ddmg-navy);outline:0}
body.ddmg-on .woocommerce nav.woocommerce-pagination ul li a,body.ddmg-on .woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;font-family:var(--ddmg-head);font-weight:700;color:var(--ddmg-navy)}
body.ddmg-on .woocommerce nav.woocommerce-pagination ul li span.current,body.ddmg-on .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ddmg-navy);color:#fff}
body.ddmg-on .woocommerce-message,body.ddmg-on .woocommerce-info{border-top-color:var(--ddmg-navy)!important;border-radius:12px}
body.ddmg-on .woocommerce-message::before,body.ddmg-on .woocommerce-info::before{color:var(--ddmg-navy)!important}
body.ddmg-on .woocommerce-error{border-top-color:var(--ddmg-red)!important;border-radius:12px}
body.ddmg-on .kadence-shop-top-row .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active{color:#fff;background:var(--ddmg-navy);border-color:var(--ddmg-navy)}
body.ddmg-on .woocommerce-products-header__title,body.ddmg-on .product-archive-title{font-weight:800}

@media (max-width:640px){
  body.ddmg-on .single_add_to_cart_button{width:100%}
  body.ddmg-on.single-product div.product .summary p.price{font-size:26px}
  .dd-kisa-rozetler li{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){body.ddmg-on .woocommerce ul.products li.product,body.ddmg-on.woocommerce ul.products li.product{transition:none}body.ddmg-on .woocommerce ul.products li.product:hover{transform:none}}

/* Ürün açıklaması: simgeli maddeler (✅ / ❌) ve telefon butonu */
body.ddmg-on ul.ddmg-simgeli{list-style:none!important;padding-left:0!important}
body.ddmg-on ul.ddmg-simgeli>li{list-style:none!important}
body.ddmg-on ul.ddmg-simgeli>li::marker{content:none}
body.ddmg-on a.ddmg-tel{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:10px 22px 10px 10px;border-radius:999px;background:#fff;color:var(--ddmg-navy)!important;font-family:var(--ddmg-head);font-size:17px;font-weight:800;letter-spacing:.01em;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
body.ddmg-on a.ddmg-tel:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.26)}
body.ddmg-on .ddmg-tel-ikon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--ddmg-red);box-shadow:0 0 0 4px rgba(227,27,35,.15)}
body.ddmg-on .ddmg-tel-ikon svg{width:20px;height:20px;fill:#fff}
@media (max-width:640px){body.ddmg-on a.ddmg-tel{font-size:15px;padding-right:16px}}