/*
Theme Name: Romatex
Theme URI: https://wpastra.com/
Description: Romatex Child Theme
Author: Romatex
Author URI: https://wpastra.com/
Template: astra
Version: 1.0.0
Text Domain: romatex
*/

.entry-content ul[class*="romatex-"],
.entry-content ol[class*="romatex-"],
ul[class*="romatex-"],
ol[class*="romatex-"] {
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    list-style: none !important;
}

.glass-fab {
    position: fixed;
    bottom: 35px;
    right: 35px;
    z-index: 99999;
    width: 55px;
    height: 55px;
    min-width: 55px;
    min-height: 55px;
    max-width: 55px;
    max-height: 55px;
    border-radius: 30%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.15);
    outline: none;
    background: rgba(25, 24, 81, 0.85) !important;
    backdrop-filter: url(#glass-distortion-strong) blur(1px);
    -webkit-backdrop-filter: url(#glass-distortion-strong) blur(1px);
    box-shadow:
        inset 0 0 30px rgba(255, 255, 255, 0.1),
        inset 2px 2px 10px rgba(255, 255, 255, 0.25),
        inset -2px -2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
}

.glass-fab.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

body.rtl .glass-fab {
    left: 35px;
    right: auto;
}

@media (max-width: 767px) {
    .glass-fab {
        bottom: 78px;
    }
}

.glass-fab::after {
    content: '';
    position: absolute;
    top: 8%;
    left: 18%;
    width: 40%;
    height: 25%;
    background: radial-gradient(ellipse, rgba(249, 156, 27, 0.5) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.2;
}

.glass-fab svg {
    display: inline-block;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    fill: rgba(255, 255, 255, 0.9);
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.3));
    z-index: 2;
    position: relative;
    margin: 0;
    padding: 0;
}

.glass-fab svg path {
    fill: rgba(255, 255, 255, 0.9);
}

.glass-fab:hover,
.glass-fab:focus,
.glass-fab:active {
    transform: scale(1.05);
    background: #F99C1B !important;
    border: 1px solid #F99C1B !important;
}

.glass-fab.show:hover {
    transform: scale(1.1) translateY(-3px);
}

/* ==========================================================================
   Global Design System Color Overrides (#191851 Navy & #F99C1B Orange)
   ========================================================================== */

/* Side Cart Trigger & Badges */
.clabiana-cart-icon-wrapper,
.clabiana-side-cart-header-title {
    color: #191851 !important;
}

.clabiana-cart-badge-count-global,
.clabiana-side-cart-badge-count {
    background-color: #F99C1B !important;
    color: #ffffff !important;
}

/* Side Cart Drawer Buttons */
.clabiana-side-cart-checkout-btn {
    background: #F99C1B !important;
    background-color: #F99C1B !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(249, 156, 27, 0.3) !important;
}

.clabiana-side-cart-checkout-btn:hover {
    background: #191851 !important;
    background-color: #191851 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(25, 24, 81, 0.3) !important;
}

.clabiana-side-cart-view-btn {
    background: #191851 !important;
    background-color: #191851 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(25, 24, 81, 0.2) !important;
}

.clabiana-side-cart-view-btn:hover {
    background: #F99C1B !important;
    background-color: #F99C1B !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(249, 156, 27, 0.3) !important;
}

.clabiana-side-cart-upsell-add-btn {
    background: #F99C1B !important;
    background-color: #F99C1B !important;
    color: #ffffff !important;
}

.clabiana-side-cart-upsell-add-btn:hover {
    background: #191851 !important;
    background-color: #191851 !important;
    color: #ffffff !important;
}

/* Single Product Actions */
.romatex-btn-add-to-cart {
    background-color: #191851 !important;
    color: #ffffff !important;
}

.romatex-btn-add-to-cart:hover {
    background-color: #F99C1B !important;
    color: #ffffff !important;
}

.romatex-btn-buy-now {
    background-color: #F99C1B !important;
    color: #ffffff !important;
}

.romatex-btn-buy-now:hover {
    background-color: #191851 !important;
    color: #ffffff !important;
}

.romatex-swatch-btn.is-active {
    background-color: #191851 !important;
    color: #ffffff !important;
    border-color: #191851 !important;
}


