.tabs li {
	cursor: pointer;
	display: inline-block;
	margin: 3px 23px 3px 3px;
	font-size: 1.3em;
	border-bottom: 1px solid #C0C0C0;
}

.tabs {
	/*            border-bottom: 1px solid #C0C0C0;*/
	margin: 1em 0em 1em 0em;
}

.tabs li.active {
	border-bottom: 1px solid #ec433d;
}

.tabs li:hover {
	border-bottom: 1px solid #ec433d;
}

.product__description-text {
	display: none;
}

.product__description-text.active {
	display: block;
}
 .product__size-opt-desc {
        background: #f3f3f3;
        border: 1px solid #e3e3e3;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 67px;
        height: 40px;
        font-size: 14px;
    }
        .product__item:hover .product__img,
        .product__item:hover .product__canvas,
        .product__image-wrap:hover img {
            transform: none !important;
            transition: none !important;
        }
        .product__item {
            cursor: default;
        }
        .product__info {
            max-width: none;
        }
        .product__price {
            display: block !important;
        }

        .product__image-wrap {
            position: relative !important;
            width: 100%;
            line-height: 0;
            overflow: hidden;
            z-index: 0 !important;
        }
        .product__img {
            width: 100% !important;
            height: auto !important;
            display: block;
        }
        .product__canvas {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: auto !important;
            pointer-events: none;
            z-index: 10;
            object-fit: contain !important;
            aspect-ratio: auto;
        }

        .product__color-picker_list {
            display: flex;
            gap: 20px;
            margin-bottom: 10px;
        }
        .product__color-picker_item {
            cursor: pointer;
            transition: all 0.2s ease;
            border: 1px solid #F2F2F2;
            padding: 10px;
            flex: 1 1 248px;
            max-width: 100%;
        }
        .product__color-picker_item.is-active {
            background: #F2F2F2;
        }
        .product__color-picker_item:nth-child(1) .product__color-picker_color {
            background: #ea0606;
        }
        .product__color-picker_item:nth-child(2) .product__color-picker_color {
            background: #0025b8;
        }
        .product__color-picker_item p {
            font-size: 14px;
            margin-bottom: 10px;
        }
        .product__color-picker_block {
            background: #ffffff;
            width: 100%;
            padding: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
            height: 50px;
        }
        .product__color-picker_color {
            width: 30px;
            height: 30px;
            border-radius: 2px;
        }

        .picker-ui {
            width: 248px;
            background: #fff;
        }
        .picker-sl {
            position: relative; width: 100%; height: 150px;
            background-color: red;
            cursor: crosshair; overflow: hidden;
            margin-bottom: 10px;
        }
        .sl-white {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, #fff, transparent);
        }
        .sl-black {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, #000, transparent);
        }
        .sl-cursor {
            position: absolute;
            width: 10px;
            height: 10px;
            border: 2px solid #fff;
            border-radius: 50%;
            box-shadow: 0 0 2px #000;
            transform: translate(-5px, -5px);
            pointer-events: none;
        }
        .picker-hue {
            position: relative;
            width: 100%;
            height: 15px;
            margin: 10px 0;
            background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
            cursor: pointer;
            border-radius: 3px;
        }
        .hue-cursor {
            position: absolute;
            width: 20px;
            height: 20px;
            border: 2px solid #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            top: 50%;
            left: 0;
            box-shadow: 0 0 5px rgba(0,0,0,0.3);
        }
        .picker-header {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 10px;
        }
        .picker-footer {
            padding-bottom: 10px;
            border-bottom: 1px solid black;
        }
        .picker-preview {
            flex: 0 0 35px;
            width: 35px;
            height: 35px;
            border-radius: 50%;
        }
        .picker-inputs {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        .picker-inputs input {
            border: 1px solid #ddd;
            padding: 8px 3px 8px 10px;
            font-size: 14px;
            text-align: center;
        }
        .rgb-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 0 0 28%;
        }
        .rgb-item input {
            width: 100%;
        }
        .rgb-item label {
            font-size: 14px;
        }

        @media (max-width: 1280.98px) {
            .product__color-picker_list {
                flex-wrap: wrap;
                gap: 10px;
            }
            .product__color-picker_item {
                flex: 0 0 100%;
            }
        }

        @media (min-width: 1023px) {
            .product__info > *:not(.product__color) {
                max-width: 412px;
            }
        }

        @media (max-width: 1023px) {
            .product__price {
                margin-bottom: 22px;
            }
            .product__item {
                height: auto;
            }
            .product__tabs {
                height: auto !important;
            }
        }

        .product__size-opt-count
        {
        	display: none!important;
        }
        .product__size-opt-count.active
        {
        	display: grid!important;
        }
        .making_add_size
        {
        	display: flex!important;
        }
        .making_add_size.hidden
        {
        	display: none!important;
        }












