/* ========================================================================== */
/* PRODUCT DETAIL — SHARED HELPERS */
/* ========================================================================== */

/* Product template helpers moved out of Twig attributes. */
.guqqo-title--semibold,
.guqqo-product-quantity-input,
.guqqo-cart--semibold {
    font-weight: 600;
}

.guqqo-redesign-v2 .guqqo-benefits--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guqqo-redesign-v2 .guqqo-benefits--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guqqo-clipboard-helper {
    position: fixed;
    top: 0;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

/* Rating fill width is bounded product data rendered by the profile Twig. */

/* Product-page carousel arrows stay inside the desktop viewport. */
@media (min-width: 768px) {
    body.product-body .owl-single-button.owl-single-button-next.custom-module-code-873-next {
        right: 0 !important;
    }

    body.product-body .owl-single-button.owl-single-button-prev.custom-module-code-873-prev {
        left: 0 !important;
    }
}

/* ========================================================================== */
/* PRODUCT DETAIL — DESKTOP PROFILE */
/* ========================================================================== */

/* Desktop product profile. */
/* Guqqo ürün profili v2: tema yardımcı sınıflarına ihtiyaç duymaz. */
.product-profile-1.guqqo-redesign-v2,
.product-profile-1.guqqo-redesign-v2 * { box-sizing: border-box; }
.product-profile-1.guqqo-redesign-v2 {
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #edf0f2 !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 5px rgba(18,31,48,.05) !important;
    color: #142033 !important;
}
.guqqo-redesign-v2 .guqqo-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr) !important;
    gap: 24px !important;
    padding: 24px !important;
    margin: 0 !important;
    align-items: stretch !important;
}
.guqqo-redesign-v2 .guqqo-gallery,
.guqqo-redesign-v2 .guqqo-details { width: 100% !important; min-width: 0 !important; padding: 0 !important; }
.guqqo-redesign-v2 .guqqo-details {
    display:flex !important; flex-direction:column !important;
    justify-content:space-between !important; gap:22px !important;
}
.guqqo-redesign-v2 .guqqo-heading { display:flex !important; align-items:flex-start !important; gap:16px !important; }
.guqqo-redesign-v2 .guqqo-title {
    flex: 1 !important; min-width: 0 !important;
    margin: 0 !important; padding: 0 !important;
    font-size: 24px !important; line-height: 1.28 !important;
    font-weight: 650 !important; color: #142033 !important;
}
.guqqo-redesign-v2 .guqqo-actions { display:flex !important; gap:8px !important; flex-shrink:0 !important; }
.guqqo-redesign-v2 .guqqo-icon-button {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    width:40px !important; height:40px !important; padding:0 !important;
    background:#fff !important; border:1px solid #dce1e8 !important;
    border-radius:7px !important; color:#586478 !important; cursor:pointer;
}
.guqqo-redesign-v2 .guqqo-icon-button svg { width:20px !important; height:20px !important; color:inherit !important; }
.guqqo-redesign-v2 .guqqo-product-meta {
    display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important; gap:20px !important; margin-top:0 !important;
    padding:10px 0 14px !important; border-bottom:1px solid #edf0f3 !important;
}
.guqqo-redesign-v2 .guqqo-rating { min-width:0 !important; margin:0 !important; }
.guqqo-redesign-v2 .guqqo-rating-summary {
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    width:fit-content !important; max-width:100% !important; gap:5px !important; min-height:0 !important;
    padding:11px 14px !important; background:#fffdf8 !important;
    border:1px solid #eee4cf !important; border-radius:11px !important;
    box-shadow:0 1px 3px rgba(84,69,37,.035) !important;
}
.guqqo-redesign-v2 .guqqo-rating-line { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:7px !important; }
.guqqo-redesign-v2 .guqqo-rating-score {
    color:#253047 !important; font-size:18px !important; line-height:1.2 !important;
    font-weight:700 !important; font-variant-numeric:tabular-nums;
}
.guqqo-redesign-v2 .guqqo-rating-stars {
    position:relative !important; display:inline-block !important; flex:0 0 auto !important;
    padding:0 !important; margin:0 !important; font-family:Arial,sans-serif !important;
    font-size:18px !important; line-height:1 !important; letter-spacing:.6px !important; white-space:nowrap !important;
}
.guqqo-redesign-v2 .guqqo-rating-empty { display:block !important; color:#d7dbe2 !important; white-space:nowrap !important; }
.guqqo-redesign-v2 .guqqo-rating-filled {
    position:absolute !important; top:0 !important; left:0 !important; display:block !important;
    max-width:100% !important; padding:0 !important; overflow:hidden !important;
    color:#f3ad16 !important; white-space:nowrap !important;
}
.guqqo-redesign-v2 .guqqo-review-count { font-size:12px !important; line-height:1.4 !important; color:#77818f !important; font-weight:400 !important; }
.guqqo-redesign-v2 .guqqo-pricing {
    display:flex !important; flex-direction:column !important; align-items:flex-end !important;
    min-width:0 !important; gap:6px !important; margin:0 !important; padding:0 !important;
    border:0 !important; background:transparent !important; text-align:right !important;
}
.guqqo-redesign-v2 .guqqo-discount-row {
    display:flex !important; justify-content:flex-end !important; align-items:center !important;
    flex-wrap:wrap !important; gap:8px !important; margin:0 !important; padding:0 !important;
}
.guqqo-redesign-v2 .guqqo-old-price { color:#9ca3af !important; font-size:13px !important; line-height:20px !important; font-weight:400 !important; text-decoration:line-through !important; }
.guqqo-redesign-v2 .guqqo-discount {
    display:inline-flex !important; align-items:center !important; margin:0 !important; padding:3px 7px !important;
    border:0 !important; border-radius:5px !important; background:#fff2e9 !important;
    color:#c95c16 !important; font-size:11px !important; font-weight:600 !important; line-height:16px !important;
}
.guqqo-redesign-v2 .guqqo-price {
    display:block !important; max-width:100% !important; margin:0 !important; padding:0 !important; color:#f52b20 !important;
    font-size:44px !important; line-height:1.1 !important; font-weight:700 !important;
    letter-spacing:-1px !important; font-variant-numeric:tabular-nums;
}
.guqqo-redesign-v2 .guqqo-purchase { display:flex !important; align-items:stretch !important; gap:12px !important; margin-top:0 !important; }
.guqqo-redesign-v2 .guqqo-quantity {
    display:flex !important; align-items:center !important; flex:0 0 auto !important;
    overflow:hidden !important; height:52px !important; padding:0 !important;
    background:#fff !important; border:1px solid #ccd3de !important; border-radius:7px !important;
}
.guqqo-redesign-v2 .guqqo-quantity a { display:flex !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.guqqo-redesign-v2 .guqqo-quantity button {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:48px !important; height:50px !important; padding:0 !important;
    color:#637086 !important; background:#fff !important; border:0 !important; cursor:pointer;
}
.guqqo-redesign-v2 .guqqo-quantity button svg { width:19px !important; height:19px !important; }
.guqqo-redesign-v2 .guqqo-quantity input {
    width:55px !important; height:50px !important; min-width:0 !important; padding:0 !important;
    margin:0 !important; text-align:center !important; background:#fff !important;
    border:0 !important; border-left:1px solid #ccd3de !important; border-right:1px solid #ccd3de !important;
    border-radius:0 !important; color:#142033 !important; font-size:16px !important; box-shadow:none !important;
}
.guqqo-redesign-v2 .guqqo-cart {
    display:flex !important; align-items:center !important; justify-content:center !important;
    flex:1 !important; min-width:0 !important; min-height:52px !important;
    margin:0 !important; padding:12px 20px !important; border:0 !important;
    border-radius:7px !important; background:#f77a14 !important;
    color:#fff !important; font-size:15px !important; font-weight:650 !important; cursor:pointer;
}
.guqqo-redesign-v2 .guqqo-cart:hover { background:#e96b07 !important; }
.guqqo-redesign-v2 .guqqo-benefits { display:grid !important; gap:10px !important; margin-top:0 !important; }
.guqqo-redesign-v2 .guqqo-benefit {
    display:flex !important; align-items:center !important; gap:10px !important;
    min-width:0 !important; min-height:78px !important; margin:0 !important; padding:12px !important;
    border-radius:11px !important; color:#26303c !important;
    font-size:13px !important; line-height:1.35 !important; font-weight:650 !important;
    box-shadow:none !important; text-align:left !important;
}
.guqqo-redesign-v2 .guqqo-benefit--return {
    color: #26303c; background:#fff5ef !important; border:1px solid #f3cdbb !important; }
.guqqo-redesign-v2 .guqqo-benefit--price {
    color: #26303c; background:#f5f1fb !important; border:1px solid #ddd2ef !important; }
.guqqo-redesign-v2 .guqqo-benefit--shipping {
    color: #26303c; background:#f0f8f4 !important; border:1px solid #cce4d8 !important; }
.guqqo-redesign-v2 .guqqo-benefit-icon,
.guqqo-redesign-v2 .guqqo-shipping-icon {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    flex:0 0 38px !important; width:38px !important; height:38px !important;
    margin:0 !important; padding:0 !important; border-radius:9px !important;
    background:#fff !important; box-shadow:0 1px 2px rgba(18,31,48,.04) !important;
}
.guqqo-redesign-v2 .guqqo-benefit--return .guqqo-benefit-icon { border:1px solid #f3cdbb !important; color:#cb6b3f !important; }
.guqqo-redesign-v2 .guqqo-benefit--price .guqqo-benefit-icon { border:1px solid #ddd2ef !important; color:#80649c !important; }
.guqqo-redesign-v2 .guqqo-benefit--shipping .guqqo-benefit-icon { border:1px solid #cce4d8 !important; color:#578770 !important; }
.guqqo-redesign-v2 .guqqo-benefit-icon svg,
.guqqo-redesign-v2 .guqqo-shipping-icon svg { width:20px !important; height:20px !important; display:block !important; color:inherit !important; }
.guqqo-redesign-v2 .guqqo-shipping {
    display:flex !important; align-items:center !important; gap:12px !important;
    min-height:62px !important; margin-top:0 !important; padding:11px 14px !important;
    background:#fff9e9 !important; border:1px solid #edcd83 !important;
    border-left:4px solid #e6a411 !important; border-radius:11px !important;
    color:#5e4617 !important; font-size:13px !important; line-height:1.5 !important;
    font-weight:600 !important; text-align:left !important; box-shadow:none !important;
}
.guqqo-redesign-v2 .guqqo-shipping-icon { border:1px solid #f1d493 !important; color:#bc840c !important; }
.guqqo-redesign-v2 .guqqo-stock-alert { margin:12px 0 0 !important; padding:0 !important; }
.guqqo-redesign-v2 .guqqo-stock-alert .guqqo-stock-button {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    gap:8px !important; min-height:42px !important; width:auto !important; padding:9px 15px !important;
    border:1px solid #f77a14 !important; border-radius:7px !important; background:#fff !important;
    color:#be560f !important; font-size:13px !important; font-weight:500 !important; text-decoration:none !important;
}
.guqqo-redesign-v2 .guqqo-stock-alert .guqqo-stock-button:hover { background:#fff5ef !important; }
.guqqo-redesign-v2 .product-badges { margin-top:16px; }
@media (max-width:1199px) and (min-width:992px) {
    .guqqo-redesign-v2 .guqqo-layout { gap:18px !important; padding:20px !important; }
    .guqqo-redesign-v2 .guqqo-title { font-size:20px !important; }
    .guqqo-redesign-v2 .guqqo-benefit { padding:10px 7px !important; gap:6px !important; font-size:12px !important; }
    .guqqo-redesign-v2 .guqqo-benefit-icon { flex-basis:28px !important; width:28px !important; height:28px !important; }
}
@media (max-width:991px) {
    .guqqo-redesign-v2 .guqqo-details { justify-content:flex-start !important; gap:18px !important; }
    .guqqo-redesign-v2 .guqqo-layout { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; padding:20px !important; }
}
@media (max-width:575px) {
    .guqqo-redesign-v2 .guqqo-layout { padding:14px !important; gap:20px !important; }
    .guqqo-redesign-v2 .guqqo-heading { gap:10px !important; }
    .guqqo-redesign-v2 .guqqo-title { font-size:18px !important; }
    .guqqo-redesign-v2 .guqqo-actions { gap:5px !important; }
    .guqqo-redesign-v2 .guqqo-icon-button { width:34px !important; height:34px !important; }
    .guqqo-redesign-v2 .guqqo-product-meta { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) !important; gap:10px !important; padding:8px 0 12px !important; }
    .guqqo-redesign-v2 .guqqo-price { font-size:33px !important; letter-spacing:-.6px !important; }
    .guqqo-redesign-v2 .guqqo-rating-summary { padding:7px 8px !important; gap:4px !important; }
    .guqqo-redesign-v2 .guqqo-rating-score { font-size:16px !important; }
    .guqqo-redesign-v2 .guqqo-rating-stars { font-size:16px !important; letter-spacing:.4px !important; }
    .guqqo-redesign-v2 .guqqo-rating-line { gap:5px !important; }
    .guqqo-redesign-v2 .guqqo-discount-row { gap:5px !important; }
    .guqqo-redesign-v2 .guqqo-old-price { font-size:12px !important; }
    .guqqo-redesign-v2 .guqqo-discount { font-size:10px !important; padding:2px 5px !important; }
    .guqqo-redesign-v2 .guqqo-purchase { gap:8px !important; }
    .guqqo-redesign-v2 .guqqo-quantity button { width:36px !important; }
    .guqqo-redesign-v2 .guqqo-quantity input { width:40px !important; }
    .guqqo-redesign-v2 .guqqo-cart { padding:10px !important; font-size:14px !important; }
    .guqqo-redesign-v2 .guqqo-benefits { gap:5px !important; margin-top:0 !important; }
    .guqqo-redesign-v2 .guqqo-benefit { gap:5px !important; padding:9px 5px !important; min-height:60px !important; font-size:10px !important; border-radius:9px !important; }
    .guqqo-redesign-v2 .guqqo-benefit-icon { flex-basis:24px !important; width:24px !important; height:24px !important; border-radius:7px !important; }
    .guqqo-redesign-v2 .guqqo-benefit-icon svg { width:14px !important; height:14px !important; }
    .guqqo-redesign-v2 .guqqo-shipping { gap:9px !important; padding:9px 10px !important; font-size:12px !important; }
    .guqqo-redesign-v2 .guqqo-shipping-icon { flex-basis:30px !important; width:30px !important; height:30px !important; }
}
@media (max-width:359px) {
    .guqqo-redesign-v2 .guqqo-price { font-size:26px !important; }
    .guqqo-redesign-v2 .guqqo-rating-summary { padding:6px 5px !important; }
    .guqqo-redesign-v2 .guqqo-rating-score { font-size:14px !important; }
    .guqqo-redesign-v2 .guqqo-rating-stars { font-size:14px !important; letter-spacing:.2px !important; }
    .guqqo-redesign-v2 .guqqo-benefit { flex-direction:column !important; text-align:center !important; font-size:11px !important; }
}


/* Yerel favori durumları korunur; doluluk yalnızca kalbin içinde gösterilir. */
.guqqo-redesign-v2 .guqqo-favorite-native,
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite {
    position:relative !important; display:flex !important; flex:0 0 40px !important;
    width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important;
    margin:0 !important; padding:0 !important; align-items:center !important;
    justify-content:center !important; background:transparent !important; box-sizing:border-box !important;
}
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-none { display:none !important; }
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block,
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:hover,
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:focus,
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:active {
    position:relative !important; display:flex !important; flex:0 0 40px !important;
    width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important;
    margin:0 !important; padding:0 !important; align-items:center !important; justify-content:center !important;
    box-sizing:border-box !important; border:1px solid #dce1e8 !important; border-radius:7px !important;
    background:#fff !important; background-image:none !important; color:#f77a14 !important;
    text-decoration:none !important; text-indent:-9999px !important; overflow:hidden !important;
    box-shadow:none !important; cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
}
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block i,
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block svg { display:none !important; }
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block::before {
    content:'' !important; position:absolute !important; top:50% !important; left:50% !important;
    display:block !important; width:30px !important; height:30px !important;
    margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
    background-color:transparent !important; background-size:contain !important;
    background-repeat:no-repeat !important; background-position:center !important;
    box-shadow:none !important; transform:translate(-50%,-50%) !important; pointer-events:none !important;
}
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.add-favorite.d-block::before {
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f77a14%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z%22%2F%3E%3C%2Fsvg%3E") !important;
}
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.remove-favorite.d-block::before {
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23f77a14%22%20stroke%3D%22%23f77a14%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z%22%2F%3E%3C%2Fsvg%3E") !important;
}
.guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block::after {
    display:none !important; content:none !important;
}
@media (max-width:575px) {
    .guqqo-redesign-v2 .guqqo-favorite-native,
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite,
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block,
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:hover,
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:focus,
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block:active {
        flex-basis:34px !important; width:34px !important; height:34px !important;
        min-width:34px !important; min-height:34px !important;
    }
    .guqqo-redesign-v2 .guqqo-favorite-native .product-favourite > a.d-block::before {
        width:28px !important; height:28px !important;
    }
}