/* Golden Lotus Crafts - Product Preview */



.glc-product-preview {

    margin: 25px 0;

    padding: 20px;

    background: #FAF8F3;

    border: 1px solid #E8DAD6;

    border-radius: 12px;

}



.glc-product-preview h3 {

    margin: 0 0 20px;

    color: #A86065;

    font-size: 22px;

}



/* Front and back preview layout */

.glc-preview-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 20px;

    margin-bottom: 20px;

}



.glc-preview-side {

    flex: 1 1 240px;

    max-width: 360px;

    text-align: center;

}



.glc-preview-side h4 {

    margin: 0 0 10px;

    color: #171717;

    font-size: 16px;

}



/* Image layering area */

.glc-preview-stage {

    position: relative;

    width: 100%;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background: #FFFDF5;

    border: 1px solid #E8DAD6;

    border-radius: 10px;

}



/* Garment image */

.glc-preview-stage img[id^="glc-shirt-"] {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: contain;

}



/* Transparent design overlay */

.glc-preview-stage img[id^="glc-design-"] {

    position: absolute;

    top: 39%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 38%;

    height: auto;

    max-height: 35%;

    object-fit: contain;

    pointer-events: none;

}



/* Design selection */

#glc-design-select {

    width: 100%;

    max-width: 400px;

    padding: 12px;

    border: 1px solid #D8C7C3;

    border-radius: 6px;

    background: #FFFFFF;

    color: #171717;

    font-size: 15px;

}



/* Custom orders link */

.glc-custom-order-link {

    margin-top: 18px;

    font-size: 14px;

    color: #171717;

}



.glc-custom-order-link a {

    color: #A86065;

    font-weight: 600;

    text-decoration: underline;

}



.glc-custom-order-link a:hover {

    color: #874A50;

}



/* Mobile screens */

@media (max-width: 600px) {

    .glc-product-preview {

        padding: 15px;

    }



    .glc-preview-side {

        flex-basis: 100%;

    }



    .glc-product-preview h3 {

        font-size: 20px;

    }

}



/* ============================================

   Golden Lotus Crafts - Adult T-Shirt Layout

   ============================================ */



/* Main left-side preview */

.single-product .glc-main-preview {

    width: 100%;

    max-width: 100%;

    float: none;

    margin: 0;

    padding: 20px;

    box-sizing: border-box;

    background: #FAF8F3;

    border: 1px solid #E8DAD6;

    border-radius: 12px;

}



/* Center the shirt preview */

.glc-main-preview .glc-preview-container {

    display: flex;

    justify-content: center;

    align-items: flex-start;

    margin: 0;

    gap: 0;

}



/* Allow shirt to fill the available space */

.glc-main-preview .glc-preview-side {

    flex: 1 1 100%;

    width: 100%;

    max-width: 100%;

    min-width: 0;

}



/* Larger shirt preview area */

.glc-main-preview .glc-preview-stage {

    width: 100%;

    aspect-ratio: 4 / 5;

    background: #FFFDF5;

    border: 1px solid #E8DAD6;

    border-radius: 10px;

}



/* Keep garment image centered */

.glc-main-preview .glc-preview-stage img[id^="glc-shirt-"] {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: contain;

}



/* Keep artwork centered on shirt */

.glc-main-preview .glc-preview-stage img[id^="glc-design-"] {

    position: absolute;

    top: 39%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 38%;

    height: auto;

    max-height: 35%;

    object-fit: contain;

    pointer-events: none;

}



/* ============================================

   Front / Back buttons

   ============================================ */



#glc-view-buttons {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;

}



#glc-view-buttons[style*="display: none"] {

    display: none !important;

}



.glc-view-button {

    padding: 10px 22px;

    border: 1px solid #A86065;

    border-radius: 6px;

    background: #FFFFFF;

    color: #A86065;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

}



.glc-view-button:hover,

.glc-view-button.active {

    background: #A86065;

    color: #FFFFFF;

}



/* ============================================

   Right-side design controls

   ============================================ */



.single-product .glc-design-controls {

    display: block;

    width: 100%;

    clear: both;

    margin: 25px 0 20px;

}



.single-product .glc-design-controls h3 {

    margin: 0 0 15px;

    color: #F9ECCF;

    font-size: 22px;

}



.single-product .glc-design-controls label {

    display: block;

    margin-bottom: 8px;

    color: #FFFFFF;

    font-weight: 600;

}



/* Design and artwork option dropdowns */

.single-product #glc-design-select,

.single-product #glc-design-option {

    display: block;

    width: 100%;

    max-width: 100%;

    min-height: 45px;

    padding: 10px 12px;

    margin: 0 0 15px;

    border: 1px solid #D8C7C3;

    border-radius: 6px;

    background: #FFFFFF;

    color: #171717;

    font-size: 15px;

    box-sizing: border-box;

}



