/*
Theme Name: Astra Child
Theme URI: http://wpastra.com/
Description: Astra Child Theme for Vykroyka Platinum OS
Author: Antigravity
Author URI: https://vykroyka.com.ua
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

:root {
    --ag-brand-orange: #D76314;
    --ag-brand-orange-rgb: 215, 99, 20;
    --ag-color-accent: var(--ag-brand-orange);
    --ag-color-accent-hover: #B84E0B;
    --ag-color-primary: #1a1a1a;
    --ag-font: 'Cormorant Garamond', serif !important;
    --ag-font-heading: 'Cormorant Garamond', serif !important;
    --ag-font-ui: 'Cormorant Garamond', serif !important;
    --ag-dark: #2B2D31;
    --ag-orange: var(--ag-brand-orange);
    --ag-accent: var(--ag-brand-orange);
    --ag-bg-color: #F4F2EA;
}

body, 
.site,
#page,
.ast-container,
#content,
.site-content {
    background-color: var(--ag-bg-color) !important;
}

/* Header Social Icons Styling */
.ag-header-social {
    display: flex;
    gap: 8px;
    align-items: center;
}

.ag-header-social a {
    color: #1a1a1a !important;
    transition: all 0.3s ease !important;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(26, 26, 26, 0.05) !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    text-decoration: none;
}

.ag-header-social a svg {
    width: 16px;
    height: 16px;
    stroke: #1a1a1a;
    fill: none;
    transition: stroke 0.3s ease;
}

.ag-header-social a:hover {
    border-color: var(--ag-color-accent) !important;
    background: rgba(26, 26, 26, 0.08) !important;
    transform: translateY(-2px);
}

.ag-header-social a:hover svg {
    stroke: var(--ag-color-accent);
}


/* FONT UNIFICATION: HEADINGS & BODY & INTERFACE */
body, button, input, select, textarea, .ast-button, .elementor-button, .wp-block-button__link, 
.ag-btn-premium, .main-navigation a, .ast-masthead-custom-menu-items a, .menu-link, .nav-link, .ast-header-custom-item,
.ast-footer-overlay, .ast-footer-copyright, .ast-footer-widget-area, p, span, li, a {
    font-family: 'Cormorant Garamond', serif !important;
}

h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .widget-title, .elementor-heading-title, 
.elementor-widget-heading .elementor-heading-title, .site-title, .site-description,
.premium-blog-hero h1, .premium-blog-hero h2, .pattern-title, .archive-header-seo h1 {
    font-family: 'Cormorant Garamond', serif !important;
}

/* PREMIUM SPACING & LINE-HEIGHT REFINEMENT */
body, p, span, li {
    line-height: 1.5 !important; /* Premium density */
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1 !important;
    margin-bottom: 0.5em !important;
}

/* Reduce global section padding for Astra */
.site-content {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
}

.ast-container {
    max-width: 1280px !important;
}

i.fab, i.fas, i.far, i.fa {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}

/* PREMIUM BLOG HERO */
.premium-blog-hero {
    background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), url('/wp-content/uploads/2026/04/3.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #ffffff;
    text-align: center;
    padding: 120px 20px 140px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.premium-blog-hero .hero-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--ag-brand-orange);
    font-weight: 600;
    margin-bottom: 15px;
    display: inline-block;
}

.premium-blog-hero h1 {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -1.5px;
    margin: 0 0 20px;
    line-height: 1.2;
    color: #ffffff !important;
    text-shadow: 0 4px 18px rgba(0,0,0,0.85), 0 8px 32px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.9) !important;
}

.premium-blog-hero p {
    font-size: 24px;
    color: #ffffff;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.5;
    font-weight: 400;
    text-shadow: 0 3px 12px rgba(0,0,0,0.85), 0 6px 24px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.9) !important;
}

.premium-breadcrumbs, .premium-breadcrumbs a, .premium-breadcrumbs span {
    text-shadow: 0 2px 10px rgba(0,0,0,0.85), 0 4px 18px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.9) !important;
}

body {
    font-family: 'Cormorant Garamond', serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
}

/* Custom submenu dropdown styles for Astra Child */
.menu-item-has-children {
    position: relative;
}
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    display: block !important;
}
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999 !important;
    background-color: #ffffff !important;
    min-width: 220px !important;
    padding: 12px 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: all 0.25s ease-in-out;
    list-style: none !important;
    margin: 0 !important;
}
.sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
.sub-menu li a {
    display: block !important;
    padding: 8px 20px !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background 0.2s ease;
}
.sub-menu li a:hover {
    background-color: #f8f9fa !important;
    color: var(--ag-brand-orange) !important;
}

/* Hide only the title elements when premium hero is present */
.has-premium-hero #content .entry-header .entry-title,
.has-premium-hero #content .ast-archive-description .ast-archive-title,
.has-premium-hero #content .ast-single-post .entry-title,
.has-premium-hero #content .ast-plain-container .entry-title,
.has-premium-hero #content .page-header .page-title,
.has-premium-hero #content .astra-page-title {
    display: none !important;
}

/* Ensure images in content are visible and properly styled */
.has-premium-hero .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 20px;
}

