/* Tasarella Tişört Seçenekleri — v1.3 product configurator */
.tasarella-tshirt-combo,
.tasarella-tshirt-combo *,
.tasarella-tshirt-combo *::before,
.tasarella-tshirt-combo *::after {
    box-sizing: border-box !important;
}

form.cart .tasarella-tshirt-combo,
.tasarella-tshirt-combo {
    --ttc-text: #313031;
    --ttc-muted: #7f7a7b;
    --ttc-border: #ebe7e8;
    --ttc-bg: #ffffff;
    --ttc-soft: #fbf9fa;
    --ttc-accent: #e95f79;
    --ttc-accent-soft: #fff5f7;
    width: 100% !important;
    max-width: 640px !important;
    margin: 22px 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ttc-text) !important;
    font-family: inherit !important;
}

.tasarella-tshirt-combo .ttc-header {
    margin: 0 0 12px !important;
}

.tasarella-tshirt-combo .ttc-heading {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ttc-text) !important;
    font: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -.01em !important;
}

.tasarella-tshirt-combo .ttc-subheading {
    display: block !important;
    margin: 4px 0 0 !important;
    color: var(--ttc-muted) !important;
    font: inherit !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.tasarella-tshirt-combo .ttc-choice-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

form.cart .tasarella-tshirt-combo label.ttc-choice-card,
.tasarella-tshirt-combo label.ttc-choice-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    overflow: hidden !important;
    border: 1px solid var(--ttc-border) !important;
    border-radius: 12px !important;
    background: var(--ttc-bg) !important;
    color: var(--ttc-text) !important;
    box-shadow: 0 1px 2px rgba(20, 20, 20, .025) !important;
    cursor: pointer !important;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease !important;
}

.tasarella-tshirt-combo label.ttc-choice-card:hover {
    border-color: #dcd6d8 !important;
    background: #fffdfd !important;
}

.tasarella-tshirt-combo label.ttc-choice-card.is-selected {
    border-color: var(--ttc-accent) !important;
    background: var(--ttc-accent-soft) !important;
    box-shadow: inset 0 0 0 1px rgba(233,95,121,.06) !important;
}

.tasarella-tshirt-combo .ttc-native-input {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.tasarella-tshirt-combo .ttc-radio-ui {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #c9c3c5 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
}

.tasarella-tshirt-combo .ttc-radio-ui::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--ttc-accent) !important;
    transform: translate(-50%, -50%) scale(0) !important;
    transition: transform .14s ease !important;
}

.tasarella-tshirt-combo .ttc-choice-card.is-selected .ttc-radio-ui {
    border-color: var(--ttc-accent) !important;
}

.tasarella-tshirt-combo .ttc-choice-card.is-selected .ttc-radio-ui::after {
    transform: translate(-50%, -50%) scale(1) !important;
}