/* Additional options */

.single-product #glc-design-options {

    width: 100%;

    margin: 12px 0 18px;

}



/* Keep design controls on their own row */

.single-product .variations_form .glc-design-controls {

    flex-basis: 100%;

}



/* Keep quantity and Add to Cart below design controls */

.single-product .variations_form .single_variation_wrap {

    clear: both;

}



/* Custom order link */

.single-product .glc-design-controls .glc-custom-order-link {

    margin: 12px 0 20px;

    color: #FFFFFF;

    font-size: 14px;

}



.single-product .glc-design-controls .glc-custom-order-link a {

    color: #F9ECCF;

    font-weight: 600;

    text-decoration: underline;

}



/* ============================================

   Mobile adjustments

   ============================================ */



@media (max-width: 767px) {



    .single-product .glc-main-preview {

        padding: 12px;

        margin-bottom: 20px;

    }



    .single-product .glc-design-controls {

        margin-top: 20px;

    }



    .single-product .glc-design-controls h3 {

        font-size: 20px;

    }



    .glc-view-button {

        padding: 9px 18px;

    }

}





/* ==========================================

   Golden Lotus Crafts - Product Page Colors

   Adult T-Shirt Only

   ========================================== */



/* Product title */

.single-product.postid-20799 .product_title {

    color: #171717 !important;

}



/* Price */

.single-product.postid-20799 .summary .price,

.single-product.postid-20799 .summary .price .amount {

    color: #A86065 !important;

}



/* Customize Your Design heading */

.single-product.postid-20799 .glc-design-controls h3 {

    color: #A86065 !important;

}



/* Form labels */

.single-product.postid-20799 .glc-design-controls label,

.single-product.postid-20799 .variations label {

    color: #171717 !important;

}



/* Custom order text and link */

.single-product.postid-20799 .glc-custom-order-link {

    color: #171717 !important;

}



.single-product.postid-20799 .glc-custom-order-link a {

    color: #A86065 !important;

}



/* Add to Cart button */

.single-product.postid-20799 .single_add_to_cart_button {

    background: #A86065 !important;

    color: #FFFFFF !important;

    border-radius: 6px;

}



.single-product.postid-20799 .single_add_to_cart_button:hover {

    background: #874A50 !important;

    color: #FFFFFF !important;

}



/* Preview panel */

.single-product.postid-20799 .glc-main-preview {

    background: #F9ECCF;

    border-color: #B7A77C;

}



/* Preview heading */

.single-product.postid-20799 .glc-preview-side h4 {

    color: #171717;

}

/* ==========================================

   Adult T-Shirt - Tabs and Footer Text

   ========================================== */



/* Product description tabs */

.single-product.postid-20799 .woocommerce-tabs ul.tabs li a {

    color: #171717 !important;

}



.single-product.postid-20799 .woocommerce-tabs ul.tabs li.active a,

.single-product.postid-20799 .woocommerce-tabs ul.tabs li a:hover {

    color: #A86065 !important;

}



/* Product category and metadata */

.single-product.postid-20799 .product_meta,

.single-product.postid-20799 .product_meta a {

    color: #171717 !important;

}



/* Social sharing links */

.single-product.postid-20799 .social-share,

.single-product.postid-20799 .social-share a {

    color: #A86065 !important;

}

/* ==========================================

   Adult T-Shirt - Selected Size and Color

   ========================================== */



/* Size and color swatches */

.single-product.postid-20799 .avada-button-select .avada-button-select-option {

    position: relative;

    box-sizing: border-box;

    transition: outline 0.15s ease, box-shadow 0.15s ease;

}



/* Selected option */

.single-product.postid-20799 .avada-button-select .avada-button-select-option.selected,

.single-product.postid-20799 .avada-button-select .avada-button-select-option.active,

.single-product.postid-20799 .avada-button-select .avada-button-select-option[aria-checked="true"],

.single-product.postid-20799 .avada-button-select .avada-button-select-option[aria-pressed="true"] {

    outline: 3px solid #171717 !important;

    outline-offset: 3px;

    box-shadow: 0 0 0 1px #FAF8F3;

}



/* Checkmark on selected option */

.single-product.postid-20799 .avada-button-select .avada-button-select-option.selected::after,

.single-product.postid-20799 .avada-button-select .avada-button-select-option.active::after,

.single-product.postid-20799 .avada-button-select .avada-button-select-option[aria-checked="true"]::after,

.single-product.postid-20799 .avada-button-select .avada-button-select-option[aria-pressed="true"]::after {

    content: "✓";

    position: absolute;

    top: -10px;

    right: -10px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: #171717;

    color: #FFFFFF;

    font-size: 13px;

    font-weight: bold;

    line-height: 1;

}



/* ==========================================

   Adult T-Shirt - Selected Size and Color

   ========================================== */



/* All size and color swatches */