/* --- Premium Breadcrumbs (Hero) --- */
.premium-breadcrumbs {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

body .premium-blog-hero .premium-breadcrumbs a,
body .premium-blog-hero .premium-breadcrumbs a:link,
body .premium-blog-hero .premium-breadcrumbs a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

body .premium-blog-hero .premium-breadcrumbs a:hover,
body .premium-blog-hero .premium-breadcrumbs a:focus {
    color: var(--ag-brand-orange) !important;
    text-decoration: none !important;
    border: none !important;
}

.premium-breadcrumbs .sep {
    margin: 0 12px;
    font-size: 12px;
    color: var(--ag-brand-orange);
    font-weight: 700;
}

/* --- Global Typography Harmony --- */
.page .entry-content, 
.page .post-body-text,
.single-ag_enterprise .post-body-text,
.archive .entry-content,
.elementor-widget-text-editor,
.elementor-text-editor {
    font-size: 20px !important;
    line-height: 1.5 !important;
    color: #1a1a1a !important;
}

/* FOOTER REFINEMENT */
.site-footer {
    padding: 40px 0 !important;
}

.ast-footer-overlay {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.ag-btn-premium,
.brand-btn,
.blog-home-btn,
.catalog-hero-button,
.elementor-button:not(.adminbar-button),
.elementor-button.elementor-button-link,
.elementor-button-wrapper a,
.wp-block-button__link,
.astra-button,
.ag-container .button:not([class*="cart"]):not([class*="basket"]):not([class*="checkout"]):not(.ast-site-header-cart-link),
.ag-header-actions .button:not([class*="cart"]):not([class*="basket"]):not([class*="checkout"]):not(.ast-site-header-cart-link),
.ag-container input[type="submit"]:not(.adminbar-button) {
    background: linear-gradient(180deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 50%, var(--ag-brand-orange) 100%) !important;
    box-shadow: 0px 8px 25px 0px rgba(215, 99, 20, 0.25) !important;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    border: none !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 15px !important;
    padding: 14px 45px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer;
}

.ag-btn-premium:hover,
.brand-btn:hover,
.blog-home-btn:hover,
.catalog-hero-button:hover,
.elementor-button:not(.adminbar-button):hover,
.wp-block-button__link:hover,
.ag-container .button:not([class*="cart"]):not([class*="basket"]):not([class*="checkout"]):not(.ast-site-header-cart-link):hover,
.ag-container input[type="submit"]:not(.adminbar-button):hover {
    background: var(--ag-color-accent-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 12px 30px 0px rgba(215, 99, 20, 0.35) !important;
    color: #ffffff !important;
}

/* SUBTLE SEARCH BUTTON (NO ORANGE, NO TEXT) */
.ag-search-btn, 
.adminbar-button { /* Target the rogue button too */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 8px !important;
    color: #ffffff !important;
    font-family: 'Cormorant Garamond', serif !important;
    transition: all 0.3s ease !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden !important;
    text-indent: -9999px !important; /* Hide text */
    font-size: 0 !important; /* Extra insurance to hide text */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    position: relative;
}

/* Add icon back to adminbar-button which doesn't have an SVG in HTML */
.adminbar-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='M21 21l-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 0;
    pointer-events: none;
}

.ag-search-btn svg {
    text-indent: 0 !important;
    display: block !important;
}

.ag-search-btn:hover,
.adminbar-button:hover {
    color: var(--ag-brand-orange) !important;
    transform: scale(1.1) !important;
    background: transparent !important;
}

/* ==========================================================================
   DYNAMIC SCISSORS FOOTER BANNER STYLING
   ========================================================================== */
.footer-scissors-section {
    position: relative !important;
    z-index: 99 !important; /* Keep above any overflowing page elements */
    clear: both !important; /* Clear any preceding floats from page content */
    width: 100% !important;
    max-width: 100% !important;
    height: 380px !important; /* Premium height showing scissor loops fully */
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.footer-scissors-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 25% !important; /* Perfect positioning to keep blades/loops fully visible */
    z-index: 1 !important;
    pointer-events: none !important;
}

.footer-scissors-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.footer-scissors-content {
    position: relative !important;
    z-index: 3 !important;
    max-width: 900px !important;
    color: #ffffff !important;
}

.footer-scissors-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 46px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.footer-scissors-desc {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
    opacity: 0.95 !important;
    margin: 0 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

/* Responsive adjustment */
@media (max-width: 768px) {
    .footer-scissors-section {
        height: 220px !important;
    }
    .footer-scissors-title {
        font-size: 26px !important;
        margin-bottom: 10px !important;
    }
    .footer-scissors-desc {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
}

/* ==========================================================================
   Швейный мир B2B PORTAL MODAL OVERRIDES (LIGHT THEME)
   ========================================================================== */
.ag-b2b-dashboard-page-wrapper .ag-modal,
.ag-b2b-dashboard-page-wrapper .modal,
body[class*="b2b"] .ag-modal,
body[class*="b2b"] .modal {
    background-color: rgba(26, 26, 26, 0.4) !important;
    backdrop-filter: blur(8px);
}

.ag-b2b-dashboard-page-wrapper .ag-modal-content,
.ag-b2b-dashboard-page-wrapper .modal-content,
body[class*="b2b"] .ag-modal-content,
body[class*="b2b"] .modal-content {
    background-color: #ffffff !important;
    border: 1px solid rgba(215, 99, 20, 0.2) !important;
    border-radius: 12px !important;
    color: #1a1a1a !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;
    padding: 30px !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-header,
.ag-b2b-dashboard-page-wrapper .modal-header,
body[class*="b2b"] .ag-modal-header,
body[class*="b2b"] .modal-header {
    border-bottom: 1px solid rgba(215, 99, 20, 0.15) !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-title,
.ag-b2b-dashboard-page-wrapper .modal-title,
body[class*="b2b"] .ag-modal-title,
body[class*="b2b"] .modal-title {
    font-family: 'Cormorant Garamond', serif !important;
    color: #1a1a1a !important;
    font-size: 24px !important;
    font-weight: 500 !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-close,
.ag-b2b-dashboard-page-wrapper .modal-close,
.ag-b2b-dashboard-page-wrapper .close,
body[class*="b2b"] .ag-modal-close,
body[class*="b2b"] .modal-close,
body[class*="b2b"] .close {
    color: var(--ag-brand-orange) !important;
    background: none !important;
    border: none !important;
    font-size: 28px !important;
    opacity: 0.8 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-close:hover,
.ag-b2b-dashboard-page-wrapper .modal-close:hover,
.ag-b2b-dashboard-page-wrapper .close:hover,
body[class*="b2b"] .ag-modal-close:hover,
body[class*="b2b"] .modal-close:hover,
body[class*="b2b"] .close:hover {
    color: #1a1a1a !important;
    opacity: 1 !important;
    transform: rotate(90deg);
}

.ag-b2b-dashboard-page-wrapper .ag-modal-body input,
.ag-b2b-dashboard-page-wrapper .ag-modal-body select,
.ag-b2b-dashboard-page-wrapper .ag-modal-body textarea,
body[class*="b2b"] .ag-modal-body input,
body[class*="b2b"] .ag-modal-body select,
body[class*="b2b"] .ag-modal-body textarea {
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    color: #1a1a1a !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-body input:focus,
.ag-b2b-dashboard-page-wrapper .ag-modal-body select:focus,
.ag-b2b-dashboard-page-wrapper .ag-modal-body textarea:focus,
body[class*="b2b"] .ag-modal-body input:focus,
body[class*="b2b"] .ag-modal-body select:focus,
body[class*="b2b"] .ag-modal-body textarea:focus {
    border-color: var(--ag-brand-orange) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(215, 99, 20, 0.15) !important;
}

.ag-b2b-dashboard-page-wrapper .ag-modal-footer,
.ag-b2b-dashboard-page-wrapper .modal-footer,
body[class*="b2b"] .ag-modal-footer,
body[class*="b2b"] .modal-footer {
    border-top: 1px solid rgba(215, 99, 20, 0.15) !important;
    padding-top: 15px !important;
    margin-top: 20px !important;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

/* Modal Buttons */
.ag-b2b-dashboard-page-wrapper .ag-btn-primary,
body[class*="b2b"] .ag-btn-primary {
    background: linear-gradient(135deg, var(--ag-brand-orange) 0%, #B84E0B 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.ag-b2b-dashboard-page-wrapper .ag-btn-primary:hover,
body[class*="b2b"] .ag-btn-primary:hover {
    background: linear-gradient(135deg, #B84E0B 0%, var(--ag-brand-orange) 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(215, 99, 20, 0.25) !important;
}

.ag-b2b-dashboard-page-wrapper .ag-btn-secondary,
body[class*="b2b"] .ag-btn-secondary {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(26, 26, 26, 0.2) !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.ag-b2b-dashboard-page-wrapper .ag-btn-secondary:hover,
body[class*="b2b"] .ag-btn-secondary:hover {
    border-color: #1a1a1a !important;
    background: rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================================
   Швейный мир B2B PORTAL PAGES (LIGHT THEME OVERRIDES)
   ========================================================================== */
.ag-catalog-wrapper {
    --ag-color-primary: #2B2D31 !important;
    --ag-color-primary-light: #404246 !important;
    --ag-color-accent: var(--ag-brand-orange) !important;
    --ag-color-accent-hover: #B84E0B !important;
    --ag-color-bg-body: #FAFAFA !important;
    --ag-color-bg-surface: rgba(255, 255, 255, 0.75) !important;
    --ag-color-bg-subtle: #F7F8FA !important;
    --ag-color-text-main: #2B2D31 !important;
    --ag-color-text-muted: #8C9BA5 !important;
    --ag-font-heading: 'Cormorant Garamond', Georgia, serif !important;
    --ag-font-ui: 'Cormorant Garamond', Georgia, serif !important;
    
    background-color: #ffffff !important;
    background-image: radial-gradient(circle at 50% 10%, #fcfbfa 0%, #ffffff 100%) !important;
    color: #1a1a1a !important;
    min-height: 80vh;
}

.ag-catalog-wrapper .ag-card {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    color: #1a1a1a !important;
}

.ag-catalog-wrapper .ag-card h1,
.ag-catalog-wrapper .ag-card h2,
.ag-catalog-wrapper .ag-card h3,
.ag-catalog-wrapper .ag-card h4,
.ag-catalog-wrapper .ag-card h5,
.ag-catalog-wrapper .ag-card h6 {
    color: #1a1a1a !important;
}

.ag-catalog-sidebar {
    color: #1a1a1a !important;
}

.ag-catalog-sidebar label {
    color: #1a1a1a !important;
}

.ag-lsi-tag-cloud-wrapper {
    margin-top: 30px;
    padding: 20px;
    background: #fcfbfa;
    border: 1px dashed rgba(215, 99, 20, 0.3);
    border-radius: 8px;
}

.ag-lsi-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 18px !important;
    color: var(--ag-brand-orange) !important;
    margin-top: 0;
    margin-bottom: 15px !important;
}

.ag-lsi-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ag-lsi-tag {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 13px !important;
    background: rgba(215, 99, 20, 0.08) !important;
    color: var(--ag-brand-orange) !important;
    border: 1px solid rgba(215, 99, 20, 0.2) !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease;
}

.ag-lsi-tag:hover {
    background: var(--ag-brand-orange) !important;
    border-color: var(--ag-brand-orange) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.ag-pricing-grid .ag-card[style*="border: 2px solid var(--ag-color-primary)"] {
    border-color: var(--ag-brand-orange) !important;
}

.ag-catalog-wrapper input[type="text"],
.ag-catalog-wrapper input[type="search"],
.ag-catalog-wrapper input[type="checkbox"],
.ag-catalog-wrapper select,
.ag-catalog-wrapper textarea {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    color: #1a1a1a !important;
    padding: 10px !important;
}

.ag-catalog-wrapper input:focus,
.ag-catalog-wrapper select:focus,
.ag-catalog-wrapper textarea:focus {
    border-color: var(--ag-brand-orange) !important;
    outline: none !important;
}

.ag-catalog-toolbar {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.ag-catalog-toolbar select {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    color: #1a1a1a !important;
}

.ag-catalog-wrapper .ag-btn-primary {
    background: linear-gradient(135deg, var(--ag-brand-orange) 0%, #B84E0B 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 6px !important;
    text-transform: none !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    box-shadow: none !important;
}

.ag-catalog-wrapper .ag-btn-primary:hover {
    background: linear-gradient(135deg, #B84E0B 0%, var(--ag-brand-orange) 100%) !important;
    box-shadow: 0 6px 16px rgba(215, 99, 20, 0.3) !important;
    transform: translateY(-2px) !important;
}

.ag-catalog-wrapper .ag-btn-outline {
    background: transparent !important;
    border: 1px solid rgba(215, 99, 20, 0.4) !important;
    color: var(--ag-brand-orange) !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    text-transform: none !important;
}

.ag-catalog-wrapper .ag-btn-outline:hover {
    background: rgba(215, 99, 20, 0.05) !important;
    border-color: var(--ag-brand-orange) !important;
    color: var(--ag-brand-orange) !important;
}

.ag-legal-sidebar h4 {
    color: #1a1a1a !important;
}

.ag-legal-sidebar a {
    color: #666666 !important;
    transition: all 0.3s ease;
}

.ag-legal-sidebar a:hover {
    color: var(--ag-brand-orange) !important;
}

.ag-legal-content h1,
.ag-legal-content h2 {
    color: var(--ag-brand-orange) !important;
}

.ag-legal-body section {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding-bottom: 20px;
}

.ag-legal-body h2 {
    border-bottom: 1px solid rgba(215, 99, 20, 0.2) !important;
}

/* ==========================================================================
   CONSOLIDATED B2B PORTAL APP SHELL (LIGHT THEME)
   ========================================================================== */
.ag-b2b-dashboard-page-wrapper {
    background-color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    color: #1a1a1a;
    min-height: 90vh;
    overflow-x: hidden;
}

.ag-b2b-dashboard-container {
    display: flex;
    min-height: 90vh;
    width: 100%;
}

.ag-shell-sidebar {
    width: 280px;
    background: var(--ag-bg-surface, #ffffff);
    border-right: 1px solid var(--ag-border-light, #f0f0f0);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    z-index: 99;
}

.ag-shell-sidebar-header {
    padding: 30px 24px;
    font-family: var(--ag-font-primary, 'Cormorant Garamond', serif);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--ag-border-light, #f0f0f0);
    color: var(--ag-color-text-main, #1a1a1a);
}

.ag-shell-sidebar-header span {
    color: var(--ag-brand-orange, #D76314);
    font-style: italic;
}

.ag-shell-nav {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ag-shell-nav a {
    display: flex;
    align-items: center;
    padding: 14px 24px;
    color: var(--ag-color-text-muted, #8c9ba5);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.ag-shell-nav a:hover,
.ag-shell-nav a.active {
    color: var(--ag-brand-orange, #D76314);
    background: rgba(215, 99, 20, 0.05);
    border-left-color: var(--ag-brand-orange, #D76314);
}

.ag-nav-icon {
    margin-right: 12px;
    font-size: 16px;
}

.ag-nav-logout {
    margin-top: 40px;
    color: #ef4444 !important;
}

.ag-nav-logout:hover {
    background: rgba(239, 68, 68, 0.05) !important;
    border-left-color: #ef4444 !important;
}

.ag-shell-main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--ag-bg-body, #fafafa);
}

.ag-shell-header {
    height: 80px;
    background: var(--ag-bg-surface, #ffffff);
    border-bottom: 1px solid var(--ag-border-light, #f0f0f0);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

.ag-header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

#ag-dashboard-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--ag-color-text-main, #1a1a1a);
    font-size: 24px;
    cursor: pointer;
}

.ag-header-title {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    color: var(--ag-color-text-main, #1a1a1a);
}

.ag-header-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.ag-tg-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 136, 204, 0.05);
    border: 1px solid rgba(0, 136, 204, 0.2);
    border-radius: 50px;
    padding: 8px 18px;
    color: #0088cc !important;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.ag-tg-btn:hover {
    background: rgba(0, 136, 204, 0.1);
    border-color: #0088cc;
    transform: translateY(-1px);
}

.ag-tg-icon {
    font-size: 14px;
}

.ag-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ag-user-meta {
    text-align: right;
    display: flex;
    flex-direction: column;
}

.ag-user-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ag-color-text-main, #1a1a1a);
}

.ag-user-role {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--ag-brand-orange, #D76314);
}

.ag-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ag-bg-surface-hover, #fdfbf7);
    border: 1px solid rgba(215, 99, 20, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: var(--ag-brand-orange);
}

.ag-shell-content {
    padding: 40px;
    flex-grow: 1;
    overflow-y: auto;
}

.ag-dashboard-container h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    margin-bottom: 25px;
    color: #1a1a1a;
}

.ag-dashboard-container h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.ag-card, .ag-onboarding-card {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.1) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
}

.ag-dashboard-form {
    max-width: 600px;
    margin-top: 20px;
}

.ag-form-group {
    margin-bottom: 20px;
}

.ag-form-group label {
    display: block;
    font-size: 13px;
    color: #666666;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ag-form-group input, 
.ag-form-group select, 
.ag-form-group textarea {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    color: #1a1a1a !important;
    font-size: 15px !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}

.ag-form-group input:focus, 
.ag-form-group select:focus, 
.ag-form-group textarea:focus {
    border-color: var(--ag-brand-orange) !important;
    box-shadow: 0 0 0 3px rgba(215, 99, 20, 0.15) !important;
}

.ag-btn-primary {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, #B84E0B 100%) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(215, 99, 20, 0.2) !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.ag-btn-primary:hover {
    background: linear-gradient(90deg, #B84E0B 0%, var(--ag-brand-orange) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(215, 99, 20, 0.3) !important;
}

.ag-msg {
    margin-top: 15px;
    font-weight: 500;
}

/* Force Cormorant Garamond globally on all B2B layouts */
.ag-b2b-dashboard-page-wrapper,
.ag-b2b-dashboard-page-wrapper *,
.ag-b2b-dashboard-page-wrapper input,
.ag-b2b-dashboard-page-wrapper select,
.ag-b2b-dashboard-page-wrapper textarea,
.ag-b2b-dashboard-page-wrapper button,
.ag-b2b-dashboard-page-wrapper label,
.ag-b2b-dashboard-page-wrapper span,
.ag-b2b-dashboard-page-wrapper a,
.ag-catalog-wrapper,
.ag-catalog-wrapper *,
.ag-catalog-wrapper input,
.ag-catalog-wrapper select,
.ag-catalog-wrapper textarea,
.ag-catalog-wrapper button,
.ag-b2b-tenders-page-wrapper,
.ag-b2b-tenders-page-wrapper *,
.ag-b2b-create-tender-page-wrapper,
.ag-b2b-create-tender-page-wrapper *,
body[class*="b2b"] *,
body[class*="b2b"] input,
body[class*="b2b"] select,
body[class*="b2b"] textarea,
body[class*="b2b"] button {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
}


/* ==========================================================================
   CONSOLIDATED B2B PORTAL TENDERS (LIGHT THEME)
   ========================================================================== */
.ag-b2b-tenders-page-wrapper,
.ag-b2b-create-tender-page-wrapper {
    background-color: #ffffff;
    background-image: radial-gradient(circle at 50% 10%, #fcfbfa 0%, #ffffff 100%);
    font-family: 'Cormorant Garamond', serif;
    color: #1a1a1a;
    padding: 60px 20px;
    min-height: 80vh;
}

.ag-tenders-hero,
.ag-create-tender-hero {
    text-align: center;
    margin-bottom: 50px;
}

.ag-tenders-title,
.ag-create-tender-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 400;
    margin: 0 0 10px;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.ag-tenders-title span,
.ag-create-tender-title span {
    color: var(--ag-brand-orange);
    font-style: italic;
}

.ag-tenders-subtitle,
.ag-create-tender-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666666;
    margin: 0;
}

.ag-tenders-container,
.ag-create-tender-container {
    max-width: 1200px;
    margin: 0 auto;
}

.ag-tenders-content-wrapper {
    --ag-color-primary: #1a1a1a;
    --ag-color-primary-light: #444444;
    --ag-color-accent: var(--ag-brand-orange);
    --ag-color-accent-hover: var(--ag-brand-orange);
    --ag-color-bg-body: #ffffff;
    --ag-color-bg-surface: #ffffff;
    --ag-color-bg-subtle: #fcfbfa;
    --ag-color-text-main: #1a1a1a;
    --ag-color-text-muted: #666666;
    --ag-font-heading: 'Cormorant Garamond', serif;
    --ag-font-ui: 'Cormorant Garamond', serif;
}

#ag-tenders-root {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ag-tenders-content-wrapper .ag-card,
.ag-tenders-content-wrapper .ag-b2b-card,
.ag-tender-form-container {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    padding: 30px !important;
    transition: all 0.3s ease !important;
    color: #1a1a1a !important;
}

.ag-tenders-content-wrapper .ag-card:hover,
.ag-tenders-content-wrapper .ag-b2b-card:hover,
.ag-tender-form-container:hover {
    border-color: rgba(215, 99, 20, 0.3) !important;
    transform: translateY(-2px);
}

.ag-tender-form-container h3 {
    color: #1a1a1a !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid rgba(26, 26, 26, 0.05) !important;
    padding-bottom: 15px !important;
}

.ag-tender-form-container label {
    color: #666666 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

.ag-tenders-content-wrapper input,
.ag-tenders-content-wrapper select,
.ag-tenders-content-wrapper textarea,
.ag-tender-form-container input,
.ag-tender-form-container textarea {
    background: #ffffff !important;
    border: 1px solid rgba(26, 26, 26, 0.15) !important;
    border-radius: 8px !important;
    color: #1a1a1a !important;
    outline: none !important;
}

.ag-tenders-content-wrapper input:focus,
.ag-tenders-content-wrapper select:focus,
.ag-tenders-content-wrapper textarea:focus,
.ag-tender-form-container input:focus,
.ag-tender-form-container textarea:focus {
    border-color: var(--ag-brand-orange) !important;
}

.ag-tender-form-container button[type="submit"] {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(215, 99, 20, 0.2) !important;
    margin-top: 10px !important;
}

.ag-tender-form-container button[type="submit"]:hover {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(215, 99, 20, 0.3) !important;
}

.ag-tenders-content-wrapper .ag-btn-primary,
.ag-orange-btn,
#ag-tenders-root .ag-b2b-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(215, 99, 20, 0.2) !important;
}

.ag-tenders-content-wrapper .ag-btn-primary:hover,
.ag-orange-btn:hover,
#ag-tenders-root .ag-b2b-btn:hover {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%) !important;
    box-shadow: 0 8px 20px rgba(215, 99, 20, 0.3) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.ag-tenders-content-wrapper .ag-btn-outline,
.ag-orange-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: var(--ag-brand-orange) !important;
    border: 1px solid rgba(215, 99, 20, 0.5) !important;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ag-tenders-content-wrapper .ag-btn-outline:hover,
.ag-orange-btn-outline:hover {
    background: rgba(215, 99, 20, 0.05);
    border-color: var(--ag-brand-orange);
    transform: translateY(-2px);
}

.ag-tenders-content-wrapper .ag-badge {
    background: rgba(215, 99, 20, 0.08) !important;
    color: var(--ag-brand-orange) !important;
    border: 1px solid rgba(215, 99, 20, 0.2) !important;
    font-weight: 500 !important;
}

@keyframes ag-shimmer {
    0% { background-position: -200px 0; }
    100% { background-position: 200px 0; }
}

.ag-tenders-content-wrapper div[style*="background: #e9ecef"] {
    background: linear-gradient(90deg, #fcfbfa 25%, #f0ede9 50%, #fcfbfa 75%) !important;
    background-size: 200px 100% !important;
    animation: ag-shimmer 1.5s infinite !important;
    border: 1px solid rgba(26, 26, 26, 0.05) !important;
}

/* ==========================================================================
   CONSOLIDATED LANDING CATEGORY & CATALOG MASTER STYLING (LIGHT THEME)
   ========================================================================== */
.premium-category-body,
.premium-vykroyky-body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Cormorant Garamond', serif !important;
    background-color: #F4F2EA;
    color: #1a1a1a;
    overflow-x: hidden;
}

.premium-vykroyky-body {
    padding: 60px 0 100px 0 !important;
}

.premium-category-container,
.vykroyky-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 20px;
}

.vykroyky-container {
    padding: 80px 20px 0 20px;
}

.category-hero-split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 80px;
}

.category-image-wrap {
    border: 8px solid #fdfbf7;
    outline: 1px solid var(--ag-brand-orange);
    box-shadow: 0 15px 45px rgba(0,0,0,0.06);
    border-radius: 4px;
    overflow: hidden;
    aspect-ratio: 2/3;
    width: 100%;
}

.category-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.category-image-wrap:hover img {
    transform: scale(1.03);
}

.category-info-content {
    padding-top: 10px;
}

.category-info-content h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px;
    font-weight: 600;
    color: var(--ag-brand-orange);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.category-info-content p {
    font-size: 22px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 30px;
}

.category-divider {
    height: 1px;
    background-color: #e5e5e5;
    margin: 40px 0;
}

.category-divider-gold {
    height: 2px;
    background: var(--ag-brand-orange);
    margin: 20px auto 0;
    width: 60px;
}

.category-buttons-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.category-buttons-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.cat-btn {
    display: inline-block;
    border: 2px solid var(--ag-brand-orange);
    color: #1a1a1a !important;
    background: transparent;
    padding: 12px 28px;
    border-radius: 50px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    text-align: center;
}

.cat-btn:hover {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%);
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(215, 99, 20, 0.25);
    transform: translateY(-3px);
}

.category-section-title,
.latest-patterns-title {
    font-size: 46px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    color: #1a1a1a;
}

/* ==========================================================================
   ANTIGRAVITY DESIGN SYSTEM: UNIFIED HEADING DASHES
   ========================================================================== */
.premium-blog-hero h1::before,
.about-intro h2::before,
.team-section h2::before,
.premium-section-header h2::before,
.category-section-title::before,
.latest-patterns-title::before,
.latest-patterns-section h2::before,
.ag-tenders-title::before,
.ag-create-tender-title::before {
    content: "\2014\a0"; /* Em-dash + non-breaking space */
    font-weight: 300;
    opacity: 0.8;
}

.premium-blog-hero h1::after,
.about-intro h2::after,
.team-section h2::after,
.premium-section-header h2::after,
.category-section-title::after,
.latest-patterns-title::after,
.latest-patterns-section h2::after,
.ag-tenders-title::after,
.ag-create-tender-title::after {
    content: "\a0\2014"; /* Non-breaking space + Em-dash */
    font-weight: 300;
    opacity: 0.8;
}

.patterns-grid-category,
.vykroyky-category-grid,
.patterns-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 60px;
}

.pattern-card-cat,
.pattern-item-card {
    text-align: center;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.pattern-image-wrap-cat,
.pattern-item-image-wrap {
    aspect-ratio: 3/4;
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    overflow: hidden;
}

.pattern-image-wrap-cat img,
.pattern-item-image-wrap img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto !important;
    background-color: #ffffff !important;
    transition: transform 0.6s ease;
}

.pattern-card-cat:hover img,
.pattern-item-card:hover .pattern-item-image-wrap img {
    transform: scale(1.05);
}

.pattern-card-cat h4,
.pattern-item-card h4 {
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
}

.pattern-card-cat h4 a,
.pattern-item-card h4 a {
    text-decoration: none;
    color: #1a1a1a;
    transition: color 0.3s ease;
}

.pattern-card-cat h4 a:hover,
.pattern-item-card h4 a:hover {
    color: var(--ag-brand-orange);
}

.pattern-price-cat,
.pattern-item-price {
    color: var(--ag-brand-orange);
    font-weight: 700;
    font-size: 18px;
    margin-top: 10px;
}

.brand-btn-cat,
.brand-btn {
    display: inline-block;
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%);
    color: #fff !important;
    padding: 14px 40px;
    border-radius: 50px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    font-size: 15px !important;
    font-family: 'Cormorant Garamond', serif !important;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(215, 99, 20, 0.2);
    text-align: center;
}

.brand-btn-cat:hover,
.brand-btn:hover {
    background: linear-gradient(90deg, var(--ag-brand-orange) 0%, var(--ag-brand-orange) 100%);
    box-shadow: 0 8px 20px rgba(215, 99, 20, 0.3);
    transform: translateY(-4px);
}

.pattern-card-parent {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 100%;
    text-align: center;
}

.pattern-card-parent h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0;
}

.pattern-image-wrap-parent {
    width: 100%;
    aspect-ratio: 2/3;
    border: 8px solid #fdfbf7;
    outline: 1px solid var(--ag-brand-orange);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,0.06);
}

.pattern-image-wrap-parent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.pattern-card-parent:hover .pattern-image-wrap-parent img {
    transform: scale(1.03);
}

.latest-patterns-section {
    border-top: 1px solid #e5e5e5;
    padding-top: 80px;
}

@media (max-width: 900px) {
    .category-hero-split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .patterns-grid-category,
    .vykroyky-category-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .patterns-list-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px;
    }
    .category-section-title {
        font-size: 32px;
    }
}

@media (max-width: 600px) {
    .patterns-list-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }
}

/* Force parent elements to full width on category landing and B2B pages */
.page-template-page-zhenskaya-odezhda #content,
.page-template-page-zhenskaya-odezhda #content .ast-container,
.page-template-page-zhenskaya-odezhda #content #primary,
.page-template-page-zhenskaya-odezhda #content #main,
.page-template-page-zhenskaya-odezhda #content .content-area,
.page-template-page-zhenskaya-odezhda .entry-content,
.page-template-page-zhenskaya-odezhda .ast-plain-container,
.page-template-page-muzhskaya-odezhda #content,
.page-template-page-muzhskaya-odezhda #content .ast-container,
.page-template-page-muzhskaya-odezhda #content #primary,
.page-template-page-muzhskaya-odezhda #content #main,
.page-template-page-muzhskaya-odezhda #content .content-area,
.page-template-page-muzhskaya-odezhda .entry-content,
.page-template-page-muzhskaya-odezhda .ast-plain-container,
.page-template-page-detskaya-odezhda #content,
.page-template-page-detskaya-odezhda #content .ast-container,
.page-template-page-detskaya-odezhda #content #primary,
.page-template-page-detskaya-odezhda #content #main,
.page-template-page-detskaya-odezhda #content .content-area,
.page-template-page-detskaya-odezhda .entry-content,
.page-template-page-detskaya-odezhda .ast-plain-container,
.page-template-page-vykroyky #content,
.page-template-page-vykroyky #content .ast-container,
.page-template-page-vykroyky #content #primary,
.page-template-page-vykroyky #content #main,
.page-template-page-vykroyky #content .content-area,
.page-template-page-vykroyky .entry-content,
.page-template-page-vykroyky .ast-plain-container,
.page-template-page-b2b-dashboard #content,
.page-template-page-b2b-dashboard #content .ast-container,
.page-template-page-b2b-dashboard #content #primary,
.page-template-page-b2b-dashboard #content #main,
.page-template-page-b2b-dashboard #content .content-area,
.page-template-page-b2b-dashboard .entry-content,
.page-template-page-b2b-dashboard .ast-plain-container,
.page-template-page-catalog-chat #content,
.page-template-page-catalog-chat #content .ast-container,
.page-template-page-catalog-chat #content #primary,
.page-template-page-catalog-chat #content #main,
.page-template-page-catalog-chat #content .content-area,
.page-template-page-catalog-chat .entry-content,
.page-template-page-catalog-chat .ast-plain-container,
.page-template-page-catalog-dashboard #content,
.page-template-page-catalog-dashboard #content .ast-container,
.page-template-page-catalog-dashboard #content #primary,
.page-template-page-catalog-dashboard #content #main,
.page-template-page-catalog-dashboard #content .content-area,
.page-template-page-catalog-dashboard .entry-content,
.page-template-page-catalog-dashboard .ast-plain-container,
.page-template-page-catalog-tenders #content,
.page-template-page-catalog-tenders #content .ast-container,
.page-template-page-catalog-tenders #content #primary,
.page-template-page-catalog-tenders #content #main,
.page-template-page-catalog-tenders #content .content-area,
.page-template-page-catalog-tenders .entry-content,
.page-template-page-catalog-tenders .ast-plain-container,
.page-template-page-create-tender #content,
.page-template-page-create-tender #content .ast-container,
.page-template-page-create-tender #content #primary,
.page-template-page-create-tender #content #main,
.page-template-page-create-tender #content .content-area,
.page-template-page-create-tender .entry-content,
.page-template-page-create-tender .ast-plain-container,
.page-template-page-b2b-login #content,
.page-template-page-b2b-login #content .ast-container,
.page-template-page-b2b-login #content #primary,
.page-template-page-b2b-login #content #main,
.page-template-page-b2b-login #content .content-area,
.page-template-page-b2b-login .entry-content,
.page-template-page-b2b-login .ast-plain-container,
.page-template-page-catalog-join #content,
.page-template-page-catalog-join #content .ast-container,
.page-template-page-catalog-join #content #primary,
.page-template-page-catalog-join #content #main,
.page-template-page-catalog-join #content .content-area,
.page-template-page-catalog-join .entry-content,
.page-template-page-catalog-join .ast-plain-container,
.page-template-page-catalog-search #content,
.page-template-page-catalog-search #content .ast-container,
.page-template-page-catalog-search #content #primary,
.page-template-page-catalog-search #content #main,
.page-template-page-catalog-search #content .content-area,
.page-template-page-catalog-search .entry-content,
.page-template-page-catalog-search .ast-plain-container,
.page-template-page-catalog-services #content,
.page-template-page-catalog-services #content .ast-container,
.page-template-page-catalog-services #content #primary,
.page-template-page-catalog-services #content #main,
.page-template-page-catalog-services #content .content-area,
.page-template-page-catalog-services .entry-content,
.page-template-page-catalog-services .ast-plain-container,
.page-template-page-tenders #content,
.page-template-page-tenders #content .ast-container,
.page-template-page-tenders #content #primary,
.page-template-page-tenders #content #main,
.page-template-page-tenders #content .content-area,
.page-template-page-tenders .entry-content,
.page-template-page-tenders .ast-plain-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    float: none !important;
    flex: none !important;
    box-sizing: border-box !important;
}

.page-template-page-zhenskaya-odezhda #content #secondary,
.page-template-page-zhenskaya-odezhda #content .sidebar,
.page-template-page-zhenskaya-odezhda #content .widget-area,
.page-template-page-muzhskaya-odezhda #content #secondary,
.page-template-page-muzhskaya-odezhda #content .sidebar,
.page-template-page-muzhskaya-odezhda #content .widget-area,
.page-template-page-detskaya-odezhda #content #secondary,
.page-template-page-detskaya-odezhda #content .sidebar,
.page-template-page-detskaya-odezhda #content .widget-area,
.page-template-page-vykroyky #content #secondary,
.page-template-page-vykroyky #content .sidebar,
.page-template-page-vykroyky #content .widget-area,
.page-template-page-b2b-dashboard #content #secondary,
.page-template-page-b2b-dashboard #content .sidebar,
.page-template-page-b2b-dashboard #content .widget-area,
.page-template-page-catalog-chat #content #secondary,
.page-template-page-catalog-chat #content .sidebar,
.page-template-page-catalog-chat #content .widget-area,
.page-template-page-catalog-dashboard #content #secondary,
.page-template-page-catalog-dashboard #content .sidebar,
.page-template-page-catalog-dashboard #content .widget-area,
.page-template-page-catalog-tenders #content #secondary,
.page-template-page-catalog-tenders #content .sidebar,
.page-template-page-catalog-tenders #content .widget-area,
.page-template-page-create-tender #content #secondary,
.page-template-page-create-tender #content .sidebar,
.page-template-page-create-tender #content .widget-area,
.page-template-page-b2b-login #content #secondary,
.page-template-page-b2b-login #content .sidebar,
.page-template-page-b2b-login #content .widget-area,
.page-template-page-catalog-join #content #secondary,
.page-template-page-catalog-join #content .sidebar,
.page-template-page-catalog-join #content .widget-area,
.page-template-page-catalog-search #content #secondary,
.page-template-page-catalog-search #content .sidebar,
.page-template-page-catalog-search #content #secondary,
.page-template-page-catalog-services #content #secondary,
.page-template-page-catalog-services #content .sidebar,
.page-template-page-catalog-services #content .widget-area,
.page-template-page-tenders #content #secondary,
.page-template-page-tenders #content .sidebar,
.page-template-page-tenders #content .widget-area {
    display: none !important;
}

/* ==========================================================================
   DOUBLE SCROLLBAR PREVENTION & PREMIUM INTERACTIVE SCROLLBAR (ANTIGRAVITY OS)
   ========================================================================== */
html {
    scroll-behavior: smooth !important;
}

html {
    overflow-x: hidden !important;
    overflow-y: scroll !important; /* Force root scrollbar */
}

body {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    min-height: 100vh !important;
}

/* Force all high-level container elements to never show scrollbars and allow sticky header */
#page, 
.site, 
.site-content,
#content,
.ast-container,
.elementor,
.elementor-inner,
.elementor-section-wrap {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    height: auto !important;
}

/* Premium Minimalist Interactive Scrollbar Styling - STRICTLY ROOT ONLY */
*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

* {
    scrollbar-width: none !important;
}

html::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

html::-webkit-scrollbar-track {
    background-color: transparent !important;
}

html::-webkit-scrollbar-thumb {
    background-color: transparent !important;
}

html {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

/* --- GLOBAL BRAND BUTTON ROLLOUT ("Брендовая кнопка v2") --- */
.brand-btn,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close),
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble),
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *),
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *),
.woocommerce input.button:not(#wpadminbar *):not(#masthead *):not(.quantity *),
.woocommerce-button:not(#wpadminbar *):not(#masthead *),
.checkout-button:not(#wpadminbar *):not(#masthead *),
.ag-btn-primary:not(#wpadminbar *):not(#masthead *),
.ag-b2b-btn:not(#wpadminbar *):not(#masthead *),
.catalog-hero-button:not(#wpadminbar *):not(#masthead *),
input[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top),
button[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):not(.ag-toast-close) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 45px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: var(--ag-brand-orange) !important;
    border: none !important;
    border-radius: 100px !important;
    position: relative !important;
    overflow: hidden !important;
    letter-spacing: 1px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 15px rgba(215, 99, 20, 0.2) !important;
    text-decoration: none !important;
}

.brand-btn::after,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close)::after,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble)::after,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *)::after,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *)::after,
.woocommerce input.button:not(#wpadminbar *):not(#masthead *):not(.quantity *)::after,
.woocommerce-button:not(#wpadminbar *):not(#masthead *)::after,
.checkout-button:not(#wpadminbar *):not(#masthead *)::after,
.ag-btn-primary:not(#wpadminbar *):not(#masthead *)::after,
.ag-b2b-btn:not(#wpadminbar *):not(#masthead *)::after,
.catalog-hero-button:not(#wpadminbar *):not(#masthead *)::after,
input[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top)::after,
button[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):not(.ag-toast-close)::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;
    width: 80% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%) !important;
    transform: skewX(-25deg) !important;
    transition: all 0.75s ease !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.brand-btn:hover,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close):hover,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble):hover,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover,
.woocommerce input.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover,
.woocommerce-button:not(#wpadminbar *):not(#masthead *):hover,
.checkout-button:not(#wpadminbar *):not(#masthead *):hover,
.ag-btn-primary:not(#wpadminbar *):not(#masthead *):hover,
.ag-b2b-btn:not(#wpadminbar *):not(#masthead *):hover,
.catalog-hero-button:not(#wpadminbar *):not(#masthead *):hover,
input[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):hover,
button[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):not(.ag-toast-close):hover {
    color: #ffffff !important;
    background: var(--ag-brand-orange) !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 30px rgba(215, 99, 20, 0.45), 0 0 15px rgba(215, 99, 20, 0.25) !important;
    letter-spacing: 1.8px !important;
}

.brand-btn:hover::after,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close):hover::after,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble):hover::after,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover::after,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover::after,
.woocommerce input.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):hover::after,
.woocommerce-button:not(#wpadminbar *):not(#masthead *):hover::after,
.checkout-button:not(#wpadminbar *):not(#masthead *):hover::after,
.ag-btn-primary:not(#wpadminbar *):not(#masthead *):hover::after,
.ag-b2b-btn:not(#wpadminbar *):not(#masthead *):hover::after,
.catalog-hero-button:not(#wpadminbar *):not(#masthead *):hover::after,
input[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):hover::after,
button[type="submit"]:not(#wpadminbar *):not(#masthead *):not(.search-submit):not(#adminbar-search):not(#ast-scroll-top):not(.ag-toast-close):hover::after {
    left: 150% !important;
}

.brand-btn:focus, .brand-btn:active, .brand-btn:visited,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close):focus,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close):active,
.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):not(.ag-tour-btn):not(#ast-scroll-top):not(#ag-ai-chat-bubble):not(.ag-toast-close):visited,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble):focus,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble):active,
.ast-button:not(#wpadminbar *):not(#masthead *):not(#ast-scroll-top):not(#ag-ai-chat-bubble):visited,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):focus,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):active,
.woocommerce a.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):visited,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):focus,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):active,
.woocommerce button.button:not(#wpadminbar *):not(#masthead *):not(.quantity *):visited,
.woocommerce-button:not(#wpadminbar *):not(#masthead *):focus,
.woocommerce-button:not(#wpadminbar *):not(#masthead *):active,
.woocommerce-button:not(#wpadminbar *):not(#masthead *):visited {
    color: #ffffff !important;
}

/* Align brand buttons in blocks to match the catalog page layout */
.brand-block .brand-btn,
.brand-block .button,
.brand-block .ag-btn-primary {
    align-self: flex-end !important;
}
.brand-block.reversed .brand-btn,
.brand-block.reversed .button,
.brand-block.reversed .ag-btn-primary {
    align-self: flex-start !important;
}

/* Limit video carousel container width and height to exactly 390px on laptops/desktops */
@media (min-width: 1024px) {
    .ag-video-carousel-section .ag-vogue-carousel {
        max-width: 1040px !important;
    }
    .ag-video-carousel-section .ag-vogue-carousel .swiper-slide {
        height: 390px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .ag-video-carousel-section .ag-vogue-carousel .ag-video-card {
        height: 390px !important;
        width: 693.33px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .ag-video-carousel-section .ag-vogue-carousel .ag-video-thumbnail {
        height: 390px !important;
        aspect-ratio: 16/9 !important;
        width: 100% !important;
    }
    .ag-video-carousel-section .ag-vogue-carousel .ag-video-thumbnail img {
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* ==========================================================================
   GLOBAL CUSTOM SELECT STYLING (Category, Location, and Flat Filters)
   ========================================================================== */
.ag-custom-select {
    position: relative;
    width: 100%;
    display: inline-block;
    z-index: 10 !important;
}
.ag-custom-select.active {
    z-index: 9999 !important;
}

/* Custom Select Trigger Button */
.ag-custom-select-trigger {
    width: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 15px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600 !important;
    color: #4a4a4a !important;
    padding: 8px 20px 8px 0 !important;
    height: auto !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-align: left !important;
    transition: all 0.3s ease !important;
}

.ag-custom-select-trigger .ag-chevron {
    color: var(--ag-brand-orange, #D76314) !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0;
    margin-left: 8px !important;
}

.ag-custom-select.active .ag-custom-select-trigger .ag-chevron {
    transform: rotate(180deg) !important;
}

/* Sidebar Filter / Service Form / Job page trigger overrides */
.filter-select-wrap .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-filter-location"] .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-svc-location"] .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-filter-type"] .ag-custom-select-trigger,
.ag-form-control + .ag-custom-select .ag-custom-select-trigger,
.filter-select + .ag-custom-select .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="search-city-jobs"] .ag-custom-select-trigger {
    height: 48px !important;
    border: 1px solid rgba(196, 164, 132, 0.45) !important;
    border-radius: 4px !important;
    padding: 0 16px !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

.filter-select-wrap .ag-custom-select-trigger:hover,
.ag-custom-select[data-orig-id="ag-filter-location"] .ag-custom-select-trigger:hover,
.ag-custom-select[data-orig-id="ag-svc-location"] .ag-custom-select-trigger:hover,
.ag-custom-select[data-orig-id="ag-filter-type"] .ag-custom-select-trigger:hover,
.ag-form-control + .ag-custom-select .ag-custom-select-trigger:hover,
.filter-select + .ag-custom-select .ag-custom-select-trigger:hover,
.ag-custom-select[data-orig-id="search-city-jobs"] .ag-custom-select-trigger:hover {
    border-color: rgba(215, 99, 20, 0.4) !important;
    border-left: 4px solid var(--ag-brand-orange) !important;
    padding-left: 13px !important;
}

.filter-select-wrap .ag-custom-select.active .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-filter-location"].active .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-svc-location"].active .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="ag-filter-type"].active .ag-custom-select-trigger,
.ag-form-control + .ag-custom-select.active .ag-custom-select-trigger,
.filter-select + .ag-custom-select.active .ag-custom-select-trigger,
.ag-custom-select[data-orig-id="search-city-jobs"].active .ag-custom-select-trigger {
    border-color: var(--ag-brand-orange) !important;
    border-left: 4px solid var(--ag-brand-orange) !important;
    padding-left: 13px !important;
    box-shadow: 0 0 0 3px rgba(215, 99, 20, 0.1) !important;
}

/* Custom Select Dropdown Panel */
.ag-custom-select-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 300px;
    background: #ffffff !important;
    border: 1px solid rgba(196, 164, 132, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(196, 164, 132, 0.15), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    z-index: 1000 !important;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    box-sizing: border-box;
    overflow: hidden;
}

/* When active, show dropdown with fade-in and slide-down */
.ag-custom-select.active .ag-custom-select-dropdown {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Search Box wrapper */
.ag-custom-select-search-wrap {
    padding: 12px !important;
    border-bottom: 1px solid rgba(196, 164, 132, 0.15) !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: #fdfcfb !important;
}

.ag-custom-select-search-input {
    width: 100% !important;
    height: 36px !important;
    border: 1px solid rgba(196, 164, 132, 0.35) !important;
    border-radius: 20px !important;
    padding: 0 14px 0 32px !important;
    font-size: 13.5px !important;
    font-family: inherit !important;
    outline: none !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.ag-custom-select-search-input:focus {
    border-color: var(--ag-brand-orange, #D76314) !important;
    box-shadow: 0 0 0 3px rgba(215, 99, 20, 0.1) !important;
}

.ag-custom-select-search-wrap .ag-search-icon {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: rgba(196, 164, 132, 0.8) !important;
    pointer-events: none !important;
}

/* Options Container list */
.ag-custom-select-options {
    max-height: 280px !important;
    overflow-y: auto !important;
    padding: 6px 0 !important;
}

/* Scrollbar for options */
.ag-custom-select-options::-webkit-scrollbar {
    width: 6px;
}
.ag-custom-select-options::-webkit-scrollbar-track {
    background: transparent;
}
.ag-custom-select-options::-webkit-scrollbar-thumb {
    background: rgba(196, 164, 132, 0.3);
    border-radius: 4px;
}
.ag-custom-select-options::-webkit-scrollbar-thumb:hover {
    background: rgba(196, 164, 132, 0.5);
}

/* Single Option style */
.ag-custom-option {
    padding: 10px 16px !important;
    font-size: 14.5px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 500 !important;
    color: #4a4a4a !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left !important;
}

.ag-custom-option:hover {
    background: rgba(215, 99, 20, 0.05) !important;
    color: var(--ag-brand-orange, #D76314) !important;
    padding-left: 20px !important; /* Elegant slide-in micro-animation */
}

.ag-custom-option.selected {
    background: rgba(215, 99, 20, 0.08) !important;
    color: var(--ag-brand-orange, #D76314) !important;
    font-weight: 700 !important;
}

.ag-custom-option.reset-option {
    border-bottom: 1px dashed rgba(196, 164, 132, 0.2) !important;
    font-style: italic;
    color: #777777 !important;
}

/* Group wrapper styles */
.ag-custom-group {
    border-bottom: 1px solid rgba(196, 164, 132, 0.1) !important;
}
.ag-custom-group:last-child {
    border-bottom: none !important;
}

.ag-custom-group-header {
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #222222 !important;
    background: #faf9f6 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    user-select: none !important;
    transition: background 0.2s ease !important;
}

.ag-custom-group-header:hover {
    background: #f5f4ef !important;
    color: var(--ag-brand-orange, #D76314) !important;
}

.ag-custom-group-header .ag-group-chevron {
    color: #c4a484 !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ag-custom-group.open .ag-custom-group-header .ag-group-chevron {
    transform: rotate(180deg) !important;
    color: var(--ag-brand-orange, #D76314) !important;
}

/* Accordion list animation */
.ag-custom-group-items {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
}

.ag-custom-group.open .ag-custom-group-items {
    max-height: 400px !important; /* Large enough for our lists */
    overflow-y: auto !important;
}

/* Search Highlights */
.ag-highlight {
    background: rgba(215, 99, 20, 0.15) !important;
    color: var(--ag-brand-orange, #D76314) !important;
    border-radius: 2px !important;
    font-weight: bold !important;
    padding: 0 2px !important;
}

/* Responsive mobile styles for region selector */
@media (max-width: 480px) {
    .ag-custom-select-dropdown {
        width: 100% !important;
        min-width: 280px !important;
        left: 0 !important;
        right: 0 !important;
    }
}

/* B2B Moya Rabota Dashboard Styling - Compliance Upgrades */
.ag-work-dashboard-card {
    background: var(--ag-color-bg-surface);
    border: 1px solid var(--ag-color-border-subtle, rgba(0, 0, 0, 0.05));
    border-radius: var(--ag-radius-lg);
    padding: 24px;
    box-shadow: var(--ag-shadow-sm, 0 4px 6px rgba(0,0,0,0.02));
    margin-bottom: var(--ag-space-6);
    transition: all 0.2s ease;
}
.ag-work-dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--ag-shadow-md, 0 8px 16px rgba(0,0,0,0.05));
}
.ag-work-tabs-nav {
    display: flex;
    gap: 15px;
    border-bottom: 2px solid var(--ag-color-bg-subtle);
    margin-bottom: 25px;
    padding-bottom: 10px;
}
.ag-work-tab-btn {
    background: none;
    border: none;
    padding: 10px 20px;
    font-family: var(--ag-font-ui);
    font-weight: 600;
    font-size: 15px;
    color: var(--ag-color-text-muted);
    cursor: pointer;
    border-radius: var(--ag-radius-md);
    transition: all 0.2s ease;
}
.ag-work-tab-btn.active {
    color: #fff !important;
    background: var(--ag-brand-orange);
}
.ag-work-tab-btn:not(.active):hover {
    background: var(--ag-color-bg-subtle);
    color: var(--ag-color-text-main);
}
.ag-item-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.ag-item-card {
    background: var(--ag-color-bg-surface);
    border: 1px solid var(--ag-color-border-subtle, rgba(0, 0, 0, 0.08));
    border-radius: var(--ag-radius-lg);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    position: relative;
    transition: all 0.2s ease;
}
.ag-item-card:hover {
    box-shadow: var(--ag-shadow-md, 0 8px 16px rgba(0,0,0,0.05));
    border-color: var(--ag-brand-orange);
}
.ag-item-status {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 12px;
}
.ag-status-publish {
    background: rgba(43, 138, 62, 0.1);
    color: var(--ag-color-success);
}
.ag-status-pending {
    background: rgba(230, 119, 0, 0.1);
    color: var(--ag-color-warning);
}
.ag-status-draft {
    background: var(--ag-color-bg-subtle);
    color: var(--ag-color-text-muted);
}
.ag-item-title {
    font-family: var(--ag-font-heading);
    font-size: 18px;
    font-weight: 600;
    color: var(--ag-color-text-main);
    margin: 0 0 10px 0;
    padding-right: 70px;
}
.ag-item-meta {
    font-size: 13px;
    color: var(--ag-color-text-muted);
    margin-bottom: 15px;
    line-height: 1.6;
}
.ag-item-meta span {
    display: block;
    margin-bottom: 4px;
}
.ag-item-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}
.ag-no-items {
    text-align: center;
    padding: 40px 20px;
    color: var(--ag-color-text-muted);
}
.ag-btn-brand-v2 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 45px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: var(--ag-brand-orange) !important;
    border: none !important;
    border-radius: 100px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 15px rgba(215, 99, 20, 0.2) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.ag-btn-brand-v2:hover {
    color: #ffffff !important;
    background: var(--ag-brand-orange) !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 30px rgba(215, 99, 20, 0.45), 0 0 15px rgba(215, 99, 20, 0.25) !important;
    letter-spacing: 1.8px !important;
}
.ag-btn-lead {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--ag-color-text-main) !important;
    background: var(--ag-color-bg-subtle, #f3f4f6) !important;
    border: 1px solid var(--ag-color-border-subtle, #d1d5db) !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
.ag-btn-lead:hover {
    background: var(--ag-color-bg-surface, #e5e7eb) !important;
    border-color: var(--ag-color-text-muted) !important;
    color: var(--ag-brand-orange) !important;
}

.ag-work-dashboard-card.welcome-banner {
    background: linear-gradient(135deg, var(--ag-color-primary, #1a1a1a) 0%, var(--ag-dark, #2b2d31) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    position: relative !important;
    overflow: hidden !important;
}
.ag-welcome-banner-content {
    position: relative !important;
    z-index: 2 !important;
}
.ag-welcome-banner-title {
    font-family: var(--ag-font-heading) !important;
    font-size: 32px !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
}
.ag-welcome-banner-desc {
    margin: 0 !important;
    opacity: 0.85 !important;
    font-size: 15px !important;
    max-width: 600px !important;
    color: #ffffff !important;
}
.ag-welcome-banner-icon {
    position: absolute !important;
    right: -20px !important;
    bottom: -40px !important;
    font-size: 150px !important;
    opacity: 0.05 !important;
    user-select: none !important;
}
.ag-tab-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}
.ag-tab-title {
    margin: 0 !important;
    font-family: var(--ag-font-heading) !important;
    font-size: 24px !important;
    color: var(--ag-color-text-main) !important;
}
.ag-no-items-icon {
    font-size: 40px !important;
    margin-bottom: 10px !important;
}
.ag-no-items-text {
    margin: 0 0 15px 0 !important;
    color: var(--ag-color-text-muted) !important;
}

/* ==========================================================================
   B2B DASHBOARD ANALYTICS GRID & STATS CARD (Glassmorphism & Micro-animations)
   ========================================================================== */
.ag-analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
    width: 100%;
}

.ag-analytics-stat-card {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(215, 99, 20, 0.15) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.03) !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ag-analytics-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--ag-brand-orange, #D76314);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-analytics-stat-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 40px 0 rgba(215, 99, 20, 0.08) !important;
    border-color: rgba(215, 99, 20, 0.3) !important;
}

.ag-analytics-stat-card:hover::before {
    opacity: 1;
}

.ag-stat-value {
    font-family: var(--ag-font-heading, 'Cormorant Garamond', serif) !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: var(--ag-color-text-main, #1a1a1a) !important;
    margin: 5px 0 10px 0 !important;
    letter-spacing: -0.5px;
}

.ag-stat-desc {
    font-family: var(--ag-font, 'Cormorant Garamond', serif) !important;
    font-size: 14px !important;
    color: var(--ag-color-text-muted, #8c9ba5) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 !important;
}

.ag-stat-trend {
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.ag-stat-trend.up {
    color: #2b8a3e;
}
.ag-stat-trend.down {
    color: #c92a2a;
}

/* Skeleton loader for B2B analytics */
.ag-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: ag-skeleton-loading 1.5s infinite;
    border-radius: 4px;
    display: inline-block;
}
.ag-skeleton.text {
    height: 16px;
    width: 60%;
}
.ag-skeleton.val {
    height: 40px;
    width: 40%;
    margin: 10px 0;
}

@keyframes ag-skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ==========================================================================
   B2B MILESTONE STEPPER (Horizontal Timeline Tracker)
   ========================================================================== */
.ag-stepper-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 20px 0 10px 0;
    padding: 0 10px;
    width: 100%;
}

.ag-stepper-line {
    position: absolute;
    top: 14px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: var(--ag-border-light, #f0f0f0);
    z-index: 1;
}

.ag-stepper-line-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--ag-brand-orange, #D76314);
    width: 0%;
    transition: width 0.5s ease-in-out;
}

.ag-step-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    cursor: default;
}

.ag-step-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ag-bg-surface, #ffffff);
    border: 2px solid var(--ag-border-light, #e0e0e0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    color: var(--ag-color-text-muted, #8c9ba5);
    transition: all 0.3s ease;
}

.ag-step-node.completed .ag-step-dot {
    background: var(--ag-brand-orange, #D76314);
    border-color: var(--ag-brand-orange, #D76314);
    color: #ffffff;
    box-shadow: 0 0 10px rgba(215, 99, 20, 0.25);
}

.ag-step-node.active .ag-step-dot {
    border-color: var(--ag-brand-orange, #D76314);
    color: var(--ag-brand-orange, #D76314);
    box-shadow: 0 0 12px rgba(215, 99, 20, 0.15);
    animation: ag-pulse-step 2s infinite;
}

.ag-step-label {
    margin-top: 8px;
    font-family: var(--ag-font-primary, 'Cormorant Garamond', serif);
    font-size: 12px;
    font-weight: 500;
    color: var(--ag-color-text-muted, #8c9ba5);
    text-align: center;
    max-width: 80px;
    word-wrap: break-word;
    transition: color 0.3s ease;
}

.ag-step-node.completed .ag-step-label,
.ag-step-node.active .ag-step-label {
    color: var(--ag-color-text-main, #1a1a1a);
    font-weight: 600;
}

@keyframes ag-pulse-step {
    0% {
        box-shadow: 0 0 0 0 rgba(215, 99, 20, 0.4);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(215, 99, 20, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 99, 20, 0);
    }
}

/* Hide redundant B2B title groups and adjust spacing when premium hero is active */
body.has-premium-hero .ag-jobs-hero-title-group,
body.has-premium-hero .ag-catalog-hero-title-group {
    display: none !important;
}

body.has-premium-hero .ag-jobs-hero-section {
    padding-top: 25px !important;
    padding-bottom: 30px !important;
}


.ag-stat-value {
    font-family: var(--ag-font-heading, 'Cormorant Garamond', serif) !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: var(--ag-color-text-main, #1a1a1a) !important;
    margin: 5px 0 10px 0 !important;
    letter-spacing: -0.5px;
}

.ag-stat-desc {
    font-family: var(--ag-font, 'Cormorant Garamond', serif) !important;
    font-size: 14px !important;
    color: var(--ag-color-text-muted, #8c9ba5) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 !important;
}

.ag-stat-trend {
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.ag-stat-trend.up {
    color: #2b8a3e;
}
.ag-stat-trend.down {
    color: #c92a2a;
}

/* Skeleton loader for B2B analytics */
.ag-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: ag-skeleton-loading 1.5s infinite;
    border-radius: 4px;
    display: inline-block;
}
.ag-skeleton.text {
    height: 16px;
    width: 60%;
}
.ag-skeleton.val {
    height: 40px;
    width: 40%;
    margin: 10px 0;
}

@keyframes ag-skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ==========================================================================
   B2B MILESTONE STEPPER (Horizontal Timeline Tracker)
   ========================================================================== */
.ag-stepper-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 20px 0 10px 0;
    padding: 0 10px;
    width: 100%;
}

.ag-stepper-line {
    position: absolute;
    top: 14px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: var(--ag-border-light, #f0f0f0);
    z-index: 1;
}

.ag-stepper-line-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--ag-brand-orange, #D76314);
    width: 0%;
    transition: width 0.5s ease-in-out;
}

.ag-step-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    cursor: default;
}

.ag-step-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ag-bg-surface, #ffffff);
    border: 2px solid var(--ag-border-light, #e0e0e0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    color: var(--ag-color-text-muted, #8c9ba5);
    transition: all 0.3s ease;
}

.ag-step-node.completed .ag-step-dot {
    background: var(--ag-brand-orange, #D76314);
    border-color: var(--ag-brand-orange, #D76314);
    color: #ffffff;
    box-shadow: 0 0 10px rgba(215, 99, 20, 0.25);
}

.ag-step-node.active .ag-step-dot {
    border-color: var(--ag-brand-orange, #D76314);
    color: var(--ag-brand-orange, #D76314);
    box-shadow: 0 0 12px rgba(215, 99, 20, 0.15);
    animation: ag-pulse-step 2s infinite;
}

.ag-step-label {
    margin-top: 8px;
    font-family: var(--ag-font-primary, 'Cormorant Garamond', serif);
    font-size: 12px;
    font-weight: 500;
    color: var(--ag-color-text-muted, #8c9ba5);
    text-align: center;
    max-width: 80px;
    word-wrap: break-word;
    transition: color 0.3s ease;
}

.ag-step-node.completed .ag-step-label,
.ag-step-node.active .ag-step-label {
    color: var(--ag-color-text-main, #1a1a1a);
    font-weight: 600;
}

@keyframes ag-pulse-step {
    0% {
        box-shadow: 0 0 0 0 rgba(215, 99, 20, 0.4);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(215, 99, 20, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 99, 20, 0);
    }
}

/* Hide redundant B2B title groups and adjust spacing when premium hero is active */
body.has-premium-hero .ag-jobs-hero-title-group,
body.has-premium-hero .ag-catalog-hero-title-group {
    display: none !important;
}

body.has-premium-hero .ag-jobs-hero-section {
    padding-top: 25px !important;
    padding-bottom: 30px !important;
}
body.has-premium-hero .ag-catalog-hero-section {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
}
body.has-premium-hero .ag-jobs-hero-header-row,
body.has-premium-hero .ag-catalog-hero-header-row {
    justify-content: flex-end !important;
    margin-bottom: 20px !important;
}

/* Zero out Astra content spacing on all pages with premium hero to prevent gaps/stripes */
body.has-premium-hero #content,
body.has-premium-hero #content .ast-container,
body.has-premium-hero #content #primary,
body.has-premium-hero #content #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Global background color fallback (excluding B2B and Account cabinet pages) */
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) html,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) {
    background-color: #F4F2EA !important;
}
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #page,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) .site-content,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #content,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #content .ast-container,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #content #primary,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #content #main,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) #content .content-area,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) .entry-content,
body:not(.woocommerce-account):not(.page-template-page-dashboard-shell) .ast-plain-container {
    background-color: #F4F2EA !important;
}

/* Reset Astra separate container article backgrounds for premium custom post types */
.single-ag_enterprise .ast-article-single,
.single-ag_resume .ast-article-single,
.single-ag_vacancy .ast-article-single {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Hide duplicate inline breadcrumbs on single vacancy/resume pages when premium hero is active */
body.has-premium-hero .ag-single-job-breadcrumbs {
    display: none !important;
}

/* ==========================================================================
   SUPER PREMIUM B2B SEARCH BUTTON PILL STYLING OVERRIDES
   ========================================================================== */
.ag-catalog-search-form .search-submit-btn,
#premium-b2b-search-form .search-submit-btn,
.ag-catalog-search-form button.search-submit-btn,
button.search-submit-btn {
    border-radius: 100px !important;
    background: linear-gradient(135deg, var(--ag-brand-orange, #D76314) 0%, #f1731d 100%) !important;
    box-shadow: 0 4px 15px rgba(215, 99, 20, 0.25), 0 2px 5px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.ag-catalog-search-form .search-submit-btn:hover,
#premium-b2b-search-form .search-submit-btn:hover,
.ag-catalog-search-form button.search-submit-btn:hover,
button.search-submit-btn:hover {
    background: linear-gradient(135deg, #f1731d 0%, var(--ag-brand-orange, #D76314) 100%) !important;
    box-shadow: 0 6px 20px rgba(215, 99, 20, 0.45), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

.ag-catalog-search-form .search-submit-btn:active,
#premium-b2b-search-form .search-submit-btn:active,
button.search-submit-btn:active {
    transform: translateY(0.5px) scale(0.98) !important;
    box-shadow: 0 2px 8px rgba(215, 99, 20, 0.25) !important;
}