.tasarella-tshirt-combo .ttc-choice-main,
.tasarella-tshirt-combo .ttc-choice-main strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tasarella-tshirt-combo .ttc-choice-main strong {
    color: var(--ttc-text) !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.tasarella-tshirt-combo .ttc-choice-price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555152 !important;
    font: inherit !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.tasarella-tshirt-combo .ttc-choice-card.is-selected .ttc-choice-price {
    color: var(--ttc-accent) !important;
}

.tasarella-tshirt-combo .ttc-size-section {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border: 1px solid var(--ttc-border) !important;
    border-radius: 12px !important;
    background: var(--ttc-soft) !important;
}

.tasarella-tshirt-combo .ttc-size-section[hidden],
.tasarella-tshirt-combo .ttc-size-wrap[hidden] {
    display: none !important;
}

.tasarella-tshirt-combo .ttc-size-title {
    display: block !important;
    margin: 0 0 9px !important;
    color: #5c5859 !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.tasarella-tshirt-combo .ttc-size-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
}

.tasarella-tshirt-combo[data-mode="combo"] .ttc-size-fields {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}

.tasarella-tshirt-combo .ttc-size-wrap {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

form.cart .tasarella-tshirt-combo .ttc-size-wrap label,
.tasarella-tshirt-combo .ttc-size-wrap label {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #777274 !important;
    font: inherit !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

form.cart .tasarella-tshirt-combo .ttc-size-wrap select,
.tasarella-tshirt-combo .ttc-size-wrap select {
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 34px 0 11px !important;
    border: 1px solid #ded9db !important;
    border-radius: 9px !important;
    outline: 0 !important;
    background-color: #fff !important;
    color: var(--ttc-text) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
}

.tasarella-tshirt-combo .ttc-size-wrap select:focus {
    border-color: var(--ttc-accent) !important;
    box-shadow: 0 0 0 3px rgba(233,95,121,.10) !important;
}

form.cart .tasarella-tshirt-combo label.ttc-gift-row,
.tasarella-tshirt-combo label.ttc-gift-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 10px 0 0 !important;
    padding: 10px 13px !important;
    overflow: hidden !important;
    border: 1px solid var(--ttc-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--ttc-text) !important;
    cursor: pointer !important;
}

.tasarella-tshirt-combo label.ttc-gift-row.is-selected {
    border-color: var(--ttc-accent) !important;
    background: var(--ttc-accent-soft) !important;
}

.tasarella-tshirt-combo .ttc-check-ui {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #c9c3c5 !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.tasarella-tshirt-combo .ttc-check-ui::after {
    content: "" !important;
    position: absolute !important;
    top: 3px !important;
    left: 5px !important;
    width: 5px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    background: transparent !important;
    transform: rotate(45deg) scale(0) !important;
    transform-origin: center !important;
}

.tasarella-tshirt-combo .ttc-gift-row.is-selected .ttc-check-ui {
    border-color: var(--ttc-accent) !important;
    background: var(--ttc-accent) !important;
}

.tasarella-tshirt-combo .ttc-gift-row.is-selected .ttc-check-ui::after {
    transform: rotate(45deg) scale(1) !important;
}

.tasarella-tshirt-combo .ttc-gift-copy,
.tasarella-tshirt-combo .ttc-gift-copy strong,
.tasarella-tshirt-combo .ttc-gift-copy small {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tasarella-tshirt-combo .ttc-gift-copy strong {
    color: var(--ttc-text) !important;
    font: inherit !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.tasarella-tshirt-combo .ttc-gift-copy small {
    margin-top: 2px !important;
    color: var(--ttc-muted) !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

.tasarella-tshirt-combo .ttc-gift-price {
    color: #555152 !important;
    font: inherit !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}


/* Sabit ürün tipleri: seçim kartları yerine doğrudan beden kartı. */
.tasarella-tshirt-combo.ttc-fixed-product .ttc-fixed-header {
    margin-bottom: 10px !important;
}

.tasarella-tshirt-combo.ttc-fixed-product .ttc-size-section {
    margin-top: 0 !important;
    padding: 13px !important;
    background: var(--ttc-bg) !important;
    box-shadow: 0 1px 2px rgba(20, 20, 20, .025) !important;
}

.tasarella-tshirt-combo.ttc-fixed-product .ttc-size-wrap label {
    margin-bottom: 7px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

form.cart .tasarella-tshirt-combo.ttc-fixed-product .ttc-size-wrap select,
.tasarella-tshirt-combo.ttc-fixed-product .ttc-size-wrap select {
    height: 46px !important;
    min-height: 46px !important;
    padding-left: 12px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    background-color: #fff !important;
}

.tasarella-tshirt-combo.ttc-fixed-product label.ttc-gift-row {
    margin-top: 9px !important;
}

.ttc-original-price-range small,
.ttc-catalog-price small {
    margin-right: 5px !important;
    color: #8b8787 !important;
    font-size: .64em !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    form.cart .tasarella-tshirt-combo,
    .tasarella-tshirt-combo {
        max-width: none !important;
        margin-top: 18px !important;
    }
    .tasarella-tshirt-combo .ttc-heading { font-size: 17px !important; }
    .tasarella-tshirt-combo label.ttc-choice-card { min-height: 54px !important; padding: 10px 11px !important; }
    .tasarella-tshirt-combo .ttc-choice-main strong { font-size: 13.5px !important; }
    .tasarella-tshirt-combo .ttc-choice-price { font-size: 12.5px !important; }
    .tasarella-tshirt-combo[data-mode="combo"] .ttc-size-fields { grid-template-columns: 1fr !important; }
    form.cart .tasarella-tshirt-combo label.ttc-gift-row,
    .tasarella-tshirt-combo label.ttc-gift-row { padding: 10px 11px !important; }
}
