/** Shopify CDN: Minification failed

Line 144:0 Unexpected "}"

**/
/* ================= Custom Product Builder Styles ================= */

#product-builder {
    width: 100%;
    position: relative;
    border: none;       
}

/* All builder text white (except buttons) */
#product-builder *:not(.cpb-actions-btn):not(.cpb-actions-btn *) {
    color: #ffffff !important;
}

/* Add to Cart button text black */
.cpb-actions-btn.cpb-add-to-cart-button,
.cpb-actions-btn.cpb-add-to-cart-button *,
.cpb-actions-btn.cpb-add-to-cart-button span {
    color: rgb(0, 0, 0) !important;
}


/* Make variant squares and images soft edges */
.cpb-option,
.cpb-option *,
.cpb-swatch-item,
.cpb-swatch-item * {
    border-radius: 8px !important; /* adjust roundness */
    overflow: hidden !important;    /* ensures images follow border-radius */
}

/* Add space between variant squares */
.cpb-option,
.cpb-swatch-item {
    margin: 4px !important; /* adjust spacing as needed */
}

/* Remove all default box-shadows and outlines */
.cpb-option,
.cpb-option *,
.cpb-option:focus,
.cpb-option:focus *,
.cpb-option:active,
.cpb-option:active * {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}



/* Hover state - white inner border only */
.cpb-option:hover {
    border-color: transparent !important; /* remove outer border */
    box-shadow: 0 0 0 3px rgb(0, 114, 134) !important; /* white inner border */
}

/* Selected / pressed state - persistent teal inner border */
.cpb-option:focus,
.cpb-option:active,
.cpb-option[aria-selected="true"],
.cpb-option[aria-pressed="true"],
.cpb-option[data-selected="true"],
.cpb-option[data-active="true"],
.cpb-option[data-checked="true"] {
    border-color: transparent !important; /* hide outer border */
    box-shadow: 0 0 0 3px #00F1FF !important; /* green inner border */
}

/* ================= Buttons ================= */



/* Add to Cart button */
.cpb-actions-btn.cpb-add-to-cart-button {
    background-color:rgb(255, 225, 0) !important;
    border-radius: 8px !important;
    border: 1px solid rgb(255, 225, 0) !important;
}

/* Hover */
.cpb-actions-btn.cpb-add-to-cart-button:hover {
    background-color:rgb(255, 204, 0) !important;
}


/* ================= Variant Buttons With Images Only ================= */
.cpb-option:has(img),
.cpb-swatch-item:has(img) {
    width: 120px !important;
    height: 60px !important;
    margin: 5px 8px !important;
    border-radius: 15px !important;
    overflow: hidden !important;

    /* DO NOT turn the whole variant into flex (causes stacking) */
    display: inline-flex !important;           /* stays in a row */
    justify-content: center !important;        /* center image horizontally */
    align-items: center !important;            /* center image vertically */
    vertical-align: middle !important;
}

/* Center + scale image correctly */
.cpb-option:has(img) img,
.cpb-swatch-item:has(img) img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}



/* Make the CPB product container truly full width */
#product-builder,
#product-builder .page-width,
#product-builder .product-single__media,
#product-builder .product-single__meta {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ================= CPB Mobile Variant Images - Original Setup with Bottom Spacing ================= */




    /* Images inside buttons: fit button size without cropping */
    #product-builder .cpb-option:has(img) img,
    #product-builder .cpb-swatch-item:has(img) img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;  /* show full image */
        border-radius: 15px !important;
        display: block !important;
    }
}




/* Hide CPB top-right link */
#product-builder .cpb-powered-by,
.cpb-powered-by,
.cpb-made-by,
.cpb-copyright,
.cpb-footer-link {
    display: none !important;
}

/* Remove CPB top-right link (cpbplatform.com) */
#product-builder a[href*="cpbplatform.com"],
a[href*="cpbplatform.com"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}






/* Black background text fields with white text */
#product-builder input[type="text"],
#product-builder input[type="number"],
#product-builder textarea,
#product-builder .cpb-text-input,
#product-builder .cpb-input-field,
#product-builder .cpb-field-input {
    background-color:rgb(0, 36, 46) !important;  /* black box */
    color: #ffffff !important;             /* white text */
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #444 !important;     /* subtle border */
    border-radius: 8px !important;
}