.single-product.postid-20799 .avada-button-select,

.single-product.postid-20799 .avada-color-select {

    box-sizing: border-box;

}



/* Black border INSIDE selected size and color */

.single-product.postid-20799

.avada-button-select[data-checked="true"],

.single-product.postid-20799

.avada-color-select[data-checked="true"] {

    outline: none !important;

    outline-offset: 0 !important;

    box-shadow: inset 0 0 0 3px #171717 !important;

}



/* Spacing between size swatches */

.single-product.postid-20799

.avada-select-wrapper[data-type="button"] {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}



/* Spacing between color swatches */

.single-product.postid-20799

.avada-select-wrapper[data-type="color"] {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}

/* ============================================

   Kathak - Small Left Chest Front Design

   ============================================ */



.single-product.postid-20799

.glc-main-preview .glc-preview-stage

img#glc-design-front.glc-kathak-left-chest {



    top: 32%;

    left: 64%;



    width: 15%;

    max-height: 18%;



    transform: translate(-50%, -50%);

    object-fit: contain;

}

/* =========================================================
   Youth T-Shirt (20968) — match Adult T-Shirt product styling
   ========================================================= */
.single-product.postid-20968 .product_title {
    color: #171717 !important;
}
.single-product.postid-20968 .summary .price,
.single-product.postid-20968 .summary .price .amount {
    color: #A86065 !important;
}
.single-product.postid-20968 .glc-design-controls h3 {
    color: #A86065 !important;
}
.single-product.postid-20968 .glc-design-controls label,
.single-product.postid-20968 .variations label {
    color: #171717 !important;
}
.single-product.postid-20968 .glc-custom-order-link {
    color: #171717 !important;
}
.single-product.postid-20968 .glc-custom-order-link a {
    color: #A86065 !important;
}
.single-product.postid-20968 .glc-custom-order-link a:hover {
    color: #874A50 !important;
}
.single-product.postid-20968 .single_add_to_cart_button {
    background: #A86065 !important;
    color: #FFFFFF !important;
    border-radius: 6px;
}
.single-product.postid-20968 .single_add_to_cart_button:hover {
    background: #874A50 !important;
    color: #FFFFFF !important;
}
.single-product.postid-20968 .glc-main-preview {
    background: #F9ECCF;
    border-color: #B7A77C;
}
.single-product.postid-20968 .glc-preview-side h4 {
    color: #171717;
}
.single-product.postid-20968 .woocommerce-tabs ul.tabs li a {
    color: #171717 !important;
}
.single-product.postid-20968 .woocommerce-tabs ul.tabs li.active a,
.single-product.postid-20968 .woocommerce-tabs ul.tabs li a:hover {
    color: #A86065 !important;
}
.single-product.postid-20968 .product_meta,
.single-product.postid-20968 .product_meta a {
    color: #171717 !important;
}
.single-product.postid-20968 .social-share,
.single-product.postid-20968 .social-share a {
    color: #A86065 !important;
}
/* Match Adult selection styling when Avada renders swatches/buttons. */
.single-product.postid-20968 .avada-button-select .avada-button-select-option {
    position: relative;
    box-sizing: border-box;
    transition: outline 0.15s ease, box-shadow 0.15s ease;
}
.single-product.postid-20968 .avada-button-select .avada-button-select-option.selected,
.single-product.postid-20968 .avada-button-select .avada-button-select-option.active,
.single-product.postid-20968 .avada-button-select .avada-button-select-option[aria-checked="true"],
.single-product.postid-20968 .avada-button-select .avada-button-select-option[aria-pressed="true"] {
    outline: 3px solid #171717 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 1px #FAF8F3;
}
.single-product.postid-20968 .avada-button-select .avada-button-select-option.selected::after,
.single-product.postid-20968 .avada-button-select .avada-button-select-option.active::after,
.single-product.postid-20968 .avada-button-select .avada-button-select-option[aria-checked="true"]::after,
.single-product.postid-20968 .avada-button-select .avada-button-select-option[aria-pressed="true"]::after {
    content: "✓";
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #171717;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
}
.single-product.postid-20968 .avada-button-select,
.single-product.postid-20968 .avada-color-select {
    box-sizing: border-box;
}
.single-product.postid-20968 .avada-button-select[data-checked="true"],
.single-product.postid-20968 .avada-color-select[data-checked="true"] {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: inset 0 0 0 3px #171717 !important;
}
.single-product.postid-20968 .avada-select-wrapper[data-type="button"],
.single-product.postid-20968 .avada-select-wrapper[data-type="color"] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* Youth Kathak uses the same small left-chest artwork placement. */
.single-product.postid-20968 .glc-main-preview .glc-preview-stage
img#glc-design-front.glc-kathak-left-chest {
    top: 32%;
    left: 64%;
    width: 15%;
    max-height: 18%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}
