.btn-gradient {
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        #268DCF 0%,
        #BE01CF 30%,
        #DF2EA1 49%,
        #F44E45 71%,
        #FBA43B 100%
    );
	transition: transform 0.3s ease, box shadow 0.3s ease;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}


.btn-gradient:active {
    transform: translateY(0);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

/* gradient title */
.title-gradient {
    background: linear-gradient(
        90deg,
        #FDFBFF 0%,
        #DAC2FF 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-element.elementor-element-82dbeee.e-con-full.e-flex.e-con.e-child {
    display: none !important;
}

.elementor-element.elementor-element-daf5d07.e-con-full.e-flex.e-con.e-child {
    display: none !important;
}

.elementor-element.elementor-element-78d4de6.e-con-full.e-flex.e-con.e-child {
    display: none !important;
}

.elementor-element.elementor-element-4ea62da.e-con-full.e-flex.e-con.e-child {
    display: none !important;
}

/* dane-buy-box */
#book-price .price,
#book-price .price * {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
}
#book-price .price del { opacity: 0.55; font-size: 22px; }

#buy { margin-top: 18px; }
#buy .variations { margin-bottom: 16px; }
#buy .variations th,
#buy .variations td { padding: 6px 0; border: 0; }
#buy .variations label,
#buy .woocommerce-variation-price,
#buy .woocommerce-variation-price *,
#buy .quantity input { color: #FFFFFF; }
#buy .variations select {
    background-color: rgba(255, 255, 255, 0.06);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 12px 16px;
    min-width: 230px;
}
#buy .variations select option { color: #111111; }
#buy .reset_variations { color: #69DBDB; }
#buy .woocommerce-variation-price .price { font-size: 26px; font-weight: 700; }
#buy .quantity input[type="number"] {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 10px;
}
#buy .single_add_to_cart_button {
    border: 0;
    border-radius: 999px;
    color: #FFFFFF;
    font-weight: 700;
    padding: 14px 34px;
    background: linear-gradient(
        90deg,
        #268DCF 0%,
        #BE01CF 30%,
        #DF2EA1 49%,
        #F44E45 71%,
        #FBA43B 100%
    );
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#buy .single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
#buy .stock { color: #4CD964; }
/* end dane-buy-box */






/* ==========================================================================
   Galactic Powderkeg -- Cart / Checkout / My Account in the site's dark theme
   Paste into: Appearance -> Customize -> Additional CSS (below what is there)
   Colours taken from the Elementor kit:
     background #070423 · accent #9D00FF · text #FFFFFF · cyan #69DBDB
   ========================================================================== */

