/* =====================================================
   PARVENEC – ULTRA MODERN 2026 STYLE
===================================================== */

/* ===== Layout ===== */
.ast-container { max-width: 1240px; }
section { padding: 90px 0; }

/* ===== Typography ===== */
body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    letter-spacing: -0.2px;
    color: #111;
    background: #ffffff;
}

h1, h2, h3, h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
}

/* ===== Header (Glass Effect) ===== */
.ast-primary-header-bar {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none;
}

.main-header-menu > li > a {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #111;
    transition: all 0.3s ease;
}

.main-header-menu > li > a:hover { color: #E83E8C; }

/* ===== Dropdown ===== */
.main-header-menu li { position: relative; }

.main-header-menu .sub-menu {
    background: #ffffff;
    border-radius: 16px;
    padding: 14px 0;
    min-width: 230px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s ease;
}

.main-header-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-header-menu .sub-menu li a {
    padding: 12px 24px;
    display: block;
    font-weight: 500;
    color: #222;
    transition: all 0.25s ease;
}

.main-header-menu .sub-menu li a:hover {
    background: linear-gradient(135deg, #E83E8C, #C2185B);
    color: #fff !important;
    border-radius: 8px;
}

/* ===== Buttons ===== */
.ast-button, button, .woocommerce button.button {
    border-radius: 40px;
    padding: 14px 32px;
    font-weight: 600;
    background: #111;
    color: #fff;
    border: none;
    box-shadow: none;
    transition: all 0.3s ease;
}

.ast-button:hover, .woocommerce button.button:hover {
    background: #E83E8C;
    transform: translateY(-3px);
}

/* ===== Elementor Button Global ===== */
.elementor-button {
    background: linear-gradient(135deg, #ec4899, #db2777);
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(236,72,153,0.4);
    transition: 0.3s ease;
}

.elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(236,72,153,0.6);
}

/* ===== БЪРЗА ПОРЪЧКА ЛЕНТА ===== */
[data-id="232943e"].e-con {
    background: #ffffff !important;
    border-top: 1px solid rgba(255,45,135,0.1) !important;
    border-bottom: 1px solid rgba(255,45,135,0.1) !important;
    padding: 28px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

[data-id="232943e"].e-con::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 500px !important;
    height: 200px !important;
    background: radial-gradient(ellipse, rgba(255,45,135,0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

[data-id="232943e"] .elementor-button-wrapper .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 38px !important;
    border-radius: 60px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff2d87, #ff6bb5) !important;
    border: none !important;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    animation: pulseBtnGlow 2s ease-in-out infinite !important;
}

[data-id="232943e"] .elementor-button-wrapper .elementor-button:hover {
    transform: translateY(-4px) scale(1.04) !important;
}

@keyframes pulseBtnGlow {
    0%, 100% { box-shadow: 0 0 30px rgba(255,45,135,0.4), 0 15px 35px rgba(255,45,135,0.25); }
    50%       { box-shadow: 0 0 60px rgba(255,45,135,0.65), 0 20px 45px rgba(255,45,135,0.4); }
}

/* ===== Transparent header fix ===== */
.ast-transparent-header .site-content { padding-top: 120px; }

/* ===== FRANCHISE СЕКЦИЯ ===== */
.franchise-section {
    background: linear-gradient(180deg, #fff7fb 0%, #ffffff 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.franchise-section h2 {
    font-size: 44px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(90deg, #ec4899, #be185d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
    letter-spacing: 0;
}

.franchise-section img {
    border-radius: 24px;
    box-shadow: 0 25px 60px rgba(236,72,153,0.15);
    transition: all 0.6s ease;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1s ease forwards;
}

.franchise-section img:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 40px 90px rgba(236,72,153,0.25);
}

/* ===== Typing glow ===== */
.typing-glow { text-align: center; position: relative; }

.typing-glow .typing-text {
    font-size: 44px;
    font-weight: 700;
    background: linear-gradient(90deg, #ec4899, #be185d, #ec4899, #f472b6);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 6s ease infinite;
    display: inline-block;
    border-right: 3px solid #ec4899;
    letter-spacing: 0;
}

@media (min-width: 769px) {
    .typing-glow .typing-text {
        white-space: nowrap;
        overflow: hidden;
        width: 0;
        animation: typing 4s steps(50, end) forwards, blink 0.8s infinite, gradientMove 6s ease infinite;
    }
}

@media (max-width: 768px) {
    .typing-glow .typing-text {
        white-space: normal;
        width: 100%;
        border-right: none;
        animation: fadeInMobile 1s ease forwards, gradientMove 6s ease infinite;
    }
}

@keyframes typing { from { width: 0 } to { width: 100% } }
@keyframes blink { 50% { border-color: transparent } }
@keyframes gradientMove {
    0%   { background-position: 0% 50% }
    50%  { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}
@keyframes fadeInMobile {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes floatGlow {
    from { transform: translateY(0px); }
    to   { transform: translateY(30px); }
}

/* ===== FEATURES СЕКЦИЯ ===== */
.features-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(236,72,153,0.15), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(190,24,93,0.12), transparent 45%),
        linear-gradient(135deg, #ffffff 0%, #fff5fa 40%, #fde4f0 100%);
    overflow: hidden;
}

.features-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0.1));
    pointer-events: none;
}

.features-section .elementor-widget {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    border: 1px solid rgba(0,0,0,0.04);
    position: relative;
    z-index: 2;
}

.features-section .elementor-widget:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(232,62,140,0.15);
    border: 1px solid rgba(232,62,140,0.15);
}

.features-section .elementor-icon {
    background: linear-gradient(135deg, #ec4899, #be185d);
    color: #fff;
    border-radius: 14px;
    padding: 14px;
}

.features-section h3, .features-section h4 {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    background: none !important;
    font-weight: 600;
    letter-spacing: 0 !important;
}

.features-section p { color: #444 !important; font-size: 14px; }

/* ===== WOOCOMMERCE МАГАЗИН ===== */
.woocommerce-page { background: #ffffff; }

.woocommerce ul.products li.product {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px;
    transition: all 0.35s ease;
    box-shadow: 0 8px 25px rgba(255,20,147,0.08);
    border: 1px solid rgba(255,20,147,0.08);
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s ease forwards;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(255,20,147,0.18);
    border: 1px solid #ff2d87;
}

.woocommerce ul.products li.product img {
    border-radius: 14px;
    transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover img { transform: scale(1.06); }

/* ===== PRODUCT TITLE FIX ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111 !important;
    margin-top: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    hyphens: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    transition: all 0.3s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: #ff2d87 !important;
}

.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: 700;
    color: #ff2d87;
    text-shadow: 0 0 8px rgba(255,45,135,0.3);
}

.woocommerce ul.products { gap: 35px; }

.woocommerce span.onsale {
    background: linear-gradient(45deg, #ff2d87, #ff6bb5);
    border-radius: 50px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(255,45,135,0.3);
}

.woocommerce ul.products li.product .button {
    width: 100%;
    padding: 14px 22px;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ff2d87, #ff6bb5);
    border: none;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(255,45,135,0.35);
    backdrop-filter: blur(6px);
    transition: all 0.35s ease;
}

.woocommerce ul.products li.product .button:hover {
    background: #111;
    color: #fff;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 35px rgba(255,45,135,0.4);
}

.woocommerce .star-rating span { color: #ff2d87; }

/* ===== SHOP HEADER ===== */
.woocommerce-products-header {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #fff1f7 100%);
    padding: 90px 0 60px;
    border-radius: 0 0 70px 70px;
    margin-bottom: 70px;
    box-shadow: 0 25px 60px rgba(255,45,135,0.08);
}

.woocommerce-products-header::before,
.woocommerce-products-header::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,45,135,0.25) 0%, rgba(255,45,135,0.05) 40%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    animation: floatGlow 6s ease-in-out infinite alternate;
}

.woocommerce-products-header::before { top: -150px; left: -150px; }
.woocommerce-products-header::after { bottom: -150px; right: -150px; animation-delay: 2s; }
.woocommerce-products-header * { position: relative; z-index: 2; }

.woocommerce-products-header__title {
    font-size: 58px;
    font-weight: 900;
    letter-spacing: -1px;
    background: linear-gradient(90deg, #111, #ff2d87);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.woocommerce-products-header__title::after {
    content: "";
    width: 110px;
    height: 6px;
    background: linear-gradient(90deg, #ff2d87, #ff89c2);
    display: block;
    margin: 25px auto 0;
    border-radius: 50px;
}

.woocommerce-breadcrumb {
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.6;
    color: #999;
}

.woocommerce-result-count { font-weight: 600; color: #555; }

.woocommerce-ordering select {
    background: #fff;
    border-radius: 50px;
    padding: 14px 28px;
    border: 1px solid rgba(255,45,135,0.2);
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce-ordering select:hover, .woocommerce-ordering select:focus {
    border-color: #ff2d87;
    box-shadow: 0 0 20px rgba(255,45,135,0.2);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ff2d87;
    color: #fff;
    border-radius: 50px;
}

.woocommerce nav.woocommerce-pagination ul li a { border-radius: 50px; }

.term-description, .woocommerce-products-header p {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    max-width: 680px;
    margin: 30px auto 0;
    color: #333;
    line-height: 1.7;
    opacity: 0.85;
}

@media (max-width: 768px) {
    .woocommerce-products-header { padding: 60px 20px 40px; border-radius: 0 0 40px 40px; }
    .woocommerce-products-header__title { font-size: 34px; line-height: 1.2; }
    .term-description, .woocommerce-products-header p { font-size: 17px; max-width: 100%; padding: 0 10px; }
    .woocommerce-ordering select { width: 100%; max-width: 320px; }
}

/* ===== SINGLE PRODUCT ===== */
.single-product div.product { display: block !important; }

.single-product div.product .woocommerce-product-gallery {
    float: left;
    width: 48%;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.08);
    transition: 0.5s ease;
}

.single-product div.product .woocommerce-product-gallery:hover { transform: translateY(-8px); }

.single-product div.product .summary {
    float: right;
    width: 48%;
    background: #ffffff;
    padding: 40px;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06), 0 0 40px rgba(255,45,135,0.05);
    border: 1px solid rgba(255,45,135,0.08);
}

.single-product .product_title {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
    background: linear-gradient(90deg, #111, #ff2d87);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.single-product .price {
    font-size: 30px;
    font-weight: 800;
    color: #ff2d87;
    margin: 20px 0;
}

.single-product .price::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin-top: 10px;
    border-radius: 20px;
    background: linear-gradient(90deg, #ff2d87, #ff6bb5);
}

.single-product .quantity .qty {
    border-radius: 50px;
    border: 1px solid rgba(255,45,135,0.25);
    padding: 10px 15px;
    font-weight: 600;
}

.single_add_to_cart_button {
    border-radius: 60px !important;
    padding: 16px 40px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    background: linear-gradient(135deg, #ff2d87, #ff6bb5) !important;
    color: #fff !important;
    box-shadow: 0 10px 30px rgba(255,45,135,0.3), 0 0 40px rgba(255,45,135,0.2);
    transition: 0.35s ease !important;
}

.single_add_to_cart_button:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(255,45,135,0.4), 0 0 60px rgba(255,45,135,0.3);
}

.single-product .woocommerce-tabs { clear: both !important; width: 100% !important; margin-top: 60px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { float: none !important; position: relative !important; margin: 0 0 40px 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: none; margin: 0 12px !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background: linear-gradient(90deg, #ff2d87, #ff6bb5);
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-top: 30px !important;
    padding: 40px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(255,45,135,0.08);
}

.related.products { margin-top: 120px; padding-top: 80px; }

.related.products h2 {
    text-align: center;
    font-size: 38px;
    font-weight: 900;
    background: linear-gradient(90deg, #111, #ff2d87);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 50px;
    letter-spacing: -0.5px;
}

@media (max-width: 992px) {
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary { float: none; width: 100%; }
}

/* ===== CART ===== */
.woocommerce-cart table.shop_table {
    border: none;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
}

.woocommerce-cart table.shop_table th { background: #fafafa; font-weight: 600; padding: 20px; }
.woocommerce-cart table.shop_table td { padding: 25px; border-top: 1px solid rgba(0,0,0,0.05); }
.woocommerce-cart .product-name a { font-weight: 600; color: #111; transition: 0.3s ease; }
.woocommerce-cart .product-name a:hover { color: #ff2d87; }
.woocommerce-cart .product-remove a { color: #999; font-size: 18px; transition: 0.3s ease; }
.woocommerce-cart .product-remove a:hover { color: #ff2d87; }

.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; }

.cart_totals {
    width: 420px;
    background: #fff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 25px 70px rgba(0,0,0,0.06), 0 0 40px rgba(255,45,135,0.05);
    border: 1px solid rgba(255,45,135,0.08);
}

.cart_totals h2 { font-weight: 800; margin-bottom: 20px; }

@media (min-width: 992px) { .cart_totals { position: sticky; top: 120px; } }

.woocommerce-cart .coupon { display: flex; gap: 10px; margin-top: 20px; }

.woocommerce-cart .coupon input {
    flex: 1;
    border-radius: 50px;
    padding: 12px 18px;
    border: 1px solid rgba(0,0,0,0.1);
}

.woocommerce-cart .coupon button {
    border-radius: 50px !important;
    background: #111 !important;
    color: #fff !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
}

.woocommerce-cart .coupon button:hover { background: #ff2d87 !important; }

.woocommerce-cart button[name="update_cart"] {
    border-radius: 40px !important;
    background: #eaeaea !important;
    color: #111 !important;
    font-weight: 600 !important;
}

.checkout-button {
    border-radius: 60px !important;
    padding: 18px 40px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    background: linear-gradient(135deg, #ff2d87, #ff6bb5) !important;
    box-shadow: 0 15px 35px rgba(255,45,135,0.35), 0 0 50px rgba(255,45,135,0.25);
    transition: 0.35s ease !important;
}

.checkout-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 60px rgba(255,45,135,0.45), 0 0 70px rgba(255,45,135,0.35);
}

@media (max-width: 991px) {
    .woocommerce-cart .cart-collaterals { display: block; }
    .cart_totals { width: 100%; margin-top: 30px; position: relative; }
    .woocommerce-cart .coupon { flex-direction: column; }
    .checkout-button { width: 100% !important; }
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {
    section { padding: 60px 0; }
    .woocommerce ul.products li.product { width: 100% !important; margin-bottom: 25px; }
    .ast-button, .woocommerce button.button { width: 100%; text-align: center; }
    .cart_totals { padding-bottom: 30px; }
    .checkout-button {
        width: 100% !important;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        border-radius: 60px !important;
    }
}

/* ===== CHECKOUT ===== */
.woocommerce-checkout .col2-set { display: flex; gap: 60px; }

@media (max-width: 991px) { .woocommerce-checkout .col2-set { flex-direction: column; gap: 30px; } }

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout-review-order {
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 25px 70px rgba(0,0,0,0.06), 0 0 50px rgba(255,45,135,0.05);
    border: 1px solid rgba(255,45,135,0.08);
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 18px !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    padding: 14px 18px !important;
    transition: 0.3s ease !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #ff2d87 !important;
    box-shadow: 0 0 0 3px rgba(255,45,135,0.15) !important;
}

.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-valid select,
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-valid input {
    border-color: rgba(255,45,135,0.35) !important;
    box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-error {
    background: rgba(255,45,135,0.08) !important;
    border: 1px solid rgba(255,45,135,0.25) !important;
    color: #111 !important;
    border-radius: 20px !important;
}

.woocommerce-checkout .woocommerce-error * { color: #111 !important; }
.woocommerce-checkout .woocommerce-error li::marker { color: #ff2d87 !important; }

.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid rgba(255,45,135,0.35) !important;
    box-shadow: none !important;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #ff2d87 !important;
    box-shadow: 0 0 0 3px rgba(255,45,135,0.15) !important;
}

.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, #ff2d87, #ff6bb5) !important;
    border-radius: 60px !important;
    padding: 18px 40px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 15px 35px rgba(255,45,135,0.35), 0 0 50px rgba(255,45,135,0.25);
    transition: 0.35s ease !important;
}

.woocommerce-checkout #place_order:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 60px rgba(255,45,135,0.45), 0 0 70px rgba(255,45,135,0.35);
}

@media (min-width: 992px) { .woocommerce-checkout-review-order { position: sticky; top: 120px; } }
@media (max-width: 768px) { .woocommerce-checkout-review-order { margin-top: 30px; } #place_order { width: 100% !important; } }

/* CartFlows */
.wcf-order-wrap table, .wcf-order-wrap table th, .wcf-order-wrap table td { border-color: rgba(255,45,135,0.12) !important; }
.wcf-order-wrap .cart-shipping td, .wcf-order-wrap .cart-shipping th { background: #fff !important; }
.wcf-order-wrap label { color: #111 !important; }
.wcf-order-wrap .order-total th, .wcf-order-wrap .order-total td { font-size: 20px !important; font-weight: 700 !important; }
.wcf-custom-coupon-field input { border-radius: 50px !important; border: 1px solid rgba(0,0,0,0.15) !important; padding: 12px 18px !important; }
.wcf-submit-coupon { border-radius: 50px !important; background: #111 !important; color: #fff !important; }
.wcf-submit-coupon:hover { background: #ff2d87 !important; }
.wcf-step .select2-container--default .select2-selection--single { border-color: #ff2d87 !important; }
.wcf-field-required-error { display: none !important; }

/* Checkout header */
.woocommerce-checkout header, .woocommerce-checkout .site-header {
    padding: 22px 0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
    position: relative;
    z-index: 10;
}

.woocommerce-checkout .custom-logo-link,
.woocommerce-checkout .site-branding { display: flex !important; justify-content: center !important; align-items: center !important; }
.woocommerce-checkout .custom-logo { max-height: 70px !important; width: auto !important; }
.woocommerce-checkout .main-navigation, .woocommerce-checkout nav, .woocommerce-checkout .ast-header-navigation { display: none !important; }
.woocommerce-checkout header:after { content: ""; display: block; height: 1px; background: linear-gradient(to right, transparent, #f2d8e6, transparent); margin-top: 12px; }

@media (max-width: 768px) {
    .woocommerce-checkout header, .woocommerce-checkout .site-header { padding: 14px 0 !important; }
    .woocommerce-checkout .custom-logo { max-height: 55px !important; }
}

/* ===== HEADER CART ===== */
.ast-header-woo-cart .ast-woo-header-cart-total {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1;
}

.ast-header-woo-cart .woocommerce-Price-amount { white-space: nowrap; }
.ast-header-woo-cart .ast-woo-header-cart-total span { display: inline !important; }

.ast-header-woo-cart {
    padding: 6px 10px;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.ast-header-woo-cart:hover {
    background: rgba(255,45,135,0.08);
    box-shadow: 0 0 10px rgba(255,45,135,0.25);
}

/* ===== КОНТАКТИ ===== */
.parvenec-contact {
    max-width: 1100px;
    margin: auto;
    padding: 140px 20px 80px 20px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.contact-hero { margin-bottom: 60px; }
.contact-hero h1 { font-size: 48px; margin-bottom: 15px; letter-spacing: -0.5px; }
.contact-hero p { font-size: 18px; color: #666; margin-bottom: 25px; }

.call-btn {
    background: #ff4fa3;
    color: white;
    padding: 14px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.call-btn:hover { background: #e63b8e; }

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin: 60px 0;
}

.contact-box {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    border: 1px solid rgba(255,255,255,0.5);
}

.contact-box:hover { transform: translateY(-10px) scale(1.03); box-shadow: 0 30px 60px rgba(0,0,0,0.18); }
.contact-box h3 { font-size: 22px; color: #ff4fa3; margin-bottom: 10px; letter-spacing: 0; }
.contact-box p { font-size: 17px; color: #444; }
.parvenec-contact h2 { margin-top: 70px; font-size: 32px; letter-spacing: -0.5px; }

.ice-title {
    font-size: 48px;
    font-weight: 800;
    background: linear-gradient(90deg, #ff4fa3, #ff7ab8, #ff4fa3);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textShine 4s linear infinite;
    letter-spacing: -0.5px;
}

@keyframes textShine {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.hours-box {
    max-width: 580px;
    margin: 90px auto;
    padding: 45px;
    background: linear-gradient(135deg, #ff4fa3, #ff7ab8);
    border-radius: 30px;
    box-shadow: 0 30px 70px rgba(255,79,163,0.35), 0 0 60px rgba(255,79,163,0.25);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hours-box::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.35), transparent);
    filter: blur(70px);
}

.hours-box h2 { font-size: 34px; font-weight: 800; margin-bottom: 30px; letter-spacing: -0.5px; }
.hours-content { display: flex; flex-direction: column; gap: 16px; }

.day-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.22);
    padding: 16px 22px;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 500;
    backdrop-filter: blur(12px);
    transition: 0.25s;
}

.day-row:hover { background: rgba(255,255,255,0.35); transform: scale(1.02); }

.parvenec-contact iframe {
    margin-top: 40px;
    width: 100%;
    height: 420px;
    border-radius: 28px;
    border: 4px solid rgba(255,255,255,0.35);
    box-shadow: 0 30px 70px rgba(255,79,163,0.25), 0 0 50px rgba(255,79,163,0.15);
    transition: 0.35s ease;
}

.parvenec-contact iframe:hover {
    transform: scale(1.01);
    box-shadow: 0 40px 90px rgba(255,79,163,0.35), 0 0 70px rgba(255,79,163,0.25);
}

@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; }
    .parvenec-contact { padding: 140px 20px 60px; }
    .contact-hero h1 { font-size: 36px; }
    .hours-box { margin: 60px auto; padding: 30px; max-width: 95%; }
    .day-row { font-size: 16px; padding: 14px 16px; }
    .parvenec-contact iframe { height: 300px; }
    .ice-title { font-size: 34px; }
}

/* ===== FOOTER ===== */
.ast-footer-widget-area {
    background: linear-gradient(135deg, #0d0014 0%, #1a0026 100%) !important;
    border-top: 1px solid rgba(255,45,135,0.2) !important;
    padding: 70px 0 50px !important;
    position: relative !important;
    overflow: hidden !important;
}

.ast-footer-widget-area::before {
    content: "" !important;
    position: absolute !important;
    top: -100px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 300px !important;
    background: radial-gradient(ellipse, rgba(255,45,135,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.ast-footer-widget-area .widget-title,
.ast-footer-widget-area h2,
.ast-footer-widget-area h3 {
    color: #ff6bb5 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

.ast-footer-widget-area a {
    color: rgba(255,255,255,0.55) !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.ast-footer-widget-area a:hover {
    color: #ff2d87 !important;
    transform: translateX(4px) !important;
}

.ast-footer-widget-area p,
.ast-footer-widget-area li {
    color: rgba(255,255,255,0.4) !important;
    font-size: 14px !important;
}

.ast-footer-widget-area img[src*="organic-store"] { display: none !important; }

.ast-small-footer {
    background: #0d0014 !important;
    border-top: 1px solid rgba(255,45,135,0.2) !important;
    color: rgba(255,255,255,0.3) !important;
    font-size: 13px !important;
    padding: 20px 0 !important;
    text-align: center !important;
}

.ast-small-footer .ast-footer-copyright,
.ast-small-footer p {
    color: rgba(255,255,255,0.35) !important;
}

.ast-small-footer a { color: rgba(255,45,135,0.7) !important; }

/* ===== FOOTER LINKS FORCE WHITE ===== */
.ast-footer-widget-area .widget_custom_html a,
.ast-footer-widget-area .widget_nav_menu a,
.ast-footer-widget-area .menu a,
.ast-footer-widget-area ul li a,
.footer-widget-area a {
    color: rgba(255,255,255,0.7) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
}

.ast-footer-widget-area .widget_custom_html a:hover,
.ast-footer-widget-area .widget_nav_menu a:hover,
.ast-footer-widget-area ul li a:hover {
    color: #ff2d87 !important;
    -webkit-text-fill-color: #ff2d87 !important;
}

/* ===== FOOTER НАВИГАЦИЯ ПОДРАВНЯВАНЕ ===== */
.ast-footer-widget-area .widget_custom_html ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ast-footer-widget-area .widget_custom_html ul li {
    padding: 7px 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.ast-footer-widget-area .widget_custom_html ul li a {
    display: block !important;
    font-size: 13px !important;
}

.ast-footer-widget-area .widget_custom_html ul li a[href*="product-category"] {
    padding-left: 0 !important;
}

/* ===== FOOTER RESPONSIVE ===== */
@media (max-width: 768px) {
    .pfg {
        grid-template-columns: 1fr !important;
        padding: 40px 20px !important;
        gap: 35px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .pfg {
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
        padding: 50px 30px !important;
    }
}

/* ===== НАШИТЕ ПРОДУКТИ СЕКЦИЯ ===== */

/* По-елегантен фон */
[data-id="235a9ee"].e-con {
    background: linear-gradient(135deg, #fff0f8 0%, #fce4f3 50%, #fff0f8 100%) !important;
    border-radius: 30px !important;
    padding: 50px 40px !important;
    box-shadow: 0 20px 60px rgba(255,45,135,0.08) !important;
}

/* Заглавие "НАШИТЕ ПРОДУКТИ" */
[data-id="ab34791"] .elementor-heading-title {
    font-size: 42px !important;
    letter-spacing: -0.5px !important;
    background: linear-gradient(135deg, #111 0%, #ff2d87 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Картинките */
[data-id="235a9ee"] .elementor-image-box-img img,
[data-id="235a9ee"] .elementor-widget-image img {
    border-radius: 20px !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

[data-id="235a9ee"] .elementor-image-box-wrapper:hover img,
[data-id="235a9ee"] .elementor-widget-image a:hover img {
    transform: translateY(-8px) scale(1.03) !important;
    box-shadow: 0 20px 50px rgba(255,45,135,0.25) !important;
}

/* Текст под картинките */
[data-id="235a9ee"] .elementor-image-box-title,
[data-id="235a9ee"] .elementor-widget-text-editor p {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    color: #444 !important;
    -webkit-text-fill-color: #444 !important;
    margin-top: 12px !important;
    transition: color 0.3s ease !important;
}

[data-id="235a9ee"] .elementor-image-box-wrapper:hover .elementor-image-box-title,
[data-id="235a9ee"] .elementor-widget-image a:hover + div p {
    color: #ff2d87 !important;
    -webkit-text-fill-color: #ff2d87 !important;
}