/* DikoTranslate WooCommerce Product Pro */
body.single-product .woocommerce div.product { display:block; width:100%; max-width:1280px; margin:28px auto 60px; padding:0 22px; box-sizing:border-box; color:#10264a; }
body.single-product .woocommerce div.product:after { content:""; display:block; clear:both; }
.dtp-product-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:30px; align-items:start; width:100%; }
.dtp-product-layout > .woocommerce-product-gallery { float:none!important; width:100%!important; margin:0!important; min-width:0; }
.dtp-product-layout > .summary { float:none!important; width:auto!important; margin:0!important; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.62fr); column-gap:20px; align-items:start; }
.dtp-product-layout > .summary > :not(.dtp-side-column) { grid-column:1; }
.dtp-product-layout > .summary > .dtp-side-column { grid-column:2; grid-row:1 / span 12; min-width:0; }
.dtp-product-layout > .woocommerce-product-gallery { float:none!important; width:100%!important; margin:0!important; }
.dtp-product-layout > .woocommerce-product-gallery__wrapper { border:1px solid #dce8f7; border-radius:14px; overflow:hidden; background:linear-gradient(135deg,#e9f5ff,#f8fbff); }
.dtp-product-layout > .woocommerce-product-gallery__image img { width:100%; height:auto; display:block; }
.dtp-product-layout > .woocommerce-product-gallery .flex-control-thumbs { display:flex; gap:10px; margin:14px 0 0!important; padding:0; }
.dtp-product-layout > .woocommerce-product-gallery .flex-control-thumbs li { width:20%!important; float:none!important; border:1px solid #dbe5f1; border-radius:8px; overflow:hidden; }
.dtp-product-layout > .summary { padding:2px 0 0; }
.dtp-product-badge { display:inline-block; padding:6px 13px; border-radius:20px; background:#075de8; color:#fff; font-size:12px; font-weight:700; margin-bottom:10px; }
.dtp-product-layout > .summary .product_title { font-size:29px!important; line-height:1.2!important; font-weight:800!important; color:#09234b!important; margin:0 0 10px!important; }
.dtp-product-layout > .summary .woocommerce-product-rating { margin:0 0 14px!important; }
.dtp-product-layout > .summary .star-rating { color:#f5ad18!important; }
.dtp-product-layout > .summary .price { color:#075de8!important; font-size:28px!important; font-weight:800!important; margin:10px 0 14px!important; }
.dtp-product-layout > .summary .price del { color:#8794a8!important; font-size:17px!important; }
.dtp-product-layout > .summary .price ins { text-decoration:none; }
.dtp-product-layout > .summary .woocommerce-product-details__short-description { color:#405675; font-size:15px; line-height:1.7; margin:0 0 14px; }
.dtp-feature-list { list-style:none!important; padding:0!important; margin:16px 0 22px!important; }
.dtp-feature-list li { display:flex; align-items:flex-start; gap:10px; margin:9px 0; color:#18365d; font-size:14px; }
.dtp-check { display:inline-flex; flex:0 0 19px; height:19px; width:19px; align-items:center; justify-content:center; border-radius:50%; background:#0864ed; color:white; font-weight:800; font-size:12px; }
.dtp-product-layout > .summary form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:22px 0 16px!important; }
.dtp-product-layout > .summary form.cart .quantity .qty { height:48px; border:1px solid #cbd9eb; border-radius:8px; color:#10264a; }
.dtp-product-layout > .summary form.cart .single_add_to_cart_button { min-height:50px; flex:1; border-radius:9px!important; background:#075de8!important; color:#fff!important; font-weight:800!important; padding:0 25px!important; transition:.2s; }
.dtp-product-layout > .summary form.cart .single_add_to_cart_button:hover { background:#0349bc!important; }
.dtp-product-layout > .summary .variations { width:100%; }
.dtp-trust-row { display:flex; flex-wrap:wrap; gap:14px; border-top:1px solid #e5edf7; padding-top:15px; color:#254365; font-size:12px; }
.dtp-trust-row span { display:flex; align-items:center; gap:6px; }
.dtp-trust-row b { color:#075de8; font-size:18px; }
.dtp-info-card { border:1px solid #d9e6f5; border-radius:12px; padding:17px 15px; margin-bottom:15px; background:#fff; box-shadow:0 5px 18px rgba(12,50,100,.04); }
.dtp-info-card h3 { font-size:18px; color:#0a244b; margin:0 0 13px; font-weight:800; }
.dtp-info-item { display:flex; align-items:center; gap:11px; padding:10px 9px; margin:6px 0; border-radius:8px; background:#f5f8fc; }
.dtp-info-icon { display:flex; width:30px; height:30px; align-items:center; justify-content:center; color:#075de8; font-size:23px; }
.dtp-info-item strong, .dtp-info-item span:not(.dtp-info-icon) { display:block; }
.dtp-info-item strong { font-size:12px; color:#17365c; margin-bottom:3px; }
.dtp-info-item div span { color:#405675; font-size:12px; line-height:1.4; }
.dtp-compat-card { background:#f0f7ff; }
.dtp-compat-card p { color:#405675; font-size:13px; line-height:1.8; margin:0; }
.dtp-details { clear:both; margin:38px 0 0; border:1px solid #dce7f4; border-radius:12px; overflow:hidden; background:#fff; }
.dtp-detail-heading { display:flex; align-items:center; gap:16px; padding:18px 22px; color:#075de8; font-weight:800; border-bottom:1px solid #e6edf6; }
.dtp-detail-line { height:1px; flex:1; background:#e6edf6; }
.dtp-detail-content { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; padding:25px; align-items:center; }
.dtp-detail-copy h2 { font-size:22px; color:#0a244b; margin:0 0 12px; }
.dtp-detail-copy { color:#405675; line-height:1.75; font-size:14px; }
.dtp-detail-promo { min-height:150px; display:flex; flex-direction:column; justify-content:center; gap:12px; padding:28px; border-radius:12px; color:#fff; background:linear-gradient(115deg,#061e4a,#075de8); }
.dtp-detail-promo strong { font-size:25px; line-height:1.2; }
.dtp-detail-promo span { font-size:15px; opacity:.9; }
body.single-product .related.products { clear:both; margin-top:35px; }
@media(max-width:1050px) { .dtp-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .dtp-product-layout > .summary { display:block; } .dtp-side-column { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:20px; } }
@media(max-width:700px) { body.single-product .woocommerce div.product { padding:0 14px; margin-top:18px; } .dtp-product-layout { display:block; } .dtp-product-layout > .summary { margin-top:25px!important; display:block; } .dtp-side-column { display:block; margin-top:22px; } .dtp-detail-content { display:block; padding:18px; } .dtp-detail-promo { margin-top:20px; } .dtp-trust-row { gap:10px; } }