/* ---------- the page itself ---------- */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received {
    background-color: #070423;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main,
body.woocommerce-order-received .site-main {
    background-color: transparent;
    color: #FFFFFF;
    padding: 60px 20px 80px;
}

body.woocommerce-cart .site-main h1,
body.woocommerce-cart .site-main h2,
body.woocommerce-cart .site-main h3,
body.woocommerce-checkout .site-main h1,
body.woocommerce-checkout .site-main h2,
body.woocommerce-checkout .site-main h3,
body.woocommerce-account .site-main h1,
body.woocommerce-account .site-main h2,
body.woocommerce-account .site-main h3 {
    color: #FFFFFF;
}

/* ---------- shared block components (cart AND checkout) ---------- */

.wc-block-components-product-name,
.wc-block-components-product-price,
.wc-block-components-product-price__value,
.wc-block-components-product-title,
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-order-summary-item__description,
.wc-block-components-checkout-step__title {
    color: #FFFFFF;
}

a.wc-block-components-product-name {
    text-decoration: none;
}

a.wc-block-components-product-name:hover {
    color: #69DBDB;
}

.wc-block-components-product-metadata,
.wc-block-components-product-metadata__variation-data,
.wc-block-components-product-metadata__description,
.wc-block-cart-items__header,
.wc-block-components-totals-item__description {
    color: rgba(255, 255, 255, 0.65);
}

/* rules and separators */
.wc-block-cart-items__header,
.wc-block-cart-items__row,
.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wc-block-cart-item__wrap {
    border-color: rgba(255, 255, 255, 0.15);
}

.wc-block-cart {
    --wc-separator-color: rgba(255, 255, 255, 0.15);
}

/* remove / small links */
.wc-block-cart-item__remove-link,
.wc-block-components-totals-shipping__change-address-button,
.wc-block-components-totals-shipping__change-address__link {
    color: rgba(255, 255, 255, 0.6);
}

.wc-block-cart-item__remove-link:hover,
.wc-block-components-totals-shipping__change-address-button:hover {
    color: #FFFFFF;
}

/* ---------- quantity stepper ---------- */

.wc-block-components-quantity-selector {
    background-color: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.wc-block-components-quantity-selector::after {
    border: 0;
}

.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector__button {
    background: transparent;
    color: #FFFFFF;
}

.wc-block-components-quantity-selector__button:hover {
    color: #69DBDB;
}

/* ---------- the coupon panel ---------- */

.wc-block-components-panel__button,
.wc-block-components-panel__button:hover {
    color: #FFFFFF;
}

.wc-block-components-panel__button-icon {
    fill: #FFFFFF;
}

/* ---------- form fields ---------- */

.wc-block-components-text-input input,
.wc-block-components-totals-coupon__input input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
}

.wc-block-components-text-input label,
.wc-block-components-text-input.is-active label {
    color: rgba(255, 255, 255, 0.65);
}

.wc-block-components-text-input input:focus,
.wc-block-components-totals-coupon__input input:focus {
    border-color: #9D00FF !important;
    box-shadow: 0 0 0 1px #9D00FF;
}

/* native dropdown lists stay readable */
.wc-block-components-address-form select option {
    color: #111111;
}

/* ---------- buttons ---------- */

.wc-block-cart__submit-button,
.wc-block-components-button:not(.is-link),
.wc-block-components-totals-coupon__button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: linear-gradient(
        90deg,
        #268DCF 0%,
        #BE01CF 30%,
        #DF2EA1 49%,
        #F44E45 71%,
        #FBA43B 100%
    ) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 14px 32px !important;
    font-weight: 700;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button:not(.is-link):hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

/* the coupon "Apply" sits inside a field -- keep it quiet */
.wc-block-components-totals-coupon__button {
    padding: 10px 22px !important;
}

/* ---------- notices ---------- */

.wc-block-components-notice-banner {
    background-color: rgba(255, 255, 255, 0.06);
    color: #FFFFFF;
    border-radius: 12px;
}

.wc-block-components-notice-banner__summary,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
    color: #FFFFFF;
}

/* ---------- My Account (classic WooCommerce markup) ---------- */

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.08);
}

body.woocommerce-account .woocommerce table,
body.woocommerce-order-received .woocommerce table {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.15);
}

body.woocommerce-account .woocommerce table th,
body.woocommerce-account .woocommerce table td,
body.woocommerce-order-received .woocommerce table th,
body.woocommerce-order-received .woocommerce table td {
    border-color: rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
}

body.woocommerce-account .woocommerce table a,
body.woocommerce-order-received .woocommerce table a {
    color: #69DBDB;
}

/* the downloads list -- this is what a buyer lands on */
body.woocommerce-account .woocommerce-table--order-downloads td,
body.woocommerce-order-received .woocommerce-table--order-downloads td {
    color: #FFFFFF;
}

/* ---------- empty cart ---------- */

.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block,
.wp-block-woocommerce-empty-cart-block p,
.wc-block-grid__product-title {
    color: #FFFFFF;
}

.wc-block-grid__product-price,
.wc-block-grid__product-price .woocommerce-Price-amount {
    color: rgba(255, 255, 255, 0.8);
}