.sz-gender { display:flex; gap:6px; margin-bottom:14px; }
.sz-gender button {
    flex:1; padding:8px; border:1px solid #e3e3e3; border-radius:8px;
    background:#fff; cursor:pointer; font-size:13px; font:inherit;
}
.sz-gender button.is-active { border-color:#e74c4c; color:#e74c4c; background:#fdecec; }

.sz-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; position:relative; }
.sz-btn {
    position:relative; min-width:48px; padding:10px 12px;
    border:1px solid #e3e3e3; border-radius:8px;
    background:#fff; cursor:pointer; font:inherit; font-size:14px; transition:.15s;
}
.sz-btn:hover { border-color:#e74c4c; }
.sz-btn.has-items { border-color:#e74c4c; background:#fdecec; color:#e74c4c; font-weight:600; }
.sz-btn.is-open  { border-color:#e74c4c; background:#e74c4c; color:#fff; }
.sz-btn__cnt {
    position:absolute; top:-6px; right:-6px;
    background:#e74c4c; color:#fff; border-radius:999px;
    min-width:18px; height:18px; padding:0 5px;
    font-size:11px; font-weight:700; border:2px solid #fff;
    display:none; align-items:center; justify-content:center;
}
.sz-btn.has-items .sz-btn__cnt { display:inline-flex; }

.sz-popover {
    display:none; position:absolute; z-index:100;
    background:#fff; border:1px solid #e3e3e3; border-radius:10px;
    box-shadow:0 12px 32px rgba(0,0,0,.12);
    padding:12px; width:280px; top:calc(100% + 8px);
}
.sz-popover.is-open { display:block; }
.sz-popover::before {
    content:''; position:absolute; top:-6px; left:24px;
    width:12px; height:12px; background:#fff;
    border-left:1px solid #e3e3e3; border-top:1px solid #e3e3e3;
    transform:rotate(45deg);
}
.sz-pop__title { font-size:12px; color:#6b7280; text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.sz-pop__title b { color:#1d1d1f; }
.sz-hline { display:flex; align-items:center; justify-content:space-between; padding:6px 0; font-size:14px; border-bottom:1px solid #f3f3f3; }
.sz-hline:last-of-type { border-bottom:none; }
.sz-qty { display:flex; align-items:center; gap:4px; }
.sz-qty button { width:28px; height:28px; border:1px solid #e3e3e3; background:#fff; border-radius:6px; cursor:pointer; font-size:16px; color:#1d1d1f; transition:.15s; }
.sz-qty button:hover { border-color:#e74c4c; color:#e74c4c; }
.sz-qty input { width:36px; border:1px solid #e3e3e3; border-radius:6px; padding:4px; text-align:center; font:inherit; font-size:13px; }
.sz-pop__done { width:100%; margin-top:10px; padding:8px; border:none; background:#e74c4c; color:#fff; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; }
.sz-pop__done:hover { filter:brightness(1.05); }

.sz-summary { margin-bottom:14px; min-height:24px; }
.sz-summary__title { font-size:13px; color:#6b7280; margin-bottom:8px; }
.sz-summary__title b { color:#1d1d1f; }
.sz-summary__items { display:flex; flex-wrap:wrap; gap:6px; }
.sz-tag {
    background:#f6f7f9; border:1px solid #e3e3e3; border-radius:999px;
    padding:6px 4px 6px 12px; font-size:12px;
    display:inline-flex; align-items:center; gap:6px;
}
.sz-tag__qty { background:#fff; border-radius:999px; padding:2px 8px; font-weight:700; color:#e74c4c; font-size:11px; }
.sz-x { color:#6b7280; cursor:pointer; font-size:16px; width:18px; height:18px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }
.sz-x:hover { color:#e74c4c; background:#fff; }
.sz-empty { font-size:13px; color:#6b7280; }

        