/*

Theme Name: TeeSpace - Child

Theme URI: https://harutheme.com/teespace

Author: HaruTheme

Author URI: https://harutheme.com/

Description: This is child theme of TeeSpace

Template: teespace

Version: 1.0.0

*/



/*---------------------------------

  	Write your css code from here

------------------------------------*/



body .haru-container {

    max-width: 1800px !important;

}



/* HUSKY / WOOF AJAX Filter Premium Styling (Pamutlabor-style) */

.woof_color_term {

    border-radius: 50% !important;

    width: 28px !important;

    height: 28px !important;

    border: 2px solid #e2e8f0 !important;

    margin: 6px !important;

    cursor: pointer;

    display: inline-block !important;

    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);

    box-shadow: 0 2px 4px rgba(0,0,0,0.06);

}

.woof_color_term:hover {

    transform: scale(1.15);

    border-color: #4999fd !important;

    box-shadow: 0 4px 8px rgba(0,0,0,0.12);

}

.woof_color_term.checked {

    border-color: #4999fd !important;

    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #4999fd !important;

}



/* Size Labels & Tag Filters styling */

.woof_label_term {

    display: inline-block !important;

    padding: 6px 14px !important;

    margin: 4px !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 8px !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #475569 !important;

    cursor: pointer;

    transition: all 0.15s ease;

}

.woof_label_term:hover {

    background: #f1f5f9 !important;

    color: #0f172a !important;

    border-color: #cbd5e1 !important;

}

.woof_label_term.checked {

    background: #4999fd !important;

    color: #ffffff !important;

    border-color: #4999fd !important;

}



/* De-clutter standard checkbox lists */

.woof_list_checkbox li {

    padding: 4px 0 !important;

}

.woof_checkbox_label {

    font-weight: 500 !important;

    color: #334155 !important;

}



/* Responsive CSS Grid for Products */

@media (min-width: 1200px) {

    /* Support CSS Grid */

    ul.products,

    ul.products.elementor-grid {

        display: grid !important;

        grid-template-columns: repeat(4, 1fr) !important;

        gap: 24px !important;

    }

    

    /* Support classic float layouts */

    .woocommerce .products.grid-columns-3 .grid-item,

    .woocommerce-page .products.grid-columns-3 .grid-item,

    .woocommerce .products.grid-columns-4 .grid-item,

    .woocommerce-page .products.grid-columns-4 .grid-item {

        width: 25% !important;

        float: left !important;

    }

}

@media (max-width: 1199px) and (min-width: 768px) {

    ul.products,

    ul.products.elementor-grid {

        display: grid !important;

        grid-template-columns: repeat(3, 1fr) !important;

        gap: 16px !important;

    }

}

@media (max-width: 767px) {

    ul.products,

    ul.products.elementor-grid {

        display: grid !important;

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 12px !important;

    }

}





/* ==========================================================================

   PREMIUM MODERN T-SHIRT SHOP PRODUCT CARD OVERHAUL (2026 PREMIUM STANDARDS)

   ========================================================================== */



/* Product Grid Item Container */

.product-item {

    background: transparent !important;

    border: none !important;

    border-radius: 0 !important;

    padding: 0 !important;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

    position: relative !important;

    overflow: visible !important;

    box-shadow: none !important;

}



.product-item:hover {

    transform: none !important;

    box-shadow: none !important;

}



/* Product Wrap is the unified premium card container */

.product-wrap {

    display: flex !important;

    flex-direction: column !important;

    height: 100% !important;

    background: #ffffff !important;

    border-radius: 20px !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    padding: 12px !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.01) !important;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.product-item:hover .product-wrap {

    transform: translateY(-6px) !important;

    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;

    border-color: rgba(176, 214, 250, 0.4) !important; /* Elegant theme brand color border on hover */

}



/* Product Top Image area inside the padded card */

.product-top {

    position: relative !important;

    background: #f8fafc !important;

    border-radius: 14px !important; /* Slightly smaller to nest perfectly within 20px parent */

    overflow: hidden !important;

    aspect-ratio: 1 / 1 !important;

    box-shadow: none !important;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.product-item:hover .product-top {

    transform: none !important;

    box-shadow: none !important;

}



.product-thumbnail img {

    width: 100% !important;

    height: 100% !important;

    object-fit: contain !important; 

    padding: 6px !important; /* Keep slight breathing room in default state */

    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;

    transform: scale(1) !important; /* Default size (original) */

    transform-origin: center center !important;

}



.product-item:hover .product-thumbnail img {

    transform: scale(1.35) !important; /* Zoom aggressively on hover */

}



/* Modern clean Product Info details */

.product-info {

    padding: 14px 6px 4px 6px !important; /* Elegant padding inside the white card */

    text-align: left !important;

    flex-grow: 1 !important;

    display: flex !important;

    flex-direction: column !important;

}



/* Elegant Title Styling */

.product-info h3, 

.product-info .woocommerce-loop-product__title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 16px !important; /* Larger premium font size */

    font-weight: 700 !important; /* Bolder weight */

    color: #1e293b !important; /* Rich slate dark color */

    line-height: 1.4 !important;

    margin: 0 0 8px 0 !important;

    height: 44px !important; /* Taller height container for 16px font */

    overflow: hidden !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    transition: color 0.25s ease !important;

}



.product-info h3 a,

.product-info .woocommerce-loop-product__title a {

    color: inherit !important;

    text-decoration: none !important;

}



.product-item:hover .product-info h3 {

    color: #2b4c7e !important; /* Rich readable theme blue brand accent */

}



/* Elegant Price Tag */

.product-info .price {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 15px !important;

    font-weight: 850 !important; /* Punchy price typography */

    color: #0f172a !important; /* Strong contrast black/slate */

    margin-top: auto !important; /* Keep aligned at bottom of layout */

    display: flex !important;

    align-items: baseline !important;

    flex-wrap: wrap !important;

}



.theme-price-suffix {

    font-size: 11px !important;

    font-weight: 500 !important;

    color: #475569 !important;

    margin-left: 5px !important;

    text-transform: lowercase !important;

}



.product-info .price del {

    color: #94a3b8 !important;

    font-weight: 500 !important;

    font-size: 12px !important;

    margin-right: 6px !important;

}



.product-info .price ins {

    text-decoration: none !important;

    color: #ff3b30 !important; /* Red discount highlight or theme accent */

}



/* Hide action buttons in grids for a clean, minimalist 2026 catalog */

.product-actions {

    display: none !important;

}



.theme-product-actions {

    display: block !important;

    position: absolute !important;

    bottom: -60px !important; /* Hidden outside the product-top area */

    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 85% !important;

    opacity: 0 !important;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

    z-index: 10 !important;

    text-align: center !important;

}



.product-item:hover .theme-product-actions {

    bottom: 20px !important; /* Slides up beautifully over the image */

    opacity: 1 !important;

}



.theme-product-actions a.theme-btn-primary {

    background: #0f172a !important;

    color: #ffffff !important;

    border-radius: 30px !important; /* Modern pill style to match category buttons */

    padding: 10px 22px !important;

    font-weight: 700 !important;

    font-size: 12px !important;

    letter-spacing: 0.5px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.2) !important;

    display: inline-block !important;

    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.theme-product-actions a.theme-btn-primary:hover {

    background: #4999fd !important;

    color: #0f172a !important;

    box-shadow: 0 6px 20px rgba(176, 214, 250, 0.4) !important;

    transform: translateY(-2px) !important;

}





/* Quick customizing / Action Button integration */

.product-actions {

    position: absolute !important;

    bottom: -50px !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 90% !important;

    display: flex !important;

    justify-content: center !important;

    gap: 8px !important;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

    opacity: 0 !important;

    z-index: 10 !important;

}



.product-item:hover .product-actions {

    bottom: 12px !important;

    opacity: 1 !important;

}



/* Customize/Action Buttons styling */

.product-actions a.button {

    background: #0f172a !important;

    color: #ffffff !important;

    border-radius: 8px !important;

    padding: 10px 18px !important;

    font-weight: 700 !important;

    font-size: 13px !important;

    letter-spacing: 0.3px !important;

    text-transform: none !important;

    border: none !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;

    transition: all 0.2s ease !important;

}



.product-actions a.button:hover {

    background: #4999fd !important;

    box-shadow: 0 4px 12px rgba(176, 214, 250, 0.3) !important;

}



/* Stock Badges, Sales Badge */

.onsale {

    background: #ef4444 !important;

    color: #ffffff !important;

    font-weight: 700 !important;

    font-size: 11px !important;

    padding: 4px 10px !important;

    border-radius: 6px !important;

    text-transform: uppercase !important;

    position: absolute !important;

    top: 10px !important;

    left: 10px !important;

    z-index: 5 !important;

}



/* Completely hide quick view, cart, compare, wishlist and hover overlays on product card */

.product-item .product-actions,

.product-item .product-top .product-actions,

.product-item .product-top:hover .product-actions,

.product-item .quick-view,

.product-item .quick-view-button,

.product-item .yith-wcwl-add-to-wishlist,

.product-item .yith-compare-button,

.product-item .compare,

.product-item .product-design,

.product-item a.button.add_to_cart_button,

.product-item .added_to_cart {

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

}



/* Force hide the hover overlay graphic circles */

.product-item .product-top::before,

.product-item .product-top::after,

.product-item .product-thumbnail::before,

.product-item .product-thumbnail::after,

.product-item .haru-post-hover,

.product-item .post-hover,

.product-item .hover-image,

.product-item .product-actions-wrap,

.product-item .product-actions-inner {

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

}



/* ==========================================================================

   GLOBAL NATIVE DESIGN TOKENS & CSS VARIABLE DECLARATIONS

   ========================================================================== */

:root {

    --pk-primary: #4999fd;

    --pk-primary-hover: #2b4c7e;

    --pk-dark: #0f172a;

    --pk-light: #f8fafc;

    --pk-border: #e2e8f0;

    --pk-text: #334155;

    --pk-text-dark: #0f172a;

    --pk-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    --pk-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.05);

    --pk-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.08);

}



/* Base Body Styles for Native Pages */

body {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    color: var(--pk-text) !important;

    background-color: #ffffff;

    line-height: 1.6;

}



/* ==========================================================================

   PREMIUM HEADER – Luxus Apparel Brand Design

   ========================================================================== */

/* ==========================================================================

   PREMIUM 2026 ANNOUNCEMENT BAR

   ========================================================================== */

.pk-announcement-bar {

    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 50%, #6366f1 100%);

    background-size: 200% 100%;

    animation: pk-announcement-gradient 6s ease infinite;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    padding: 10px 16px;

    text-align: center;

    z-index: 10000;

    position: relative;

    font-family: 'Plus Jakarta Sans', sans-serif;

}



@keyframes pk-announcement-gradient {

    0% { background-position: 0% 50%; }

    50% { background-position: 100% 50%; }

    100% { background-position: 0% 50%; }

}



.pk-announcement-bar__inner {

    max-width: 1600px;

    margin: 0 auto;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

}



.pk-announcement-bar__text {

    letter-spacing: 0.3px;

    font-size: 13px;

}



/* ==========================================================================

   PREMIUM HEADER – 2026 Standards Layout

   ========================================================================== */

.pk-header {

    position: sticky;

    top: 0;

    z-index: 9999;

    background: rgba(250, 249, 246, 0.98); /* Luxury Warm Off-white */

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(44, 42, 41, 0.08);

    transition: all 0.3s ease;

}



/* Ensure the pickup points map modal/overlay appears on top of our sticky header */

.vp-woo-pont-picker-container,

.vp-woo-pont-modal,

.vp-woo-pont-modal-overlay,

.vp-woo-pont-modal-wrapper,

#vp-woo-pont-picker,

.vp-woo-pont-picker,

.vp-woo-pont-overlay {

    z-index: 100000 !important; /* Higher than header's 9999 */

}





.pk-header.scrolled {

    box-shadow: 0 4px 20px rgba(44, 42, 41, 0.05);

}



.pk-header__inner {

    max-width: 1600px !important;

    margin: 0 auto !important;

    padding: 0 28px !important;

    height: 70px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 30px !important;

}



/* LEFT SECTION: Logo and Categories Button */

.pk-header__left {

    display: flex !important;

    align-items: center !important;

    gap: 20px !important;

    flex-shrink: 0 !important;

}



.pk-header__logo {

    display: flex !important;

    align-items: center !important;

    text-decoration: none !important;

}



.pk-header__logo img {

    height: 44px !important;

    width: auto !important;

    display: block !important;

}



.pk-header__logo-text {

    font-family: 'Cormorant Garamond', Georgia, serif !important;

    font-size: 26px !important;

    font-weight: 700 !important;

    color: #2C2A29 !important;

    letter-spacing: 1.5px !important;

    text-transform: uppercase !important;

}



.pk-header__logo-text em {

    font-style: italic !important;

    font-weight: 400 !important;

    color: var(--pk-primary) !important;

    text-transform: lowercase !important;

}



/* Categories Button */

.pk-header__categories-btn {

    background: #2b4c7e !important; /* Slate Blue from reference design */

    color: #ffffff !important;

    border: none !important;

    border-radius: 30px !important; /* Fully rounded from reference */

    padding: 10px 20px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: 0.5px !important;

    cursor: pointer !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    transition: all 0.2s ease !important;

}



.pk-header__categories-btn:hover {

    background: #1c355a !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.2) !important;

}



.pk-categories-icon {

    stroke: #ffffff !important;

}



/* CENTER SECTION: Permanent Search Bar (Desktop) */

.pk-header__search-container {

    flex-grow: 1 !important;

    max-width: 600px !important;

    position: relative !important;

    display: block !important;

}



.pk-header__search-form {

    position: relative !important;

    width: 100% !important;

}



.pk-header__search-input {

    width: 100% !important;

    height: 44px !important;

    padding: 0 20px 0 48px !important;

    background: #ffffff !important;

    border: 1.5px solid #c9d6e4 !important; /* Slate border */

    border-radius: 30px !important; /* Fully rounded from reference */

    font-size: 14px !important;

    font-weight: 500 !important;

    color: var(--pk-text-dark) !important;

    outline: none !important;

    transition: all 0.25s ease !important;

}



.pk-header__search-input:focus {

    border-color: #2b4c7e !important; /* Focus on category dark blue */

    box-shadow: 0 0 0 4px rgba(43, 76, 126, 0.08) !important;

}



.pk-search-bar-icon {

    position: absolute !important;

    left: 18px !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    stroke: #64748b !important;

    pointer-events: none !important;

}



/* Dropdown results for center search */

.pk-header__search-results {

    position: absolute !important;

    top: calc(100% + 8px) !important;

    left: 0 !important;

    width: 100% !important;

    background: #ffffff !important;

    border: 1px solid var(--pk-border) !important;

    border-radius: 12px !important;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;

    z-index: 1000 !important;

    max-height: 400px !important;

    overflow-y: auto !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transform: translateY(-10px) !important;

    transition: all 0.2s ease !important;

}



.pk-header__search-results.active {

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

}



/* RIGHT SECTION: Action items */

.pk-header__right {

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    flex-shrink: 0 !important;

}



.pk-header__icon {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 44px !important;

    height: 44px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    color: var(--pk-text-dark) !important;

    cursor: pointer !important;

    border-radius: 10px !important;

    text-decoration: none !important;

    transition: var(--pk-transition) !important;

    position: relative !important;

    opacity: 1 !important;

    visibility: visible !important;

}



.pk-header__icon:hover {

    background: var(--pk-light) !important;

}



.pk-header__icon svg {

    display: block !important;

    width: 22px !important;

    height: 22px !important;

    stroke: var(--pk-text-dark) !important;

    stroke-width: 2px !important;

}



.pk-header__icon:hover svg {

    stroke: #2b4c7e !important;

}



/* Mobile search icon (hidden on desktop) */

.pk-header__mobile-search-trigger {

    display: none !important;

}



/* Profile dropdown style */

.pk-header__icon--profile {

    padding: 0 !important;

}



.pk-header__icon--profile img {

    width: 32px !important;

    height: 32px !important;

    border-radius: 50% !important;

    object-fit: cover !important;

    border: 2px solid var(--pk-border) !important;

    transition: var(--pk-transition) !important;

}



.pk-header__icon--profile:hover img {

    border-color: #2b4c7e !important;

}



/* Red theme for Cart Icon to match reference design */

.pk-header__cart {

    color: #ff3b30 !important; /* Vibrant Red/Coral cart icon */

}



.pk-header__cart:hover {

    background: #fff5f5 !important;

    color: #e02d22 !important;

}



.pk-header__cart svg {

    stroke: #ff3b30 !important;

}



.pk-header__cart:hover svg {

    stroke: #e02d22 !important;

}



/* Red cart badge matching styling */

.pk-header__cart-badge {

    position: absolute !important;

    top: 2px !important;

    right: 2px !important;

    width: 18px !important;

    height: 18px !important;

    background: #ff3b30 !important;

    color: #fff !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    border-radius: 50% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    line-height: 1 !important;

    pointer-events: none !important;

}



/* RESPONSIVE MEDIA QUERIES FOR HEADER */

@media (max-width: 991px) {

    .pk-header__search-container {

        display: none !important;

    }

    .pk-header__mobile-search-trigger {

        display: flex !important;

    }

    .pk-announcement-bar__countdown {

        font-size: 12px;

    }

    .pk-announcement-bar {

        font-size: 11px;

    }

}



@media (max-width: 576px) {

    .pk-header__inner {

        padding: 0 16px !important;

        height: 60px !important;

        gap: 15px !important;

    }

    .pk-header__left {

        gap: 10px !important;

    }

    .pk-header__categories-btn span {

        display: none !important; /* Hide text, only show icon on mobile */

    }

    .pk-header__categories-btn {

        padding: 10px !important;

        border-radius: 50% !important;

        width: 38px !important;

        height: 38px !important;

        justify-content: center !important;

    }

    .pk-header__logo img {

        height: 36px !important;

    }

    .pk-header__logo-text {

        font-size: 18px !important;

    }

}



/* ==========================================================================

   PROFILE DROPDOWN

   ========================================================================== */

.pk-header__profile {

    position: relative;

}



.pk-profile-dropdown {

    position: absolute;

    top: calc(100% + 12px);

    right: 0;

    width: 280px;

    background: #ffffff;

    border: 1px solid var(--pk-border);

    border-radius: 16px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-8px);

    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);

    z-index: 9999;

    overflow: hidden;

}



.pk-profile-dropdown.open {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.pk-profile-dropdown__header {

    padding: 20px;

    display: flex;

    align-items: center;

    gap: 14px;

    background: var(--pk-light);

    border-bottom: 1px solid var(--pk-border);

}



.pk-profile-dropdown__header img {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    object-fit: cover;

}



.pk-profile-dropdown__header strong {

    display: block;

    font-size: 14px;

    color: var(--pk-text-dark);

}



.pk-profile-dropdown__header small {

    font-size: 12px;

    color: #94a3b8;

}



.pk-profile-dropdown__nav {

    padding: 8px;

    display: flex;

    flex-direction: column;

}



.pk-profile-dropdown__nav a {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 14px;

    font-size: 14px;

    font-weight: 500;

    color: var(--pk-text);

    text-decoration: none;

    border-radius: 10px;

    transition: var(--pk-transition);

}



.pk-profile-dropdown__nav a:hover {

    background: var(--pk-light);

    color: var(--pk-primary);

}



.pk-profile-dropdown__logout {

    margin-top: 4px;

    border-top: 1px solid var(--pk-border);

    padding-top: 12px !important;

    color: #ef4444 !important;

}



.pk-profile-dropdown__logout:hover {

    color: #dc2626 !important;

    background: #fef2f2 !important;

}



/* ==========================================================================

   SEARCH OVERLAY

   ========================================================================== */

.pk-search-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(15, 23, 42, 0.5);

    backdrop-filter: blur(4px);

    z-index: 10000;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    padding-top: 120px;

    opacity: 0;

    visibility: hidden;

    transition: all 0.25s ease;

}



.pk-search-overlay.open {

    opacity: 1;

    visibility: visible;

}



.pk-search-overlay__inner {

    width: 100%;

    max-width: 640px;

    background: #ffffff;

    border-radius: 20px;

    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);

    overflow: hidden;

    transform: translateY(-20px) scale(0.96);

    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);

}



.pk-search-overlay.open .pk-search-overlay__inner {

    transform: translateY(0) scale(1);

}



.pk-search-overlay__form {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 20px 24px;

    border-bottom: 1px solid var(--pk-border);

}



.pk-search-overlay__form svg {

    flex-shrink: 0;

    color: #94a3b8;

}



.pk-search-overlay__form input {

    flex: 1;

    border: none;

    outline: none;

    background: none;

    font-size: 18px;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-weight: 500;

    color: var(--pk-text-dark);

}



.pk-search-overlay__form input::placeholder {

    color: #94a3b8;

}



.pk-search-overlay__close {

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 36px;

    border: none;

    background: var(--pk-light);

    color: var(--pk-text);

    border-radius: 10px;

    cursor: pointer;

    transition: var(--pk-transition);

}



.pk-search-overlay__close:hover {

    background: #fee2e2;

    color: #ef4444;

}



/* Search results */

.pk-search-overlay__results {

    max-height: 380px;

    overflow-y: auto;

}



.pk-search-result {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 14px 24px;

    text-decoration: none;

    transition: var(--pk-transition);

    border-bottom: 1px solid rgba(0, 0, 0, 0.04);

}



.pk-search-result:hover {

    background: var(--pk-light);

}



.pk-search-result img {

    width: 48px;

    height: 48px;

    border-radius: 10px;

    object-fit: cover;

    background: var(--pk-light);

}



.pk-search-result strong {

    display: block;

    font-size: 14px;

    font-weight: 600;

    color: var(--pk-text-dark);

}



.pk-search-result span {

    font-size: 13px;

    color: var(--pk-primary);

    font-weight: 600;

}



.pk-search-empty {

    padding: 24px;

    text-align: center;

    color: #94a3b8;

    font-size: 14px;

}



/* ==========================================================================

   OFF-CANVAS SIDEBAR NAVIGATION

   ========================================================================== */

.pk-offcanvas-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(15, 23, 42, 0.4);

    backdrop-filter: blur(4px);

    z-index: 10001;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

}



.pk-offcanvas-overlay.open {

    opacity: 1;

    visibility: visible;

}



.pk-offcanvas {

    position: fixed;

    top: 0;

    left: 0;

    width: 420px;

    max-width: 92vw;

    height: 100%;

    background: #ffffff !important;

    z-index: 10002;

    transform: translateX(-100%);

    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);

    display: flex;

    flex-direction: column;

    box-shadow: 25px 0 60px rgba(9, 15, 28, 0.15) !important;

}



.pk-offcanvas.open {

    transform: translateX(0);

}



.pk-offcanvas__header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 24px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;

    background: #ffffff !important;

}



.pk-offcanvas__title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 20px !important;

    font-weight: 800 !important;

    color: #2b4c7e !important;

    letter-spacing: -0.5px !important;

}



.pk-offcanvas__close {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 38px !important;

    height: 38px !important;

    min-width: 38px !important;

    min-height: 38px !important;

    max-width: 38px !important;

    max-height: 38px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: 1px solid rgba(0, 0, 0, 0.1) !important;

    background: transparent !important;

    color: #2c2a29 !important;

    border-radius: 50% !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    flex-shrink: 0 !important;

    line-height: 1 !important;

    transition: all 0.25s ease !important;

}



.pk-offcanvas__close svg {

    stroke: #2c2a29 !important;

    width: 18px !important;

    height: 18px !important;

    display: block !important;

    transition: all 0.25s ease !important;

}



.pk-offcanvas__close:hover {

    background: #2b4c7e !important;

    border-color: #2b4c7e !important;

}



.pk-offcanvas__close:hover svg {

    stroke: #ffffff !important;

}



/* Off-canvas Body Content Area */

.pk-offcanvas__content {

    flex: 1;

    overflow-y: auto;

    padding: 24px;

}



/* Section titles inside menu */

.pk-offcanvas__grid-title,

.pk-offcanvas__menu-title {

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 18px;

    font-weight: 700;

    color: #2C2A29;

    margin: 0 0 16px 0;

    text-transform: uppercase;

    letter-spacing: 0.8px;

    border-bottom: 1px solid rgba(44, 42, 41, 0.08);

    padding-bottom: 8px;

}



.pk-offcanvas__menu-title {

    margin-top: 32px;

}



/* Visual Grid */

.pk-offcanvas__grid {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 12px !important;

    margin-bottom: 16px !important;

}



/* Category cards */

.pk-offcanvas__card {

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-end !important;

    padding: 16px !important;

    aspect-ratio: 1.4 / 1 !important;

    border-radius: 12px !important;

    text-decoration: none !important;

    position: relative !important;

    overflow: hidden !important;

    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;

    border: 1px solid rgba(0, 0, 0, 0.03) !important;

}



/* Color Gradients Overlay with Mockup Backgrounds for Category cards */

.pk-card-men, .pk-card-custom-men {

    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%) !important;

}

.pk-card-women, .pk-card-custom-women {

    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%) !important;

}

.pk-card-vneck, .pk-card-custom-vneck {

    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%) !important;

}

.pk-card-collar, .pk-card-custom-collar {

    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%) !important;

}

.pk-card-baby, .pk-card-custom-baby {

    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;

}

.pk-card-apron, .pk-card-custom-apron {

    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;

}



/* Watermark Font Awesome Icons inside category cards */

.pk-offcanvas__card::after {

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    position: absolute !important;

    top: 10px !important;

    right: 14px !important;

    font-size: 3rem !important;

    color: #2b4c7e !important;

    opacity: 0.1 !important;

    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

    pointer-events: none !important;

}

.pk-offcanvas__card:hover::after {

    transform: scale(1.15) rotate(-10deg) !important;

    opacity: 0.18 !important;

}



/* Set specific unicode icons per category */

.pk-card-men::after, .pk-card-custom-men::after { content: "\f553" !important; }

.pk-card-women::after, .pk-card-custom-women::after { content: "\f553" !important; }

.pk-card-vneck::after, .pk-card-custom-vneck::after { content: "\f553" !important; }

.pk-card-collar::after, .pk-card-custom-collar::after { content: "\f553" !important; }

.pk-card-baby::after, .pk-card-custom-baby::after { content: "\f1ae" !important; }

.pk-card-apron::after, .pk-card-custom-apron::after { content: "\f2e7" !important; }



.pk-offcanvas__card:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 16px rgba(43, 76, 126, 0.15) !important;

    border-color: rgba(43, 76, 126, 0.15) !important;

}



.pk-offcanvas__card-title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    line-height: 1.2 !important;

    margin-bottom: 2px !important;

    text-shadow: none !important;

}



.pk-offcanvas__card-subtitle {

    font-size: 11px !important;

    font-weight: 500 !important;

    color: #475569 !important;

    letter-spacing: 0.1px !important;

    text-shadow: none !important;

}



/* Segmented Tab Navigation for Off-canvas */

.pk-offcanvas__tabs {

    display: flex;

    background: #f1f5f9 !important;

    padding: 4px;

    margin: 16px 24px;

    border-radius: 30px;

    gap: 2px;

}



.pk-offcanvas__tab-btn {

    flex: 1;

    border: none;

    background: transparent !important;

    padding: 10px 12px;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 13px;

    font-weight: 700;

    color: #475569 !important;

    cursor: pointer;

    border-radius: 20px;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    text-align: center;

}



.pk-offcanvas__tab-btn.active {

    background: #2b4c7e !important;

    color: #ffffff !important;

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.3) !important;

}



/* Pane & Content Switching */

.pk-offcanvas__pane {

    display: none;

    animation: pkFadeIn 0.3s ease;

}



.pk-offcanvas__pane.active {

    display: block;

}



@keyframes pkFadeIn {

    from { opacity: 0; transform: translateY(5px); }

    to { opacity: 1; transform: translateY(0); }

}



/* Accordion Folders & Tag Clouds */

.pk-offcanvas__tag-group {

    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;

    margin-bottom: 0;

}



.pk-offcanvas__tag-heading {

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

    padding: 18px 8px !important;

    background: transparent !important;

    border: none !important;

    cursor: pointer !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    transition: all 0.2s ease !important;

}



.pk-offcanvas__tag-heading:hover {

    color: #2b4c7e !important;

    padding-left: 12px !important;

}



.pk-accordion-arrow {

    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    stroke: #1e293b !important;

}



.pk-offcanvas__tag-group.active .pk-accordion-arrow {

    transform: rotate(180deg);

    stroke: #2b4c7e !important;

}



.pk-offcanvas__tag-content {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);

}



.pk-offcanvas__tag-cloud {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    padding: 0 8px 18px 8px;

}



.pk-offcanvas__tag-link {

    display: inline-block !important;

    padding: 8px 14px !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    color: #475569 !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    border-radius: 30px !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;

}



.pk-offcanvas__tag-link:hover {

    background: #2b4c7e !important;

    color: #ffffff !important;

    border-color: #2b4c7e !important;

    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.3);

}



.pk-offcanvas__tag-link.more {

    border-color: #2b4c7e !important;

    color: #2C2A29 !important;

    font-weight: 700 !important;

}



.pk-offcanvas__tag-link.more:hover {

    background: #2C2A29 !important;

    color: #ffffff !important;

    border-color: #2C2A29 !important;

    box-shadow: 0 4px 10px rgba(44, 42, 41, 0.15);

}



/* Interactive Shirt Customizer Menu Section */

.pk-menu-customizer {

    display: flex;

    flex-direction: column;

    gap: 20px;

    padding: 8px;

}



.pk-customizer-preview {

    position: relative;

    width: 100%;

    aspect-ratio: 1.1 / 1;

    background: #ffffff;

    border: 1px solid rgba(44, 42, 41, 0.08);

    border-radius: 16px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);

}



.pk-customizer-preview img {

    max-height: 90%;

    width: auto;

    object-fit: contain;

    transition: opacity 0.3s ease;

}



.pk-customizer-text {

    position: absolute;

    top: 48%; /* Position overlay perfectly on chest */

    left: 50%;

    transform: translate(-50%, -50%);

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 26px;

    font-weight: 700;

    color: #1e293b; /* Defaults to dark on white shirt */

    text-align: center;

    text-transform: uppercase;

    white-space: nowrap;

    letter-spacing: 2px;

    pointer-events: none;

    user-select: none;

    transition: color 0.3s ease, font-family 0.2s ease, font-weight 0.2s ease, transform 0.15s ease;

    max-width: 180px;

    overflow: hidden;

    text-shadow: 0 1px 1px rgba(255,255,255,0.1);

}



.pk-customizer-controls {

    display: flex;

    flex-direction: column;

    gap: 16px;

}



.pk-control-group {

    display: flex;

    flex-direction: column;

    gap: 8px;

}



.pk-customizer-label {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 12px;

    font-weight: 700;

    color: #2C2A29;

    text-transform: uppercase;

    letter-spacing: 0.8px;

}



.pk-customizer-input-field {

    width: 100%;

    height: 44px;

    padding: 0 16px;

    border: 1.5px solid rgba(44, 42, 41, 0.12);

    border-radius: 10px;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 14px;

    font-weight: 600;

    color: #2C2A29;

    outline: none;

    transition: all 0.2s ease;

    background: #ffffff;

}



.pk-customizer-input-field:focus {

    border-color: var(--pk-primary);

    box-shadow: 0 0 0 3px rgba(176, 214, 250, 0.08);

}



/* Color Swatches Control */

.pk-color-swatches {

    display: flex;

    gap: 12px;

}



.pk-swatch {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    cursor: pointer;

    transition: all 0.2s ease;

    position: relative;

    border: 1px solid rgba(0, 0, 0, 0.08);

}



.pk-swatch::after {

    content: '';

    position: absolute;

    top: -4px;

    left: -4px;

    right: -4px;

    bottom: -4px;

    border: 2px solid transparent;

    border-radius: 50%;

    transition: border-color 0.2s ease;

}



.pk-swatch.active::after {

    border-color: var(--pk-primary);

}



.pk-swatch--white { background: #ffffff; }

.pk-swatch--black { background: #111111; }

.pk-swatch--red { background: #e02d22; }



/* Font Selection Toggles */

.pk-font-selectors {

    display: flex;

    gap: 8px;

    background: #f1ebd9;

    padding: 3px;

    border-radius: 8px;

}



.pk-font-btn {

    flex: 1;

    padding: 8px;

    border: none;

    background: transparent;

    cursor: pointer;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 12px;

    font-weight: 700;

    color: #5c5a54;

    border-radius: 6px;

    transition: all 0.2s ease;

}



.pk-font-btn.active {

    background: #ffffff;

    color: #2C2A29;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);

}



/* Customizer Action Button */

.pk-customizer-buy-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    background: #2C2A29;

    color: #ffffff !important;

    height: 48px;

    border-radius: 10px;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.25s ease;

    margin-top: 10px;

    box-shadow: 0 4px 12px rgba(44, 42, 41, 0.1);

}



.pk-customizer-buy-btn:hover {

    background: var(--pk-primary);

    box-shadow: 0 6px 18px rgba(176, 214, 250, 0.25);

    transform: translateY(-1px);

}



.pk-customizer-buy-btn svg {

    transition: transform 0.2s ease;

}



.pk-customizer-buy-btn:hover svg {

    transform: translateX(3px);

}



/* Secondary Navigation Links */

.pk-offcanvas__nav {

    display: flex;

    flex-direction: column;

    gap: 2px;

}



.pk-offcanvas__nav li {

    list-style: none;

}



.pk-offcanvas__nav a,

.pk-offcanvas__nav li a {

    display: flex;

    align-items: center;

    padding: 12px 14px;

    font-size: 14px;

    font-weight: 600;

    color: #2C2A29;

    text-decoration: none;

    border-radius: 8px;

    transition: var(--pk-transition);

}



.pk-offcanvas__nav a:hover,

.pk-offcanvas__nav li a:hover {

    background: #ffffff;

    color: var(--pk-primary);

    transform: translateX(4px);

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

}



.pk-offcanvas__nav .sub-menu {

    padding-left: 18px;

    margin: 0;

}



.pk-offcanvas__nav .sub-menu a {

    font-size: 13px;

    font-weight: 500;

    color: var(--pk-text);

    padding: 8px 14px;

}



/* User section at bottom of off-canvas */

.pk-offcanvas__user {

    padding: 20px 24px;

    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;

    background: #f8fafc !important;

}



.pk-offcanvas__user-info {

    display: flex;

    align-items: center;

    gap: 14px;

}



.pk-offcanvas__user-info img {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    object-fit: cover;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

}



.pk-offcanvas__user-info strong {

    display: block;

    font-size: 14px;

    color: #1e293b !important;

}



.pk-offcanvas__user-info a {

    font-size: 13px;

    color: #2b4c7e !important;

    text-decoration: none;

    font-weight: 600;

}



/* WooCommerce empty alert styling - blue instead of green */

.woocommerce-info {

    border-top-color: #2b4c7e !important;

    background-color: #f0f7ff !important;

    color: #1e293b !important;

    border-radius: 8px !important;

}

.woocommerce-info::before {

    color: #2b4c7e !important;

}

.woocommerce-info a {

    color: #2b4c7e !important;

    font-weight: 600 !important;

}



.pk-offcanvas__login-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    padding: 12px;

    background: #2b4c7e !important;

    color: #ffffff !important;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    border-radius: 8px !important;

    transition: all 0.2s ease !important;

}

.pk-offcanvas__login-btn:hover {

    background: #1e3559 !important;

}

    border-radius: 8px;

    transition: var(--pk-transition);

}



.pk-offcanvas__login-btn:hover {

    background: #1a1918;

    box-shadow: 0 4px 12px rgba(44, 42, 41, 0.15);

}



/* ==========================================================================

   HEADER RESPONSIVE OVERRIDES

   ========================================================================== */

@media (max-width: 768px) {

    .pk-header__inner {

        padding: 0 16px;

        height: 56px;

    }



    .pk-header__logo img {

        height: 32px;

    }



    .pk-header__logo-text {

        font-size: 18px;

    }



    .pk-header__icon {

        width: 36px;

        height: 36px;

    }



    .pk-header__actions {

        gap: 2px;

    }



    .pk-search-overlay {

        padding-top: 80px;

        padding-left: 12px;

        padding-right: 12px;

    }



    .pk-search-overlay__form input {

        font-size: 16px;

    }

}





/* Native Footer CSS */

.pk-native-footer {

    background: var(--pk-dark);

    color: #94a3b8;

    padding: 80px 0 40px 0;

    border-top: 1px solid rgba(255,255,255,0.05);

}



.pk-footer-container {

    max-width: 1600px;

    margin: 0 auto;

    padding: 0 24px;

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.5fr;

    gap: 48px;

}



.pk-footer-col h4 {

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 24px;

}



.pk-footer-col p {

    font-size: 14px;

    line-height: 1.7;

}



.pk-footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.pk-footer-links a {

    color: #94a3b8;

    text-decoration: none;

    font-size: 14px;

    transition: var(--pk-transition);

}



.pk-footer-links a:hover {

    color: var(--pk-primary);

}



.pk-footer-bottom {

    max-width: 1600px;

    margin: 60px auto 0 auto;

    padding: 30px 24px 0 24px;

    border-top: 1px solid rgba(255,255,255,0.05);

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 13px;

}



/* ==========================================================================

   HOMEPAGE CUSTOM COMPONENT STYLES

   ========================================================================== */

.pk-hero {

    background: radial-gradient(circle at top right, rgba(176, 214, 250, 0.08) 0%, rgba(255,255,255,1) 70%);

    padding: 100px 24px;

    text-align: center;

    border-bottom: 1px solid var(--pk-border);

}



.pk-hero-container {

    max-width: 800px;

    margin: 0 auto;

}



.pk-hero h1 {

    font-size: 52px;

    font-weight: 800;

    color: var(--pk-text-dark);

    line-height: 1.2;

    margin: 0 0 20px 0;

    letter-spacing: -1.5px;

}



.pk-hero h1 span {

    color: var(--pk-primary);

}



.pk-hero p {

    font-size: 18px;

    color: var(--pk-text);

    margin-bottom: 32px;

}



.theme-btn-primary {

    display: inline-block;

    background: #2b4c7e;

    color: #ffffff !important;

    font-weight: 700;

    font-size: 16px;

    padding: 14px 32px;

    border-radius: 99px;

    text-decoration: none;

    box-shadow: 0 4px 14px rgba(43, 76, 126, 0.15);

    transition: var(--pk-transition);

}



.theme-btn-primary:hover {

    background: #1c355a;

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(43, 76, 126, 0.25);

}



/* Category grid section */

.pk-section {

    padding: 80px 24px;

    max-width: 1600px;

    margin: 0 auto;

}



.pk-section-title {

    text-align: center;

    font-size: 32px;

    font-weight: 800;

    color: var(--pk-text-dark);

    margin-bottom: 48px;

    letter-spacing: -0.5px;

}



.pk-categories-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 24px;

}



.pk-category-card {

    background: #ffffff;

    border: 1px solid var(--pk-border);

    border-radius: 16px;

    padding: 16px;

    text-align: center;

    transition: var(--pk-transition);

    text-decoration: none;

    display: block;

    overflow: hidden;

}



.pk-category-img-wrap {

    width: 100%;

    aspect-ratio: 4 / 5;

    border-radius: 12px;

    overflow: hidden;

    margin-bottom: 16px;

    background: var(--pk-light);

}



.pk-category-img-wrap img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;

}



.pk-category-card:hover {

    transform: translateY(-5px);

    border-color: var(--pk-primary);

    box-shadow: var(--pk-shadow-lg);

}



.pk-category-card:hover img {

    transform: scale(1.08);

}



.pk-category-card h3 {

    font-size: 16px;

    font-weight: 700;

    color: var(--pk-text-dark);

    margin: 0;

    transition: color 0.2s ease;

}



.pk-category-card:hover h3 {

    color: var(--pk-primary);

}



/* Promo Banners Styling */

.pk-promo-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

    margin-top: 20px;

}



.pk-promo-banner {

    display: flex;

    background: #ffffff;

    border: 1px solid var(--pk-border);

    border-radius: 20px;

    overflow: hidden;

    min-height: 240px;

    transition: var(--pk-transition);

}



.pk-promo-banner:hover {

    transform: translateY(-4px);

    box-shadow: var(--pk-shadow-lg);

    border-color: var(--pk-primary);

}



.pk-promo-img {

    flex: 1;

    max-width: 50%;

    overflow: hidden;

}



.pk-promo-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;

}



.pk-promo-banner:hover .pk-promo-img img {

    transform: scale(1.04);

}



.pk-promo-content {

    flex: 1;

    padding: 36px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.pk-promo-content h3 {

    font-size: 24px;

    font-weight: 800;

    line-height: 1.3;

    color: var(--pk-text-dark);

    margin: 0 0 12px 0;

}



.pk-promo-content p {

    font-size: 14px;

    color: var(--pk-text);

    margin: 0 0 24px 0;

    line-height: 1.5;

}



.theme-btn-underline {

    font-size: 14px;

    font-weight: 700;

    color: var(--pk-primary);

    text-decoration: none;

    align-self: flex-start;

    position: relative;

    padding-bottom: 4px;

}



.theme-btn-underline::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: var(--pk-primary);

    transform: scaleX(0.7);

    transform-origin: left;

    transition: transform 0.25s ease;

}



.theme-btn-underline:hover::after {

    transform: scaleX(1);

}



/* Tabs Section */

.pk-tabs-section {

    padding-top: 40px !important;

}



.pk-tabs-header {

    display: flex;

    justify-content: center;

    gap: 30px;

    margin-bottom: 40px;

    border-bottom: 2px solid var(--pk-border);

    padding-bottom: 12px;

}



@media (max-width: 768px) {

    .pk-tabs-header {

        justify-content: flex-start !important;

        overflow-x: auto !important;

        white-space: nowrap !important;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        gap: 15px !important;

        padding-left: 20px !important;

        padding-right: 20px !important;

        margin-left: -20px !important;

        margin-right: -20px !important;

        scrollbar-width: none !important; /* Hide scrollbar for Firefox */

    }

    .pk-tabs-header::-webkit-scrollbar {

        display: none !important; /* Hide scrollbar for Chrome/Safari */

    }

    .pk-tab-trigger {

        font-size: 16px !important;

        padding: 6px 12px !important;

        flex: 0 0 auto !important;

        scroll-snap-align: start;

    }

    .pk-tab-trigger.active::after {

        bottom: -14px !important;

    }

}



.pk-tab-trigger {

    background: none;

    border: none;

    font-size: 18px;

    font-weight: 700;

    color: #475569;

    cursor: pointer;

    padding: 8px 16px;

    position: relative;

    transition: color 0.25s ease;

}



.pk-tab-trigger:hover {

    color: var(--pk-text-dark);

}



.pk-tab-trigger.active {

    color: #2b4c7e;

}



.pk-tab-trigger.active::after {

    content: '';

    position: absolute;

    bottom: -14px;

    left: 0;

    width: 100%;

    height: 4px;

    background: #2b4c7e;

    border-radius: 4px;

}



.pk-tab-panel {

    display: none;

}



.pk-tab-panel.active {

    display: block;

    animation: fadeIn 0.4s ease;

}



@keyframes fadeIn {

    from { opacity: 0; transform: translateY(8px); }

    to { opacity: 1; transform: translateY(0); }

}



.theme-product-actions {

    margin-top: 14px;

}



/* Steps section styling */

.pk-steps-section {

    background: var(--pk-light);

    border-top: 1px solid var(--pk-border);

    border-bottom: 1px solid var(--pk-border);

}



.pk-steps-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 48px;

}



.pk-step-card {

    text-align: center;

}



.pk-step-num {

    width: 48px;

    height: 48px;

    background: var(--pk-primary);

    color: #ffffff;

    font-weight: 800;

    font-size: 20px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 24px auto;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.25);

}



.pk-step-card h3 {

    font-size: 20px;

    font-weight: 700;

    color: var(--pk-text-dark);

    margin-bottom: 12px;

}



.pk-step-card p {

    font-size: 14px;

    color: var(--pk-text);

    line-height: 1.6;

    margin: 0;

}



/* Responsive Overrides */

@media (max-width: 1024px) {

    .pk-categories-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    .pk-promo-grid {

        grid-template-columns: 1fr;

    }

    .pk-steps-grid {

        grid-template-columns: 1fr;

        gap: 36px;

    }

}



@media (max-width: 640px) {

    .pk-categories-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .pk-promo-banner {

        flex-direction: column;

    }

    .pk-promo-img {

        max-width: 100%;

    }

    .pk-promo-content {

        padding: 24px;

    }

}



/* ==========================================================================

   PREMIUM NATIVE HERO SLIDER

   ========================================================================== */

.pk-hero-slider {

    position: relative;

    width: 100%;

    height: 600px;

    overflow: hidden;

}



.pk-slides-container {

    width: 100%;

    height: 100%;

    position: relative;

}



.pk-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s;

    z-index: 1;

}



.pk-slide.active {

    opacity: 1;

    visibility: visible;

    z-index: 2;

}



.pk-slide-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 100%;

    padding: 0 40px;

}



.pk-slide-content {

    flex: 1;

    max-width: 600px;

    color: #ffffff;

    z-index: 10;

}



.pk-slide-subtitle {

    font-size: 14px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 20px;

    display: inline-block;

    color: #ffffff;

}



.pk-slide-content h1 {

    font-size: 54px;

    font-weight: 800;

    line-height: 1.15;

    margin-bottom: 24px;

    color: #ffffff;

}



.pk-slide-content h1 span {

    color: #1e293b;

}



.pk-slide-content p {

    font-size: 18px;

    line-height: 1.6;

    margin-bottom: 36px;

    opacity: 0.95;

    color: #ffffff;

}



.pk-slide-media {

    flex: 1;

    display: flex;

    justify-content: flex-end;

    align-items: center;

    height: 100%;

    position: relative;

}



.pk-slide-img {

    max-height: 90%;

    max-width: 100%;

    object-fit: contain;

    transform: translateY(30px);

    opacity: 0;

    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.8s ease;

}



.pk-slide.active .pk-slide-img {

    transform: translateY(0);

    opacity: 1;

}



/* Darker button variant for slider */

.theme-btn-primary.darker {

    background: #1e293b !important;

    box-shadow: 0 4px 14px rgba(30, 41, 59, 0.25);

}



.theme-btn-primary.darker:hover {

    background: #0f172a !important;

    box-shadow: 0 6px 20px rgba(30, 41, 59, 0.4);

}



/* Slider Arrow Controls */

.pk-slider-prev,

.pk-slider-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.2);

    border: 1px solid rgba(255, 255, 255, 0.3);

    color: #ffffff;

    cursor: pointer;

    z-index: 20;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    transition: all 0.25s ease;

    backdrop-filter: blur(8px);

}



.pk-slider-prev:hover,

.pk-slider-next:hover {

    background: #ffffff;

    color: #0f172a;

}



.pk-slider-prev { left: 40px; }

.pk-slider-next { right: 40px; }



/* Slider Dots */

.pk-slider-dots {

    position: absolute;

    bottom: 30px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 12px;

    z-index: 20;

}



.pk-dot {

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.4);

    cursor: pointer;

    transition: all 0.25s ease;

}



.pk-dot.active {

    background: #ffffff;

    transform: scale(1.3);

}



/* Slider Responsive */

@media (max-width: 1024px) {

    .pk-hero-slider { height: 500px; }

    .pk-slide-content h1 { font-size: 40px; }

    .pk-slide-content p { font-size: 16px; }

    .pk-slider-prev, .pk-slider-next { display: none; }

}



@media (max-width: 768px) {

    .pk-hero-slider { height: 420px; }

    .pk-slide-inner {

        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 40px 20px;

    }

    .pk-slide-media { display: none; }

    .pk-slide-content { max-width: 100%; }

    .pk-slide-content h1 { font-size: 32px; }

}



/* Responsive footer overrides */

@media (max-width: 1024px) {

    .pk-footer-container {

        grid-template-columns: repeat(2, 1fr);

        gap: 36px;

    }

}



@media (max-width: 640px) {

    .pk-footer-container {

        grid-template-columns: 1fr;

        gap: 30px;

    }

    .pk-footer-bottom {

        flex-direction: column;

        gap: 15px;

        text-align: center;

    }

}



/* ==========================================================================

   SIDE CART DRAWER

   ========================================================================== */

.pk-sidecart {

    position: fixed !important;

    top: 0 !important;

    right: 0 !important;

    width: 440px !important;

    max-width: 100% !important;

    height: 100% !important;

    background: #ffffff !important;

    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15) !important;

    z-index: 10001 !important;

    transform: translateX(100%) !important;

    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

    display: flex !important;

    flex-direction: column !important;

}



.pk-sidecart.open {

    transform: translateX(0) !important;

}



.pk-sidecart-overlay {

    position: fixed !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    background: rgba(15, 23, 42, 0.5) !important;

    backdrop-filter: blur(4px) !important;

    -webkit-backdrop-filter: blur(4px) !important;

    z-index: 10000 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transition: all 0.3s ease !important;

}



.pk-sidecart-overlay.open {

    opacity: 1 !important;

    visibility: visible !important;

}



.pk-sidecart__header {

    padding: 24px !important;

    border-bottom: 1px solid var(--pk-border) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

}



.pk-sidecart__title {

    font-size: 18px !important;

    font-weight: 700 !important;

    color: var(--pk-text-dark) !important;

}



.pk-sidecart__close {

    border: none !important;

    background: transparent !important;

    cursor: pointer !important;

    color: var(--pk-text-dark) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 32px !important;

    height: 32px !important;

    border-radius: 50% !important;

    transition: var(--pk-transition) !important;

    padding: 0 !important;

}



.pk-sidecart__close:hover {

    background: var(--pk-light) !important;

    color: #ef4444 !important;

}



.pk-sidecart__content {

    flex: 1 !important;

    overflow-y: auto !important;

    padding: 24px !important;

}



/* Custom mini-cart inner elements styling (to make it look premium) */

.pk-sidecart .widget_shopping_cart {

    height: 100% !important;

    display: flex !important;

    flex-direction: column !important;

}



.pk-sidecart .woocommerce-mini-cart {

    list-style: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



.pk-sidecart .woocommerce-mini-cart-item {

    display: flex !important;

    gap: 16px !important;

    padding: 16px 0 !important;

    border-bottom: 1px solid var(--pk-border) !important;

    position: relative !important;

    align-items: center !important;

}



.pk-sidecart .cart-left {

    flex-shrink: 0 !important;

    width: 70px !important;

}



.pk-sidecart .cart-left a {

    font-size: 0 !important;

    line-height: 0 !important;

    display: block !important;

}



.pk-sidecart .woocommerce-mini-cart-item img {

    width: 70px !important;

    height: 70px !important;

    object-fit: cover !important;

    border-radius: 8px !important;

    border: 1px solid var(--pk-border) !important;

    display: block !important;

}



.pk-sidecart .cart-right {

    flex: 1 !important;

    display: flex !important;

    flex-direction: column !important;

    position: relative !important;

    padding-right: 32px !important;

}



.pk-sidecart .cart-right a {

    text-decoration: none !important;

    color: var(--pk-text-dark) !important;

    font-weight: 600 !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    margin-bottom: 4px !important;

}



.pk-sidecart .woocommerce-mini-cart-item dl.variation {

    font-size: 12px !important;

    color: var(--pk-text) !important;

    margin: 4px 0 0 0 !important;

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 4px 8px !important;

    border: none !important;

    padding: 0 !important;

}



.pk-sidecart .woocommerce-mini-cart-item dl.variation dt,

.pk-sidecart .woocommerce-mini-cart-item dl.variation dd {

    margin: 0 !important;

    display: inline !important;

}



.pk-sidecart .woocommerce-mini-cart-item .quantity {

    display: block !important;

    font-size: 13px !important;

    color: var(--pk-text) !important;

    margin-top: 4px !important;

}



.pk-sidecart .cart-right a.remove_from_cart_button {

    position: absolute !important;

    right: 0 !important;

    top: 0 !important;

    color: #ef4444 !important;

    font-size: 22px !important;

    text-decoration: none !important;

    width: 24px !important;

    height: 24px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    transition: var(--pk-transition) !important;

    border: none !important;

    background: transparent !important;

    line-height: 1 !important;

}



.pk-sidecart .cart-right a.remove_from_cart_button:hover {

    background: #fef2f2 !important;

    color: #dc2626 !important;

}



/* Eliminate pseudo-elements that create double X markers */

.pk-sidecart .cart-right a.remove_from_cart_button::before,

.pk-sidecart .cart-right a.remove_from_cart_button::after,

.pk-sidecart .woocommerce-mini-cart-item a.remove::before,

.pk-sidecart .woocommerce-mini-cart-item a.remove::after {

    display: none !important;

    content: "" !important;

    opacity: 0 !important;

    visibility: hidden !important;

}



.pk-sidecart .woocommerce-mini-cart__total {

    padding: 20px 0 !important;

    border-bottom: 1px solid var(--pk-border) !important;

    display: flex !important;

    justify-content: space-between !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    color: var(--pk-text-dark) !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons {

    padding: 20px 0 0 0 !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 12px !important;

    float: none !important;

    clear: both !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons a {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 50px !important;

    margin: 0 !important;

    padding: 0 !important;

    float: none !important;

    position: relative !important;

    border-radius: 12px !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition: var(--pk-transition) !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons a.checkout {

    background: var(--pk-primary) !important;

    color: #ffffff !important;

    border: none !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons a.checkout:hover {

    background: var(--pk-primary-hover) !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons a:not(.checkout) {

    background: #f8fafc !important;

    color: var(--pk-text-dark) !important;

    border: 1px solid var(--pk-border) !important;

}



.pk-sidecart .woocommerce-mini-cart__buttons a:not(.checkout):hover {

    background: #f1f5f9 !important;

    border-color: #cbd5e1 !important;

}



.pk-sidecart .woocommerce-mini-cart__empty-message {

    text-align: center !important;

    color: var(--pk-text) !important;

    padding: 40px 0 !important;

    font-size: 15px !important;

}



/* ==========================================================================

   HOMEPAGE CUSTOM COMPONENT OVERHAUL (Vevőmágnes Overhaul)

   ========================================================================== */



/* Container utility */

.pk-container {

    max-width: 1800px;

    margin: 0 auto;

    padding: 0 24px;

}



/* 1. Premium Split Hero Layout */

.pk-hero-split {

    background: radial-gradient(circle at bottom right, rgba(176, 214, 250, 0.07) 0%, #FAF9F6 80%);

    padding: 80px 0;

    border-bottom: 1px solid rgba(44, 42, 41, 0.06);

    overflow: hidden;

}



.pk-hero-split__inner {

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 60px;

    align-items: center;

}



.pk-hero-split__tagline {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 13px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: var(--pk-primary);

    margin-bottom: 16px;

    display: inline-block;

}



.pk-hero-split__title {

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 54px;

    font-weight: 700;

    line-height: 1.15;

    color: #2C2A29;

    margin: 0 0 20px 0;

    letter-spacing: -0.5px;

}



.pk-hero-split__title span {

    font-style: italic;

    color: var(--pk-primary);

    font-weight: 600;

}



.pk-hero-split__lead {

    font-size: 18px;

    line-height: 1.6;

    color: #5c5a54;

    margin-bottom: 28px;

}



.pk-hero-split__bullets {

    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-bottom: 36px;

}



.pk-hero-bullet {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 15px;

    font-weight: 600;

    color: #2C2A29;

}



.pk-bullet-icon {

    color: var(--pk-primary);

    flex-shrink: 0;

}



.pk-hero-split__actions {

    display: flex;

    gap: 16px;

    align-items: center;

}



.theme-btn-secondary {

    display: inline-block;

    background: transparent;

    color: #2C2A29 !important;

    font-weight: 700;

    font-size: 16px;

    padding: 14px 32px;

    border-radius: 99px;

    text-decoration: none;

    border: 2px solid #2C2A29;

    transition: var(--pk-transition);

}



.theme-btn-secondary:hover {

    background: #2C2A29;

    color: #ffffff !important;

    transform: translateY(-2px);

}



/* Hero media overlap image stack */

.pk-hero-split__media {

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

}



.pk-hero-image-stack {

    position: relative;

    width: 100%;

    max-width: 480px;

}



.pk-hero-img-primary {

    width: 100%;

    height: auto;

    object-fit: contain;

    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.06));

    animation: pkFloat 6s ease-in-out infinite;

}



@keyframes pkFloat {

    0%, 100% { transform: translateY(0); }

    50% { transform: translateY(-10px); }

}



.pk-hero-badge {

    position: absolute;

    bottom: 20px;

    left: -20px;

    background: #2b4c7e; /* Slate Blue theme */

    color: #ffffff;

    padding: 14px 18px;

    border-radius: 50%;

    width: 90px;

    height: 90px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    box-shadow: 0 10px 25px rgba(43, 76, 126, 0.2);

    transform: rotate(-12deg);

}



.pk-hero-badge strong {

    font-size: 20px;

    font-weight: 800;

    line-height: 1;

}



.pk-hero-badge span {

    font-size: 10px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 0.5px;

}



/* 2. Trust Bar (Bizalmi sáv) */

.pk-trust-bar {

    background: #ffffff;

    border-bottom: 1px solid rgba(44, 42, 41, 0.06);

    padding: 24px 0;

}



.pk-trust-bar__inner {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}



.pk-trust-item {

    display: flex;

    align-items: center;

    gap: 16px;

}



.pk-trust-icon {

    flex-shrink: 0;

    width: 48px;

    height: 48px;

    border-radius: 50%;

    background: #FAF9F6;

    color: #2C2A29;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(44, 42, 41, 0.05);

}



.pk-trust-item h4 {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 14px;

    font-weight: 700;

    color: #2C2A29;

    margin: 0 0 2px 0;

}



.pk-trust-item p {

    font-size: 12px;

    color: #8c8a82;

    margin: 0;

}



/* 3. Visual Product Types Grid */

.pk-section-header {

    text-align: center;

    margin-bottom: 48px;

}



.pk-section-header.align-center {

    text-align: center;

}



.pk-section-title {

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 36px;

    font-weight: 700;

    color: #2C2A29;

    margin: 0 0 8px 0;

}



.pk-section-subtitle {

    font-size: 15px;

    color: #5c5a54;

    max-width: 600px;

    margin: 0 auto;

}



.theme-product-types-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 20px;

}



.pk-type-card {

    background: #ffffff;

    border: 1px solid rgba(44, 42, 41, 0.08);

    border-radius: 20px;

    overflow: hidden;

    text-decoration: none;

    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);

    display: flex;

    flex-direction: column;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

}



.pk-type-card__img {

    aspect-ratio: 1.1 / 1;

    background: #FAF9F6;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 16px;

    overflow: hidden;

    position: relative;

    border-bottom: 1px solid rgba(44, 42, 41, 0.04);

}



.pk-type-card__img img {

    max-height: 85%;

    width: auto;

    object-fit: contain;

    transition: transform 0.4s ease;

}



.pk-type-card__content {

    padding: 20px 16px;

    text-align: center;

    flex: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.pk-type-card__content h3 {

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 20px;

    font-weight: 700;

    color: #2C2A29;

    margin: 0 0 4px 0;

    transition: color 0.2s ease;

}



.pk-type-card__content span {

    font-size: 11px;

    color: #8c8a82;

    line-height: 1.3;

}



.pk-type-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 12px 30px rgba(44, 42, 41, 0.08);

    border-color: var(--pk-primary);

}



.pk-type-card:hover .pk-type-card__img img {

    transform: scale(1.08);

}



.pk-type-card:hover h3 {

    color: var(--pk-primary);

}



/* 4. Thematic Dark Section & Chips */

.pk-section-dark {

    background: #2C2A29; /* Elegant charcoal/brown luxury backdrop */

    padding: 80px 0;

    border-top: 1px solid rgba(255,255,255,0.05);

    border-bottom: 1px solid rgba(255,255,255,0.05);

}



.pk-theme-chips {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 14px;

    max-width: 1200px;

    margin: 0 auto;

}



.pk-theme-chip {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 24px;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 40px;

    text-decoration: none;

    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);

}



.pk-theme-chip__icon {

    font-size: 20px;

}



.pk-theme-chip__label {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 14px;

    font-weight: 700;

    color: #ffffff;

}



.pk-theme-chip:hover {

    background: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);

    border-color: #ffffff;

}



.pk-theme-chip:hover .pk-theme-chip__label {

    color: #2C2A29;

}



/* RESPONSIVE MEDIA QUERIES */

@media (max-width: 1200px) {

    .pk-hero-split__inner {

        gap: 40px;

    }

    .pk-hero-split__title {

        font-size: 42px;

    }

    .theme-product-types-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    .pk-trust-bar__inner {

        grid-template-columns: repeat(2, 1fr);

        gap: 24px;

    }

}



@media (max-width: 991px) {

    .pk-hero-split__inner {

        grid-template-columns: 1fr;

        text-align: center;

        gap: 40px;

    }

    .pk-hero-split__bullets {

        align-items: center;

    }

    .pk-hero-split__actions {

        justify-content: center;

    }

    .pk-hero-split__media {

        order: -1; /* Show mockup image stack first on tablets/mobiles */

    }

    .pk-hero-image-stack {

        max-width: 360px;

    }

}



@media (max-width: 640px) {

    .pk-hero-split {

        padding: 40px 0;

    }

    .pk-hero-split__title {

        font-size: 32px;

    }

    .pk-hero-split__lead {

        font-size: 15px;

    }

    .pk-trust-bar__inner {

        grid-template-columns: 1fr;

        gap: 16px;

    }

    .theme-product-types-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 12px;

    }

    .pk-theme-chips {

        gap: 8px;

    }

    .pk-theme-chip {

        padding: 10px 18px;

    }

    .pk-theme-chip__label {

        font-size: 12px;

    }

}



/* HORIZONTAL SCROLL RAIL SYSTEM */

.pk-scroll-rail-container {

    position: relative;

    width: 100%;

    margin: 20px 0;

    overflow: hidden;

}



body ul.products.pk-scroll-rail {

    display: flex !important;

    flex-wrap: nowrap !important;

    grid-template-columns: none !important;

    overflow-x: auto !important;

    scroll-snap-type: x mandatory !important;

    gap: 20px !important;

    padding: 10px 4px 24px 4px !important;

    scrollbar-width: none !important; /* Hide scrollbar Firefox */

    -webkit-overflow-scrolling: touch !important;

}



body ul.products.pk-scroll-rail::-webkit-scrollbar {

    display: none !important; /* Hide scrollbar Chrome/Safari */

}



body ul.products.pk-scroll-rail .product.grid-item,

body ul.products.pk-scroll-rail li.product {

    flex: 0 0 280px !important;

    max-width: 280px !important;

    width: 280px !important;

    scroll-snap-align: start !important;

    list-style: none !important;

    margin: 0 !important;

    float: none !important;

}



@media (max-width: 767px) {

    body ul.products.pk-scroll-rail .product.grid-item,

    body ul.products.pk-scroll-rail li.product {

        flex: 0 0 220px !important;

        max-width: 220px !important;

        width: 220px !important;

    }

}



/* PREMIUM THEMED CATEGORY SLIDER */

.pk-theme-cards-rail-container {

    position: relative;

    width: 100%;

    margin: 30px 0 40px 0;

    overflow: hidden;

}



.pk-theme-cards-rail {

    display: flex !important;

    flex-wrap: nowrap !important;

    overflow-x: auto !important;

    scroll-snap-type: x mandatory !important;

    gap: 20px !important;

    padding: 10px 4px 30px 4px !important;

    scrollbar-width: none !important; /* Hide scrollbar Firefox */

    -webkit-overflow-scrolling: touch !important;

}



.pk-theme-cards-rail::-webkit-scrollbar {

    display: none !important; /* Hide scrollbar Chrome/Safari */

}



.pk-theme-card-premium {

    flex: 0 0 240px !important;

    width: 240px !important;

    height: 300px !important;

    border-radius: 24px !important;

    position: relative !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-end !important;

    align-items: center !important;

    padding-bottom: 20px !important;

    scroll-snap-align: start !important;

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;

}



.pk-theme-card-premium:hover {

    transform: translateY(-8px) !important;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;

}



.pk-theme-card-images {

    position: absolute !important;

    top: 20px !important;

    left: 10px !important;

    right: 10px !important;

    bottom: 70px !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

}



.pk-theme-card-images img {

    position: absolute !important;

    width: 140px !important;

    height: 140px !important;

    object-fit: contain !important;

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;

    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.12)) !important;

    mix-blend-mode: multiply !important;

}



/* Overlapping shirt styles */

.pk-theme-img-1 {

    transform: translate(-30px, -10px) rotate(-8deg) scale(0.95) !important;

    z-index: 1 !important;

    opacity: 0.9 !important;

}



.pk-theme-img-2 {

    transform: translate(30px, 10px) rotate(8deg) scale(1.05) !important;

    z-index: 2 !important;

}



.pk-theme-card-premium:hover .pk-theme-img-1 {

    transform: translate(-42px, -18px) rotate(-14deg) scale(0.92) !important;

}



.pk-theme-card-premium:hover .pk-theme-img-2 {

    transform: translate(42px, 18px) rotate(14deg) scale(1.1) !important;

}



.pk-theme-img-single {

    transform: scale(1.1) !important;

    z-index: 2 !important;

}



.pk-theme-card-premium:hover .pk-theme-img-single {

    transform: scale(1.2) rotate(4deg) !important;

}



/* White Pill Button Label */

.pk-theme-card-badge {

    background: #ffffff !important;

    padding: 10px 24px !important;

    border-radius: 30px !important;

    z-index: 3 !important;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;

    transition: all 0.3s ease !important;

}



.pk-theme-card-badge span {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    color: #1e293b !important;

    text-transform: uppercase !important;

    letter-spacing: 0.5px !important;

    white-space: nowrap !important;

}



.pk-theme-card-premium:hover .pk-theme-card-badge {

    transform: scale(1.05) !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;

}



@media (max-width: 767px) {

    .pk-theme-card-premium {

        flex: 0 0 200px !important;

        width: 200px !important;

        height: 250px !important;

    }

    .pk-theme-card-images img {

        width: 100px !important;

        height: 100px !important;

    }

    .pk-theme-img-1 {

        transform: translate(-20px, -5px) rotate(-8deg) scale(0.95) !important;

    }

    .pk-theme-img-2 {

        transform: translate(20px, 5px) rotate(8deg) scale(1.05) !important;

    }

    .pk-theme-card-badge {

        padding: 8px 18px !important;

    }

    .pk-theme-card-badge span {

        font-size: 11px !important;

    }

}



/* ==========================================================================

   NATIVE ELEMENTOR-LESS FOOTER, FEATURES BAR & SIZE CHART MODAL STYLES

   ========================================================================== */



.features-bar-detailed * {

  box-sizing: border-box !important;

}

.features-bar-detailed {

  background: linear-gradient(135deg, #2b4c7e 0%, #1a3050 100%) !important;

  padding: 40px 20px !important;

  position: relative !important;

  overflow: hidden !important;

  margin: 0 !important;

  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;

}

.features-bar-detailed::before {

  content: '' !important;

  position: absolute !important;

  top: -100px !important;

  right: -100px !important;

  width: 300px !important;

  height: 300px !important;

  background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%) !important;

  border-radius: 50% !important;

  pointer-events: none !important;

}

.features-bar-detailed::after {

  content: '' !important;

  position: absolute !important;

  bottom: -80px !important;

  left: -80px !important;

  width: 250px !important;

  height: 250px !important;

  background: radial-gradient(circle, rgba(0, 0, 0, 0.05) 0%, transparent 70%) !important;

  border-radius: 50% !important;

  pointer-events: none !important;

}

.features-container-detailed {

  max-width: 1200px !important;

  margin: 0 auto !important;

  display: grid !important;

  grid-template-columns: repeat(5, 1fr) !important;

  gap: 16px !important;

  position: relative !important;

  z-index: 1 !important;

}

.feature-item-detailed {

  background: rgba(255, 255, 255, 0.06) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;

  border-radius: 16px !important;

  padding: 22px 14px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  text-align: center !important;

  color: #ffffff !important;

  cursor: pointer !important;

  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  backdrop-filter: blur(8px) !important;

  text-decoration: none !important;

  min-height: 125px !important;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;

}

.feature-item-detailed:hover {

  background: rgba(255, 255, 255, 0.12) !important;

  transform: translateY(-5px) !important;

  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;

  border-color: rgba(255, 255, 255, 0.3) !important;

}

.feature-item-detailed i {

  font-size: 1.6rem !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 46px !important;

  height: 46px !important;

  background: rgba(255, 255, 255, 0.1) !important;

  border-radius: 12px !important;

  transition: all 0.3s ease !important;

  color: #90cdf4 !important;

}

.feature-item-detailed:hover i {

  transform: scale(1.1) rotate(5deg) !important;

  background: #2b4c7e !important;

  color: #ffffff !important;

}

.feature-item-detailed span {

  font-size: 0.85rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.2px !important;

  color: #ffffff !important;

  line-height: 1.2 !important;

}

.feature-item-detailed-btn {

  background: rgba(255, 255, 255, 0.06) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;

  border-radius: 16px !important;

  padding: 22px 14px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  text-align: center !important;

  color: #ffffff !important;

  cursor: pointer !important;

  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  backdrop-filter: blur(8px) !important;

  min-height: 125px !important;

  font-size: inherit !important;

  font-family: inherit !important;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;

  margin: 0 !important;

}

.feature-item-detailed-btn:hover {

  background: rgba(255, 255, 255, 0.12) !important;

  transform: translateY(-5px) !important;

  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;

  border-color: rgba(255, 255, 255, 0.3) !important;

}

.feature-item-detailed-btn i {

  font-size: 1.6rem !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 46px !important;

  height: 46px !important;

  background: rgba(255, 255, 255, 0.1) !important;

  border-radius: 12px !important;

  transition: all 0.3s ease !important;

  color: #90cdf4 !important;

}

.feature-item-detailed-btn:hover i {

  transform: scale(1.1) rotate(5deg) !important;

  background: #2b4c7e !important;

  color: #ffffff !important;

}

.feature-item-detailed-btn span {

  font-size: 0.85rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.2px !important;

  color: #ffffff !important;

  line-height: 1.2 !important;

}



/* MODAL / DIALOG */

dialog.modal-sizes-detailed {

  border: none !important;

  border-radius: 24px !important;

  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35) !important;

  max-width: 90vw !important;

  width: 90vw !important;

  max-height: 90vh !important;

  height: 90vh !important;

  padding: 0 !important;

  overflow: hidden !important;

  margin: auto !important;

  animation: slideInModal 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  background: #ffffff !important;

  color: #1e293b !important;

}

dialog.modal-sizes-detailed::backdrop {

  background: rgba(15, 23, 42, 0.6) !important;

  backdrop-filter: blur(6px) !important;

}

.ms-container-detailed {

  display: flex !important;

  flex-direction: column !important;

  height: 100% !important;

}

.ms-header-detailed {

  background: linear-gradient(135deg, #2b4c7e 0%, #4a6fa5 100%) !important;

  color: #ffffff !important;

  padding: 18px 24px !important;

  border-radius: 24px 24px 0 0 !important;

  display: flex !important;

  justify-content: space-between !important;

  align-items: center !important;

  flex-shrink: 0 !important;

}

.ms-header-detailed h2 {

  margin: 0 !important;

  font-size: 1.4rem !important;

  font-weight: 800 !important;

  color: #ffffff !important;

}

.ms-close-detailed {

  background: rgba(255, 255, 255, 0.15) !important;

  border: none !important;

  color: #ffffff !important;

  font-size: 1.2rem !important;

  width: 36px !important;

  height: 36px !important;

  border-radius: 50% !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  cursor: pointer !important;

  padding: 0 !important;

  flex-shrink: 0 !important;

  transition: all 0.2s ease !important;

}

.ms-close-detailed:hover {

  background: rgba(255, 255, 255, 0.3) !important;

  transform: rotate(90deg) !important;

}



.ms-content-detailed {

  padding: 24px !important;

  overflow-y: auto !important;

  flex: 1 !important;

  -webkit-overflow-scrolling: touch !important;

}

.ms-tabs-detailed {

  display: flex !important;

  gap: 8px !important;

  margin-bottom: 20px !important;

  flex-wrap: wrap !important;

  justify-content: flex-start !important;

}

.ms-tab-btn-detailed {

  padding: 10px 16px !important;

  border: 1.5px solid #e2e8f0 !important;

  background: #ffffff !important;

  border-radius: 12px !important;

  cursor: pointer !important;

  font-weight: 600 !important;

  font-size: 0.85rem !important;

  color: #64748b !important;

  transition: all 0.2s ease !important;

  white-space: nowrap !important;

}

.ms-tab-btn-detailed:hover {

  border-color: #2b4c7e !important;

  color: #2b4c7e !important;

  background: #f0f7ff !important;

}

.ms-tab-btn-detailed.active {

  background: #2b4c7e !important;

  color: #ffffff !important;

  border-color: #2b4c7e !important;

}

.ms-table-wrapper-detailed {

  overflow-x: auto !important;

  margin: 16px 0 !important;

  border-radius: 16px !important;

  border: 1px solid #e2e8f0 !important;

  -webkit-overflow-scrolling: touch !important;

}

.ms-table-detailed {

  width: 100% !important;

  border-collapse: collapse !important;

  overflow: hidden !important;

  background: #ffffff !important;

  font-size: 0.9rem !important;

}

.ms-table-detailed th {

  background: #f8fafc !important;

  padding: 12px 14px !important;

  text-align: center !important;

  font-weight: 700 !important;

  color: #2b4c7e !important;

  border-bottom: 2px solid #e2e8f0 !important;

}

.ms-table-detailed th:first-child {

  text-align: left !important;

}

.ms-table-detailed td {

  padding: 12px 14px !important;

  text-align: center !important;

  border-bottom: 1px solid #f1f5f9 !important;

  color: #475569 !important;

}

.ms-table-detailed td:first-child {

  text-align: left !important;

  font-weight: 600 !important;

  color: #1e293b !important;

}

.ms-table-detailed tbody tr:hover {

  background: #f8fafc !important;

}

.ms-note-detailed {

  background: #f0f7ff !important;

  border-left: 4px solid #2b4c7e !important;

  padding: 16px !important;

  border-radius: 12px !important;

  font-size: 0.85rem !important;

  color: #334155 !important;

  margin-top: 16px !important;

  line-height: 1.6 !important;

}

.ms-note-detailed strong {

  color: #2b4c7e !important;

  font-weight: 700 !important;

  display: block !important;

  margin-bottom: 8px !important;

}

.ms-note-detailed p {

  margin: 8px 0 !important;

  padding: 0 !important;

}

.ms-tab-content-detailed {

  display: none !important;

}

.ms-tab-content-detailed.active {

  display: block !important;

}





/* FOOTER SECTION */

.pk-footer-main {

  background: linear-gradient(135deg, #162947 0%, #0b1321 100%) !important;

  color: #f1f5f9 !important;

  padding: 60px 20px 40px !important;

  position: relative !important;

  overflow: hidden !important;

  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;

}

.pk-footer-main::before {

  content: '' !important;

  position: absolute !important;

  top: -150px !important;

  right: -150px !important;

  width: 350px !important;

  height: 350px !important;

  background: radial-gradient(circle, rgba(96, 165, 250, 0.05) 0%, transparent 70%) !important;

  border-radius: 50% !important;

  pointer-events: none !important;

}

.pk-footer-main::after {

  content: '' !important;

  position: absolute !important;

  bottom: -100px !important;

  left: -100px !important;

  width: 300px !important;

  height: 300px !important;

  background: radial-gradient(circle, rgba(255, 255, 255, 0.02) 0%, transparent 70%) !important;

  border-radius: 50% !important;

  pointer-events: none !important;

}

.pk-footer-wrap {

  max-width: 1220px !important;

  margin: 0 auto !important;

  position: relative !important;

  z-index: 1 !important;

}

/* TOP SECTION */

.pk-footer-top {

  display: grid !important;

  grid-template-columns: 2fr 1fr 1fr 1fr !important;

  gap: 40px !important;

  margin-bottom: 40px !important;

}

.pk-footer-about {

  display: flex !important;

  flex-direction: column !important;

  gap: 16px !important;

}

.pk-footer-logo-section {

  display: flex !important;

  align-items: center !important;

  gap: 14px !important;

  margin-bottom: 4px !important;

}

.pk-footer-logo-img {

  height: 48px !important;

  width: auto !important;

}

.pk-footer-brand-name {

  font-size: 1.6rem !important;

  font-weight: 800 !important;

  letter-spacing: -0.5px !important;

  color: #ffffff !important;

  margin: 0 !important;

}

.pk-footer-text {

  font-size: 0.9rem !important;

  line-height: 1.6 !important;

  color: #cbd5e1 !important;

  max-width: 42ch !important;

  margin: 0 !important;

}

.pk-footer-socials {

  display: flex !important;

  gap: 12px !important;

  margin-top: 10px !important;

}

.pk-footer-social-link {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 40px !important;

  height: 40px !important;

  background: rgba(255, 255, 255, 0.05) !important;

  border: 1px solid rgba(255, 255, 255, 0.1) !important;

  border-radius: 50% !important;

  color: #cbd5e1 !important;

  text-decoration: none !important;

  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  font-size: 1.1rem !important;

}

.pk-footer-social-link:hover {

  background: #2b4c7e !important;

  color: #ffffff !important;

  transform: translateY(-3px) !important;

  box-shadow: 0 6px 15px rgba(43, 76, 126, 0.3) !important;

  border-color: #2b4c7e !important;

}

.pk-footer-column h3 {

  font-size: 0.95rem !important;

  font-weight: 700 !important;

  text-transform: uppercase !important;

  letter-spacing: 1.2px !important;

  margin: 0 0 20px 0 !important;

  color: #ffffff !important;

  position: relative !important;

}

.pk-footer-column h3::after {

  content: '' !important;

  display: block !important;

  width: 30px !important;

  height: 2px !important;

  background: #2b4c7e !important;

  margin-top: 8px !important;

  border-radius: 2px !important;

}

.pk-footer-links {

  display: flex !important;

  flex-direction: column !important;

  gap: 12px !important;

  list-style: none !important;

  margin: 0 !important;

  padding: 0 !important;

}

.pk-footer-links li {

  padding: 0 !important;

}

.pk-footer-links a {

  color: #94a3b8 !important;

  text-decoration: none !important;

  font-size: 0.9rem !important;

  transition: all 0.2s ease !important;

  display: inline-block !important;

}

.pk-footer-links a:hover {

  color: #38bdf8 !important;

  transform: translateX(4px) !important;

}

/* DIVIDER */

.pk-footer-divider {

  height: 1px !important;

  background: rgba(255, 255, 255, 0.08) !important;

  border: none !important;

  margin: 40px 0 30px 0 !important;

}

/* BOTTOM SECTION */

.pk-footer-bottom-section {

  display: flex !important;

  justify-content: space-between !important;

  align-items: center !important;

  flex-wrap: wrap !important;

  gap: 16px !important;

}

.pk-footer-bottom-section p {

  margin: 0 !important;

  font-size: 0.85rem !important;

  color: #94a3b8 !important;

}

.pk-footer-bottom-section a {

  color: #cbd5e1 !important;

  text-decoration: none !important;

  font-weight: 500 !important;

  transition: color 0.2s ease !important;

}

.pk-footer-bottom-section a:hover {

  color: #ffffff !important;

}

.pk-footer-heart {

  color: #f43f5e !important;

  display: inline-block !important;

  animation: pkHeartbeat 1.5s infinite !important;

  margin: 0 4px !important;

}

@keyframes pkHeartbeat {

  0%, 100% { transform: scale(1); }

  14% { transform: scale(1.25); }

  28% { transform: scale(1); }

  42% { transform: scale(1.25); }

  70% { transform: scale(1); }

}



/* RESPONSIVE */

@media (max-width: 1024px) {

  .pk-footer-top {

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 36px !important;

  }

  .pk-footer-main {

    padding: 50px 24px 30px !important;

  }

  .features-container-detailed {

    grid-template-columns: repeat(3, 1fr) !important;

    gap: 12px !important;

  }

  dialog.modal-sizes-detailed {

    max-width: 95vw !important;

    width: 95vw !important;

  }

}

@media (max-width: 768px) {

  .features-container-detailed {

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 10px !important;

  }

  .features-bar-detailed {

    padding: 30px 16px !important;

  }

  .pk-footer-main {

    padding: 40px 16px 24px !important;

  }

  .pk-footer-bottom-section {

    flex-direction: column !important;

    text-align: center !important;

    gap: 10px !important;

  }

  dialog.modal-sizes-detailed {

    max-width: 98vw !important;

    width: 98vw !important;

  }

  .ms-tab-btn-detailed {

    padding: 8px 12px !important;

    font-size: 0.78rem !important;

  }

  .ms-content-detailed {

    padding: 16px !important;

  }

}

@media (max-width: 480px) {

  .features-container-detailed {

    grid-template-columns: 1fr !important;

    gap: 8px !important;

  }

  .pk-footer-top {

    grid-template-columns: 1fr !important;

    gap: 28px !important;

  }

  .pk-footer-about {

    align-items: center !important;

    text-align: center !important;

  }

  .pk-footer-column {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

  }

  .pk-footer-column h3::after {

    margin: 8px auto 0 auto !important;

  }

  .pk-footer-links a:hover {

    transform: none !important;

    color: #38bdf8 !important;

  }

  dialog.modal-sizes-detailed {

    max-width: 99vw !important;

    width: 99vw !important;

    max-height: 95vh !important;

    height: 95vh !important;

  }

  .ms-tab-btn-detailed {

    padding: 6px 10px !important;

    font-size: 0.72rem !important;

    border-radius: 8px !important;

  }

  .ms-tabs-detailed {

    gap: 6px !important;

    margin-bottom: 12px !important;

  }

  .ms-content-detailed {

    padding: 12px !important;

  }

  .ms-header-detailed {

    padding: 14px 16px !important;

  }

  .ms-header-detailed h2 {

    font-size: 1.1rem !important;

  }

  .ms-close-detailed {

    width: 30px !important;

    height: 30px !important;

    font-size: 1rem !important;

  }

}





/* ==========================================================================

   PREMIUM MODERN DESIGN SYSTEM FOR NATIVE WP PAGES (ÁSZF, PRIVACY, COOKIE, ETC.)

   ========================================================================== */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) {

    background-color: #f8fafc !important;

    color: #334155 !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .haru-container,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .container,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) main {

    max-width: 1600px !important;

    margin: 0 auto !important;

    padding: 0 !important;

}



/* Elegant Native Page Card Wrapper */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) article,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content {

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 24px !important;

    padding: 48px !important;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03) !important;

    max-width: 1000px !important;

    margin: 40px auto 80px auto !important;

    position: relative;

    overflow: hidden;

}



@media (max-width: 768px) {

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) article,

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content {

        padding: 24px !important;

        border-radius: 16px !important;

        margin: 20px auto 40px auto !important;

    }

}



/* Premium Page Header/Title */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.entry-title,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.page-title {

    font-family: 'Cormorant Garamond', Georgia, serif !important;

    font-size: 42px !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    text-align: center !important;

    margin-bottom: 30px !important;

    letter-spacing: 0.5px !important;

    border-bottom: 2px solid #4999fd !important;

    padding-bottom: 20px !important;

    position: relative;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.entry-title::after,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.page-title::after {

    content: "";

    position: absolute;

    bottom: -2px;

    left: 50%;

    transform: translateX(-50%);

    width: 80px;

    height: 4px;

    background-color: #2b4c7e;

    border-radius: 2px;

}



/* Sophisticated Typography Styles */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content p {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    color: #475569 !important;

    margin-bottom: 24px !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content h2 {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    margin-top: 40px !important;

    margin-bottom: 18px !important;

    border-left: 4px solid #4999fd !important;

    padding-left: 14px !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content h3 {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    color: #1e293b !important;

    margin-top: 30px !important;

    margin-bottom: 14px !important;

}



/* Modern Bullet Lists for Legal Text */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content ul,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content ol {

    margin-bottom: 24px !important;

    padding-left: 24px !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content li {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 15px !important;

    line-height: 1.7 !important;

    color: #475569 !important;

    margin-bottom: 10px !important;

    position: relative;

}



/* Beautiful Premium Tables for Policy Pages */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content table {

    width: 100% !important;

    border-collapse: collapse !important;

    margin: 30px 0 !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02) !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content th {

    background-color: #f0f6ff !important;

    color: #0f172a !important;

    font-weight: 700 !important;

    font-size: 14px !important;

    text-transform: uppercase !important;

    letter-spacing: 0.5px !important;

    padding: 14px 18px !important;

    border-bottom: 2px solid #cbd5e1 !important;

    text-align: left !important;

    transition: background-color 0.2s ease !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content th:hover {

    background-color: #f8fafc !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content td {

    padding: 14px 18px !important;

    border-bottom: 1px solid #e2e8f0 !important;

    color: #475569 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content tr:hover {

    background-color: #f8fafc !important;

}



/* Ultra Clean Styled Links */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content a:not(.button):not(.checkout-button):not(.remove) {

    color: #4999fd !important;

    text-decoration: none !important;

    font-weight: 600 !important;

    border-bottom: 1.5px dashed rgba(176, 214, 250, 0.4) !important;

    transition: all 0.2s ease !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content a:not(.button):not(.checkout-button):not(.remove):hover {

    color: #2b4c7e !important;

    border-bottom-color: #2b4c7e !important;

}



/* Highlight boxes for critical notices */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content blockquote,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content .pk-notice-box {

    background: #f0fdf4 !important;

    border-left: 4px solid #4999fd !important;

    padding: 20px 24px !important;

    border-radius: 0 12px 12px 0 !important;

    margin: 24px 0 !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content blockquote p {

    margin-bottom: 0 !important;

    color: #166534 !important;

    font-weight: 500 !important;

}



/* ==========================================================================

   PREMIUM MODERN OVERHAUL FOR HUSKY/WOOF PRODUCT FILTERS

   ========================================================================== */



/* Outer Widget Styling */

.widget_woof, 

.WOOF_Widget,

.widget.widget-woof {

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 20px !important;

    padding: 28px !important;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03) !important;

    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;

}



.widget_woof .widget-title, 

.WOOF_Widget .widget-title,

.widget.widget-woof .widget-title {

    font-family: 'Cormorant Garamond', Georgia, serif !important;

    font-size: 26px !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    border-bottom: 2px solid #4999fd !important;

    padding-bottom: 12px !important;

    margin-bottom: 24px !important;

    text-transform: none !important;

    letter-spacing: 0px !important;

}



/* Individual Filter Sections */

.woof_container {

    background: #ffffff !important;

    border: 1px solid #f8fafc !important;

    border-radius: 14px !important;

    padding: 18px !important;

    margin-bottom: 20px !important;

    transition: all 0.2s ease !important;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.01) !important;

}

.woof_container:hover {

    border-color: #e2e8f0 !important;

    background-color: #fafbfc !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;

}



/* Filter Section Header */

.woof_container h4 {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    color: #1e293b !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-top: 0 !important;

    margin-bottom: 16px !important;

    padding-bottom: 8px !important;

    border-bottom: 1px solid #f1f5f9 !important;

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

}



/* 1. STOCK, SALE, AND PRICE FILTERS (HIDDEN) */

.woof_checkbox_instock_container,

.woof_checkbox_sales_container,

.woof_price_search_container,

.woof_container_price {

    display: none !important;

}



/* 2. CATEGORIES & TAGS AS MODERN CHIPS */

.woof_container_product_cat ul.woof_list_checkbox,

.woof_container_product_cat ul.woof_list_radio,

.woof_container_product_tag ul.woof_list_checkbox,

.woof_container_product_tag ul.woof_list_radio {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

}



.woof_container_product_cat ul.woof_list_checkbox li,

.woof_container_product_cat ul.woof_list_radio li,

.woof_container_product_tag ul.woof_list_checkbox li,

.woof_container_product_tag ul.woof_list_radio li {

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

    display: inline-block !important;

}



/* Hide native checkbox/radio inputs inside categories/tags */

.woof_container_product_cat ul.woof_list_checkbox li input[type="checkbox"],

.woof_container_product_cat ul.woof_list_radio li input[type="radio"],

.woof_container_product_tag ul.woof_list_checkbox li input[type="checkbox"],

.woof_container_product_tag ul.woof_list_radio li input[type="radio"] {

    position: absolute !important;

    opacity: 0 !important;

    width: 0 !important;

    height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

}



/* Styled label for chips */

.woof_container_product_cat ul.woof_list_checkbox li label,

.woof_container_product_cat ul.woof_list_radio li label,

.woof_container_product_tag ul.woof_list_checkbox li label,

.woof_container_product_tag ul.woof_list_radio li label {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 8px 14px !important;

    background: #ffffff !important;

    border: 1.5px solid #e2e8f0 !important;

    border-radius: 20px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;

    user-select: none !important;

    margin: 0 !important;

}



.woof_container_product_cat ul.woof_list_checkbox li label:hover,

.woof_container_product_cat ul.woof_list_radio li label:hover,

.woof_container_product_tag ul.woof_list_checkbox li label:hover,

.woof_container_product_tag ul.woof_list_radio li label:hover {

    border-color: #4999fd !important;

    background-color: #f0fdf4 !important;

    color: #4999fd !important;

    transform: translateY(-1px) !important;

}



/* Checked state styles */

.woof_container_product_cat ul.woof_list_checkbox li input:checked + label,

.woof_container_product_cat ul.woof_list_radio li input:checked + label,

.woof_container_product_tag ul.woof_list_checkbox li input:checked + label,

.woof_container_product_tag ul.woof_list_radio li input:checked + label {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.2) !important;

}



/* Count badges */

.woof_container_product_cat span.woof_checkbox_count,

.woof_container_product_tag span.woof_checkbox_count {

    margin-left: 4px !important;

    font-size: 11px !important;

    opacity: 0.7 !important;

}

.woof_container_product_cat input:checked + label span.woof_checkbox_count,

.woof_container_product_tag input:checked + label span.woof_checkbox_count {

    color: #ffffff !important;

}





/* 2. TEXT SEARCH FIELD OVERHAUL */

.woof_text_search_container {

    background: #ffffff !important;

    border: 1px solid #f1f5f9 !important;

    border-radius: 14px !important;

    padding: 16px !important;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.01) !important;

}

.woof_text_search_container .woof_container_inner {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

}



/* Standard search input styling */

.woof_text_search_container input[type="search"].woof_husky_txt-input {

    width: 100% !important;

    height: 44px !important;

    padding: 10px 16px 10px 42px !important;

    border: 1px solid #cbd5e1 !important;

    border-radius: 12px !important;

    background: #f8fafc !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    color: #1e293b !important;

    transition: all 0.2s ease !important;

    margin: 0 !important;

}

.woof_text_search_container input[type="search"].woof_husky_txt-input:focus {

    background: #ffffff !important;

    border-color: #4999fd !important;

    box-shadow: 0 0 0 3px rgba(176, 214, 250, 0.12) !important;

    outline: none !important;

}



/* FontAwesome Search Icon overlay */

.woof_text_search_container .woof_container_inner::before {

    content: "\f002" !important;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    position: absolute !important;

    left: 16px !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #94a3b8 !important;

    font-size: 14px !important;

    pointer-events: none !important;

}



/* 3. CATEGORIES DROPDOWN SELECT */

.woof_container_select select.woof_select {

    width: 100% !important;

    height: 44px !important;

    padding: 8px 16px !important;

    border: 1px solid #cbd5e1 !important;

    border-radius: 12px !important;

    background-color: #f8fafc !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    color: #334155 !important;

    cursor: pointer !important;

    appearance: none !important;

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;

    background-repeat: no-repeat !important;

    background-position: right 14px center !important;

    background-size: 16px !important;

    transition: all 0.2s ease !important;

}

.woof_container_select select.woof_select:focus {

    background-color: #ffffff !important;

    border-color: #4999fd !important;

    box-shadow: 0 0 0 3px rgba(176, 214, 250, 0.12) !important;

    outline: none !important;

}



/* 4. SIZES (pa_meret) LABELS SYSTEM */

.woof_container_pa_meret ul.woof_list_label {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

}

.woof_container_pa_meret ul.woof_list_label li {

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

}



/* Override and force size labels to be clean chips */

.woof_container_pa_meret span.woof_label_term {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 10px 14px !important;

    min-width: 48px !important;

    min-height: 38px !important;

    background: #ffffff !important;

    border: 1.5px solid #e2e8f0 !important;

    border-radius: 10px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;

    user-select: none !important;

    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.01) !important;

    margin: 0 !important;

}

.woof_container_pa_meret span.woof_label_term:hover {

    border-color: #4999fd !important;

    background-color: #f0fdf4 !important;

    color: #4999fd !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.08) !important;

}

.woof_container_pa_meret span.woof_label_term.checked {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 4px 12px rgba(176, 214, 250, 0.25) !important;

}



/* Force hide checkbox input and wcga labels inside size spans */

.woof_container_pa_meret span.woof_label_term input,

.woof_container_pa_meret span.woof_label_term label,

.woof_container_pa_meret span.woof_label_term::before,

.woof_container_pa_meret span.woof_label_term::after {

    display: none !important;

    content: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    width: 0 !important;

    height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

}



/* 5. COLORS (pa_szin) SWATCHES OVERHAUL */

.woof_container_pa_szin ul.woof_list_radio,

.woof_container_szin ul.woof_list_radio {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

}

.woof_container_pa_szin ul.woof_list_radio li,

.woof_container_szin ul.woof_list_radio li {

    padding: 0 !important;

    margin: 0 !important;

    display: inline-block !important;

    position: relative !important;

    list-style: none !important;

}



/* Hide standard radio inputs in color section */

.woof_container_pa_szin ul.woof_list_radio li input[type="radio"],

.woof_container_szin ul.woof_list_radio li input[type="radio"] {

    position: absolute !important;

    opacity: 0 !important;

    width: 0 !important;

    height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

}



/* Style the radio labels as color swatches */

.woof_container_pa_szin ul.woof_list_radio li label.woof_radio_label,

.woof_container_szin ul.woof_list_radio li label.woof_radio_label {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 32px !important;

    height: 32px !important;

    border-radius: 50% !important;

    border: 2px solid #e2e8f0 !important;

    cursor: pointer !important;

    font-size: 0 !important; /* Hide color names */

    color: transparent !important;

    background-color: #cbd5e1 !important; /* Default fallback */

    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;

    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;

    margin: 0 !important;

    position: relative !important;

}



/* Selected Color Ring styling */

.woof_container_pa_szin ul.woof_list_radio li input[type="radio"]:checked + label,

.woof_container_szin ul.woof_list_radio li input[type="radio"]:checked + label {

    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4999fd !important;

    transform: scale(1.15) !important;

    border-color: #4999fd !important;

    z-index: 2 !important;

}



/* Colors styling values */

.woof_container_pa_szin input[data-slug="almazold"] + label { background-color: #a3e635 !important; }

.woof_container_pa_szin input[data-slug="aqua"] + label { background-color: #22d3ee !important; }

.woof_container_pa_szin input[data-slug="army"] + label { background-color: #4d7c0f !important; }

.woof_container_pa_szin input[data-slug="ash"] + label { background-color: #cbd5e1 !important; }

.woof_container_pa_szin input[data-slug="atoll-blue"] + label { background-color: #0891b2 !important; }

.woof_container_pa_szin input[data-slug="attol-blue"] + label { background-color: #06b6d4 !important; }

.woof_container_pa_szin input[data-slug="blue"] + label { background-color: #2563eb !important; }

.woof_container_pa_szin input[data-slug="carribean-blue"] + label { background-color: #06b6d4 !important; }

.woof_container_pa_szin input[data-slug="dark-grey"] + label { background-color: #4b5563 !important; }

.woof_container_pa_szin input[data-slug="dark-purple"] + label { background-color: #581c87 !important; }

.woof_container_pa_szin input[data-slug="deep-black"] + label { background-color: #090d16 !important; }

.woof_container_pa_szin input[data-slug="earth"] + label { background-color: #78350f !important; }

.woof_container_pa_szin input[data-slug="fekete"] + label { background-color: #000000 !important; }

.woof_container_pa_szin input[data-slug="feher"] + label { background-color: #ffffff !important; border: 2.5px solid #e2e8f0 !important; }

.woof_container_pa_szin input[data-slug="piros"] + label { background-color: #ef4444 !important; }

.woof_container_pa_szin input[data-slug="sarga"] + label { background-color: #facc15 !important; }

.woof_container_pa_szin input[data-slug="navy"] + label { background-color: #1e3a8a !important; }

.woof_container_pa_szin input[data-slug="orange"] + label { background-color: #f97316 !important; }

.woof_container_pa_szin input[data-slug="royal-blue"] + label { background-color: #1d4ed8 !important; }

.woof_container_pa_szin input[data-slug="szurke"] + label { background-color: #9ca3af !important; }

.woof_container_pa_szin input[data-slug="grey-melange"] + label { background-color: #a1a1aa !important; }

.woof_container_pa_szin input[data-slug="sand"] + label { background-color: #e4d5b7 !important; }

.woof_container_pa_szin input[data-slug="orchid-pink"] + label { background-color: #f472b6 !important; }

.woof_container_pa_szin input[data-slug="lemon"] + label { background-color: #fef08a !important; }

.woof_container_pa_szin input[data-slug="kelly-green"] + label { background-color: #22c55e !important; }

.woof_container_pa_szin input[data-slug="fuschia"] + label { background-color: #d946ef !important; }

.woof_container_pa_szin input[data-slug="burgundy"] + label { background-color: #881337 !important; }



/* Custom Tooltip bubble styling for colors */

.woof_container_pa_szin ul.woof_list_radio li label.woof_radio_label::after {

    content: attr(data-title) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    position: absolute !important;

    bottom: 40px !important;

    left: 50% !important;

    transform: translateX(-50%) translateY(4px) !important;

    background: #0f172a !important;

    color: #ffffff !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    padding: 6px 10px !important;

    border-radius: 8px !important;

    white-space: nowrap !important;

    z-index: 99 !important;

    transition: all 0.2s ease !important;

    pointer-events: none !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;

}



.woof_container_pa_szin ul.woof_list_radio li:hover label.woof_radio_label::after {

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;

}



/* Hide standard radio term resets since color swatches clear cleanly */

.woof_container_pa_szin a.woof_radio_term_reset {

    display: none !important;

}



/* Hide HUSKY/WOOF default dropdowns, categories and product tags filter widget */

.woof_container_product_tag,

.woof_container_product_cat,

.woof_container_select {

    display: none !important;

}



/* Style Fazon (pa_fazon) filter as premium horizontal chips */

.woof_container_pa_fazon ul {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

}

.woof_container_pa_fazon li {

    margin: 0 !important;

    padding: 0 !important;

}

.woof_container_pa_fazon input[type="checkbox"] {

    display: none !important;

}

.woof_container_pa_fazon label.woof_checkbox_label {

    display: inline-flex !important;

    align-items: center !important;

    padding: 8px 16px !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 10px !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

    user-select: none !important;

}

.woof_container_pa_fazon label.woof_checkbox_label:hover {

    border-color: #4999fd !important;

    background: #f0fdf4 !important;

    color: #4999fd !important;

}

.woof_container_pa_fazon input[type="checkbox"]:checked + label.woof_checkbox_label,

.woof_container_pa_fazon input[type="checkbox"]:checked + input + label.woof_checkbox_label {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.2) !important;

}



/* 6. PREMIUM CATEGORY ACCORDION SIDEBAR */

.pk-category-accordion {

    margin-bottom: 24px !important;

    background: #ffffff !important;

    border: 1px solid #f8fafc !important;

    border-radius: 14px !important;

    padding: 18px !important;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.01) !important;

}



.pk-category-accordion__title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    color: #1e293b !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-top: 0 !important;

    margin-bottom: 16px !important;

    padding-bottom: 8px !important;

    border-bottom: 1px solid #f1f5f9 !important;

}



.pk-accordion-group {

    border-bottom: 1px solid #f1f5f9 !important;

}

.pk-accordion-group:last-child {

    border-bottom: none !important;

}



.pk-accordion-header {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 14px 0 !important;

    cursor: pointer !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    transition: color 0.2s ease !important;

    user-select: none !important;

}

.pk-accordion-header:hover {

    color: #4999fd !important;

}



.pk-accordion-header i.group-icon {

    margin-right: 8px !important;

    font-size: 14px !important;

    color: #94a3b8 !important;

    transition: color 0.2s ease !important;

}

.pk-accordion-header:hover i.group-icon {

    color: #4999fd !important;

}



.pk-accordion-header i.arrow-icon {

    font-size: 12px !important;

    color: #94a3b8 !important;

    transition: transform 0.25s ease !important;

}

.pk-accordion-group.active .pk-accordion-header i.arrow-icon {

    transform: rotate(45deg) !important; /* Turn plus (+) into cross (x) */

    color: #4999fd !important;

}

.pk-accordion-group.active .pk-accordion-header {

    color: #1e293b !important;

}



.pk-accordion-content {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;

}



.pk-accordion-grid {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    padding: 0 0 16px 0 !important;

}



.pk-category-chip {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 7px 14px !important;

    background: rgba(176, 214, 250, 0.03) !important;

    border: 1px solid rgba(176, 214, 250, 0.15) !important;

    border-radius: 12px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    text-decoration: none !important;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;

}



.pk-category-chip:hover {

    border-color: #4999fd !important;

    background-color: #f0fdf4 !important;

    color: #4999fd !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.12) !important;

}



.pk-category-chip.active {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 5px 12px rgba(176, 214, 250, 0.3) !important;

    transform: translateY(-1px) !important;

}



/* 7. CUSTOM AJAX FILTER SIDEBAR STYLING */

.pk-custom-filters {

    background: #ffffff !important;

    border: 1px solid #f1f5f9 !important;

    border-radius: 16px !important;

    padding: 20px !important;

    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02) !important;

    margin-bottom: 24px !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 20px !important;

}



.pk-filter-group {

    border-bottom: 1px solid #f1f5f9 !important;

    padding-bottom: 16px !important;

}

.pk-filter-group:last-child,

.pk-filter-group--themes {

    border-bottom: none !important;

    padding-bottom: 0 !important;

}



.pk-filter-title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    color: #1e293b !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-top: 0 !important;

    margin-bottom: 12px !important;

}



.pk-filter-chips {

    display: flex;

    flex-wrap: wrap !important;

    gap: 8px !important;

}



.pk-filter-chip {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 8px 16px !important;

    background: rgba(176, 214, 250, 0.03) !important;

    border: 1px solid rgba(176, 214, 250, 0.15) !important;

    border-radius: 10px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    cursor: pointer !important;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;

    outline: none !important;

    user-select: none !important;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;

}

.pk-filter-chip:hover {

    border-color: #4999fd !important;

    background: #f0fdf4 !important;

    color: #4999fd !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.12) !important;

}

.pk-filter-chip.active {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 5px 12px rgba(176, 214, 250, 0.3) !important;

    transform: translateY(-1px) !important;

}



/* Disabled state styling for filter chips, color dots, and category chips */

.pk-filter-chip.disabled,

.pk-filter-color-dot.disabled,

.pk-category-chip.disabled {

    opacity: 0.25 !important;

    pointer-events: none !important;

    cursor: not-allowed !important;

    filter: grayscale(80%) !important;

}



.pk-filter-colors {

    display: flex;

    flex-wrap: wrap !important;

    gap: 12px !important;

    padding: 6px 2px !important;

}



.pk-filter-color-dot {

    width: 35px !important;

    height: 35px !important;

    border-radius: 50% !important;

    border: 2px solid #e2e8f0 !important;

    cursor: pointer !important;

    position: relative !important;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;

    padding: 0 !important;

    outline: none !important;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;

}

.pk-filter-color-dot:hover {

    transform: scale(1.15) !important;

    border-color: #4999fd !important;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12) !important;

}

.pk-filter-color-dot.active {

    border-color: #4999fd !important;

    transform: scale(1.05) !important;

    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4999fd, 0 4px 10px rgba(176, 214, 250, 0.3) !important;

}



/* AJAX Pagination styling */

.pk-ajax-pagination {

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 8px !important;

    margin-top: 30px !important;

    width: 100% !important;

}



.pk-page-num {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 40px !important;

    height: 40px !important;

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 50% !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

    outline: none !important;

}

.pk-page-num:hover {

    border-color: #4999fd !important;

    color: #4999fd !important;

    background: #f0fdf4 !important;

}

.pk-page-num.active {

    background: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

    box-shadow: 0 4px 10px rgba(176, 214, 250, 0.2) !important;

}



.pk-pagination-dots {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 40px !important;

    height: 40px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #94a3b8 !important;

    user-select: none !important;

}



/* Redesign Tag chip inside Accordion to be button instead of anchor link */

.pk-accordion-grid button.pk-category-chip {

    border: 1px solid #e2e8f0 !important;

    cursor: pointer !important;

    outline: none !important;

}



.pk-color-name-text {

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #4999fd !important;

    text-transform: capitalize !important;

    margin-left: 6px !important;

    display: inline-block !important;

}



html, body {

    overflow-x: hidden !important;

}



.shop-filter {

    display: none !important;

}



/* ==========================================================================

   ACTIVE FILTERS CHIPS STYLING & TRANSLATION WRAPPER

   ========================================================================== */

.haru-active-filters {

    margin: 15px 0 25px 0 !important;

    display: block !important;

}



.widget_layered_nav_filters ul {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    align-items: center !important;

}



.widget_layered_nav_filters ul li {

    margin: 0 !important;

    padding: 0 !important;

    display: inline-block !important;

}



/* Base style for filter chip links and containers */

.woof_products_top_panel {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    align-items: center !important;

    margin: 15px 0 25px 0 !important;

    padding: 0 !important;

}



.widget_layered_nav_filters ul li a,

.woof_products_top_panel a,

.haru-active-filters a {

    display: inline-flex !important;

    align-items: center !important;

    padding: 6px 14px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    border-radius: 30px !important;

    text-decoration: none !important;

    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



/* Individual Filter Chips */

.widget_layered_nav_filters ul li a.pk-filter-chip-btn,

.woof_products_top_panel a.pk-filter-chip-btn,

.haru-active-filters a.pk-filter-chip-btn,

.widget_layered_nav_filters ul li a:not(.pk-clear-filters-btn),

.woof_products_top_panel a:not(.pk-clear-filters-btn),

.haru-active-filters a:not(.pk-clear-filters-btn) {

    background: #f1f5f9 !important;

    color: #475569 !important;

    border: 1px solid #e2e8f0 !important;

}



.widget_layered_nav_filters ul li a.pk-filter-chip-btn:hover,

.woof_products_top_panel a.pk-filter-chip-btn:hover,

.haru-active-filters a.pk-filter-chip-btn:hover {

    background: #ffe4e6 !important; /* Soft rose to indicate removal */

    color: #b91c1c !important;

    border-color: #fecdd3 !important;

}



/* Clear Filters Action Button */

.widget_layered_nav_filters ul li a.pk-clear-filters-btn,

.woof_products_top_panel a.pk-clear-filters-btn,

.haru-active-filters a.pk-clear-filters-btn {

    background: #0f172a !important;

    color: #ffffff !important;

    border: 1px solid #0f172a !important;

    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1) !important;

}



.widget_layered_nav_filters ul li a.pk-clear-filters-btn:hover,

.woof_products_top_panel a.pk-clear-filters-btn:hover,

.haru-active-filters a.pk-clear-filters-btn:hover {

    background: #ff3b30 !important;

    border-color: #ff3b30 !important;

    box-shadow: 0 4px 14px rgba(255, 59, 48, 0.2) !important;

    transform: translateY(-1px) !important;

}



/* ==========================================================================

   2026 ABSTRACT HERO PAGE TITLE / BREADCRUMBS OVERHAUL

   ========================================================================== */

.haru-page-title {

    background-color: #f8fafc !important;

    background-image: 

        radial-gradient(at 10% 20%, rgba(176, 214, 250, 0.35) 0px, transparent 55%), 

        radial-gradient(at 90% 10%, rgba(217, 228, 253, 0.4) 0px, transparent 50%),

        radial-gradient(at 50% 80%, rgba(232, 235, 255, 0.35) 0px, transparent 60%) !important;

    padding: 60px 0 !important; /* Elegant spacing */

    border-bottom: 1px solid rgba(176, 214, 250, 0.2) !important;

    position: relative !important;

    overflow: hidden !important;

}



/* Abstract blob shapes in background */

.haru-page-title::before {

    content: "" !important;

    position: absolute !important;

    top: -40% !important;

    right: -5% !important;

    width: 350px !important;

    height: 350px !important;

    background: radial-gradient(circle, rgba(176, 214, 250, 0.25) 0%, transparent 70%) !important;

    border-radius: 50% !important;

    filter: blur(50px) !important;

    pointer-events: none !important;

    z-index: 1 !important;

}



.haru-page-title::after {

    content: "" !important;

    position: absolute !important;

    bottom: -30% !important;

    left: -5% !important;

    width: 250px !important;

    height: 250px !important;

    background: radial-gradient(circle, rgba(15, 23, 42, 0.04) 0%, transparent 60%) !important;

    border-radius: 50% !important;

    filter: blur(40px) !important;

    pointer-events: none !important;

    z-index: 1 !important;

}



.haru-page-title__content {

    position: relative !important;

    z-index: 2 !important; /* Stay above background shapes */

}



/* Page heading formatting */

h2.haru-page-title__heading--main {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 36px !important;

    font-weight: 800 !important;

    letter-spacing: -0.8px !important;

    color: #0f172a !important; /* Elegant slate 900 */

    margin: 0 0 10px 0 !important;

    text-transform: none !important;

    display: block !important;

}



/* Breadcrumbs text */

.haru-page-title__breadcrumbs,

.haru-page-title__breadcrumbs a {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #64748b !important; /* Elegant slate 500 */

    text-decoration: none !important;

    transition: color 0.2s ease !important;

}



.haru-page-title__breadcrumbs a:hover {

    color: #2b4c7e !important; /* Theme dark blue */

}



.haru-page-title__breadcrumbs .delimiter {

    color: #cbd5e1 !important;

    margin: 0 6px !important;

}



/* Make page title section 60% smaller on Cart and Checkout pages to push content up */

.woocommerce-cart .haru-page-title,

.woocommerce-checkout .haru-page-title {

    padding: 10px 0 !important; /* 83% reduction from 60px */

    margin-bottom: 0 !important;

}



.woocommerce-cart main.haru-page,

.woocommerce-checkout main.haru-page {

    margin-top: 0 !important;

    padding-top: 0 !important;

}







.woocommerce-cart .haru-page-title h2.haru-page-title__heading--main,

.woocommerce-checkout .haru-page-title h2.haru-page-title__heading--main {

    font-size: 22px !important; /* Smaller text */

    margin-bottom: 4px !important;

}



.woocommerce-cart .haru-page-title__breadcrumbs,

.woocommerce-checkout .haru-page-title__breadcrumbs {

    font-size: 11px !important; /* Smaller breadcrumbs */

}



/* ==========================================================================

   2026 PREMIUM CART PAGE OVERHAUL (Anti-Cart Layout)

   ========================================================================== */





/* Force page wrapper container widths on WooCommerce Cart/Checkout pages to 1600px/1800px */

.woocommerce-cart .haru-container,

.woocommerce-cart .container,

.woocommerce-cart .elementor-container,

.woocommerce-cart .elementor-section-boxed > .elementor-container,

.woocommerce-cart .page-content,

.woocommerce-cart .page-content-wrap,

.woocommerce-cart .entry-content,

.woocommerce-cart article.page,

.woocommerce-cart .h-row,

.woocommerce-cart .woocommerce,

.woocommerce-checkout .haru-container,

.woocommerce-checkout .container,

.woocommerce-checkout .elementor-container,

.woocommerce-checkout .elementor-section-boxed > .elementor-container,

.woocommerce-checkout .page-content,

.woocommerce-checkout .page-content-wrap,

.woocommerce-checkout .entry-content,

.woocommerce-checkout article.page,

.woocommerce-checkout .h-row,

.woocommerce-checkout .woocommerce {

    max-width: 1600px !important;

    width: 100% !important;

    margin-left: auto !important;

    margin-right: auto !important;

}



/* Remove parent theme's 1170px max-width clamp on inner WooCommerce cart/checkout components */

.woocommerce-cart .woocommerce-cart-form,

.woocommerce-cart .cart-coupon,

.woocommerce-cart .cart-totals,

.woocommerce-cart .cart_totals,

.woocommerce-checkout .woocommerce-checkout-form,

.woocommerce-checkout .checkout,

.woocommerce-checkout #order_review {

    max-width: 100% !important;

}



/* Override the native page card styling specifically on Cart and Checkout pages to let them be full-width (1600px) and remove the white card container wrapper styling that shrinks them */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-cart article,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-cart .entry-content,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout article,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout .entry-content {

    max-width: 100% !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    border-radius: 0 !important;

    margin: 0 !important;

    overflow: visible !important;

}



/* Hide redundant inner page titles on Cart/Checkout pages since theme page header title is active */

.woocommerce-cart .shopping-cart-title,

.woocommerce-checkout .shopping-cart-title,

.woocommerce-checkout .checkout-title {

    display: none !important;

}











@media (min-width: 1240px) {

    .woocommerce-cart .woocommerce:not(body),

    .woocommerce-checkout .woocommerce:not(body) {

        display: flex !important;

        flex-wrap: wrap !important; /* Allow wrapping so title is on top */

        align-items: flex-start !important;

        gap: 30px !important;

        max-width: 1600px !important;

        width: 100% !important;

        margin: 0 auto !important;

    }

    

    /* Title and notices span 100% width on top of the flex container */

    .woocommerce-cart .woocommerce-notices-wrapper,

    .woocommerce-cart .shopping-cart-title,

    .woocommerce-checkout .woocommerce-notices-wrapper,

    .woocommerce-checkout .shopping-cart-title {

        flex: 0 0 100% !important;

        width: 100% !important;

    }

    

    .woocommerce-cart-form {

        flex: 1 1 calc(100% - 570px) !important; /* 540px width + 30px gap */

        min-width: 0 !important;

        margin-bottom: 0 !important;

    }

    

    .cart-totals,

    .cart-collaterals {

        width: 540px !important;

        flex-shrink: 0 !important;

        position: sticky !important;

        top: 100px !important;

        margin-top: 0 !important;

    }



    /* Hide redundant unit price column on desktop to clean up layout */

    @media (min-width: 768px) {

        .woocommerce-cart-form table.shop_table.cart td.product-price {

            display: none !important;

        }

    }



}



/* Transform Table to Card list */

.woocommerce-cart-form table.shop_table.cart {

    display: block !important;

    border: none !important;

    background: transparent !important;

    width: 100% !important;

}



.woocommerce-cart-form table.shop_table.cart thead {

    display: none !important; /* Hide column headers for a clean card design */

}



.woocommerce-cart-form table.shop_table.cart tbody {

    display: flex !important;

    flex-direction: column !important;

    gap: 20px !important;

    width: 100% !important;

}



/* Individual Cart Item Card */

.woocommerce-cart-form table.shop_table.cart tr.cart_item {

    display: flex !important;

    align-items: center !important;

    background: #ffffff !important;

    border: 1px solid rgba(0, 0, 0, 0.05) !important;

    border-radius: 16px !important;

    padding: 24px !important;

    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;

    margin: 0 !important;

    position: relative !important;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;

    width: 100% !important;

    justify-content: space-between !important;

    flex-wrap: nowrap !important; /* Force a single row on desktop */

}



.woocommerce-cart-form table.shop_table.cart tr.cart_item:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(176, 214, 250, 0.15) !important;

    border-color: rgba(176, 214, 250, 0.5) !important;

}



/* Card Column cells */

.woocommerce-cart-form table.shop_table.cart td {

    display: block !important;

    border: none !important;

    padding: 0 !important;

    background: transparent !important;

}



/* 1. Remove Product Button (X) */

.woocommerce-cart-form table.shop_table.cart td.product-remove {

    order: 6 !important; /* Move to the far right */

    margin-left: 20px !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-remove a.remove {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 32px !important;

    height: 32px !important;

    min-width: 32px !important;

    min-height: 32px !important;

    max-width: 32px !important;

    max-height: 32px !important;

    padding: 0 !important;

    margin: 0 !important;

    border-radius: 50% !important;

    background: #f1f5f9 !important;

    color: transparent !important; /* Hide original text to prevent double X icons */

    font-size: 0 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    position: relative !important;

    transition: all 0.2s ease !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-remove a.remove::before {

    content: "\00d7" !important; /* Hardcode a single centered cross */

    color: #64748b !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    transform: translate(-50%, -52%) !important;

    font-family: inherit !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover {

    background: #fee2e2 !important;

    color: transparent !important;

    transform: scale(1.05) !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover::before {

    color: #ef4444 !important;

}



/* 2. Product Thumbnail */

.woocommerce-cart-form table.shop_table.cart td.product-thumbnail {

    width: 130px !important;

    height: 130px !important;

    margin-right: 24px !important;

    flex-shrink: 0 !important;

    order: 1 !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-thumbnail img {

    width: 130px !important;

    height: 130px !important;

    object-fit: cover !important;

    border-radius: 12px !important;

    border: 1px solid rgba(0, 0, 0, 0.05) !important;

}



/* 3. Product Name / Title & Details */

.woocommerce-cart-form table.shop_table.cart td.product-name {

    flex: 1 !important;

    min-width: 250px !important;

    margin-right: 24px !important;

    text-align: left !important;

    order: 2 !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-name a {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    text-decoration: none !important;

    transition: color 0.2s ease !important;

    display: inline-block !important;

    margin-bottom: 8px !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-name a:hover {

    color: #2b4c7e !important;

}



/* Attributes Horizontal Row Overhaul with extreme overrides to bypass parent theme floats/widths */

body.woocommerce-cart table.shop_table.cart dl.variation,

body.woocommerce-checkout #order_review dl.variation,

.woocommerce-cart-form table.shop_table.cart dl.variation,

.woocommerce-cart-form table.shop_table.cart .item-data {

    display: block !important;

    margin: 6px 0 0 0 !important;

    padding: 0 !important;

    line-height: 1.4 !important;

    width: auto !important;

    max-width: 100% !important;

    float: none !important;

    clear: none !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

}



body.woocommerce-cart table.shop_table.cart dl.variation dt,

body.woocommerce-checkout #order_review dl.variation dt,

.woocommerce-cart-form table.shop_table.cart dl.variation dt {

    display: inline !important;

    float: none !important;

    clear: none !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    font-size: 12px !important;

    color: #64748b !important; /* Slate grey */

    font-weight: 500 !important;

}



body.woocommerce-cart table.shop_table.cart dl.variation dd,

body.woocommerce-checkout #order_review dl.variation dd,

.woocommerce-cart-form table.shop_table.cart dl.variation dd {

    display: inline !important;

    float: none !important;

    clear: none !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    font-size: 12px !important;

    color: #1e293b !important; /* Dark Slate */

    font-weight: 700 !important;

    margin-right: 12px !important; /* Spacing after value */

}



body.woocommerce-cart table.shop_table.cart dl.variation dd p,

body.woocommerce-checkout #order_review dl.variation dd p,

.woocommerce-cart-form table.shop_table.cart dl.variation dd p {

    display: inline !important;

    margin: 0 !important;

    padding: 0 !important;

    font-size: 12px !important;

    line-height: inherit !important;

    float: none !important;

    clear: none !important;

}



/* Bullet separator for desktop-style list flow */

.woocommerce-cart-form table.shop_table.cart dl.variation dt:not(:first-of-type)::before,

body.woocommerce-checkout #order_review dl.variation dt:not(:first-of-type)::before {

    content: " • " !important;

    margin-left: 2px !important;

    margin-right: 6px !important;

    color: #cbd5e1 !important;

    font-weight: 400 !important;

}



/* Hide breaks that force vertical wrapping */

.woocommerce-cart-form table.shop_table.cart dl.variation br,

body.woocommerce-checkout #order_review dl.variation br {

    display: none !important;

}



/* 4. Product Price & Subtotal */

.woocommerce-cart-form table.shop_table.cart td.product-price {

    width: 130px !important;

    text-align: right !important;

    order: 3 !important;

    flex-shrink: 0 !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-subtotal {

    width: 140px !important;

    text-align: right !important;

    order: 5 !important;

    flex-shrink: 0 !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-price .woocommerce-Price-amount,

.woocommerce-cart-form table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #475569 !important;

}



.woocommerce-cart-form table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {

    color: #2b4c7e !important;

    font-size: 18px !important;

    font-weight: 800 !important;

}



/* 5. Product Quantity Selector */

.woocommerce-cart-form table.shop_table.cart td.product-quantity {

    width: 120px !important;

    display: flex !important;

    justify-content: center !important;

    margin: 0 !important;

    order: 3 !important;

    flex-shrink: 0 !important;

}



.woocommerce-cart-form table.shop_table.cart .quantity {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border: 1px solid #cbd5e1 !important;

    border-radius: 20px !important;

    overflow: hidden !important;

    background: #f8fafc !important;

    height: 36px !important;

    width: auto !important;

    padding: 0 8px !important;

    box-sizing: border-box !important;

}



.woocommerce-cart-form table.shop_table.cart .quantity input.qty {

    width: 36px !important;

    height: 36px !important;

    line-height: 36px !important;

    border: none !important;

    background: transparent !important;

    text-align: center !important;

    font-weight: 700 !important;

    font-size: 14px !important;

    color: #0f172a !important;

    padding: 0 !important;

    margin: 0 4px !important;

    box-sizing: border-box !important;

    -moz-appearance: textfield !important;

    float: none !important;

}



.woocommerce-cart-form table.shop_table.cart .quantity .input-button,

.woocommerce-cart-form table.shop_table.cart .quantity .minus,

.woocommerce-cart-form table.shop_table.cart .quantity .plus {

    width: 24px !important;

    height: 24px !important;

    line-height: 24px !important;

    min-width: 24px !important;

    background: transparent !important;

    border: none !important;

    color: #475569 !important;

    cursor: pointer !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    border-radius: 50% !important;

    transition: all 0.2s ease !important;

    padding: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    float: none !important;

    clear: none !important;

    position: static !important;

}



.woocommerce-cart-form table.shop_table.cart .quantity .input-button::before,

.woocommerce-cart-form table.shop_table.cart .quantity .minus::before,

.woocommerce-cart-form table.shop_table.cart .quantity .plus::before {

    display: inline-block !important;

    line-height: 1 !important;

    height: auto !important;

    width: auto !important;

    font-size: 14px !important;

    margin: 0 !important;

    padding: 0 !important;

    position: static !important;

    transform: none !important;

}



.woocommerce-cart-form table.shop_table.cart .quantity .input-button:hover,

.woocommerce-cart-form table.shop_table.cart .quantity .minus:hover,

.woocommerce-cart-form table.shop_table.cart .quantity .plus:hover {

    background: #e2e8f0 !important;

    color: #0f172a !important;

}



.woocommerce-cart-form .cart-actions {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 20px !important;

    margin-top: 30px !important;

    border-top: 1px solid #e2e8f0 !important;

    padding-top: 20px !important;

    width: 100% !important;

}



.woocommerce-cart-form .cart-actions-custom {

    display: flex !important;

    align-items: center !important;

    gap: 15px !important;

    flex-wrap: wrap !important;

}



.woocommerce-cart-form .cart-actions button[name="update_cart"],

.woocommerce-cart-form .cart-actions-custom a {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    height: 46px !important;

    border-radius: 30px !important; /* Premium pill style */

    padding: 0 24px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    transition: all 0.25s ease !important;

    text-transform: none !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    line-height: 1 !important;

}



.woocommerce-cart-form .cart-actions button[name="update_cart"] {

    background: #f1f5f9 !important;

    color: #475569 !important;

    border: 1px solid #cbd5e1 !important;

}



.woocommerce-cart-form .cart-actions button[name="update_cart"]:hover {

    background: #cbd5e1 !important;

    color: #0f172a !important;

}



.woocommerce-cart-form .cart-actions-custom a.haru-button {

    background: #0f172a !important;

    color: #ffffff !important;

    border: 1px solid #0f172a !important;

}



.woocommerce-cart-form .cart-actions-custom a.haru-button:hover {

    background: #2b4c7e !important;

    border-color: #2b4c7e !important;

}



/* Style the empty cart button as a premium red-bordered pill button instead of link */

.woocommerce-cart-form .cart-actions-custom a.button.empty-cart-button {

    background: transparent !important;

    color: #ef4444 !important;

    border: 1px solid #fee2e2 !important;

}



.woocommerce-cart-form .cart-actions-custom a.button.empty-cart-button:hover {

    background: #fee2e2 !important;

    border-color: #fecdd3 !important;

}





/* Coupon container styling */

.woocommerce-cart-form .cart-coupon {

    margin-top: 25px !important;

    background: #f8fafc !important;

    border: 1px solid rgba(0, 0, 0, 0.05) !important;

    border-radius: 12px !important;

    padding: 24px !important;

    width: 100% !important;

}



.woocommerce-cart-form .cart-coupon .coupon {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 15px !important;

}



.woocommerce-cart-form .cart-coupon .coupon_desription {

    font-size: 14px !important;

    color: #64748b !important;

    font-weight: 600 !important;

    width: 100% !important;

}



.woocommerce-cart-form .cart-coupon input#coupon_code {

    height: 44px !important;

    border-radius: 8px !important;

    border: 1px solid #cbd5e1 !important;

    padding: 0 16px !important;

    font-size: 14px !important;

    background: #ffffff !important;

    flex: 1 !important;

    min-width: 150px !important;

}



.woocommerce-cart-form .cart-coupon button[name="apply_coupon"] {

    height: 44px !important;

    border-radius: 8px !important;

    padding: 0 24px !important;

    background: #0f172a !important;

    color: #ffffff !important;

    border: 1px solid #0f172a !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

}



.woocommerce-cart-form .cart-coupon button[name="apply_coupon"]:hover {

    background: #2b4c7e !important;

    border-color: #2b4c7e !important;

}



/* ==========================================

   CART TOTALS / COLLATERALS (MODERN CARDS)

   ========================================== */

body.woocommerce-cart .cart-totals-wrap,

body.woocommerce-cart .cart-totals,

body.woocommerce-cart .cart-collaterals,

body.woocommerce-checkout .checkout-side,

body.woocommerce-checkout #order_review {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 20px !important;

    padding: 24px !important;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03) !important;

    overflow-x: hidden !important;

    box-sizing: border-box !important;

}



body.woocommerce-cart .cart-totals-inner,

body.woocommerce-cart .cart-totals .cart_totals {

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    box-shadow: none !important;

    float: none !important;

    width: 100% !important;

}



/* Hide empty cart collaterals container if it contains no actual cross-sells content */

.cart-collaterals:not(:has(.cross-sells)) {

    display: none !important;

}



.cart-totals-wrap h2,

.cart-totals h2,

.cart-collaterals h2 {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 22px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    border-bottom: 1px solid #f1f5f9 !important;

    padding-bottom: 16px !important;

    margin-bottom: 24px !important;

    text-transform: none !important;

    letter-spacing: -0.5px !important;

}



body.woocommerce-cart .cart-totals-wrap table.shop_table,

body.woocommerce-cart .cart-totals-inner table.shop_table,

body.woocommerce-cart .cart-totals table.shop_table,

body.woocommerce-checkout #order_review table.shop_table {

    width: 100% !important;

    border: none !important;

    border-collapse: collapse !important;

    margin: 0 0 24px 0 !important;

    padding: 0 !important;

    background: transparent !important;

    display: flex !important;

    flex-direction: column !important;

}



body.woocommerce-cart .cart-totals-wrap table.shop_table tbody,

body.woocommerce-cart .cart-totals-inner table.shop_table tbody,

body.woocommerce-cart .cart-totals table.shop_table tbody,

body.woocommerce-checkout #order_review table.shop_table tbody {

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

}



/* Reorder cart total capsules: Shipping -> Pickup -> Subtotal -> Total */

body.woocommerce-cart tr.woocommerce-shipping-totals,

body.woocommerce-cart tr.shipping {

    order: 1 !important;

}



body.woocommerce-cart tr.vp-woo-pont-review-order {

    order: 2 !important;

}



body.woocommerce-cart tr.cart-subtotal {

    order: 3 !important;

}



body.woocommerce-cart tr.order-total {

    order: 4 !important;

}



/* Format every row as an elegant rounded capsule / box element */

body.woocommerce-cart table.shop_table tr,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr,

body.woocommerce-cart .cart-totals-inner table.shop_table tr,

body.woocommerce-cart .cart-totals table.shop_table tr,

body.woocommerce-checkout #order_review table.shop_table tr,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order {

    display: flex !important;

    flex-flow: row wrap !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 14px 20px !important;

    background: #f8fafc !important; /* Elegant light grey/blue slate background */

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 14px !important; /* Rounded box capsule */

    margin-bottom: 12px !important; /* Distinct vertical separation */

    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.01) !important;

    width: 100% !important;

    box-sizing: border-box !important;

}



/* Specific styling for the final Order Total capsule */

body.woocommerce-cart table.shop_table tr.order-total,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr.order-total,

body.woocommerce-cart .cart-totals-inner table.shop_table tr.order-total,

body.woocommerce-cart .cart-totals table.shop_table tr.order-total,

body.woocommerce-checkout #order_review table.shop_table tr.order-total {

    background: #f0f6ff !important; /* Soft highlighted light blue background */

    border: 1px solid rgba(43, 76, 126, 0.12) !important;

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.03) !important;

    margin-top: 8px !important;

    margin-bottom: 20px !important;

    padding: 16px 20px !important;

}



/* Reset and unify th/td cells in the rows, overriding parent theme's high-specificity :not() selectors */

body.page:not(.elementor-page) article table.shop_table th,

body.page:not(.elementor-page) article table.shop_table td,

body.page:not(.elementor-page) .cart-totals-wrap table.shop_table th,

body.page:not(.elementor-page) .cart-totals-wrap table.shop_table td,

body.page:not(.elementor-page) .cart-totals-inner table.shop_table th,

body.page:not(.elementor-page) .cart-totals-inner table.shop_table td,

body.page:not(.elementor-page) .cart-totals table.shop_table th,

body.page:not(.elementor-page) .cart-totals table.shop_table td,

body.woocommerce-cart table.shop_table tr th,

body.woocommerce-cart table.shop_table tr td,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr th,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr td,

body.woocommerce-cart .cart-totals-inner table.shop_table tr th,

body.woocommerce-cart .cart-totals-inner table.shop_table tr td,

body.woocommerce-cart .cart-totals table.shop_table tr th,

body.woocommerce-cart .cart-totals table.shop_table tr td,

body.woocommerce-checkout #order_review table.shop_table tr th,

body.woocommerce-checkout #order_review table.shop_table tr td,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order th,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order td,

.woocommerce-cart table.shop_table th,

.woocommerce-cart table.shop_table td {

    background: transparent !important;

    background-color: transparent !important;

    border: none !important;

    border-bottom: none !important;

    border-top: none !important;

    box-shadow: none !important;

    border-radius: 0 !important;

    padding: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;

}



/* Align labels (th) left and make text look unified */

body.woocommerce-cart table.shop_table tr th,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr th,

body.woocommerce-cart .cart-totals-inner table.shop_table tr th,

body.woocommerce-cart .cart-totals table.shop_table tr th,

body.woocommerce-checkout #order_review table.shop_table tr th,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order th {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-weight: 700 !important;

    color: #475569 !important;

    font-size: 13px !important;

    text-transform: uppercase !important;

    letter-spacing: 0.5px !important;

    text-align: left !important;

    flex: 1 1 auto !important;

    max-width: 50% !important;

}



/* Align values (td) right */

body.woocommerce-cart table.shop_table tr td,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr td,

body.woocommerce-cart .cart-totals-inner table.shop_table tr td,

body.woocommerce-cart .cart-totals table.shop_table tr td,

body.woocommerce-checkout #order_review table.shop_table tr td,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order td {

    text-align: right !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    font-size: 15px !important;

    flex: 1 1 auto !important;

    max-width: 70% !important;

    white-space: normal !important; /* Allow internal wraps if necessary */

}



/* Style for shipping method labels and radio buttons specifically */

body.woocommerce-cart table.shop_table tr.shipping,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr.shipping,

body.woocommerce-cart .cart-totals-inner table.shop_table tr.shipping,

body.woocommerce-cart .cart-totals table.shop_table tr.shipping,

body.woocommerce-checkout #order_review table.shop_table tr.shipping {

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    padding: 16px 20px !important;

}



body.woocommerce-cart table.shop_table tr.shipping th,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr.shipping th,

body.woocommerce-cart .cart-totals-inner table.shop_table tr.shipping th,

body.woocommerce-cart .cart-totals table.shop_table tr.shipping th,

body.woocommerce-checkout #order_review table.shop_table tr.shipping th {

    max-width: 100% !important;

    width: 100% !important;

    margin-bottom: 12px !important;

}



body.woocommerce-cart table.shop_table tr.shipping td,

body.woocommerce-cart .cart-totals-wrap table.shop_table tr.shipping td,

body.woocommerce-cart .cart-totals-inner table.shop_table tr.shipping td,

body.woocommerce-cart .cart-totals table.shop_table tr.shipping td,

body.woocommerce-checkout #order_review table.shop_table tr.shipping td {

    max-width: 100% !important;

    width: 100% !important;

    text-align: left !important;

}



body.woocommerce-cart ul#shipping_method,

body.woocommerce-checkout #order_review ul#shipping_method {

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;

    text-align: left !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    width: 100% !important;

}



body.woocommerce-cart ul#shipping_method li,

body.woocommerce-checkout #order_review ul#shipping_method li {

    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    gap: 12px !important;

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.08) !important;

    border-radius: 12px !important;

    padding: 14px !important;

    margin: 0 !important;

    width: 100% !important;

    box-sizing: border-box !important;

    transition: all 0.2s ease !important;

}



body.woocommerce-cart ul#shipping_method li:hover,

body.woocommerce-checkout #order_review ul#shipping_method li:hover {

    border-color: rgba(43, 76, 126, 0.2) !important;

    background: #fafbfc !important;

}



body.woocommerce-cart ul#shipping_method li input[type="radio"],
body.woocommerce-checkout #order_review ul#shipping_method li input[type="radio"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}



body.woocommerce-cart ul#shipping_method li label::before,
body.woocommerce-cart ul#shipping_method li label::after,
body.woocommerce-checkout #order_review ul#shipping_method li label::before,
body.woocommerce-checkout #order_review ul#shipping_method li label::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart ul#shipping_method li label,
body.woocommerce-checkout #order_review ul#shipping_method li label {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 6px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    cursor: pointer !important;

    width: calc(100% - 30px) !important;

    margin: 0 !important;

    padding: 0 !important;

    order: 1 !important;

}



body.woocommerce-cart ul#shipping_method li label span.woocommerce-Price-amount,

body.woocommerce-checkout #order_review ul#shipping_method li label span.woocommerce-Price-amount {

    color: #2b4c7e !important;

    font-weight: 800 !important;

}



.vp-woo-pont-shipping-method-icons {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    margin-top: 12px !important;

    margin-bottom: 6px !important;

    max-width: 100% !important;

    justify-content: flex-start !important;

    line-height: 1 !important;

    height: auto !important;

    overflow: visible !important;

}



body.woocommerce-cart ul#shipping_method li label .vp-woo-pont-shipping-method-icons i,

body.woocommerce-cart ul#shipping_method li label .vp-woo-pont-shipping-method-icons img,

body.woocommerce-checkout #order_review ul#shipping_method li label .vp-woo-pont-shipping-method-icons i,

body.woocommerce-checkout #order_review ul#shipping_method li label .vp-woo-pont-shipping-method-icons img {

    display: inline-block !important;

    height: 24px !important;

    width: 38px !important;

    max-height: 24px !important;

    background-size: contain !important;

    background-repeat: no-repeat !important;

    background-position: center !important;

    margin: 4px 6px !important;

    vertical-align: middle !important;

    overflow: visible !important;

}



/* Specific styling for the Order Total labels and values */

body.woocommerce-cart table.shop_table tr.order-total th,

body.woocommerce-checkout #order_review table.shop_table tr.order-total th {

    font-size: 18px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

}



body.woocommerce-cart table.shop_table tr.order-total td,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td {

    font-size: 20px !important;

    font-weight: 800 !important;

    color: #2b4c7e !important;

}



body.woocommerce-cart table.shop_table tr.order-total td strong,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td strong {

    font-weight: 800 !important;

    color: #2b4c7e !important;

}



body.woocommerce-cart table.shop_table tr.order-total td small.tax_info,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.tax_info,

body.woocommerce-cart table.shop_table tr.order-total td .tax-info,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td .tax-info,

body.woocommerce-cart table.shop_table tr.order-total td small.includes_tax,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.includes_tax,

body.woocommerce-cart table.shop_table tr.order-total td .includes_tax,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td .includes_tax {

    display: inline-block !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    color: #64748b !important;

    margin-left: 6px !important;

    white-space: nowrap !important;

}



body.woocommerce-cart table.shop_table tr.order-total td small.includes_tax span,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.includes_tax span,

body.woocommerce-cart table.shop_table tr.order-total td .includes_tax span,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td .includes_tax span,

body.woocommerce-cart table.shop_table tr.order-total td small.includes_tax bdi,

body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.includes_tax bdi {

    color: inherit !important;

    font-size: inherit !important;

    font-weight: inherit !important;

}



/* Proceed to Checkout Button */

.cart-totals-wrap .wc-proceed-to-checkout,

.cart-totals .wc-proceed-to-checkout,

.cart-collaterals .wc-proceed-to-checkout {

    padding: 0 !important;

}



body.woocommerce-cart .cart-totals-wrap .checkout-button,

body.woocommerce-cart .cart-totals-wrap .wc-proceed-to-checkout a.button,

body.woocommerce-cart .checkout-button,

body.woocommerce-cart .wc-proceed-to-checkout a.button,

body.woocommerce-checkout #order_review .checkout-button,

body.woocommerce-checkout #order_review #place_order,

#wc-stripe-express-checkout-element button,

#wc-stripe-express-checkout-element [role="button"],

.wc-stripe-express-checkout-button {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 52px !important;

    border-radius: 16px !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    border: none !important;

    text-transform: none !important;

    box-sizing: border-box !important;

    margin-bottom: 12px !important;

    transition: all 0.25s ease !important;

}



body.woocommerce-cart .cart-totals-wrap .checkout-button,

body.woocommerce-cart .checkout-button,

body.woocommerce-checkout #place_order {

    background: #2b4c7e !important;

    color: #ffffff !important;

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.15) !important;

}



body.woocommerce-cart .cart-totals-wrap .checkout-button:hover,

body.woocommerce-cart .checkout-button:hover,

body.woocommerce-checkout #place_order:hover {

    background: #1e3559 !important;

    box-shadow: 0 6px 20px rgba(43, 76, 126, 0.25) !important;

    transform: translateY(-1px) !important;

}



/* Unify GPay / Stripe Link buttons inside the container */

#wc-stripe-express-checkout-element {

    margin-top: 15px !important;

    width: 100% !important;

    box-sizing: border-box !important;

}



#wc-stripe-express-checkout-element > * {

    margin-bottom: 10px !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    width: 100% !important;

}



/* Responsive / Mobile overrides */

@media (max-width: 1239px) {

    .woocommerce-page .woocommerce-cart-form {

        margin-bottom: 30px !important;

    }

    .cart-totals,

    .cart-collaterals {

        width: 100% !important;

        margin-top: 0 !important; /* Overrides parent theme's negative margin pull-up */

    }

}



@media (max-width: 767px) {

    /* Fallback overrides to force grid spanning on mobile */

    td.product-price,

    td.product-quantity,

    td.product-subtotal {

        grid-column: 1 / span 2 !important;

        grid-column-start: 1 !important;

        grid-column-end: 3 !important;

        width: 100% !important;

        max-width: 100% !important;

    }

}



/* --- CUSTOM CART GRID LAYOUT --- */

.theme-cart-contents-wrapper {

    background: transparent !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 16px !important;

    width: 100% !important;

    margin-top: 35px !important; /* Pushed down to not touch page titles */

}



/* Header Row for Desktop */

.theme-cart-header {

    display: grid !important;

    grid-template-columns: 100px 2.5fr 1fr 1fr 1fr 60px !important;

    gap: 15px !important;

    align-items: center !important;

    padding: 12px 20px !important;

    border-bottom: 2px solid #f1f5f9 !important;

    font-weight: 700 !important;

    color: #475569 !important;

    text-transform: uppercase !important;

    font-size: 13px !important;

    letter-spacing: 0.05em !important;

}



/* Product Card Row */

.theme-cart-item-card {

    display: grid !important;

    grid-template-columns: 100px 2.5fr 1fr 1fr 1fr 60px !important;

    gap: 15px !important;

    align-items: center !important;

    background: #ffffff !important;

    padding: 20px !important;

    border-radius: 16px !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    transition: transform 0.2s ease, box-shadow 0.2s ease !important;

    margin-bottom: 12px !important;

}



.theme-cart-item-card:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;

}



/* Thumbnail wrapper */

.theme-cart-item-card__thumb img {

    border-radius: 12px !important;

    width: 80px !important;

    height: 80px !important;

    object-fit: cover !important;

    display: block !important;

}



/* Info: Product title & variations */

.theme-cart-item-card__info {

    display: flex !important;

    flex-direction: column !important;

    gap: 6px !important;

}



.theme-cart-item-card__info a {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    text-decoration: none !important;

}



.theme-cart-item-card__info dl.variation {

    display: grid !important;

    grid-template-columns: max-content 1fr !important;

    gap: 4px 10px !important;

    margin: 8px 0 0 0 !important;

    padding: 0 !important;

}



.theme-cart-item-card__info dl.variation dt {

    grid-column: 1 !important;

    color: #64748b !important;

    font-weight: 500 !important;

    font-size: 13px !important;

    margin: 0 !important;

}



.theme-cart-item-card__info dl.variation dd {

    grid-column: 2 !important;

    color: #1e293b !important;

    font-weight: 700 !important;

    font-size: 13px !important;

    margin: 0 !important;

}



.theme-cart-item-card__info dl.variation dd p {

    display: inline !important;

    margin: 0 !important;

}



/* Remove label-mobile by default on desktop */

.theme-cart-item-card__label-mobile {

    display: none !important;

}



/* Values styling */

.theme-cart-item-card__price .theme-cart-item-card__val,

.theme-cart-item-card__subtotal .theme-cart-item-card__val {

    font-weight: 700 !important;

    color: #1e293b !important;

}



.theme-cart-item-card__subtotal {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

}



/* Quantity input wrapper spacing */

.theme-cart-item-card__qty .quantity {

    display: inline-flex !important;

    margin: 0 !important;

}



/* Remove button */

.theme-cart-item-card__remove {

    display: flex !important;

    justify-content: center !important;

}



.theme-cart-item-card__remove a.remove {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 32px !important;

    height: 32px !important;

    border-radius: 50% !important;

    background: #f1f5f9 !important;

    color: #64748b !important;

    font-size: 20px !important;

    line-height: 1 !important;

    transition: all 0.2s ease !important;

}



.theme-cart-item-card__remove a.remove:hover {

    background: #fee2e2 !important;

    color: #ef4444 !important;

    transform: scale(1.05) !important;

}



/* Prevent default WooCommerce/theme responsive pseudo-element labels from duplicating */

.theme-cart-item-card .product-price::before,

.theme-cart-item-card .product-quantity::before,

.theme-cart-item-card .product-subtotal::before,

.theme-cart-item-card .product-remove::before,

.theme-cart-item-card [data-title]::before,

.theme-cart-item-card .theme-cart-item-card__price::before,

.theme-cart-item-card .theme-cart-item-card__qty::before,

.theme-cart-item-card .theme-cart-item-card__subtotal::before {

    content: none !important;

    display: none !important;

}



/* Eliminate theme-injected pseudo-element close icons on our remove link */

.theme-cart-item-card__remove a.remove::before,

.theme-cart-item-card__remove a.remove::after {

    content: none !important;

    display: none !important;

}





/* Mobile responsive layout */

@media (max-width: 991px) {

    .theme-cart-header {

        display: none !important; /* Hide header on mobile/tablet */

    }

    

    .theme-cart-item-card {

        grid-template-columns: 80px 1fr 40px !important; /* Thumbnail - Info - Remove button */

        grid-template-rows: auto auto auto auto !important;

        gap: 12px 16px !important;

        padding: 16px !important;

        position: relative !important;

    }

    

    .theme-cart-item-card__thumb {

        grid-column: 1 !important;

        grid-row: 1 !important;

        align-self: start !important;

    }

    

    .theme-cart-item-card__info {

        grid-column: 2 / span 2 !important;

        grid-row: 1 !important;

        padding-right: 24px !important; /* Prevent overlap with the close button */

    }

    

    .theme-cart-item-card__remove {

        position: absolute !important;

        top: 12px !important;

        right: 12px !important;

        z-index: 10 !important;

    }

    

    /* Price, Quantity, Subtotal stacked under the main title info with equal spacing, spanning full card width */

    .theme-cart-item-card__price,

    .theme-cart-item-card__qty,

    .theme-cart-item-card__subtotal {

        grid-column: 1 / span 3 !important;

        display: flex !important;

        flex-direction: row !important;

        justify-content: space-between !important;

        align-items: center !important;

        padding: 10px 0 !important;

        border-top: 1px dashed #f1f5f9 !important;

        margin: 0 !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }

    

    .theme-cart-item-card__price {

        grid-row: 2 !important;

    }

    

    .theme-cart-item-card__qty {

        grid-row: 3 !important;

    }

    

    .theme-cart-item-card__subtotal {

        grid-row: 4 !important;

        border-bottom: none !important;

    }

    

    .theme-cart-item-card__label-mobile {

        display: inline-block !important;

        font-size: 13px !important;

        font-weight: 600 !important;

        color: #64748b !important;

    }

    

    .theme-cart-item-card__val {

        font-size: 14px !important;

        font-weight: 700 !important;

        color: #1e293b !important;

    }

    

    /* Ensure content is scrollable above the sticky button bar */

    body.woocommerce-cart {

        padding-bottom: calc(85px + env(safe-area-inset-bottom)) !important;

    }



    /* Sticky Checkout Button at bottom of viewport, iOS Safe Area compatible */

    body.woocommerce-cart .wc-proceed-to-checkout {

        position: fixed !important;

        bottom: 0 !important;

        left: 0 !important;

        width: 100% !important;

        background: #ffffff !important;

        box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08) !important;

        padding: 12px 20px !important;

        padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;

        z-index: 9999 !important;

        box-sizing: border-box !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

    }

    

    body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

        margin: 0 !important;

        width: 100% !important;

        height: 48px !important;

        border-radius: 12px !important;

        font-size: 15px !important;

        font-weight: 800 !important;

    }



    /* Eliminate page content padding on mobile to allow wide boxes */

    .page-content, .archive-content, .single-content,

    .haru-container, .container, .site-content, .entry-content {

        padding-left: 0 !important;

        padding-right: 0 !important;

    }



    body.woocommerce-cart .cart-totals-wrap,

    body.woocommerce-cart .cart-totals,

    body.woocommerce-cart .cart-collaterals,

    body.woocommerce-checkout #order_review {

        padding: 16px 12px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }



    /* Stack and center Átvételi hely, Részösszeg, Összesen, Szállítás on Mobile */

    body.woocommerce-cart table.shop_table tr.cart-subtotal,

    body.woocommerce-cart table.shop_table tr.order-total,

    body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order,

    body.woocommerce-cart table.shop_table tr.shipping {

        flex-direction: column !important;

        justify-content: center !important;

        align-items: center !important;

        text-align: center !important;

        gap: 6px !important;

        padding: 14px 12px !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }



    body.woocommerce-cart table.shop_table tr.cart-subtotal th,

    body.woocommerce-cart table.shop_table tr.order-total th,

    body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order th,

    body.woocommerce-cart table.shop_table tr.shipping th {

        text-align: center !important;

        max-width: 100% !important;

        width: 100% !important;

        margin: 0 0 4px 0 !important;

    }



    body.woocommerce-cart table.shop_table tr.cart-subtotal td,

    body.woocommerce-cart table.shop_table tr.order-total td,

    body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order td,

    body.woocommerce-cart table.shop_table tr.shipping td {

        text-align: center !important;

        max-width: 100% !important;

        width: 100% !important;

        margin: 0 !important;

    }



    /* Shipping specifically: left-align options inside the full-width cell */

    body.woocommerce-cart table.shop_table tr.shipping td {

        text-align: left !important;

    }



    body.woocommerce-cart ul#shipping_method,

    body.woocommerce-checkout #order_review ul#shipping_method {

        width: 100% !important;

        max-width: 100% !important;

    }



    body.woocommerce-cart ul#shipping_method li,

    body.woocommerce-checkout #order_review ul#shipping_method li {

        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

    }

}



/* Hide cart action buttons: Update cart, Continue shopping, and Clear cart */

.woocommerce-cart-form .cart-actions button[name="update_cart"],

.woocommerce-cart-form .cart-actions-custom a.haru-button,

.woocommerce-cart-form .cart-actions-custom a.button.empty-cart-button {

    display: none !important;

}



/* Force transparent background on all cart/checkout table headers and cells to avoid white backgrounds in totals */

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr th,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td,

body.woocommerce-cart .cart-totals table.shop_table tr th,

body.woocommerce-cart .cart-totals table.shop_table tr td,

body.woocommerce-cart table.shop_table tr th,

body.woocommerce-cart table.shop_table tr td,

body.woocommerce-checkout #order_review table.shop_table tr th,

body.woocommerce-checkout #order_review table.shop_table tr td,

.woocommerce-cart table.shop_table tr th,

.woocommerce-cart table.shop_table tr td,

tr.order-total th,

tr.order-total td {

    background: transparent !important;

    background-color: transparent !important;

}



/* --- CUSTOM CHECKOUT PAGE STYLING --- */



/* 1. Sticky Checkout Review Panel on Desktop */

@media (min-width: 992px) {

    .woocommerce-checkout .woocommerce-checkout-wrap {

        display: grid !important;

        grid-template-columns: 1fr 550px !important;

        gap: 40px !important;

        align-items: start !important;

    }

    

    .woocommerce-checkout .woocommerce-checkout-order {

        position: sticky !important;

        top: 100px !important;

        z-index: 100 !important;

    }

}



/* 2. Order Review Table Modern Card style */

.theme-checkout-review-table {

    border: none !important;

    background: transparent !important;

    border-collapse: separate !important;

    border-spacing: 0 12px !important; /* Space between product rows */

    width: 100% !important;

}



.theme-checkout-review-table thead,

.theme-checkout-review-table thead tr {

    display: none !important; /* Hide default head in card design */

}



/* Style the product row as a card */

.theme-checkout-cart-item {

    background: #ffffff !important;

    border-radius: 16px !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    transition: transform 0.2s ease !important;

}



.theme-checkout-cart-item:hover {

    transform: translateY(-1px) !important;

    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05) !important;

}



.theme-checkout-cart-item td {

    padding: 16px !important;

    border: none !important;

    background: transparent !important;

}



/* Item details and thumbnail flex container */

.theme-checkout-item-cell {

    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    text-align: left !important;

    justify-content: flex-start !important;

    width: calc(100% - 110px) !important;

}



.theme-checkout-item-thumb {

    width: 64px !important;

    height: 64px !important;

    min-width: 64px !important;

    border-radius: 10px !important;

    overflow: hidden !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #f8fafc !important;

}



.theme-checkout-item-thumb img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    display: block !important;

}



.theme-checkout-item-details {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    text-align: left !important;

    gap: 4px !important;

    flex: 1 !important;

    min-width: 0 !important;

    width: 100% !important;

}



.theme-checkout-item-title-wrap {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: center !important;

    justify-content: flex-start !important;

    text-align: left !important;

    gap: 6px !important;

    width: 100% !important;

}



.theme-checkout-item-title {

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    text-align: left !important;

    line-height: 1.3 !important;

}



.theme-checkout-item-details dl.variation {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: flex-start !important;

    gap: 4px 8px !important;

    margin: 2px 0 0 0 !important;

    padding: 0 !important;

}



.theme-checkout-item-details dl.variation dt,

.theme-checkout-item-details dl.variation dd {

    font-size: 11px !important;

    margin: 0 !important;

    text-align: left !important;

}



.theme-checkout-item-details dl.variation dt {

    color: #64748b !important;

    font-weight: 500 !important;

}



.theme-checkout-item-details dl.variation dd {

    color: #1e293b !important;

    font-weight: 700 !important;

}



.theme-checkout-item-total-cell {

    text-align: right !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    font-size: 14px !important;

    vertical-align: middle !important;

    width: 110px !important;

    min-width: 110px !important;

}



/* Totals styling in checkout (subtotal, shipping, order-total) */

.theme-checkout-review-table tfoot tr {

    display: table-row !important;

    background: transparent !important;

}



.theme-checkout-review-table tfoot tr th,

.theme-checkout-review-table tfoot tr td {

    padding: 12px 16px !important;

    border-top: 1px solid #f1f5f9 !important;

    border-bottom: none !important;

}



.theme-checkout-review-table tfoot tr.order-total th,

.theme-checkout-review-table tfoot tr.order-total td {

    border-top: 2px solid #e2e8f0 !important;

    font-size: 16px !important;

}



/* 3. Checkout Form Fields Layout Optimization */

.woocommerce-checkout form.checkout .form-row {

    margin-bottom: 20px !important;

}



.woocommerce-checkout form.checkout .form-row label {

    font-weight: 600 !important;

    font-size: 14px !important;

    color: #334155 !important;

    margin-bottom: 6px !important;

    display: block !important;

}



.woocommerce-checkout form.checkout input.input-text,

.woocommerce-checkout form.checkout select,

.woocommerce-checkout form.checkout textarea {

    border-radius: 12px !important;

    border: 1px solid #e2e8f0 !important;

    padding: 12px 16px !important;

    font-size: 14px !important;

    background-color: #f8fafc !important;

    transition: all 0.2s ease !important;

    width: 100% !important;

}



.woocommerce-checkout form.checkout input.input-text:focus,

.woocommerce-checkout form.checkout select:focus,

.woocommerce-checkout form.checkout textarea:focus {

    border-color: #4999fd !important;

    background-color: #ffffff !important;

    box-shadow: 0 0 0 3px rgba(176, 214, 250, 0.25) !important;

    outline: none !important;

}



/* Grid for Form Fields (Desktop) */

@media (min-width: 768px) {

    .woocommerce-checkout form.checkout .form-row-first {

        width: 48% !important;

        float: left !important;

        margin-right: 4% !important;

        clear: both !important;

    }

    

    .woocommerce-checkout form.checkout .form-row-last {

        width: 48% !important;

        float: left !important;

        margin-right: 0 !important;

    }

    

    .woocommerce-checkout form.checkout .form-row-wide {

        width: 100% !important;

        clear: both !important;

        float: none !important;

    }

}



/* "Cégként vásárolok" styling */

.theme-checkout-is-company-checkbox {

    margin: 15px 0 !important;

    padding: 12px 16px !important;

    background: #f0f6ff !important;

    border-radius: 12px !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    border: 1px solid #dbeafe !important;

}



.theme-checkout-is-company-checkbox label {

    display: inline !important;

    margin: 0 !important;

    cursor: pointer !important;

    font-weight: 700 !important;

    color: #1e40af !important;

    font-size: 14px !important;

}



.theme-checkout-is-company-checkbox input[type="checkbox"] {

    margin: 0 !important;

    width: 18px !important;

    height: 18px !important;

    cursor: pointer !important;

}



/* Fix checkout container width and layout grid collapse */

.woocommerce-checkout form.checkout {

    width: 100% !important;

    max-width: 100% !important;

    flex: 1 1 100% !important;

}

.woocommerce-checkout .woocommerce-checkout-wrap {

    width: 100% !important;

}



/* Force variation list to stack vertically under item details (highly specific to override defaults) */

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation {

    display: block !important;

    width: 100% !important;

}

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation dt {

    display: inline-block !important;

    clear: left !important;

    float: left !important;

    margin-right: 4px !important;

    color: #64748b !important;

    font-weight: 500 !important;

}

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation dd {

    display: block !important;

    margin-bottom: 2px !important;

    color: #1e293b !important;

    font-weight: 700 !important;

}

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation dt:not(:first-of-type)::before,

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation dt::before {

    content: none !important; /* Remove bullet separators */

}

body.woocommerce-checkout #order_review .theme-checkout-item-details dl.variation br {

    display: none !important;

}



/* Mobile Optimization for WooCommerce Checkout Page */

@media (max-width: 1239px) {

    .woocommerce-checkout .woocommerce-checkout-wrap {

        display: block !important;

        width: 100% !important;

    }

    .woocommerce-checkout .woocommerce-checkout-order {

        margin-top: 32px !important;

        position: static !important; /* Disable sticky on mobile */

    }

}



@media (max-width: 767px) {

    /* Convert table to stacked block layout for cards on mobile */

    body.woocommerce-checkout #order_review .theme-checkout-review-table,

    body.woocommerce-checkout #order_review .theme-checkout-review-table tbody,

    body.woocommerce-checkout #order_review .theme-checkout-review-table tr.theme-checkout-cart-item {

        display: block !important;

        width: 100% !important;

    }

    

    body.woocommerce-checkout #order_review .theme-checkout-cart-item {

        margin-bottom: 16px !important;

        padding: 16px !important;

        display: block !important;

    }

    

    body.woocommerce-checkout #order_review .theme-checkout-cart-item td.theme-checkout-item-cell {

        display: flex !important;

        flex-direction: row !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        padding: 0 !important;

        width: 100% !important;

        max-width: 100% !important;

        gap: 12px !important;

        text-align: left !important;

    }

    

    body.woocommerce-checkout #order_review .theme-checkout-cart-item .theme-checkout-item-details {

        width: 100% !important;

        max-width: 100% !important;

        flex: 1 !important;

    }

    

    body.woocommerce-checkout #order_review .theme-checkout-cart-item td.theme-checkout-item-total-cell {

        display: block !important;

        width: 100% !important;

        text-align: right !important;

        padding: 8px 0 0 0 !important;

        border-top: 1px dashed #e2e8f0 !important;

        margin-top: 12px !important;

    }



    /* Wrap tax info to a new line on mobile so it doesn't overflow */

    body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.tax_info,

    body.woocommerce-checkout #order_review table.shop_table tr.order-total td .tax-info,

    body.woocommerce-checkout #order_review table.shop_table tr.order-total td small.includes_tax,

    body.woocommerce-checkout #order_review table.shop_table tr.order-total td .includes_tax {

        display: block !important;

        white-space: normal !important;

        margin-left: 0 !important;

        margin-top: 4px !important;

        text-align: right !important;

    }

}



@media (max-width: 576px) {

    body.woocommerce-checkout #order_review {

        padding: 16px !important;

        border-radius: 16px !important;

    }

    body.woocommerce-checkout #order_review .theme-checkout-cart-item {

        padding: 12px !important;

        border-radius: 12px !important;

    }

}



/* Custom Payment Method Title */

.pk-payment-method-title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin-top: 24px !important;

    margin-bottom: 16px !important;

    text-transform: none !important;

    letter-spacing: -0.3px !important;

    border-top: 1px solid #f1f5f9 !important;

    padding-top: 20px !important;

    text-align: left !important;

}



/* Reduce excessive container padding on mobile for Checkout page */

@media (max-width: 767px) {

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout .haru-container,

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout .container,

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout main {

        padding-left: 12px !important;

        padding-right: 12px !important;

    }

    

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout article,

    body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).woocommerce-checkout .entry-content {

        padding: 0 !important;

    }

}



/* Hide default WooCommerce checkout coupon form and toggle */

.woocommerce-checkout .woocommerce-form-coupon-toggle,

.woocommerce-checkout form.checkout_coupon {

    display: none !important;

}



/* Custom Visual Coupon Container under Billing Details */

.pk-visual-coupon-wrapper {

    background-color: #f8fafc !important;

    border: 1px dashed #cbd5e1 !important;

    border-radius: 12px !important;

    padding: 16px !important;

    margin: 24px 0 !important;

    width: 100% !important;

    clear: both !important;

    box-sizing: border-box !important;

}



.pk-visual-coupon-toggle {

    font-size: 14px !important;

    color: #475569 !important;

    font-weight: 500 !important;

}



.pk-visual-coupon-toggle a.pk-toggle-coupon {

    color: #1e40af !important;

    font-weight: 700 !important;

    text-decoration: underline !important;

}



.pk-visual-coupon-form {

    margin-top: 12px !important;

    border-top: 1px solid #e2e8f0 !important;

    padding-top: 12px !important;

}



.pk-visual-coupon-form p {

    font-size: 13px !important;

    color: #64748b !important;

    margin-bottom: 8px !important;

}



.pk-visual-coupon-input-wrap {

    display: flex !important;

    gap: 12px !important;

}



.pk-visual-coupon-input-wrap input.input-text {

    flex: 1 !important;

    border-radius: 8px !important;

    border: 1px solid #cbd5e1 !important;

    padding: 8px 12px !important;

    font-size: 14px !important;

}



.pk-visual-coupon-input-wrap button.button {

    background-color: #1e40af !important;

    color: #ffffff !important;

    font-weight: 700 !important;

    padding: 8px 16px !important;

    border-radius: 8px !important;

    border: none !important;

    cursor: pointer !important;

    transition: background 0.2s ease !important;

}



.pk-visual-coupon-input-wrap button.button:hover {

    background-color: #1e3a8a !important;

}



@media (max-width: 576px) {

    .pk-visual-coupon-input-wrap {

        flex-direction: column !important;

    }

    .pk-visual-coupon-input-wrap button.button {

        width: 100% !important;

    }

}



/* Style subtotal, pick-up point and shipping method rows with #f8fafc background */

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.vp-woo-pont-review-order th,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.vp-woo-pont-review-order td,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping th,

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping td,

body.woocommerce-cart table.shop_table tr.cart-subtotal th,

body.woocommerce-cart table.shop_table tr.cart-subtotal td,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order th,

body.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order td,

body.woocommerce-cart table.shop_table tr.shipping th,

body.woocommerce-cart table.shop_table tr.shipping td,

.woocommerce-cart table.shop_table tr.cart-subtotal th,

.woocommerce-cart table.shop_table tr.cart-subtotal td,

.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order th,

.woocommerce-cart table.shop_table tr.vp-woo-pont-review-order td,

.woocommerce-cart table.shop_table tr.shipping th,

.woocommerce-cart table.shop_table tr.shipping td {

    background: #f8fafc !important;

    background-color: #f8fafc !important;

}



/* ==========================================================================

   MOBILE-FIRST PREMIUM OFF-CANVAS FILTER SYSTEM

   ========================================================================== */



/* 1. Hide default sidebar custom filters on mobile, show on desktop */

@media (max-width: 1239px) {

    .widget-area .pk-custom-filters,

    .sidebar .pk-custom-filters,

    #secondary .pk-custom-filters {

        display: none !important;

    }

}



/* 2. Sticky Mobile Filter Bar at bottom of screen */

.pk-mobile-filter-bar {

    position: fixed !important;

    bottom: 0 !important;

    left: 0 !important;

    width: 100% !important;

    background: rgba(255, 255, 255, 0.95) !important;

    backdrop-filter: blur(10px) !important;

    -webkit-backdrop-filter: blur(10px) !important;

    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08) !important;

    padding: 12px 16px !important;

    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;

    z-index: 99999 !important;

    display: none !important; /* Managed by media query */

    box-sizing: border-box !important;

}



@media (max-width: 1239px) {

    .pk-mobile-filter-bar {

        display: block !important;

    }

    

    /* Avoid bottom padding issues with sticky footer bar */

    body.archive,

    body.post-type-archive-product,

    body.tax-product_cat,

    body.tax-product_tag,

    body.woocommerce-page,

    body.shop-page {

        padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;

    }

}



.pk-mobile-filter-btn {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    width: 100% !important;

    height: 48px !important;

    background: #0f172a !important; /* Premium dark brand slate */

    color: #ffffff !important;

    border: none !important;

    border-radius: 12px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;

    transition: all 0.2s ease !important;

}



.pk-mobile-filter-btn:hover {

    background: #2b4c7e !important;

    transform: translateY(-1px) !important;

}



/* 3. Off-Canvas Panel and Overlay */

.pk-filter-overlay {

    position: fixed !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    background: rgba(15, 23, 42, 0.4) !important;

    backdrop-filter: blur(4px) !important;

    -webkit-backdrop-filter: blur(4px) !important;

    z-index: 100000 !important;

    display: none;

}



.pk-offcanvas-filter-panel {

    position: fixed !important;

    top: 0 !important;

    right: -100% !important;

    width: 85% !important;

    max-width: 380px !important;

    height: 100% !important;

    background: #ffffff !important;

    z-index: 100001 !important;

    box-shadow: -10px 0 40px rgba(15, 23, 42, 0.15) !important;

    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

    display: flex !important;

    flex-direction: column !important;

    box-sizing: border-box !important;

    will-change: transform !important;

}



.pk-offcanvas-filter-panel.open {

    right: 0 !important;

}



/* Header */

.pk-offcanvas-filter-header {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 20px 24px !important;

    border-bottom: 1px solid #f1f5f9 !important;

    flex-shrink: 0 !important;

}



.pk-offcanvas-filter-header span {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

}



.pk-offcanvas-filter-close {

    background: #f1f5f9 !important;

    color: #64748b !important;

    border: none !important;

    width: 32px !important;

    height: 32px !important;

    border-radius: 50% !important;

    font-size: 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

    line-height: 1 !important;

    padding: 0 !important;

}



.pk-offcanvas-filter-close:hover {

    background: #fee2e2 !important;

    color: #ef4444 !important;

}



/* Content Area */

.pk-offcanvas-filter-content {

    flex: 1 1 auto !important;

    overflow-y: auto !important;

    padding: 24px !important;

    box-sizing: border-box !important;

}



/* Override .pk-custom-filters inside off-canvas container */

.pk-offcanvas-filter-content .pk-custom-filters {

    border: none !important;

    box-shadow: none !important;

    padding: 0 !important;

    margin: 0 !important;

    background: transparent !important;

}



/* Footer Area */

.pk-offcanvas-filter-footer {

    display: flex !important;

    gap: 12px !important;

    padding: 20px 24px !important;

    border-top: 1px solid #f1f5f9 !important;

    background: #ffffff !important;

    flex-shrink: 0 !important;

    box-sizing: border-box !important;

}



.pk-offcanvas-filter-clear,

.pk-offcanvas-filter-apply {

    height: 46px !important;

    border-radius: 10px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 14px !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-sizing: border-box !important;

}



.pk-offcanvas-filter-clear {

    flex: 1 !important;

    background: #ffffff !important;

    color: #475569 !important;

    border: 1.5px solid #cbd5e1 !important;

}



.pk-offcanvas-filter-clear:hover {

    background: #f1f5f9 !important;

    color: #0f172a !important;

    border-color: #94a3b8 !important;

}



.pk-offcanvas-filter-apply {

    flex: 1.5 !important;

    background: #4999fd !important; /* Theme blue */

    color: #ffffff !important;

    border: none !important;

    box-shadow: 0 4px 12px rgba(176, 214, 250, 0.3) !important;

}



.pk-offcanvas-filter-apply:hover {

    background: #84beed !important;

    box-shadow: 0 6px 16px rgba(176, 214, 250, 0.4) !important;

}



/* 4. Accordion Logic for Off-Canvas Custom Filters */

@media (max-width: 1239px) {

    .pk-offcanvas-filter-content .pk-filter-group {

        border-bottom: 1px solid #f1f5f9 !important;

        padding-bottom: 0 !important;

        margin-bottom: 0 !important;

    }

    

    .pk-offcanvas-filter-content .pk-filter-title {

        display: flex !important;

        justify-content: space-between !important;

        align-items: center !important;

        padding: 16px 0 !important;

        margin: 0 !important;

        cursor: pointer !important;

        user-select: none !important;

    }



    .pk-offcanvas-filter-content .pk-filter-title::after {

        content: '\2b' !important; /* Unicode plus sign (+) */

        font-family: 'Font Awesome 6 Free' !important;

        font-weight: 900 !important;

        font-size: 12px !important;

        color: #94a3b8 !important;

        transition: transform 0.25s ease !important;

    }

    

    .pk-offcanvas-filter-content .pk-filter-group.active-accordion .pk-filter-title::after {

        content: '\d7' !important; /* Unicode multiply/close sign (x) */

        color: #4999fd !important;

        transform: rotate(45deg) !important;

    }

    

    .pk-offcanvas-filter-content .pk-filter-group.active-accordion .pk-filter-title {

        color: #4999fd !important;

    }



    .pk-offcanvas-filter-content .pk-filter-chips,

    .pk-offcanvas-filter-content .pk-filter-colors,

    .pk-offcanvas-filter-content .pk-category-accordion {

        display: none;

        overflow: hidden !important;

        padding: 0 !important;

    }

    

    .pk-offcanvas-filter-content .pk-filter-group.active-accordion .pk-filter-chips,

    .pk-offcanvas-filter-content .pk-filter-group.active-accordion .pk-filter-colors,

    .pk-offcanvas-filter-content .pk-filter-group.active-accordion .pk-category-accordion {

        padding-bottom: 16px !important;

    }

}



/* 5. Dynamic Active Filter Chips above Products list */

.pk-active-filter-chips-container {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    align-items: center !important;

    margin-bottom: 24px !important;

    padding: 0 12px !important;

    width: 100% !important;

    box-sizing: border-box !important;

}



.pk-active-filter-chips-label {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #64748b !important;

    margin-right: 4px !important;

}



.pk-active-filter-chip {

    display: inline-flex !important;

    align-items: center !important;

    gap: 6px !important;

    padding: 6px 12px !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 20px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

}



.pk-active-filter-chip:hover {

    border-color: #ef4444 !important;

    color: #ef4444 !important;

    background: #fee2e2 !important;

}



.pk-active-filter-chip i {

    font-size: 11px !important;

}



.pk-active-filter-clear-all {

    display: inline-flex !important;

    align-items: center !important;

    padding: 6px 12px !important;

    background: transparent !important;

    border: 1px dashed #ef4444 !important;

    border-radius: 20px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    color: #ef4444 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

}



.pk-active-filter-clear-all:hover {

    background: #ef4444 !important;

    color: #ffffff !important;

}



/* ==========================================================================

   GLOBAL IOS SAFE AREA, OVERFLOW-X, AND LAYOUT OVERFLOW STABILIZATION FIXES

   ========================================================================== */



/* Prevent horizontal viewport overflow and page wobble on iOS/WebKit */

html, body {

    overflow-x: hidden !important;

    max-width: 100% !important;

    width: 100% !important;

}



/* Add safe area breathing room and padding limits for iOS / iPhone home bars */

@media (max-width: 1239px) {

    /* Product card archive container padding: ensure 16px safety inset on mobile */

    body.archive.tax-product_cat .haru-container,

    body.post-type-archive-product .haru-container,

    body.tax-product_tag .haru-container,

    body.archive.tax-product_cat ul.products,

    body.post-type-archive-product ul.products,

    body.tax-product_tag ul.products {

        padding-left: 16px !important;

        padding-right: 16px !important;

        box-sizing: border-box !important;

    }

    

    /* Extra padding-bottom for sticky mobile filter bar on iOS */

    .pk-mobile-filter-bar {

        padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;

    }



    /* Extra padding-bottom for cart proceeding sticky bar on iOS */

    body.woocommerce-cart .wc-proceed-to-checkout {

        padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;

    }

}



/* ==========================================================================

   SINGLE PRODUCT PAGE MOBILE RESPONSIVE OPTIMIZATION

   ========================================================================== */

@media (max-width: 767px) {

    /* Stabilize product details container margins and paddings */

    body.single-product .single-product-top,

    body.single-product .single-product-bottom {

        padding-left: 16px !important;

        padding-right: 16px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

        max-width: 100% !important;

    }



    body.single-product .site-content,

    body.single-product .single-product-summary,

    body.single-product .summary.entry-summary,

    body.single-product .summary-content,

    body.single-product .woocommerce-tabs {

        padding-left: 0 !important;

        padding-right: 0 !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

        max-width: 100% !important;

    }



    /* Reset potential negative margins on tabs lists */

    body.single-product .woocommerce-tabs ul.tabs {

        margin-left: 0 !important;

        margin-right: 0 !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

        display: flex !important;

        flex-wrap: wrap !important;

    }

    

    /* Ensure product image gallery fits perfectly */

    body.single-product .single-product-image-wrap {

        padding-left: 16px !important;

        padding-right: 16px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

    }



    /* Product Title wrapping and typography */

    body.single-product h1.product_title {

        font-size: 24px !important;

        line-height: 1.3 !important;

        margin-bottom: 12px !important;

        word-wrap: break-word !important;

        overflow-wrap: break-word !important;

    }

    

    /* Price tag centering/left-align alignment */

    body.single-product p.price {

        font-size: 22px !important;

        margin-bottom: 16px !important;

    }

    

    /* Clean Cart Form & Add to Cart Alignment */

    body.single-product form.cart {

        display: flex !important;

        flex-direction: row !important;

        flex-wrap: wrap !important;

        gap: 12px !important;

        align-items: center !important;

        width: 100% !important;

        margin-top: 20px !important;

        padding: 0 !important;

        box-sizing: border-box !important;

    }

    

    body.single-product form.cart .quantity {

        flex: 0 0 120px !important;

        width: 120px !important;

        margin: 0 !important;

        float: none !important;

        display: block !important;

    }

    

    /* Custom style for WooCommerce Quantity inputs inside the theme */

    body.single-product form.cart .quantity .qty {

        width: 100% !important;

        height: 50px !important;

        font-size: 16px !important;

        border-radius: 12px !important;

    }

    

    body.single-product form.cart .single_add_to_cart_button {

        flex: 1 1 180px !important;

        margin: 0 !important;

        float: none !important;

        height: 50px !important;

        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        font-size: 15px !important;

        font-weight: 700 !important;

        border-radius: 12px !important;

        padding: 0 24px !important;

        background-color: #2b4c7e !important; /* Brand blue */

        border-color: #2b4c7e !important;

        color: #ffffff !important;

        box-shadow: 0 4px 12px rgba(43, 76, 126, 0.15) !important;

        transition: all 0.2s ease !important;

    }



    body.single-product form.cart .single_add_to_cart_button:hover {

        background-color: #1e3559 !important;

        border-color: #1e3559 !important;

        box-shadow: 0 6px 20px rgba(43, 76, 126, 0.25) !important;

    }

    

    body.single-product div#content {

        padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important;

    }

}



.pk-active-filter-chip {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

}



.pk-active-filter-chip:hover {

    border-color: #ef4444 !important;

    color: #ef4444 !important;

    background: #fee2e2 !important;

}



.pk-active-filter-chip i {

    font-size: 11px !important;

}



.pk-active-filter-clear-all {

    display: inline-flex !important;

    align-items: center !important;

    padding: 6px 12px !important;

    background: transparent !important;

    border: 1px dashed #ef4444 !important;

    border-radius: 20px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    color: #ef4444 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

}



.pk-active-filter-clear-all:hover {

    background: #ef4444 !important;

    color: #ffffff !important;

}



/* ==========================================================================

   GLOBAL IOS SAFE AREA, OVERFLOW-X, AND LAYOUT OVERFLOW STABILIZATION FIXES

   ========================================================================== */



/* Prevent horizontal viewport overflow and page wobble on iOS/WebKit */

html, body {

    overflow-x: hidden !important;

    max-width: 100% !important;

    width: 100% !important;

}



/* Add safe area breathing room and padding limits for iOS / iPhone home bars */

@media (max-width: 1239px) {

    /* Product card archive container padding: ensure 16px safety inset on mobile */

    body.archive.tax-product_cat .haru-container,

    body.post-type-archive-product .haru-container,

    body.tax-product_tag .haru-container,

    body.archive.tax-product_cat ul.products,

    body.post-type-archive-product ul.products,

    body.tax-product_tag ul.products {

        padding-left: 16px !important;

        padding-right: 16px !important;

        box-sizing: border-box !important;

    }

    

    /* Extra padding-bottom for sticky mobile filter bar on iOS */

    .pk-mobile-filter-bar {

        padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;

    }



    /* Extra padding-bottom for cart proceeding sticky bar on iOS */

    body.woocommerce-cart .wc-proceed-to-checkout {

        padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;

    }

}



/* ==========================================================================

   SINGLE PRODUCT PAGE MOBILE RESPONSIVE OPTIMIZATION

   ========================================================================== */

@media (max-width: 767px) {

    /* Stabilize product details container margins and paddings */

    body.single-product .single-product-top,

    body.single-product .single-product-bottom {

        padding-left: 16px !important;

        padding-right: 16px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

        max-width: 100% !important;

    }



    body.single-product .site-content,

    body.single-product .single-product-summary,

    body.single-product .summary.entry-summary,

    body.single-product .summary-content,

    body.single-product .woocommerce-tabs {

        padding-left: 0 !important;

        padding-right: 0 !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

        max-width: 100% !important;

    }



    /* Reset potential negative margins on tabs lists */

    body.single-product .woocommerce-tabs ul.tabs {

        margin-left: 0 !important;

        margin-right: 0 !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

        display: flex !important;

        flex-wrap: wrap !important;

    }

    

    /* Ensure product image gallery fits perfectly */

    body.single-product .single-product-image-wrap {

        padding-left: 16px !important;

        padding-right: 16px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

        width: 100% !important;

    }



    /* Product Title wrapping and typography */

    body.single-product h1.product_title {

        font-size: 24px !important;

        line-height: 1.3 !important;

        margin-bottom: 12px !important;

        word-wrap: break-word !important;

        overflow-wrap: break-word !important;

    }

    

    /* Price tag centering/left-align alignment */

    body.single-product p.price {

        font-size: 22px !important;

        margin-bottom: 16px !important;

    }

    

    /* Clean Cart Form & Add to Cart Alignment */

    body.single-product form.cart {

        display: flex !important;

        flex-direction: row !important;

        flex-wrap: wrap !important;

        gap: 12px !important;

        align-items: center !important;

        width: 100% !important;

        margin-top: 20px !important;

        padding: 0 !important;

        box-sizing: border-box !important;

    }

    

    body.single-product form.cart .quantity {

        flex: 0 0 120px !important;

        width: 120px !important;

        margin: 0 !important;

        float: none !important;

        display: block !important;

    }

    

    /* Custom style for WooCommerce Quantity inputs inside the theme */

    body.single-product form.cart .quantity .qty {

        width: 100% !important;

        height: 50px !important;

        font-size: 16px !important;

        border-radius: 12px !important;

    }

    

    body.single-product form.cart .single_add_to_cart_button {

        flex: 1 1 180px !important;

        margin: 0 !important;

        float: none !important;

        height: 50px !important;

        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        font-size: 15px !important;

        font-weight: 700 !important;

        border-radius: 12px !important;

        padding: 0 24px !important;

        background-color: #2b4c7e !important; /* Brand blue */

        border-color: #2b4c7e !important;

        color: #ffffff !important;

        box-shadow: 0 4px 12px rgba(43, 76, 126, 0.15) !important;

        transition: all 0.2s ease !important;

    }



    body.single-product form.cart .single_add_to_cart_button:hover {

        background-color: #1e3559 !important;

        border-color: #1e3559 !important;

        box-shadow: 0 6px 20px rgba(43, 76, 126, 0.25) !important;

    }

    

    /* iOS Safe Area spacing for page wrapper on mobile */

    body.single-product div#content {

        padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important;

    }

}



/* ==========================================================================

   POLICY PAGES STYLING (ASZF, ADATVEDELEM)

   ========================================================================== */

#aszf, #privacy-policy {

    max-width: 920px !important;

    margin: 40px auto !important;

    padding: 24px 16px !important;

    line-height: 1.65 !important;

    font-family: inherit !important;

}



#aszf h1, #privacy-policy h1 {

    font-size: 2.2rem !important;

    margin: 0.2em 0 0.6em 0 !important;

    font-weight: 800 !important;

}



#aszf h2, #privacy-policy h2 {

    font-size: 1.5rem !important;

    margin: 1.6em 0 0.6em 0 !important;

    font-weight: 700 !important;

}



#aszf h3, #privacy-policy h3 {

    font-size: 1.2rem !important;

    margin: 1.2em 0 0.4em 0 !important;

    font-weight: 600 !important;

}



#aszf .muted, #privacy-policy .muted {

    color: #5f6975 !important;

}



#aszf a, #privacy-policy a {

    color: #2196F3 !important;

    text-decoration: none !important;

}



#aszf a:hover, #privacy-policy a:hover {

    color: #00E5FF !important;

    text-decoration: underline !important;

}



#aszf .card, #privacy-policy .card {

    background: #f8fafc !important;

    border: 1px solid #e7edf3 !important;

    border-radius: 12px !important;

    padding: 20px !important;

    margin: 16px 0 !important;

}



#privacy-policy .table {

    width: 100% !important;

    border-collapse: collapse !important;

    margin: 16px 0 !important;

}



#privacy-policy .table th, #privacy-policy .table td {

    border: 1px solid #e7edf3 !important;

    padding: 12px !important;

    vertical-align: top !important;

}



#privacy-policy .table th {

    background: #f8fafc !important;

    font-weight: 700 !important;

}



#aszf .badge, #privacy-policy .badge {

    display: inline-block !important;

    background: linear-gradient(90deg, #2196F3, #00E5FF) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 4px 12px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

}



#aszf .kicker, #privacy-policy .kicker {

    font-size: 0.9rem !important;

    color: #5f6975 !important;

}



#aszf ul, #privacy-policy ul {

    margin: 0 0 1rem 1.5rem !important;

    list-style-type: disc !important;

}



#aszf li, #privacy-policy li {

    margin-bottom: 6px !important;

}





/* ==========================================================================

   COOKIE POLICY MODERN 1600PX LAYOUT

   ========================================================================== */

body.page-id-14327 .entry-content,

body.page-id-14327 .post-content,

body.page-id-14327 .haru-container,

body.page-id-14327 .site-content,

body.page-id-14327 .site-main,

body.page-id-12709 .entry-content,

body.page-id-12709 .post-content,

body.page-id-12709 .haru-container,

body.page-id-12709 .site-content,

body.page-id-12709 .site-main,

body.page-id-11479 .entry-content,

body.page-id-11479 .post-content,

body.page-id-11479 .haru-container,

body.page-id-11479 .site-content,

body.page-id-11479 .site-main {

    max-width: 1600px !important;

    width: 100% !important;

    margin-left: auto !important;

    margin-right: auto !important;

}



#cookie-policy, #aszf, #privacy-policy {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 40px auto 80px auto !important;

    padding: 0 24px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

    line-height: 1.75 !important;

    color: #1e293b !important;

    box-sizing: border-box !important;

}



/* Glassmorphic header banner */

#cookie-policy header, #aszf header, #privacy-policy header {

    background: linear-gradient(135deg, rgba(33, 150, 243, 0.04) 0%, rgba(0, 229, 255, 0.04) 100%) !important;

    border: 1px solid rgba(33, 150, 243, 0.08) !important;

    padding: 40px !important;

    border-radius: 24px !important;

    margin-bottom: 40px !important;

}



#cookie-policy header h1, #aszf header h1, #privacy-policy header h1 {

    font-size: 2.5rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 12px 0 16px 0 !important;

    letter-spacing: -0.5px !important;

}



#cookie-policy .badge, #aszf .badge, #privacy-policy .badge {

    display: inline-block !important;

    background: linear-gradient(90deg, #2196F3, #00E5FF) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 6px 16px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

}



#cookie-policy .kicker, #aszf .kicker, #privacy-policy .kicker {

    font-size: 0.9rem !important;

    color: #64748b !important;

    font-weight: 600 !important;

}



#cookie-policy .muted, #aszf .muted, #privacy-policy .muted {

    font-size: 1.1rem !important;

    color: #475569 !important;

    margin: 0 !important;

}



/* Desktop Two-Column Layout Grid */

@media (min-width: 992px) {

    #cookie-policy, #aszf, #privacy-policy {

        display: grid !important;

        grid-template-columns: 340px 1fr !important;

        gap: 48px !important;

        align-items: start !important;

    }

    

    #cookie-policy header, #aszf header, #privacy-policy header {

        grid-column: 1 / -1 !important; /* Header takes full width on top */

    }

    

    #cookie-policy .toc, #aszf .toc, #privacy-policy .toc {

        grid-column: 1 !important;

        position: sticky !important;

        top: 40px !important;

    }

    

    #cookie-policy .policy-body-content, #aszf .policy-body-content, #privacy-policy .policy-body-content {

        grid-column: 2 !important;

    }

}



/* Modern Compact Card for Table of Contents (TOC) - scroll-free */

#cookie-policy .toc, #aszf .toc, #privacy-policy .toc {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

}



#cookie-policy .toc strong, #aszf .toc strong, #privacy-policy .toc strong {

    display: block !important;

    font-size: 0.9rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 12px !important;

    border-bottom: 2px solid #f1f5f9 !important;

    padding-bottom: 8px !important;

}



#cookie-policy .toc a, #aszf .toc a, #privacy-policy .toc a {

    display: block !important;

    padding: 6px 12px !important;

    border-radius: 8px !important;

    font-size: 0.85rem !important;

    font-weight: 600 !important;

    color: #475569 !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;

    line-height: 1.3 !important;

}



#cookie-policy .toc a:hover, #aszf .toc a:hover, #privacy-policy .toc a:hover {

    background: #f0f9ff !important;

    color: #0284c7 !important;

    padding-left: 16px !important;

}



/* Main Content Area Styling */

#cookie-policy .policy-body-content, #aszf .policy-body-content, #privacy-policy .policy-body-content {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 24px !important;

    padding: 48px !important;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.02) !important;

}



#cookie-policy .policy-body-content section, #aszf .policy-body-content section, #privacy-policy .policy-body-content section {

    margin-bottom: 48px !important;

    scroll-margin-top: 60px !important; /* offset for sticky links */

}



#cookie-policy .policy-body-content section:last-child, #aszf .policy-body-content section:last-child, #privacy-policy .policy-body-content section:last-child {

    margin-bottom: 0 !important;

}



#cookie-policy h2, #aszf h2, #privacy-policy h2 {

    font-size: 1.6rem !important;

    color: #0f172a !important;

    font-weight: 800 !important;

    margin: 0 0 18px 0 !important;

    border-bottom: 1px solid #f1f5f9 !important;

    padding-bottom: 10px !important;

    letter-spacing: -0.3px !important;

}



#cookie-policy h3, #aszf h3, #privacy-policy h3 {

    font-size: 1.25rem !important;

    color: #1e293b !important;

    font-weight: 700 !important;

    margin: 32px 0 14px 0 !important;

}



#cookie-policy p, #aszf p, #privacy-policy p {

    margin: 0 0 16px 0 !important;

    color: #334155 !important;

}



#cookie-policy ul, #aszf ul, #privacy-policy ul {

    margin: 0 0 20px 1.5rem !important;

    list-style-type: disc !important;

}



#cookie-policy li, #aszf li, #privacy-policy li {

    margin-bottom: 8px !important;

    color: #334155 !important;

}



#cookie-policy a, #aszf a, #privacy-policy a {

    color: #0284c7 !important;

    text-decoration: none !important;

    font-weight: 600 !important;

    transition: color 0.2s ease !important;

}



#cookie-policy a:hover, #aszf a:hover, #privacy-policy a:hover {

    color: #0369a1 !important;

    text-decoration: underline !important;

}



/* Modern Card Layout within sections */

#cookie-policy .card, #aszf .card, #privacy-policy .card {

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 16px !important;

    padding: 24px !important;

    margin: 20px 0 !important;

    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.01) !important;

}



/* Premium styled Table */

#cookie-policy .table, #aszf .table, #privacy-policy .table {

    width: 100% !important;

    border-collapse: separate !important;

    border-spacing: 0 !important;

    margin: 0 !important;

}



#cookie-policy .table th, #cookie-policy .table td,

#aszf .table th, #aszf .table td,

#privacy-policy .table th, #privacy-policy .table td {

    padding: 14px 18px !important;

    vertical-align: middle !important;

    text-align: left !important;

    border-bottom: 1px solid #e2e8f0 !important;

    font-size: 0.9rem !important;

}



#cookie-policy .table th, #aszf .table th, #privacy-policy .table th {

    background: #f1f5f9 !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    border-top: 1px solid #cbd5e1 !important;

}



#cookie-policy .table th:first-child, #aszf .table th:first-child, #privacy-policy .table th:first-child {

    border-top-left-radius: 10px !important;

    border-left: 1px solid #cbd5e1 !important;

}



#cookie-policy .table th:last-child, #aszf .table th:last-child, #privacy-policy .table th:last-child {

    border-top-right-radius: 10px !important;

    border-right: 1px solid #cbd5e1 !important;

}



#cookie-policy .table td, #aszf .table td, #privacy-policy .table td {

    color: #475569 !important;

    background: #ffffff !important;

}



#cookie-policy .table td:first-child, #aszf .table td:first-child, #privacy-policy .table td:first-child {

    border-left: 1px solid #e2e8f0 !important;

    font-weight: 700 !important;

    color: #0f172a !important;

}



#cookie-policy .table td:last-child, #aszf .table td:last-child, #privacy-policy .table td:last-child {

    border-right: 1px solid #e2e8f0 !important;

}



#cookie-policy .table tr:last-child td, #aszf .table tr:last-child td, #privacy-policy .table tr:last-child td {

    border-bottom: 1px solid #cbd5e1 !important;

}



#cookie-policy .table tr:last-child td:first-child, #aszf .table tr:last-child td:first-child, #privacy-policy .table tr:last-child td:first-child {

    border-bottom-left-radius: 10px !important;

}



#cookie-policy .table tr:last-child td:last-child, #aszf .table tr:last-child td:last-child, #privacy-policy .table tr:last-child td:last-child {

    border-bottom-right-radius: 10px !important;

}



#cookie-policy .table tr:hover td, #aszf .table tr:hover td, #privacy-policy .table tr:hover td {

    background: #f0f9ff !important;

}



/* Mobile responsive fixes */

@media (max-width: 991px) {

    #cookie-policy .policy-body-content, #aszf .policy-body-content, #privacy-policy .policy-body-content {

        padding: 24px !important;

        margin-top: 32px !important;

    }

    

    #cookie-policy header, #aszf header, #privacy-policy header {

        padding: 28px !important;

    }

    

    #cookie-policy header h1, #aszf header h1, #privacy-policy header h1 {

        font-size: 1.8rem !important;

    }

}





/* ==========================================================================

   ROLUNK (ABOUT US) PAGE STYLING

   ========================================================================== */



    :root{

      --c1:#2196F3; --c2:#00E5FF; --ink:#1a1f2b; --muted:#64748b; --bg:#f7fafc;

      --br:18px; --max:1500px;

    }

    * { box-sizing: border-box; }

    #about-Theme Custom{font:400 16px/1.7 Inter,system-ui,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff}

    .ap-wrap{max-width:var(--max);margin:0 auto;padding:40px 18px}

    /* === HERO SZEKCIÓ === */

    .ap-hero{

      display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;

      background:linear-gradient(135deg,rgba(33,150,243,.05) 0%,rgba(0,229,255,.05) 100%);

      padding:80px 60px;border-radius:28px;position:relative;overflow:hidden

    }

    .ap-hero::before{

      content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;

      background:radial-gradient(circle,rgba(0,229,255,.1) 0%,transparent 70%);border-radius:50%;

      z-index:0

    }

    .ap-hero::after{

      content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;

      background:radial-gradient(circle,rgba(33,150,243,.08) 0%,transparent 70%);border-radius:50%;

      z-index:0

    }

    .ap-hero > div:first-child{position:relative;z-index:1}

    .ap-hero > div:last-child{position:relative;z-index:1}

    .ap-kicker{

      display:inline-block;padding:8px 16px;border-radius:999px;

      background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;

      font-weight:700;font-size:.85rem;letter-spacing:0.5px;

      text-transform:uppercase;animation:slideInDown 0.6s ease-out

    }

    .ap-h1{

      font:800 48px/1.2 Inter,system-ui;margin:1rem 0 1.2rem 0;

      animation:slideInUp 0.8s ease-out 0.1s both

    }

    .ap-lead{color:var(--muted);font-size:1.2rem;line-height:1.8;animation:slideInUp 0.8s ease-out 0.2s both}

    .ap-hero-media{

      border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(33,150,243,.25);

      animation:slideInRight 0.8s ease-out 0.3s both;position:relative

    }

    .ap-hero-media::after{

      content:'';position:absolute;top:0;left:0;right:0;bottom:0;

      background:linear-gradient(135deg,rgba(33,150,243,.1) 0%,transparent 50%);

      pointer-events:none

    }

    .ap-hero-media img{display:block;width:100%;height:100%;object-fit:cover}

    .ap-cta{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap;animation:slideInUp 0.8s ease-out 0.4s both}

    .ap-btn{

      display:inline-flex;gap:10px;align-items:center;padding:14px 24px;border-radius:12px;

      border:2px solid #e5eef7;background:#fff;color:var(--ink);font-weight:600;

      text-decoration:none;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);

      cursor:pointer;position:relative;overflow:hidden

    }

    .ap-btn::before{

      content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;

      background:linear-gradient(90deg,var(--c1),var(--c2));z-index:-1;

      transition:left 0.3s ease;border-radius:12px

    }

    .ap-btn:hover::before{left:0}

    .ap-btn:hover{color:#fff;border-color:var(--c2);transform:translateY(-3px);box-shadow:0 12px 30px rgba(33,150,243,.2)}

    .ap-btn--primary{background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;border:none}

    .ap-btn--primary::before{display:none}

    .ap-btn--primary:hover{background:linear-gradient(90deg,var(--c1),var(--c2));opacity:0.9;transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,229,255,.3)}

    .ap-badges{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;animation:slideInUp 0.8s ease-out 0.5s both}

    .ap-badge{background:linear-gradient(135deg,#eef6ff 0%,#e0f7ff 100%);color:var(--c1);padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid #c3e7ff}

    /* === GRID SZEKCIÓ === */

    .ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}

    .ap-card{

      background:linear-gradient(135deg,#fff 0%,#f9fbff 100%);

      border:1px solid #e6edf5;border-radius:var(--br);padding:32px 24px;

      box-shadow:0 10px 30px rgba(0,0,0,.04);

      transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);

      position:relative;overflow:hidden

    }

    .ap-card::before{

      content:'';position:absolute;top:0;left:0;right:0;height:4px;

      background:linear-gradient(90deg,var(--c1),var(--c2));

      transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;z-index:10

    }

    .ap-card:hover{border-color:var(--c2);box-shadow:0 20px 50px rgba(0,229,255,.15);transform:translateY(-8px)}

    .ap-card:hover::before{transform:scaleX(1)}

    .ap-card h3{margin:.2rem 0 .6rem 0;font-size:1.25rem;color:var(--ink);font-weight:700}

    .ap-card p{color:var(--muted);margin:0;line-height:1.7}

    .ap-feature{display:flex;gap:16px;align-items:flex-start}

    .ap-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));margin-top:6px;flex:0 0 16px;box-shadow:0 4px 12px rgba(33,150,243,.2)}

    /* === KÉP + SZÖVEG SZEKCIÓ === */

    .ap-cols{

      display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;

      margin-top:80px;background:linear-gradient(135deg,rgba(33,150,243,.03) 0%,rgba(0,229,255,.03) 100%);

      padding:60px;border-radius:24px

    }

    .ap-cols h2{color:var(--ink);font-size:2rem;margin-bottom:16px;font-weight:800}

    .ap-cols p{color:var(--muted);font-size:1.05rem;margin-bottom:16px;line-height:1.9}

    .ap-cols a{color:var(--c1);font-weight:700;text-decoration:none;transition:all 0.2s ease}

    .ap-cols a:hover{color:var(--c2);text-decoration:underline}

    .ap-img{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(33,150,243,.2);position:relative}

    .ap-img img{display:block;width:100%;height:100%;object-fit:cover}

    .ap-list{display:grid;gap:16px;margin-top:16px;list-style:none;padding:0}

    .ap-list li{padding-left:32px;position:relative;color:var(--muted);font-weight:500}

    .ap-list li strong{color:var(--ink);font-weight:700}

    .ap-list li::before{

      content:'';position:absolute;left:0;top:8px;width:14px;height:14px;

      border-radius:50%;background:linear-gradient(90deg,var(--c1),var(--c2));

      box-shadow:0 2px 8px rgba(33,150,243,.2)

    }

    .ap-note{

      background:linear-gradient(135deg,#fff7e6 0%,#fffaf0 100%);border:2px dashed #ffd18a;

      color:#8a5b00;border-radius:14px;padding:16px 18px;margin-top:20px;

      font-size:.95rem;font-weight:500

    }

    /* === KATEGÓRIÁK GRID === */

    .ap-products-intro{margin-top:80px;margin-bottom:24px}

    .ap-products-intro h2{font-size:2rem;font-weight:800;margin-bottom:8px}

    .ap-products-intro p{color:var(--muted);font-size:1.05rem}

    .ap-tiles{

      display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:24px;

      background:linear-gradient(135deg,rgba(33,150,243,.04) 0%,rgba(0,229,255,.04) 100%);

      padding:32px;border-radius:20px

    }

    .ap-tile{

      padding:24px 14px;border:1.5px solid #e8eef5;background:#fff;border-radius:16px;

      text-align:center;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);

      cursor:pointer;height:100%;display:flex;flex-direction:column;justify-content:center;

      text-decoration:none;color:inherit;position:relative;overflow:hidden

    }

    .ap-tile::before{

      content:'';position:absolute;top:0;left:0;right:0;bottom:0;

      background:linear-gradient(135deg,rgba(33,150,243,.05),rgba(0,229,255,.05));

      opacity:0;transition:opacity 0.3s ease;z-index:0

    }

    .ap-tile > *{position:relative;z-index:1}

    .ap-tile:hover{

      border-color:var(--c2);background:linear-gradient(135deg,#f0f7ff 0%,#e8f5ff 100%);

      transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,229,255,.2)

    }

    .ap-tile:hover::before{opacity:1}

    .ap-tile img{width:50px;height:50px;object-fit:contain;margin:0 auto 10px}

    .ap-tile strong{

      display:block;margin-top:6px;color:var(--ink);font-size:.95rem;font-weight:700;

      transition:color 0.3s ease

    }

    .ap-tile:hover strong{color:var(--c1)}

    .ap-tile .ap-small{color:var(--muted);margin-top:4px}

    /* === LOKÁCIÓ SZEKCIÓ === */

    .ap-location-band{

      margin-top:80px;background:linear-gradient(135deg,var(--c1) 0%,var(--c2) 100%);

      border-radius:24px;padding:60px;color:#fff;text-align:center;position:relative;overflow:hidden

    }

    .ap-location-band::before{

      content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;

      background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);

      border-radius:50%;z-index:0

    }

    .ap-location-band h2{font-size:2.2rem;color:#fff;margin-bottom:16px;position:relative;z-index:1}

    .ap-location-band p{font-size:1.1rem;margin-bottom:12px;position:relative;z-index:1;opacity:0.95}

    .ap-location-band strong{display:block;margin:12px 0;font-weight:700;font-size:1.2rem}

    .ap-location-band a{color:#fff;text-decoration:none;font-weight:700;transition:opacity 0.2s ease}

    .ap-location-band a:hover{opacity:0.8;text-decoration:underline}

    /* === CTA BAND === */

    .ap-band{

      margin-top:60px;background:linear-gradient(135deg,var(--c1),var(--c2));

      border-radius:20px;padding:40px;color:#fff;

      display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;

      position:relative;overflow:hidden

    }

    .ap-band::before{

      content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;

      background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);

      border-radius:50%;z-index:0

    }

    .ap-band > *{position:relative;z-index:1}

    .ap-band strong{display:block;font-size:1.3rem;margin-bottom:6px}

    .ap-band a{

      color:#0d1930;background:#fff;border-radius:12px;padding:12px 28px;

      text-decoration:none;font-weight:700;transition:all 0.3s ease;

      display:inline-block;white-space:nowrap

    }

    .ap-band a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}

    .ap-small{color:#8aa1b5;font-size:.9rem;margin-top:8px}

    .ap-cite{font-size:.9rem;color:#6a7e94}

    @keyframes slideInDown{

      from{opacity:0;transform:translateY(-20px)}

      to{opacity:1;transform:translateY(0)}

    }

    @keyframes slideInUp{

      from{opacity:0;transform:translateY(20px)}

      to{opacity:1;transform:translateY(0)}

    }

    @keyframes slideInRight{

      from{opacity:0;transform:translateX(30px)}

      to{opacity:1;transform:translateX(0)}

    }

    h2{margin:0;padding:0;color:var(--ink)}

    @media (max-width:1024px){

      .ap-hero{grid-template-columns:1fr;gap:28px;padding:60px 40px}

      .ap-cols{grid-template-columns:1fr;gap:32px;padding:40px}

      .ap-grid{grid-template-columns:1fr 1fr}

      .ap-tiles{grid-template-columns:repeat(4,1fr)}

      .ap-band{grid-template-columns:1fr;text-align:center}

      .ap-band a{justify-self:start}

      .ap-h1{font-size:36px}

      .ap-location-band{padding:40px}

      .ap-location-band h2{font-size:1.8rem}

    }

    @media (max-width:768px){

      .ap-grid{grid-template-columns:1fr}

      .ap-tiles{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}

      .ap-h1{font-size:28px}

      .ap-hero{padding:40px 24px}

      .ap-cols{padding:30px 24px}

      .ap-cta{gap:10px;margin-top:20px}

      .ap-btn{padding:12px 16px;font-size:.95rem}

    }

    @media (max-width:480px){

      .ap-tiles{grid-template-columns:1fr 1fr}

      .ap-h1{font-size:24px}

      .ap-hero{padding:30px 16px}

      .ap-band{padding:24px 16px}

      .ap-band a{padding:10px 20px;font-size:.9rem}

    }



/* ==========================================================================

   2026 PREMIUM PRODUCT PAGE OVERHAUL (Pills breadcrumbs & Related design bar)

   ========================================================================== */



/* Breadcrumbs (gomb-szerű) */

.theme-product-breadcrumbs {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

}



.pk-breadcrumb-btn {

    display: inline-block !important;

    padding: 6px 14px !important;

    background-color: #f1f5f9 !important;

    color: #475569 !important;

    border-radius: 999px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    border: 1px solid #e2e8f0 !important;

    transition: all 0.2s ease !important;

}



.pk-breadcrumb-btn:hover {

    background-color: #4999fd !important;

    border-color: #4999fd !important;

    color: #ffffff !important;

}



.pk-breadcrumb-span {

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #64748b !important;

}



.pk-breadcrumb-separator {

    color: #cbd5e1 !important;

    font-size: 9px !important;

    display: inline-flex;

    align-items: center;

}



/* Related designs collapsible wrapper */

.pk-related-designs-wrapper {

    margin-top: 24px;

    border: 1px solid #e2e8f0;

    border-radius: 16px;

    background: #ffffff;

    overflow: hidden;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02);

}



.pk-related-designs-trigger {

    width: 100% !important;

    height: auto !important;

    line-height: normal !important;

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 16px 20px !important;

    background: #f8fafc !important;

    border: none !important;

    border-bottom: 1px solid #e2e8f0 !important;

    cursor: pointer !important;

    text-align: left !important;

    transition: background 0.2s ease !important;

}



.pk-related-designs-trigger:hover {

    background: #f1f5f9 !important;

}



.pk-related-title-wrap {

    display: flex;

    flex-direction: column;

    gap: 2px;

}



.pk-related-title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    letter-spacing: 0.5px !important;

    display: flex;

    align-items: center;

    gap: 6px;

}



.pk-related-title i {

    color: #4999fd !important;

}



.pk-related-subtitle {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    color: #64748b !important;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.pk-accordion-icon {

    font-size: 12px !important;

    color: #64748b !important;

    transition: transform 0.25s ease !important;

}



.pk-related-designs-trigger.active .pk-accordion-icon {

    transform: rotate(180deg) !important;

}



/* Accordion Content */

.pk-related-designs-content {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

    background: #ffffff;

}



.pk-related-products-list {

    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    gap: 16px !important;

    padding: 20px !important;

}



@media (max-width: 767px) {

    .pk-related-products-list {

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 12px !important;

        padding: 16px !important;

    }

}



.pk-related-product-item {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-decoration: none !important;

    transition: transform 0.2s ease !important;

    border: 1px solid #f1f5f9 !important;

    border-radius: 12px !important;

    padding: 12px 8px !important;

    background: #f8fafc !important;

}



.pk-related-product-item:hover {

    transform: translateY(-3px) !important;

    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05) !important;

    border-color: #e2e8f0 !important;

}



.pk-related-product-img {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 8px;

    border-radius: 8px;

    overflow: hidden;

    background: #ffffff;

    box-shadow: 0 2px 6px rgba(0,0,0,0.03);

}



.pk-related-product-img img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}



.pk-related-product-name {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    text-align: center;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    width: 100%;

}



  



/* ==========================================================================

   DESIGNER BUTTON IN HEADER NEXT TO CATEGORIES (2026 STANDARDS)

   ========================================================================== */

.pk-header__designer-btn {

    background: linear-gradient(135deg, #ff6b62 0%, #ff3b30 100%) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 30px !important;

    padding: 10px 20px !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: 0.8px !important;

    cursor: pointer !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    text-decoration: none !important;

    position: relative !important;

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

    box-shadow: 0 4px 15px rgba(255, 107, 98, 0.3) !important;

}



.pk-header__designer-btn:hover {

    transform: translateY(-2px) scale(1.03) !important;

    box-shadow: 0 6px 20px rgba(255, 107, 98, 0.5) !important;

}



.pk-header__designer-btn svg {

    stroke: #ffffff !important;

    animation: pk-pulse-icon 2s infinite;

}



.pk-pulse-dot {

    width: 8px;

    height: 8px;

    background: #ffffff;

    border-radius: 50%;

    display: inline-block;

    position: relative;

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);

    animation: pk-pulse-dot-anim 1.6s infinite;

}



@keyframes pk-pulse-dot-anim {

    0% {

        transform: scale(0.95);

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);

    }

    70% {

        transform: scale(1);

        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);

    }

    100% {

        transform: scale(0.95);

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    }

}



@keyframes pk-pulse-icon {

    0% { transform: rotate(0deg); }

    15% { transform: rotate(-10deg); }

    30% { transform: rotate(10deg); }

    45% { transform: rotate(-5deg); }

    60% { transform: rotate(5deg); }

    100% { transform: rotate(0deg); }

}



@media (max-width: 767px) {

    .pk-header__designer-btn {

        padding: 10px !important;

        border-radius: 50% !important;

        width: 38px !important;

        height: 38px !important;

        justify-content: center !important;

    }

    .pk-header__designer-btn span {

        display: none !important;

    }

}



/* ==========================================================================

   PRODUCT CATEGORIES SLIDER (CAROUSEL)

   ========================================================================== */

.pk-slider-outer-wrapper {

    position: relative;

    width: 100%;

    display: flex;

    align-items: center;

}



.pk-categories-slider {

    width: 100%;

    overflow-x: auto;

    scroll-behavior: smooth;

    scrollbar-width: none; /* Firefox */

}



.pk-categories-slider::-webkit-scrollbar {

    display: none; /* Chrome/Safari */

}



.pk-categories-slider__track {

    display: flex;

    gap: 20px;

    padding: 10px 0;

}



.pk-category-slide-card {

    flex: 0 0 calc(25% - 15px); /* Default 4 cards per row on desktop */

    min-width: 250px;

    background: #ffffff;

    border-radius: 16px;

    border: 1px solid rgba(15, 23, 42, 0.05);

    padding: 10px;

    text-decoration: none;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

    display: flex;

    flex-direction: column;

}



@media (max-width: 1200px) {

    .pk-category-slide-card {

        flex: 0 0 calc(33.333% - 14px); /* 3 cards on tablet */

    }

}



@media (max-width: 768px) {

    .pk-category-slide-card {

        flex: 0 0 calc(50% - 10px); /* 2 cards on mobile */

        min-width: 180px;

    }

}



@media (max-width: 480px) {

    .pk-category-slide-card {

        flex: 0 0 calc(100%); /* 1 card on tiny mobile */

    }

}



.pk-category-slide-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.08);

    border-color: rgba(176, 214, 250, 0.4);

}



.pk-category-slide-card__image-wrapper {

    width: 100%;

    aspect-ratio: 1.2 / 1;

    border-radius: 12px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

}



.pk-category-slide-card__image-wrapper img {

    max-width: 85%;

    max-height: 85%;

    object-fit: contain;

    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);

}



.pk-category-slide-card:hover .pk-category-slide-card__image-wrapper img {

    transform: scale(1.12);

}



.pk-category-slide-card__info {

    padding: 12px 6px 4px 6px;

    display: flex;

    flex-direction: column;

    gap: 4px;

}



.pk-category-slide-card__info h3 {

    font-size: 15px;

    font-weight: 700;

    color: #1e293b;

    margin: 0;

}



.pk-category-slide-card:hover .pk-category-slide-card__info h3 {

    color: #2b4c7e;

}



.theme-price-badge {

    font-size: 12px;

    font-weight: 600;

    color: #ff3b30;

    background: #fff5f5;

    padding: 2px 8px;

    border-radius: 6px;

    align-self: flex-start;

}



/* Slider Controls Navigation */

.pk-slider-nav {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;

    height: 44px;

    background: #ffffff;

    border: 1.5px solid #e2e8f0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 10;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);

    transition: all 0.2s ease;

    color: #475569;

}



.pk-slider-nav:hover {

    background: #2b4c7e;

    color: #ffffff;

    border-color: #2b4c7e;

    box-shadow: 0 6px 15px rgba(43, 76, 126, 0.25);

}



.pk-slider-nav--prev {

    left: -22px;

}



.pk-slider-nav--next {

    right: -22px;

}



@media (max-width: 991px) {

    .pk-slider-nav {

        display: none; /* Hide nav arrows on touch devices since they can swipe */

    }

}



/* ==========================================================================

   HOMEPAGE 1920PX WIDTH OVERRIDES (PAMUTLABOR STYLE)

   ========================================================================== */

body.home .haru-container,

body.home .pk-container,

body.home .pk-section,

body.home .pk-footer-container,

body.home .pk-footer-bottom {

    max-width: 1920px !important;

    width: 100% !important;

    padding-left: 40px !important;

    padding-right: 40px !important;

}



@media (max-width: 768px) {

    body.home .haru-container,

    body.home .pk-container,

    body.home .pk-section,

    body.home .pk-footer-container,

    body.home .pk-footer-bottom {

        padding-left: 20px !important;

        padding-right: 20px !important;

    }

}



.pk-theme-cards-rail-container::-webkit-scrollbar {

    display: none !important;

}



/* ==========================================================================

   NEWSLETTER SUBSCRIPTION SECTION

   ========================================================================== */

.pk-newsletter-section {

    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);

    padding: 80px 0;

    position: relative;

    overflow: hidden;

}



.pk-newsletter-section::before {

    content: '';

    position: absolute;

    top: -50%;

    left: -20%;

    width: 500px;

    height: 500px;

    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);

    border-radius: 50%;

    pointer-events: none;

}



.pk-newsletter-section::after {

    content: '';

    position: absolute;

    bottom: -30%;

    right: -10%;

    width: 400px;

    height: 400px;

    background: radial-gradient(circle, rgba(244, 63, 94, 0.1) 0%, transparent 70%);

    border-radius: 50%;

    pointer-events: none;

}



.pk-newsletter-inner {

    position: relative;

    z-index: 1;

}



.pk-newsletter-content {

    max-width: 600px;

    margin: 0 auto;

    text-align: center;

}



.pk-newsletter-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 80px;

    height: 80px;

    border-radius: 20px;

    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);

    color: #fff;

    margin-bottom: 24px;

    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);

}



.pk-newsletter-title {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 32px;

    font-weight: 800;

    color: #ffffff;

    margin: 0 0 12px;

    letter-spacing: -0.5px;

}



.pk-newsletter-subtitle {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 16px;

    line-height: 1.6;

    color: #94a3b8;

    margin: 0 0 32px;

}



.pk-newsletter-form__row {

    display: flex;

    gap: 12px;

    max-width: 480px;

    margin: 0 auto 16px;

}



.pk-newsletter-input {

    flex: 1;

    padding: 14px 20px;

    border: 2px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.06);

    color: #ffffff;

    font-size: 15px;

    font-family: 'Plus Jakarta Sans', sans-serif;

    outline: none;

    transition: all 0.3s ease;

}



.pk-newsletter-input::placeholder {

    color: rgba(255, 255, 255, 0.4);

}



.pk-newsletter-input:focus {

    border-color: #6366f1;

    background: rgba(255, 255, 255, 0.1);

    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15);

}



.pk-newsletter-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 14px 28px;

    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);

    color: #ffffff;

    border: none;

    border-radius: 12px;

    font-size: 15px;

    font-weight: 700;

    font-family: 'Plus Jakarta Sans', sans-serif;

    cursor: pointer;

    transition: all 0.3s ease;

    white-space: nowrap;

}



.pk-newsletter-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4);

}



.pk-newsletter-btn:active {

    transform: translateY(0);

}



.pk-newsletter-disclaimer {

    font-size: 12px;

    color: #64748b;

    margin: 0;

    font-family: 'Plus Jakarta Sans', sans-serif;

}



.pk-newsletter-disclaimer a {

    color: #818cf8;

    text-decoration: underline;

}



.pk-newsletter-disclaimer a:hover {

    color: #a5b4fc;

}



@media (max-width: 540px) {

    .pk-newsletter-section {

        padding: 50px 0;

    }

    .pk-newsletter-title {

        font-size: 24px;

    }

    .pk-newsletter-form__row {

        flex-direction: column;

    }

    .pk-newsletter-btn {

        justify-content: center;

    }

}



/* ==========================================================================

   ARCHIVE / CATEGORY PAGE PRICE STYLING (matching homepage)

   ========================================================================== */

/* WooCommerce archive/category pages – make prices stand out with red/coral */

body.archive .products li.product .price,

body.tax-product_cat .products li.product .price,

body.post-type-archive-product .products li.product .price,

.archive .products .product .price,

.tax-product_cat .products .product .price,

.post-type-archive-product .products .product .price {

    display: inline-flex !important;

    align-items: center !important;

    gap: 6px !important;

    color: #ff3b30 !important;

    background: #fff5f5 !important;

    padding: 4px 12px !important;

    border-radius: 30px !important;

    font-weight: 700 !important;

    font-size: 14px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    margin: 8px 0 0 0 !important;

    width: fit-content !important;

}



body.archive .products li.product .price del,

body.tax-product_cat .products li.product .price del,

body.post-type-archive-product .products li.product .price del,

.archive .products .product .price del,

.tax-product_cat .products .product .price del {

    color: #94a3b8 !important;

    font-weight: 400 !important;

    font-size: 13px !important;

    text-decoration: line-through !important;

    opacity: 0.7 !important;

    background: transparent !important;

    padding: 0 !important;

}



body.archive .products li.product .price ins,

body.tax-product_cat .products li.product .price ins,

body.post-type-archive-product .products li.product .price ins,

.archive .products .product .price ins,

.tax-product_cat .products .product .price ins {

    color: #ff3b30 !important;

    font-weight: 800 !important;

    text-decoration: none !important;

    background: transparent !important;

    padding: 0 !important;

}



body.archive .products li.product .price .woocommerce-Price-amount,

body.tax-product_cat .products li.product .price .woocommerce-Price-amount,

body.post-type-archive-product .products li.product .price .woocommerce-Price-amount,

.archive .products .product .price .amount,

.tax-product_cat .products .product .price .amount {

    color: inherit !important;

    background: transparent !important;

}



.archive .products .product .price .theme-price-suffix,

.tax-product_cat .products .product .price .theme-price-suffix {

    color: #ff3b30 !important;

    font-weight: 600 !important;

    font-size: 12px !important;

}



/* ==========================================================================

   GYIK (FAQ) PAGE STYLING

   ========================================================================== */

#faq-page {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 40px auto 80px auto !important;

    padding: 0 24px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

    line-height: 1.75 !important;

    color: #1e293b !important;

    box-sizing: border-box !important;

}



/* Glassmorphic header banner */

#faq-page header {

    background: linear-gradient(135deg, rgba(99, 102, 241, 0.04) 0%, rgba(139, 92, 246, 0.04) 100%) !important;

    border: 1px solid rgba(99, 102, 241, 0.08) !important;

    padding: 40px !important;

    border-radius: 24px !important;

    margin-bottom: 40px !important;

}



#faq-page header h1 {

    font-size: 2.5rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 12px 0 16px 0 !important;

    letter-spacing: -0.5px !important;

}



#faq-page .badge {

    display: inline-block !important;

    background: linear-gradient(90deg, #6366f1, #8b5cf6) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 6px 16px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

}



#faq-page .kicker {

    font-size: 0.9rem !important;

    color: #64748b !important;

    font-weight: 600 !important;

}



#faq-page .muted {

    font-size: 1.1rem !important;

    color: #475569 !important;

    margin: 0 !important;

}



/* Desktop Two-Column Layout Grid */

@media (min-width: 992px) {

    #faq-page {

        display: grid !important;

        grid-template-columns: 340px 1fr !important;

        gap: 48px !important;

        align-items: start !important;

    }

    

    #faq-page header {

        grid-column: 1 / -1 !important; /* Header takes full width on top */

    }

    

    #faq-page .toc {

        grid-column: 1 !important;

        position: sticky !important;

        top: 40px !important;

    }

    

    #faq-page .policy-body-content {

        grid-column: 2 !important;

    }

}



/* Modern Compact Card for Table of Contents (TOC) */

#faq-page .toc {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

}



#faq-page .toc strong {

    display: block !important;

    font-size: 0.9rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 12px !important;

    border-bottom: 2px solid #f1f5f9 !important;

    padding-bottom: 8px !important;

}



#faq-page .toc a {

    display: block !important;

    padding: 8px 12px !important;

    border-radius: 8px !important;

    font-size: 0.85rem !important;

    font-weight: 600 !important;

    color: #475569 !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;

    line-height: 1.3 !important;

}



#faq-page .toc a:hover {

    background: #f5f3ff !important;

    color: #6366f1 !important;

    padding-left: 16px !important;

}



/* Main Content Area Styling */

#faq-page .policy-body-content {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 24px !important;

    padding: 48px !important;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.02) !important;

}



#faq-page .policy-body-content section {

    margin-bottom: 48px !important;

    scroll-margin-top: 60px !important; /* offset for sticky links */

}



#faq-page .policy-body-content section:last-child {

    margin-bottom: 0 !important;

}



#faq-page h2 {

    font-size: 1.6rem !important;

    color: #0f172a !important;

    font-weight: 800 !important;

    margin: 0 0 24px 0 !important;

    letter-spacing: -0.5px !important;

    border-bottom: 2px solid #f8fafc !important;

    padding-bottom: 12px !important;

}



/* Accordion Accordion (details/summary) Custom Styling */

.faq-accordion-group {

    display: flex !important;

    flex-direction: column !important;

    gap: 16px !important;

}



.faq-item {

    background: #f8fafc !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

}



.faq-item[open] {

    background: #ffffff !important;

    border-color: rgba(99, 102, 241, 0.2) !important;

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.05) !important;

}



.faq-question {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 20px 24px !important;

    font-size: 1rem !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    cursor: pointer !important;

    list-style: none !important;

    user-select: none !important;

    transition: all 0.2s ease !important;

}



/* Hide default marker */

.faq-question::-webkit-details-marker {

    display: none !important;

}



.faq-question:hover {

    color: #6366f1 !important;

    background: rgba(99, 102, 241, 0.02) !important;

}



.faq-item[open] .faq-question {

    color: #6366f1 !important;

    border-bottom: 1px solid rgba(15, 23, 42, 0.03) !important;

}



/* Chevron arrow indicator */

.faq-icon-arrow {

    display: inline-block !important;

    width: 20px !important;

    height: 20px !important;

    flex-shrink: 0 !important;

    color: #64748b !important;

    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s !important;

}



.faq-question:hover .faq-icon-arrow {

    color: #6366f1 !important;

}



.faq-item[open] .faq-icon-arrow {

    transform: rotate(180deg) !important;

    color: #6366f1 !important;

}



.faq-answer {

    padding: 24px !important;

    font-size: 0.95rem !important;

    color: #475569 !important;

    line-height: 1.7 !important;

    background: #ffffff !important;

    border-top: 1px solid rgba(15, 23, 42, 0.02) !important;

}



.faq-answer p:last-child {

    margin-bottom: 0 !important;

}



.faq-answer strong {

    color: #0f172a !important;

}



.faq-answer a {

    color: #6366f1 !important;

    text-decoration: none !important;

    font-weight: 600 !important;

}



.faq-answer a:hover {

    text-decoration: underline !important;

}



/* Support footer card */

.faq-support-card {

    background: linear-gradient(135deg, rgba(99, 102, 241, 0.02) 0%, rgba(139, 92, 246, 0.02) 100%) !important;

    border: 1px dashed rgba(99, 102, 241, 0.2) !important;

    border-radius: 20px !important;

    padding: 32px !important;

    text-align: center !important;

    margin-top: 40px !important;

}



.faq-support-card h3 {

    font-size: 1.3rem !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    margin: 0 0 8px 0 !important;

}



.faq-support-card p {

    color: #475569 !important;

    font-size: 0.95rem !important;

    margin: 0 0 20px 0 !important;

}



.faq-support-btn {

    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;

    color: #ffffff !important;

    padding: 12px 24px !important;

    border-radius: 12px !important;

    font-weight: 700 !important;

    font-size: 0.9rem !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;

    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.2) !important;

}



.faq-support-btn:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3) !important;

    color: #ffffff !important;

    text-decoration: none !important;

}



@media (max-width: 768px) {

    #faq-page .policy-body-content {

        padding: 24px !important;

    }

    .faq-question {

        padding: 16px 20px !important;

    }

}



/* ==========================================================================

   VISSZAKÜLDÉS (RETURNS) PAGE PREMIUM STYLING

   ========================================================================== */

#returns-policy {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 40px auto 80px auto !important;

    padding: 0 24px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

    line-height: 1.75 !important;

    color: #1e293b !important;

    box-sizing: border-box !important;

}



#returns-policy * {

    box-sizing: border-box !important;

}



/* Glassmorphic header banner */

#returns-policy .rp-hero {

    background: linear-gradient(135deg, rgba(99, 102, 241, 0.04) 0%, rgba(139, 92, 246, 0.04) 100%) !important;

    border: 1px solid rgba(99, 102, 241, 0.08) !important;

    padding: 60px 40px !important;

    border-radius: 24px !important;

    margin-bottom: 48px !important;

    text-align: center !important;

}



#returns-policy .rp-kicker {

    display: inline-block !important;

    background: linear-gradient(90deg, #2b4c7e, #4999fd) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 6px 18px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 16px !important;

}



#returns-policy .rp-h1 {

    font-size: 2.6rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 16px 0 !important;

    letter-spacing: -0.5px !important;

    line-height: 1.25 !important;

}



#returns-policy .rp-lead {

    font-size: 1.15rem !important;

    color: #475569 !important;

    max-width: 800px !important;

    margin: 0 auto !important;

    line-height: 1.6 !important;

}



/* Modern Timeline Grid */

#returns-policy .rp-timeline {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;

    gap: 24px !important;

    margin-bottom: 48px !important;

}



#returns-policy .rp-step {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 20px !important;

    padding: 32px 24px !important;

    position: relative !important;

    text-align: center !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01) !important;

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



#returns-policy .rp-step:hover {

    transform: translateY(-5px) !important;

    border-color: rgba(99, 102, 241, 0.15) !important;

    box-shadow: 0 12px 30px rgba(99, 102, 241, 0.06) !important;

}



#returns-policy .rp-step-number {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 44px !important;

    height: 44px !important;

    background: linear-gradient(135deg, #2b4c7e 0%, #4999fd 100%) !important;

    color: #ffffff !important;

    border-radius: 50% !important;

    font-weight: 800 !important;

    font-size: 1.2rem !important;

    margin-bottom: 20px !important;

    box-shadow: 0 4px 10px rgba(43, 76, 126, 0.15) !important;

}



#returns-policy .rp-step h3 {

    font-size: 1.15rem !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    margin: 0 0 10px 0 !important;

}



#returns-policy .rp-step p {

    font-size: 0.95rem !important;

    color: #64748b !important;

    line-height: 1.6 !important;

    margin: 0 !important;

}



/* Info Box Grid */

#returns-policy .rp-info-grid {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;

    gap: 24px !important;

    margin-bottom: 48px !important;

}



#returns-policy .rp-info-box {

    border-top: 4px solid !important;

    padding: 28px !important;

    border-radius: 16px !important;

    background: #ffffff !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;

    border: 1px solid rgba(15, 23, 42, 0.04) !important;

    transition: all 0.3s ease !important;

}



#returns-policy .rp-info-box:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;

}



#returns-policy .rp-info-box.success {

    border-top-color: #10b981 !important;

    background: linear-gradient(180deg, rgba(16, 185, 129, 0.02) 0%, #ffffff 100%) !important;

}



#returns-policy .rp-info-box.warning {

    border-top-color: #f59e0b !important;

    background: linear-gradient(180deg, rgba(245, 158, 11, 0.02) 0%, #ffffff 100%) !important;

}



#returns-policy .rp-info-box.danger {

    border-top-color: #ef4444 !important;

    background: linear-gradient(180deg, rgba(239, 68, 68, 0.02) 0%, #ffffff 100%) !important;

}



#returns-policy .rp-info-box h3 {

    font-size: 1.2rem !important;

    font-weight: 800 !important;

    margin: 0 0 10px 0 !important;

    color: #0f172a !important;

}



#returns-policy .rp-info-box p {

    font-size: 0.95rem !important;

    color: #475569 !important;

    line-height: 1.6 !important;

    margin: 0 !important;

}



/* Two-Column Layout Grid */

@media (min-width: 992px) {

    #returns-policy .rp-grid {

        display: grid !important;

        grid-template-columns: 320px 1fr !important;

        gap: 48px !important;

        align-items: start !important;

    }

    

    #returns-policy .rp-side {

        position: sticky !important;

        top: 100px !important;

    }

}



/* Sidebar Navigation */

#returns-policy .rp-nav {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

}



#returns-policy .rp-nav strong {

    display: block !important;

    font-size: 0.9rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 12px !important;

    border-bottom: 2px solid #f1f5f9 !important;

    padding-bottom: 8px !important;

}



#returns-policy .rp-nav a {

    display: block !important;

    padding: 8px 12px !important;

    border-radius: 8px !important;

    font-size: 0.85rem !important;

    font-weight: 600 !important;

    color: #475569 !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;

    line-height: 1.3 !important;

}



#returns-policy .rp-nav a:hover {

    background: #f0f7ff !important;

    color: #2b4c7e !important;

    padding-left: 16px !important;

}



/* Section Spacing & Titles */

#returns-policy .rp-section {

    margin-bottom: 56px !important;

    scroll-margin-top: 120px !important;

}



#returns-policy .rp-section h2 {

    font-size: 1.6rem !important;

    color: #0f172a !important;

    font-weight: 800 !important;

    margin: 0 0 24px 0 !important;

    letter-spacing: -0.5px !important;

    border-bottom: 2px solid #f8fafc !important;

    padding-bottom: 12px !important;

}



/* Accordion Accordion (details/summary) Custom Styling */

#returns-policy .rp-acc {

    background: #f8fafc !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    margin-bottom: 16px !important;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

}



#returns-policy .rp-acc[open] {

    background: #ffffff !important;

    border-color: rgba(99, 102, 241, 0.2) !important;

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.05) !important;

}



#returns-policy .rp-acc summary {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 20px 24px !important;

    font-size: 1rem !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    cursor: pointer !important;

    list-style: none !important;

    user-select: none !important;

    transition: all 0.2s ease !important;

}



#returns-policy .rp-acc summary::-webkit-details-marker {

    display: none !important;

}



#returns-policy .rp-acc summary:hover {

    color: #6366f1 !important;

    background: rgba(99, 102, 241, 0.02) !important;

}



#returns-policy .rp-acc[open] summary {

    color: #6366f1 !important;

    border-bottom: 1px solid rgba(15, 23, 42, 0.03) !important;

}



#returns-policy .rp-acc summary::after {

    content: '' !important;

    display: inline-block !important;

    width: 20px !important;

    height: 20px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important;

    background-size: contain !important;

    background-repeat: no-repeat !important;

    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

}



#returns-policy .rp-acc[open] summary::after {

    transform: rotate(180deg) !important;

}



#returns-policy .rp-acc-body {

    padding: 24px !important;

    font-size: 0.95rem !important;

    color: #475569 !important;

    line-height: 1.7 !important;

    background: #ffffff !important;

}



#returns-policy .rp-acc p {

    margin: 0 0 12px 0 !important;

}



#returns-policy .rp-acc p:last-child {

    margin-bottom: 0 !important;

}



#returns-policy .rp-acc ul {

    list-style: none !important;

    padding: 0 !important;

    margin: 12px 0 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;

}



#returns-policy .rp-acc li {

    position: relative !important;

    padding-left: 20px !important;

}



#returns-policy .rp-acc li::before {

    content: "" !important;

    position: absolute !important;

    left: 4px !important;

    top: 9px !important;

    width: 6px !important;

    height: 6px !important;

    border-radius: 50% !important;

    background: #6366f1 !important;

}



/* Checklist Box */

#returns-policy .rp-checklist {

    background: #f0fdf4 !important;

    border: 1px solid #bbf7d0 !important;

    border-radius: 16px !important;

    padding: 28px !important;

    margin-bottom: 24px !important;

}



#returns-policy .rp-checklist h3 {

    margin: 0 0 16px 0 !important;

    color: #166534 !important;

    font-weight: 800 !important;

    font-size: 1.15rem !important;

}



#returns-policy .rp-checklist ul {

    list-style: none !important;

    padding: 0 !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 12px !important;

}



#returns-policy .rp-checklist li {

    display: flex !important;

    align-items: flex-start !important;

    gap: 12px !important;

}



#returns-policy .rp-checklist li::before {

    content: "✓" !important;

    color: #15803d !important;

    font-weight: 900 !important;

    font-size: 1.1rem !important;

}



#returns-policy .rp-checklist li span {

    color: #1f2937 !important;

    font-weight: 600 !important;

    line-height: 1.5 !important;

}



/* Alert Box */

#returns-policy .rp-alert {

    background: #fffbeb !important;

    border: 1px dashed #fcd34d !important;

    color: #78350f !important;

    padding: 20px !important;

    border-radius: 14px !important;

    font-size: 0.95rem !important;

    margin: 16px 0 !important;

    line-height: 1.6 !important;

}



#returns-policy .rp-alert strong {

    color: #92400e !important;

    font-weight: 700 !important;

}



/* Responsive Table Styling */

#returns-policy .rp-table-wrapper {

    overflow-x: auto !important;

    border-radius: 16px !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01) !important;

    margin: 20px 0 !important;

}



#returns-policy .rp-table {

    width: 100% !important;

    border-collapse: collapse !important;

    background: #ffffff !important;

    font-size: 0.95rem !important;

    text-align: left !important;

}



#returns-policy .rp-table th {

    background: #f8fafc !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    padding: 16px 20px !important;

    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;

}



#returns-policy .rp-table td {

    padding: 16px 20px !important;

    border-bottom: 1px solid rgba(15, 23, 42, 0.04) !important;

    color: #475569 !important;

}



#returns-policy .rp-table tbody tr:last-child td {

    border-bottom: none !important;

}



#returns-policy .rp-table tbody tr:hover {

    background: rgba(15, 23, 42, 0.01) !important;

}



/* CTA Card */

#returns-policy .rp-cta {

    background: linear-gradient(135deg, #2b4c7e 0%, #4999fd 100%) !important;

    border-radius: 24px !important;

    padding: 56px 40px !important;

    color: #ffffff !important;

    text-align: center !important;

    margin-top: 56px !important;

    box-shadow: 0 10px 30px rgba(43, 76, 126, 0.15) !important;

}



#returns-policy .rp-cta h2 {

    color: #ffffff !important;

    font-size: 2rem !important;

    font-weight: 800 !important;

    margin: 0 0 12px 0 !important;

}



#returns-policy .rp-cta p {

    font-size: 1.1rem !important;

    opacity: 0.9 !important;

    margin: 0 0 28px 0 !important;

}



#returns-policy .rp-cta-buttons {

    display: flex !important;

    gap: 16px !important;

    justify-content: center !important;

    align-items: center !important;

    flex-wrap: wrap !important;

}



#returns-policy .rp-cta-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 14px 28px !important;

    border-radius: 12px !important;

    font-weight: 700 !important;

    font-size: 0.95rem !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;

}



#returns-policy .rp-cta-btn--primary {

    background: #ffffff !important;

    color: #2b4c7e !important;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;

}



#returns-policy .rp-cta-btn--primary:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;

}



#returns-policy .rp-cta-btn--secondary {

    background: rgba(255, 255, 255, 0.15) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.3) !important;

    backdrop-filter: blur(8px) !important;

}



#returns-policy .rp-cta-btn--secondary:hover {

    background: rgba(255, 255, 255, 0.25) !important;

    border-color: rgba(255, 255, 255, 0.5) !important;

    transform: translateY(-2px) !important;

}



#returns-policy .rp-cta-info {

    font-size: 0.9rem !important;

    opacity: 0.8 !important;

    margin: 16px 0 0 0 !important;

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    #returns-policy .rp-hero {

        padding: 40px 20px !important;

    }

    #returns-policy .rp-h1 {

        font-size: 2rem !important;

    }

    #returns-policy .rp-cta {

        padding: 40px 24px !important;

    }

    #returns-policy .rp-cta-buttons {

        flex-direction: column !important;

    }

    #returns-policy .rp-cta-btn {

        width: 100% !important;

    }

}



/* ==========================================================================

   AJÁNLATKERÉS (QUOTE REQUEST) PAGE PREMIUM STYLING

   ========================================================================== */

#quote-page {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 40px auto 80px auto !important;

    padding: 0 24px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

    line-height: 1.75 !important;

    color: #1e293b !important;

    box-sizing: border-box !important;

}



#quote-page * {

    box-sizing: border-box !important;

}



/* Glassmorphic Hero Banner */

#quote-page .qp-hero {

    background: linear-gradient(135deg, rgba(43, 76, 126, 0.05) 0%, rgba(73, 153, 253, 0.05) 100%) !important;

    border: 1px solid rgba(43, 76, 126, 0.08) !important;

    padding: 60px 40px !important;

    border-radius: 24px !important;

    margin-bottom: 48px !important;

    text-align: center !important;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.01) !important;

    position: relative !important;

    overflow: hidden !important;

}



#quote-page .qp-hero::before {

    content: '' !important;

    position: absolute !important;

    top: -50% !important;

    left: -10% !important;

    width: 300px !important;

    height: 300px !important;

    background: radial-gradient(circle, rgba(73, 153, 253, 0.1) 0%, transparent 70%) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

}



#quote-page .qp-kicker {

    display: inline-block !important;

    background: linear-gradient(90deg, #2b4c7e, #4999fd) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 6px 18px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 16px !important;

}



#quote-page .qp-h1 {

    font-size: 2.8rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 16px 0 !important;

    letter-spacing: -0.5px !important;

    line-height: 1.25 !important;

}



#quote-page .qp-lead {

    font-size: 1.15rem !important;

    color: #475569 !important;

    max-width: 800px !important;

    margin: 0 auto !important;

    line-height: 1.6 !important;

}



/* Two-Column Grid */

@media (min-width: 992px) {

    #quote-page .qp-grid {

        display: grid !important;

        grid-template-columns: 1.2fr 1fr !important;

        gap: 48px !important;

        align-items: start !important;

    }

}



/* Form Card */

#quote-page .pk-quote-form-card {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 24px !important;

    padding: 48px !important;

    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04) !important;

}



/* Form Layout inside CF7 */

.pk-quote-form .pk-form-row {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 24px !important;

    margin-bottom: 24px !important;

}



@media (max-width: 768px) {

    .pk-quote-form .pk-form-row {

        grid-template-columns: 1fr !important;

        gap: 20px !important;

    }

}



.pk-quote-form .pk-form-group {

    margin-bottom: 24px !important;

    display: flex !important;

    flex-direction: column !important;

}



.pk-quote-form label {

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    margin-bottom: 10px !important;

    display: block !important;

}



/* Inputs styling */

.pk-quote-form input[type="text"],

.pk-quote-form input[type="email"],

.pk-quote-form input[type="tel"],

.pk-quote-form input[type="number"],

.pk-quote-form select,

.pk-quote-form textarea {

    width: 100% !important;

    padding: 14px 18px !important;

    border: 1.5px solid #e2e8f0 !important;

    border-radius: 12px !important;

    background: #f8fafc !important;

    font-size: 0.98rem !important;

    font-family: inherit !important;

    color: #0f172a !important;

    outline: none !important;

    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;

    box-shadow: inset 0 1px 2px rgba(0,0,0,0.01) !important;

}



.pk-quote-form input:focus,

.pk-quote-form select:focus,

.pk-quote-form textarea:focus {

    border-color: #2b4c7e !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 4px rgba(43, 76, 126, 0.08) !important;

}



.pk-quote-form textarea {

    min-height: 140px !important;

    resize: vertical !important;

}



/* Custom File Upload Styling in CF7 */

.pk-quote-form input[type="file"] {

    background: #ffffff !important;

    padding: 16px !important;

    border: 2px dashed #cbd5e1 !important;

    border-radius: 12px !important;

    cursor: pointer !important;

    width: 100% !important;

    outline: none !important;

    font-size: 0.95rem !important;

    transition: all 0.2s ease !important;

}



.pk-quote-form input[type="file"]:hover {

    border-color: #2b4c7e !important;

    background: rgba(43, 76, 126, 0.01) !important;

}



/* Form Submit Button */

.pk-quote-form .pk-form-submit {

    margin-top: 36px !important;

}



.pk-quote-form input[type="submit"] {

    background: linear-gradient(135deg, #2b4c7e 0%, #4999fd 100%) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 30px !important;

    padding: 16px 36px !important;

    font-size: 1.05rem !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow: 0 4px 14px rgba(43, 76, 126, 0.2) !important;

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

    width: 100% !important;

    text-transform: uppercase !important;

    letter-spacing: 0.8px !important;

    height: auto !important;

    line-height: normal !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

}



.pk-quote-form input[type="submit"]:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(43, 76, 126, 0.3) !important;

}



/* CF7 response messages styling */

.wpcf7-response-output {

    margin: 24px 0 0 0 !important;

    padding: 14px 20px !important;

    border-radius: 12px !important;

    font-size: 0.98rem !important;

    font-weight: 600 !important;

}



.wpcf7-mail-sent-ok {

    border: 1px solid #86efac !important;

    background: #f0fdf4 !important;

    color: #166534 !important;

}



.wpcf7-validation-errors,

.wpcf7-mail-sent-ng {

    border: 1px solid #fca5a5 !important;

    background: #fef2f2 !important;

    color: #991b1b !important;

}



/* Right Side Card (USPs) */

#quote-page .qp-trust-card {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 24px !important;

    padding: 40px !important;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 24px !important;

}



#quote-page .qp-trust-card h3 {

    font-size: 1.4rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 !important;

    border-bottom: 2px solid #f1f5f9 !important;

    padding-bottom: 16px !important;

}



.qp-usp-item {

    display: flex !important;

    gap: 20px !important;

    padding: 20px !important;

    background: #f8fafc !important;

    border: 1px solid rgba(15, 23, 42, 0.03) !important;

    border-radius: 16px !important;

    transition: all 0.25s ease !important;

}



.qp-usp-item:hover {

    transform: translateY(-2px) !important;

    background: #ffffff !important;

    border-color: rgba(99, 102, 241, 0.1) !important;

    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.04) !important;

}



.qp-usp-icon {

    width: 44px !important;

    height: 44px !important;

    border-radius: 12px !important;

    background: rgba(43, 76, 126, 0.06) !important;

    color: #2b4c7e !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex-shrink: 0 !important;

    transition: all 0.2s ease !important;

}



.qp-usp-item:hover .qp-usp-icon {

    background: #2b4c7e !important;

    color: #ffffff !important;

}



.qp-usp-icon svg {

    width: 22px !important;

    height: 22px !important;

}



.qp-usp-content h4 {

    font-size: 1.05rem !important;

    font-weight: 700 !important;

    color: #0f172a !important;

    margin: 0 0 6px 0 !important;

}



.qp-usp-content p {

    font-size: 0.92rem !important;

    color: #64748b !important;

    line-height: 1.55 !important;

    margin: 0 !important;

}



/* Mobile responsive padding adjustments */

@media (max-width: 768px) {

    #quote-page .pk-quote-form-card {

        padding: 28px 20px !important;

    }

    #quote-page .qp-hero {

        padding: 40px 20px !important;

    }

    #quote-page .qp-h1 {

        font-size: 2.2rem !important;

    }

    #quote-page .qp-trust-card {

        padding: 24px 20px !important;

    }

}



/* Reset native WP page card wrapper styles specifically for Ajánlatkérés and Kapcsolat pages */

body.page.page-ajanlatkeres article,

body.page.page-ajanlatkeres .entry-content,

body.page.page-kapcsolat article,

body.page.page-kapcsolat .entry-content {

    background: transparent !important;

    border: none !important;

    border-radius: 0 !important;

    padding: 0 !important;

    box-shadow: none !important;

    max-width: 100% !important;

    width: 100% !important;

    margin: 0 !important;

}



body.page.page-ajanlatkeres .haru-container,

body.page.page-ajanlatkeres .container,

body.page.page-ajanlatkeres main,

body.page.page-kapcsolat .haru-container,

body.page.page-kapcsolat .container,

body.page.page-kapcsolat main {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 0 auto !important;

    padding: 0 24px !important;

}



/* ==========================================================================

   KAPCSOLAT (CONTACT) PAGE PREMIUM STYLING

   ========================================================================== */

#contact-page {

    max-width: 1600px !important;

    width: 100% !important;

    margin: 40px auto 80px auto !important;

    padding: 0 24px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

    line-height: 1.75 !important;

    color: #1e293b !important;

    box-sizing: border-box !important;

}



#contact-page * {

    box-sizing: border-box !important;

}



/* Hero Banner */

#contact-page .cp-hero {

    background: linear-gradient(135deg, rgba(43, 76, 126, 0.05) 0%, rgba(73, 153, 253, 0.05) 100%) !important;

    border: 1px solid rgba(43, 76, 126, 0.08) !important;

    padding: 60px 40px !important;

    border-radius: 24px !important;

    margin-bottom: 48px !important;

    text-align: center !important;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.01) !important;

    position: relative !important;

    overflow: hidden !important;

}



#contact-page .cp-hero::before {

    content: '' !important;

    position: absolute !important;

    top: -50% !important;

    left: -10% !important;

    width: 300px !important;

    height: 300px !important;

    background: radial-gradient(circle, rgba(73, 153, 253, 0.1) 0%, transparent 70%) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

}



#contact-page .cp-kicker {

    display: inline-block !important;

    background: linear-gradient(90deg, #2b4c7e, #4999fd) !important;

    color: #fff !important;

    border-radius: 999px !important;

    padding: 6px 18px !important;

    font-size: 0.8rem !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 16px !important;

}



#contact-page .cp-h1 {

    font-size: 2.8rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 16px 0 !important;

    letter-spacing: -0.5px !important;

    line-height: 1.25 !important;

}



#contact-page .cp-lead {

    font-size: 1.15rem !important;

    color: #475569 !important;

    max-width: 800px !important;

    margin: 0 auto !important;

    line-height: 1.6 !important;

}



/* Two-Column Grid */

@media (min-width: 992px) {

    #contact-page .cp-grid {

        display: grid !important;

        grid-template-columns: 1.2fr 1fr !important;

        gap: 48px !important;

        align-items: start !important;

    }

}



/* Form Card */

#contact-page .pk-contact-form-card {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.06) !important;

    border-radius: 24px !important;

    padding: 48px !important;

    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04) !important;

}



/* Form Styling */

.pk-contact-form .pk-form-row {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 24px !important;

    margin-bottom: 24px !important;

}



@media (max-width: 768px) {

    .pk-contact-form .pk-form-row {

        grid-template-columns: 1fr !important;

        gap: 20px !important;

    }

}



.pk-contact-form .pk-form-group {

    margin-bottom: 24px !important;

    display: flex !important;

    flex-direction: column !important;

}



.pk-contact-form label {

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    margin-bottom: 10px !important;

    display: block !important;

}



/* Inputs styling */

.pk-contact-form input[type="text"],

.pk-contact-form input[type="email"],

.pk-contact-form textarea {

    width: 100% !important;

    padding: 14px 18px !important;

    border: 1.5px solid #e2e8f0 !important;

    border-radius: 12px !important;

    background: #f8fafc !important;

    font-size: 0.98rem !important;

    font-family: inherit !important;

    color: #0f172a !important;

    outline: none !important;

    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;

    box-shadow: inset 0 1px 2px rgba(0,0,0,0.01) !important;

}



.pk-contact-form input:focus,

.pk-contact-form textarea:focus {

    border-color: #2b4c7e !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 4px rgba(43, 76, 126, 0.08) !important;

}



.pk-contact-form textarea {

    min-height: 160px !important;

    resize: vertical !important;

}



.pk-contact-form .pk-form-submit {

    margin-top: 36px !important;

}



.pk-contact-form input[type="submit"] {

    background: linear-gradient(135deg, #2b4c7e 0%, #4999fd 100%) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 30px !important;

    padding: 16px 36px !important;

    font-size: 1.05rem !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow: 0 4px 14px rgba(43, 76, 126, 0.2) !important;

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

    width: 100% !important;

    text-transform: uppercase !important;

    letter-spacing: 0.8px !important;

    height: auto !important;

    line-height: normal !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

}



.pk-contact-form input[type="submit"]:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(43, 76, 126, 0.3) !important;

}



/* Right Side Card (Details) */

#contact-page .cp-details-card {

    background: #ffffff !important;

    border: 1px solid rgba(15, 23, 42, 0.05) !important;

    border-radius: 24px !important;

    padding: 40px !important;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 30px !important;

}



.cp-info-item {

    display: flex !important;

    gap: 20px !important;

    align-items: flex-start !important;

}



.cp-info-icon {

    width: 44px !important;

    height: 44px !important;

    border-radius: 12px !important;

    background: rgba(43, 76, 126, 0.06) !important;

    color: #2b4c7e !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex-shrink: 0 !important;

    transition: all 0.2s ease !important;

}



.cp-info-item:hover .cp-info-icon {

    background: #2b4c7e !important;

    color: #ffffff !important;

}



.cp-info-icon svg {

    width: 22px !important;

    height: 22px !important;

}



.cp-info-content h3 {

    font-size: 1.1rem !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 6px 0 !important;

}



.cp-info-content p {

    font-size: 0.98rem !important;

    color: #475569 !important;

    margin: 0 !important;

    line-height: 1.5 !important;

}



.cp-info-content p a {

    color: #2b4c7e !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color 0.15s ease !important;

}



.cp-info-content p a:hover {

    color: #4999fd !important;

}



.cp-map-link {

    display: inline-block !important;

    margin-top: 8px !important;

    font-size: 0.9rem !important;

    font-weight: 700 !important;

    color: #4999fd !important;

    text-decoration: none !important;

    transition: color 0.15s ease !important;

}



.cp-map-link:hover {

    color: #2b4c7e !important;

}



/* Map Container */

.cp-map-container {

    width: 100% !important;

    height: 250px !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    border: 1px solid #e2e8f0 !important;

}



.cp-map-container iframe {

    width: 100% !important;

    height: 100% !important;

}



/* Mobile responsive padding adjustments */

@media (max-width: 768px) {

    #contact-page .pk-contact-form-card {

        padding: 28px 20px !important;

    }

    #contact-page .cp-hero {

        padding: 40px 20px !important;

    }

    #contact-page .cp-h1 {

        font-size: 2.2rem !important;

    }

    #contact-page .cp-details-card {

        padding: 24px 20px !important;

    }

}









/* ==========================================================================

   HELP CENTER (SEGITSÉG) PAGE STYLES (2026 PREMIUM STANDARDS)

   ========================================================================== */

#help-center {

  --c1: #2196F3;

  --c2: #00E5FF;

  --ink: #17202a;

  --muted: #64748b;

  --bg: #f7fafc;

  --br: 16px;

  --max: 1500px;

}



#help-center {

  font: 400 16px/1.7 Inter, system-ui, Segoe UI, Roboto, Arial;

  color: var(--ink);

  background: #fff;

}



#help-center * {

  box-sizing: border-box;

}



#help-center .hc-wrap {

  max-width: var(--max);

  margin: 0 auto;

  padding: 40px 18px;

}



/* Hero szekció */

#help-center .hc-hero {

  background: linear-gradient(135deg, var(--c1) 0%, var(--c2) 100%);

  border-radius: 24px;

  padding: 60px 40px;

  color: #fff;

  position: relative;

  overflow: hidden;

  margin-bottom: 60px;

}



#help-center .hc-hero::before {

  content: '';

  position: absolute;

  top: -100px;

  right: -100px;

  width: 300px;

  height: 300px;

  background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%);

  border-radius: 50%;

  z-index: 0;

}



#help-center .hc-hero > * {

  position: relative;

  z-index: 1;

}



#help-center .hc-kicker {

  display: inline-block;

  padding: 8px 16px;

  border-radius: 999px;

  background: rgba(255,255,255,.2);

  color: #fff;

  font-weight: 700;

  font-size: .85rem;

  backdrop-filter: blur(10px);

}



#help-center .hc-h1 {

  font: 800 42px/1.2 Inter;

  margin: 16px 0 16px 0;

  color: #fff;

}



#help-center .hc-lead {

  color: rgba(255,255,255,.95);

  font-size: 1.05rem;

  max-width: 85ch;

  line-height: 1.8;

}



#help-center .hc-lead a {

  color: #fff;

  font-weight: 600;

  text-decoration: underline;

  transition: opacity 0.2s;

}



#help-center .hc-lead a:hover {

  opacity: 0.85;

}



/* Link override */

#help-center a {

  color: var(--c1);

  text-decoration: none;

  transition: all 0.2s ease;

}



#help-center a:hover {

  color: var(--c2) !important;

  text-decoration: underline;

}



/* Grid: oldalsáv + tartalom */

#help-center .hc-grid {

  display: grid;

  grid-template-columns: 280px 1fr;

  gap: 32px;

  align-items: start;

}



#help-center .hc-side {

  position: sticky;

  top: 20px;

}



#help-center .hc-nav {

  background: linear-gradient(135deg, #fff 0%, #f9fbff 100%);

  border: 1px solid #e7eef7;

  border-radius: var(--br);

  padding: 20px;

  box-shadow: 0 8px 24px rgba(0,0,0,.06);

}



#help-center .hc-nav strong {

  display: block;

  font-size: 0.95rem;

  color: var(--c1);

  margin-bottom: 12px;

  font-weight: 700;

}



#help-center .hc-nav a {

  display: block;

  padding: 10px 12px;

  border-radius: 10px;

  color: var(--ink);

  font-size: 0.95rem;

  font-weight: 500;

  transition: all 0.2s ease;

}



#help-center .hc-nav a:hover {

  background: linear-gradient(135deg, #eef6ff, #e0f7ff);

  color: var(--c1);

  transform: translateX(4px);

}



#help-center .hc-section {

  margin-bottom: 48px;

}



#help-center .hc-section h2 {

  font: 700 1.8rem/1.2 Inter;

  margin: 0 0 20px 0;

  color: var(--ink);

  position: relative;

  padding-bottom: 12px;

}



#help-center .hc-section h2::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 50px;

  height: 3px;

  background: linear-gradient(90deg, var(--c1), var(--c2));

  border-radius: 2px;

}



/* Accordion (details/summary) */

#help-center .hc-acc {

  background: linear-gradient(135deg, #fff 0%, #f9fbff 100%);

  border: 1px solid #e8eef5;

  border-radius: 14px;

  overflow: hidden;

  margin: 12px 0;

  box-shadow: 0 6px 16px rgba(0,0,0,.04);

  transition: all 0.3s ease;

}



#help-center .hc-acc:hover {

  border-color: var(--c2);

  box-shadow: 0 8px 24px rgba(0,229,255,.15);

}



#help-center .hc-acc summary {

  cursor: pointer;

  list-style: none;

  padding: 16px 18px;

  font-weight: 700;

  color: var(--ink);

  display: flex;

  justify-content: space-between;

  align-items: center;

  user-select: none;

  transition: all 0.2s ease;

}



#help-center .hc-acc summary:hover {

  color: var(--c1);

  background: linear-gradient(135deg, #f0f7ff, #e8f5ff);

}



#help-center .hc-acc summary::after {

  content: '▼';

  font-size: 0.9rem;

  transition: transform 0.3s ease;

  display: inline-block;

  margin-left: 8px;

}



#help-center .hc-acc[open] summary {

  background: linear-gradient(135deg, #f0f7ff, #e8f5ff);

  color: var(--c1);

}



#help-center .hc-acc[open] summary::after {

  transform: rotate(180deg);

}



#help-center .hc-acc[open] summary::-webkit-details-marker {

  display: none;

}



#help-center .hc-acc .hc-acc-body {

  padding: 0 18px 16px 18px;

}



#help-center .hc-acc p {

  margin: 0.6rem 0;

  color: var(--muted);

  line-height: 1.7;

}



#help-center .hc-acc ul {

  list-style: none;

  padding: 0;

  margin: 0.6rem 0;

  display: grid;

  gap: 8px;

}



#help-center .hc-acc li {

  padding-left: 24px;

  position: relative;

  color: var(--muted);

}



#help-center .hc-acc li::before {

  content: '';

  position: absolute;

  left: 0;

  top: 8px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: linear-gradient(90deg, var(--c1), var(--c2));

}



#help-center .hc-note {

  background: linear-gradient(135deg, #fff7e6 0%, #fffaf0 100%);

  border: 2px dashed #ffd18a;

  color: #8a5b00;

  padding: 14px 16px;

  border-radius: 12px;

  font-size: 0.95rem;

  margin: 12px 0;

}



#help-center .hc-note strong {

  color: #c9821f;

  font-weight: 700;

}



/* Táblázatok */

#help-center .hc-table-wrapper {

  overflow-x: auto;

  margin: 16px 0;

}



#help-center .hc-table {

  width: 100%;

  border-collapse: collapse;

  border: 1px solid #e8eef5;

  border-radius: 12px;

  overflow: hidden;

  background: #fff;

  box-shadow: 0 4px 12px rgba(0,0,0,.04);

}



#help-center .hc-table th,

#help-center .hc-table td {

  padding: 12px 14px;

  border-bottom: 1px solid #eef3f8;

  text-align: center;

  font-size: 0.9rem;

}



#help-center .hc-table th {

  background: linear-gradient(135deg, #f0f7ff, #e8f5ff);

  font-weight: 700;

  color: var(--c1);

}



#help-center .hc-table th:first-child,

#help-center .hc-table td:first-child {

  text-align: left;

}



#help-center .hc-table td {

  color: var(--muted);

}



#help-center .hc-table tbody tr:hover {

  background: #f9fbff;

}



#help-center .hc-table tbody tr:last-child td {

  border-bottom: none;

}



/* Kártyák */

#help-center .hc-cards {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 16px;

  margin: 16px 0;

}



#help-center .hc-card {

  border: 1px solid #e7eef5;

  background: linear-gradient(135deg, #fff 0%, #f9fbff 100%);

  border-radius: 14px;

  padding: 18px;

  box-shadow: 0 6px 14px rgba(0,0,0,.04);

  transition: all 0.3s ease;

}



#help-center .hc-card:hover {

  border-color: var(--c2);

  background: linear-gradient(135deg, #f0f7ff, #e8f5ff);

  transform: translateY(-4px);

  box-shadow: 0 10px 24px rgba(0,229,255,.15);

}



#help-center .hc-card h4 {

  margin: .3rem 0 .6rem 0;

  color: var(--c1);

  font-weight: 700;

  font-size: 0.95rem;

}



#help-center .hc-card p {

  margin: 0;

  color: var(--muted);

  font-size: 0.9rem;

  line-height: 1.6;

}



#help-center .hc-small {

  color: #8aa1b5;

  font-size: .92rem;

  margin: 12px 0;

}



/* CTA sáv */

#help-center .hc-cta {

  background: linear-gradient(135deg, var(--c1), var(--c2));

  border-radius: 20px;

  padding: 50px 40px;

  color: #fff;

  text-align: center;

  margin-top: 80px;

  position: relative;

  overflow: hidden;

}



#help-center .hc-cta::before {

  content: '';

  position: absolute;

  top: -50%;

  right: -10%;

  width: 300px;

  height: 300px;

  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);

  border-radius: 50%;

  z-index: 0;

}



#help-center .hc-cta > * {

  position: relative;

  z-index: 1;

}



#help-center .hc-cta h2 {

  color: #fff;

  margin: 0 0 12px 0;

  font-size: 2rem;

  font-weight: 800;

}



#help-center .hc-cta p {

  margin: 0 0 24px 0;

  opacity: 0.95;

  font-size: 1.05rem;

}



#help-center .hc-cta-buttons {

  display: flex;

  gap: 14px;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  margin-bottom: 20px;

}



#help-center .hc-cta-btn {

  display: inline-block;

  padding: 14px 28px;

  border-radius: 12px;

  text-decoration: none;

  font-weight: 700;

  transition: all 0.3s ease;

  font-size: 1rem;

}



#help-center .hc-cta-btn--primary {

  background: #fff;

  color: var(--c1);

}



#help-center .hc-cta-btn--primary:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 24px rgba(0,0,0,.2);

}



#help-center .hc-cta-btn--secondary {

  background: rgba(255,255,255,.2);

  color: #fff;

  border: 2px solid rgba(255,255,255,.4);

  backdrop-filter: blur(10px);

}



#help-center .hc-cta-btn--secondary:hover {

  background: rgba(255,255,255,.3);

  border-color: rgba(255,255,255,.6);

  transform: translateY(-2px);

}



#help-center .hc-cta-info {

  font-size: .9rem;

  opacity: 0.85;

  margin: 0;

}



#help-center h2 {

  margin: 0;

  color: var(--ink);

}



@media(max-width:1024px) {

  #help-center .hc-grid {

    grid-template-columns: 1fr;

    gap: 24px;

  }

  #help-center .hc-side {

    position: static;

  }

  #help-center .hc-cards {

    grid-template-columns: 1fr 1fr;

  }

  #help-center .hc-hero {

    padding: 40px 30px;

  }

}



@media(max-width:768px) {

  #help-center .hc-cards {

    grid-template-columns: 1fr;

  }

  #help-center .hc-h1 {

    font-size: 32px;

  }

  #help-center .hc-hero {

    padding: 30px 20px;

  }

  #help-center .hc-section h2 {

    font-size: 1.5rem;

  }

  #help-center .hc-nav {

    padding: 16px;

  }

  #help-center .hc-table {

    font-size: 0.85rem;

  }

  #help-center .hc-table th,

  #help-center .hc-table td {

    padding: 8px 10px;

  }

  #help-center .hc-cta {

    padding: 30px 20px;

  }

  #help-center .hc-cta h2 {

    font-size: 1.6rem;

  }

  #help-center .hc-cta-buttons {

    flex-direction: column;

  }

  #help-center .hc-cta-btn {

    width: 100%;

  }

}



@media(max-width:600px) {

  #help-center .hc-h1 {

    font-size: 26px;

  }

  #help-center .hc-lead {

    font-size: 0.95rem;

  }

}



/* Segitseg Page Wrapper Reset to achieve Full Width (not constrained to 1000px card) */

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).page-segitseg {

    background-color: #ffffff !important;

}



body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).page-segitseg article,

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres).page-segitseg .entry-content {

    background: transparent !important;

    border: none !important;

    border-radius: 0 !important;

    padding: 0 !important;

    box-shadow: none !important;

    max-width: 100% !important;

    margin: 0 auto !important;

    overflow: visible !important;

}



/* Size Chart Button styling */

.summary-content {

    position: relative !important;

}

.pk-size-chart-container {

    position: absolute !important;

    top: 5px !important;

    right: 0 !important;

    z-index: 10 !important;

}

.pk-size-chart-btn {

    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    background: #4999fd !important; /* Premium Blue highlight */

    color: #ffffff !important;

    border: none !important;

    padding: 8px 16px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    border-radius: 30px !important;

    cursor: pointer !important;

    box-shadow: 0 4px 12px rgba(73, 153, 253, 0.25) !important;

    transition: all 0.25s ease !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    text-transform: none !important;

    letter-spacing: 0 !important;

}

.pk-size-chart-btn:hover {

    background: #357ed8 !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 6px 16px rgba(73, 153, 253, 0.35) !important;

}

.pk-size-chart-btn i {

    font-size: 14px !important;

}



@media (max-width: 767px) {

    .pk-size-chart-container {

        position: static !important;

        margin-bottom: 15px !important;

        text-align: right !important;

    }

}



/* Product Showcase Section styling */

.theme-product-showcase-section {

    margin-top: 50px !important;

    padding-top: 30px !important;

    border-top: 1px solid rgba(44, 42, 41, 0.08) !important;

    margin-bottom: 50px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    clear: both !important;

}



.pk-showcase-title {

    font-family: 'Cormorant Garamond', Georgia, serif !important;

    font-size: 24px !important;

    font-weight: 700 !important;

    color: #2C2A29 !important;

    margin-bottom: 25px !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

}



.pk-showcase-grid {

    display: grid !important;

    gap: 30px !important;

}



.pk-showcase-grid.has-spec-sheet {

    grid-template-columns: repeat(2, 1fr) !important;

}



.pk-showcase-grid.no-spec-sheet {

    grid-template-columns: 1fr !important;

    max-width: 800px !important;

    margin: 0 auto !important;

}



@media (max-width: 767px) {

    .pk-showcase-grid.has-spec-sheet {

        grid-template-columns: 1fr !important;

    }

}



/* Right column summary extras (video + spec sheet) */

.pk-right-column-extras {

    margin-top: 30px !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 30px !important;

}



.pk-details-spec-card {

    background: #ffffff !important;

    border-radius: 16px !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;

    padding: 20px !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 15px !important;

}



.pk-details-sidebar-title {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #1a1a1a !important;

    margin: 0 !important;

    border-bottom: 2px solid #4999fd !important;

    padding-bottom: 8px !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

}



.pk-showcase-spec-fallback {

    width: 100% !important;

    height: auto !important;

    border-radius: 8px !important;

    display: block !important;

}



/* Specific styling for video box under tabs */

.pk-showcase-video-box {

    background: #ffffff !important;

    border-radius: 16px !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;

    padding: 24px !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 15px !important;

}



.pk-showcase-subtitle {

    font-size: 18px !important;

    font-weight: 700 !important;

    color: #1a1a1a !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

}



.pk-showcase-video {

    width: 100% !important;

    height: auto !important;

    border-radius: 12px !important;

    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;

    background: #000 !important;

}



.pk-video-note {

    font-size: 12px !important;

    color: #8c8a84 !important;

    margin: 0 !important;

}



.pk-spec-link {

    position: relative !important;

    display: block !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;

    border: 1px solid rgba(44, 42, 41, 0.08) !important;

}



.pk-showcase-spec {

    width: 100% !important;

    height: auto !important;

    display: block !important;

    transition: transform 0.3s ease !important;

}



.pk-spec-zoom-overlay {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    background: rgba(0, 0, 0, 0.4) !important;

    color: #ffffff !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    font-weight: 700 !important;

    font-size: 15px !important;

    opacity: 0 !important;

    transition: opacity 0.3s ease !important;

}



.pk-spec-link:hover .pk-showcase-spec {

    transform: scale(1.02) !important;

}



.pk-spec-link:hover .pk-spec-zoom-overlay {

    opacity: 1 !important;

}



.pk-gallery-video-wrapper video {

    outline: none !important;

}



.pk-video-thumbnail-wrap {

    position: relative !important;

}



.pk-thumbnail-play-btn {

    pointer-events: none !important;

    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;

    transition: all 0.2s ease !important;

}



.pk-video-thumbnail-wrap:hover .pk-thumbnail-play-btn {

    background: #4999fd !important;

    transform: translate(-50%,-50%) scale(1.1) !important;

}



/* Hide the "Click to enlarge" and "Watch Video" overlay buttons so they don't cover video controls */

.product-images-actions {

    display: none !important;

}



/* Ensure video controls are fully clickable and not blocked by any overlays */

.pk-gallery-video-wrapper {

    position: relative !important;

    z-index: 2 !important;

}



.pk-gallery-video-wrapper video {

    cursor: pointer !important;

}



/* ==========================================================================

   MOBILE RESPONSIVENESS AND TABS OPTIMIZATION (Theme Custom PREMIUM SINGLE PRODUCT)

   ========================================================================== */

@media (max-width: 768px) {

    /* Hide the redundant horizontal WooCommerce tab headers in mobile viewport */

    .woocommerce-tabs ul.tabs,

    .woocommerce-tabs ul.wc-tabs,

    ul.tabs.wc-tabs,

    .haru-tabs ul.tabs {

        display: none !important;

    }

    

    /* Optimize padding and layout of the details section to fit perfectly */

    .pk-right-column-extras {

        margin-top: 20px !important;

        gap: 20px !important;

    }

    

    .pk-details-spec-card {

        padding: 16px !important;

        border-radius: 12px !important;

    }

    

    .pk-showcase-video-box {

        padding: 16px !important;

        border-radius: 12px !important;

    }



    .pk-details-sidebar-title {

        font-size: 15px !important;

    }



    .pk-showcase-subtitle {

        font-size: 16px !important;

    }

}



/* ==========================================================================

   ORDER TRACKING (CSOMAGKÖVETÉS) PAGE PREMIUM REDESIGN

   ========================================================================== */

body.page-id-11506,

body.page-id-11506 #content,

body.page-id-11506 .site-content,

body.page-id-11506 #primary,

body.page-id-11506 #main {

    background: transparent !important;

}



body.page-id-11506 {

    background-color: #f8fafc !important;

    background-image: radial-gradient(100% 100% at 50% 0%, rgba(59, 130, 246, 0.06) 0%, rgba(255, 255, 255, 0) 100%),

                      radial-gradient(100% 100% at 0% 0%, rgba(34, 197, 94, 0.04) 0%, rgba(255, 255, 255, 0) 100%) !important;

    background-attachment: fixed !important;

}



body.page-id-11506::before {

    content: "" !important;

    position: fixed !important;

    bottom: 0 !important;

    right: 0 !important;

    width: 450px !important;

    height: 450px !important;

    background-image: url('../images/delivery.png') !important;

    background-repeat: no-repeat !important;

    background-position: right bottom !important;

    background-size: contain !important;

    opacity: 1 !important; /* Fully sharp and visible */

    z-index: -1 !important;

    pointer-events: none !important;

}



@media (max-width: 1024px) {

    body.page-id-11506::before {

        width: 100% !important;

        height: 100% !important;

        background-position: center bottom !important;

        opacity: 1 !important; /* Fully sharp and visible on mobile */

    }

}



/* ==========================================================================

   COOKIE POLICY (COOKIE SZABÁLYZAT) PAGE PREMIUM REDESIGN

   ========================================================================== */

body.page-id-14327,

body.page-id-14327 #content,

body.page-id-14327 .site-content,

body.page-id-14327 #primary,

body.page-id-14327 #main,

body.page-id-11479,

body.page-id-11479 #content,

body.page-id-11479 .site-content,

body.page-id-11479 #primary,

body.page-id-11479 #main,

body.page-id-12709,

body.page-id-12709 #content,

body.page-id-12709 .site-content,

body.page-id-12709 #primary,

body.page-id-12709 #main {

    background: transparent !important;

}



body.page-id-14327,

body.page-id-11479,

body.page-id-12709 {

    background-color: #f8fafc !important;

    background-image: radial-gradient(100% 100% at 50% 0%, rgba(59, 130, 246, 0.06) 0%, rgba(255, 255, 255, 0) 100%),

                      radial-gradient(100% 100% at 0% 0%, rgba(34, 197, 94, 0.04) 0%, rgba(255, 255, 255, 0) 100%) !important;

    background-attachment: fixed !important;

}



body.page-id-14327::before,

body.page-id-11479::before,

body.page-id-12709::before {

    content: "" !important;

    position: fixed !important;

    bottom: 0 !important;

    right: 0 !important;

    width: 450px !important;

    height: 450px !important;

    background-repeat: no-repeat !important;

    background-position: right bottom !important;

    background-size: contain !important;

    opacity: 1 !important; /* Fully sharp and visible */

    z-index: -1 !important; /* Sit behind the main content & footer naturally */

    pointer-events: none !important;

    transition: all 0.3s ease;

}



/* Page-specific background characters */

body.page-id-14327::before {

    background-image: url('../images/cookie-character.png') !important;

}

body.page-id-11479::before {

    background-image: url('../images/privacy-character.png') !important;

}

body.page-id-12709::before {

    background-image: url('../images/terms-character.png') !important;

}



/* Translucent content card for all three pages */

.page-id-14327 #cookie-policy .policy-body-content,

.page-id-11479 #privacy-policy .policy-body-content,

.page-id-12709 #aszf .policy-body-content {

    background: rgba(255, 255, 255, 0.45) !important;

}



@media (max-width: 1199px) and (min-width: 1025px) {

    body.page-id-14327::before,

    body.page-id-11479::before,

    body.page-id-12709::before {

        width: 320px !important;

        height: 320px !important;

    }

}



@media (max-width: 1024px) {

    body.page-id-14327::before,

    body.page-id-11479::before,

    body.page-id-12709::before {

        width: 100% !important;

        height: 100% !important;

        background-position: center bottom !important;

        opacity: 0.15 !important; /* Mobile watermark background */

        right: 0 !important;

        bottom: 0 !important;

        z-index: -1 !important;

    }

}



/* Responsive Table Wrapper for mobile view to prevent overflowing */

.page-id-14327 .policy-body-content table,

.page-id-14327 table,

.page-id-11479 .policy-body-content table,

.page-id-11479 table,

.page-id-12709 .policy-body-content table,

.page-id-12709 table {

    display: block !important;

    width: 100% !important;

    overflow-x: auto !important;

    -webkit-overflow-scrolling: touch !important;

}











.page-id-11506 .entry-content > h2,

.page-id-11506 .entry-content > ul {

    display: none !important;

}



.pk-tracking-container {

    max-width: 650px !important;

    margin: 60px auto !important;

    padding: 0 15px !important;

    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important;

}



.pk-tracking-card {

    background: #ffffff !important;

    border-radius: 24px !important;

    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.06) !important;

    border: 1px solid #f1f5f9 !important;

    padding: 40px !important;

    box-sizing: border-box !important;

}



.pk-tracking-header {

    text-align: center !important;

    margin-bottom: 35px !important;

}



.pk-tracking-icon {

    width: 70px !important;

    height: 70px !important;

    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;

    color: #3b82f6 !important;

    border-radius: 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 30px !important;

    margin: 0 auto 20px auto !important;

    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.1) !important;

}



.pk-tracking-title {

    font-size: 26px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 10px 0 !important;

    letter-spacing: -0.5px !important;

}



.pk-tracking-subtitle {

    font-size: 14px !important;

    color: #64748b !important;

    margin: 0 !important;

    line-height: 1.5 !important;

}



.pk-tracking-form-fields {

    display: flex !important;

    flex-direction: column !important;

    gap: 20px !important;

    margin-bottom: 25px !important;

}



.pk-form-group {

    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;

}



.pk-form-group label {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #475569 !important;

    display: flex !important;

    align-items: center !important;

    gap: 6px !important;

    margin: 0 !important;

}



.pk-form-group label i {

    color: #3b82f6 !important;

}



.pk-input {

    width: 100% !important;

    height: 52px !important;

    padding: 10px 18px !important;

    background: #f8fafc !important;

    border: 1.5px solid #e2e8f0 !important;

    border-radius: 12px !important;

    font-size: 14px !important;

    color: #0f172a !important;

    font-weight: 600 !important;

    box-sizing: border-box !important;

    transition: all 0.2s ease !important;

}



.pk-input:focus {

    background: #ffffff !important;

    border-color: #3b82f6 !important;

    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;

    outline: none !important;

}



.pk-input-helper {

    font-size: 11px !important;

    color: #94a3b8 !important;

}



.pk-tracking-btn {

    width: 100% !important;

    height: 54px !important;

    background: #2b4c7e !important; /* Brand blue */

    color: #ffffff !important;

    border: none !important;

    border-radius: 14px !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    box-shadow: 0 4px 14px rgba(43, 76, 126, 0.25) !important;

    transition: all 0.2s ease !important;

}



.pk-tracking-btn:hover {

    background: #1e3559 !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 6px 20px rgba(43, 76, 126, 0.35) !important;

}



.pk-tracking-btn:active {

    transform: translateY(1px) !important;

}



.pk-tracking-help-box {

    margin-top: 35px !important;

    padding: 20px !important;

    background: #f8fafc !important;

    border-radius: 16px !important;

    border: 1px dashed #cbd5e1 !important;

    display: flex !important;

    gap: 15px !important;

    align-items: flex-start !important;

}



.pk-help-icon {

    font-size: 22px !important;

    color: #3b82f6 !important;

    margin-top: 2px !important;

}



.pk-help-content h4 {

    font-size: 14px !important;

    font-weight: 800 !important;

    color: #0f172a !important;

    margin: 0 0 6px 0 !important;

}



.pk-help-content p {

    font-size: 13px !important;

    color: #64748b !important;

    margin: 0 0 12px 0 !important;

    line-height: 1.5 !important;

}



.pk-help-tags {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

}



.pk-help-tags span {

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    padding: 6px 12px !important;

    border-radius: 8px !important;

    font-size: 12px !important;

    color: #475569 !important;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;

}



@media (max-width: 600px) {

    .pk-tracking-card {

        padding: 24px !important;

        border-radius: 18px !important;

    }

    

    .pk-tracking-title {

        font-size: 22px !important;

    }

    

    .pk-tracking-icon {

        width: 60px !important;

        height: 60px !important;

        font-size: 26px !important;

    }

    

    .pk-tracking-help-box {

        flex-direction: column !important;

        gap: 10px !important;

    }

}



/* Global Override for standard WooCommerce primary buttons (Return to shop, view cart, etc.) */

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce #respond input#submit,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce .return-to-shop a.button {

    background-color: #2b4c7e !important;

    color: #ffffff !important;

    border-color: #2b4c7e !important;

    box-shadow: 0 4px 12px rgba(43, 76, 126, 0.15) !important;

    border-radius: 12px !important;

    font-weight: 700 !important;

    text-transform: none !important;

    transition: all 0.25s ease !important;

}



.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce .return-to-shop a.button:hover {

    background-color: #1e3559 !important;

    border-color: #1e3559 !important;

    box-shadow: 0 6px 20px rgba(43, 76, 126, 0.25) !important;

    transform: translateY(-1px) !important;

}



/* 404 page overrides - change green to brand blue */

.error-404 h1,

.error-404 .error-title,

.error-404 .page-title,

.error404 main h1,

.error404 .page-content h1 {

    color: #2b4c7e !important;

}

.error404 a.button,

.error-404 a.button,

.error404 .btn,

.error-404 .btn,

.error404 input[type="submit"],

.error404 button,

.error404 .back-to-home a,

.error404 a.back-to-home {

    background-color: #2b4c7e !important;

    border-color: #2b4c7e !important;

    color: #ffffff !important;

}

.error404 a.button:hover,

.error-404 a.button:hover,

.error404 .btn:hover,

.error-404 .btn:hover,

.error404 .back-to-home a:hover,

.error404 a.back-to-home:hover {

    background-color: #1e3559 !important;

    border-color: #1e3559 !important;

}



/* Modern Promo Grid Styling with Human Character Avatars and Mockups */

.pk-promo-grid {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 30px !important;

    margin: 40px 0 !important;

}



.pk-promo-card {

    position: relative !important;

    border-radius: 24px !important;

    padding: 40px !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: space-between !important;

    min-height: 380px !important;

    border: 1px solid rgba(0,0,0,0.04) !important;

    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;

    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;

}



.pk-promo-card--men {

    background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%) !important;

}



.pk-promo-card--women {

    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%) !important;

}



.pk-promo-card:hover {

    transform: translateY(-4px) !important;

    box-shadow: 0 15px 40px rgba(43, 76, 126, 0.08) !important;

}



.pk-promo-card__bg {

    position: absolute !important;

    bottom: -20px !important;

    right: -20px !important;

    width: 260px !important;

    height: 260px !important;

    background: radial-gradient(circle, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 70%) !important;

    border-radius: 50% !important;

    z-index: 1 !important;

    pointer-events: none !important;

}



.pk-promo-card__image-container {

    position: absolute !important;

    right: 20px !important;

    bottom: 20px !important;

    width: 200px !important;

    height: 240px !important;

    z-index: 2 !important;

    pointer-events: none !important;

}



.pk-promo-card__product-image {

    width: 100% !important;

    height: 100% !important;

    object-fit: contain !important;

    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.08)) !important;

    transition: all 0.4s ease !important;

}



.pk-promo-card:hover .pk-promo-card__product-image {

    transform: scale(1.05) rotate(3deg) !important;

}



.pk-promo-card__avatar {

    position: absolute !important;

    bottom: 15px !important;

    left: -10px !important;

    width: 65px !important;

    height: 65px !important;

    border-radius: 50% !important;

    border: 3px solid #ffffff !important;

    overflow: hidden !important;

    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;

    z-index: 3 !important;

}



.pk-promo-avatar-img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}



.pk-promo-card__content {

    position: relative !important;

    z-index: 5 !important;

    max-width: 60% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    height: 100% !important;

    justify-content: center !important;

}



.pk-promo-badge {

    display: inline-block !important;

    padding: 6px 14px !important;

    border-radius: 20px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;

    letter-spacing: 1.5px !important;

    margin-bottom: 20px !important;

}



.pk-promo-card--men .pk-promo-badge {

    background: #d0e7ff !important;

    color: #1e40af !important;

}



.pk-promo-card--women .pk-promo-badge {

    background: #fbcfe8 !important;

    color: #9d174d !important;

}



.pk-promo-title {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1e293b !important;

    margin: 0 0 12px 0 !important;

}



.pk-promo-author {

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #64748b !important;

    margin: 0 0 24px 0 !important;

}



.theme-btn-sm {

    padding: 10px 20px !important;

    font-size: 13px !important;

    border-radius: 10px !important;

}



@media (max-width: 991px) {

    .pk-promo-grid {

        grid-template-columns: 1fr !important;

        gap: 24px !important;

    }

    .pk-promo-card {

        min-height: 320px !important;

        padding: 30px !important;

    }

    .pk-promo-card__content {

        max-width: 65% !important;

    }

}



@media (max-width: 575px) {

    .pk-promo-card__content {

        max-width: 100% !important;

    }

    .pk-promo-card__image-container {

        display: none !important;

    }

}



/* Bento Grid Categories Layout */

.pk-bento-grid {

    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    grid-template-rows: auto auto !important;

    gap: 24px !important;

    margin: 40px 0 !important;

}



.pk-bento-item {

    position: relative !important;

    border-radius: 24px !important;

    padding: 30px !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: space-between !important;

    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;

    border: 1px solid rgba(0,0,0,0.03) !important;

    box-shadow: 0 4px 20px rgba(0,0,0,0.01) !important;

}



.pk-bento-item:hover {

    transform: translateY(-4px) !important;

    box-shadow: 0 12px 30px rgba(43, 76, 126, 0.08) !important;

}



.pk-bento-item--large {

    grid-column: span 2 !important;

    grid-row: span 2 !important;

    min-height: 420px !important;

}



.pk-bento-item--medium {

    grid-column: span 2 !important;

    min-height: 200px !important;

}



.pk-bento-item--small {

    grid-column: span 1 !important;

    min-height: 200px !important;

}



.pk-bento-item__content {

    position: relative !important;

    z-index: 5 !important;

    max-width: 65% !important;

}



.pk-bento-item--large .pk-bento-item__content {

    max-width: 55% !important;

}



.pk-bento-badge {

    display: inline-block !important;

    padding: 6px 12px !important;

    border-radius: 12px !important;

    background: #2b4c7e !important;

    color: #ffffff !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

    margin-bottom: 16px !important;

}



.pk-bento-item h3 {

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    font-size: 22px !important;

    font-weight: 800 !important;

    color: #1e293b !important;

    margin: 0 0 10px 0 !important;

    line-height: 1.3 !important;

}



.pk-bento-item p {

    font-size: 14px !important;

    line-height: 1.5 !important;

    color: #475569 !important;

    margin-bottom: 20px !important;

}



.theme-btn-underline {

    font-size: 14px !important;

    font-weight: 700 !important;

    color: #2b4c7e !important;

    text-decoration: underline !important;

    transition: color 0.2s ease !important;

}



.theme-btn-underline:hover {

    color: #1e3559 !important;

}



.pk-bento-item__image-wrap {

    position: absolute !important;

    right: 15px !important;

    bottom: 15px !important;

    width: 160px !important;

    height: 160px !important;

    z-index: 2 !important;

    pointer-events: none !important;

}



.pk-bento-item--large .pk-bento-item__image-wrap {

    width: 240px !important;

    height: 240px !important;

    right: 20px !important;

    bottom: 20px !important;

}



.pk-bento-item__image-wrap img {

    width: 100% !important;

    height: 100% !important;

    object-fit: contain !important;

    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.06)) !important;

    transition: transform 0.4s ease !important;

}



.pk-bento-item:hover .pk-bento-item__image-wrap img {

    transform: scale(1.06) rotate(3deg) !important;

}



/* Steps Promo Section Split Layout */

.pk-promo-split {

    display: grid !important;

    grid-template-columns: 1.1fr 0.9fr !important;

    gap: 60px !important;

    align-items: center !important;

}



.pk-steps-list {

    display: flex !important;

    flex-direction: column !important;

    gap: 24px !important;

    margin: 30px 0 !important;

}



.pk-step-item {

    display: flex !important;

    gap: 16px !important;

    align-items: flex-start !important;

}



.pk-step-number {

    width: 40px !important;

    height: 40px !important;

    border-radius: 50% !important;

    background: #2b4c7e !important;

    color: #ffffff !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-weight: 800 !important;

    font-size: 16px !important;

    flex-shrink: 0 !important;

    box-shadow: 0 4px 10px rgba(43, 76, 126, 0.15) !important;

}



.pk-step-body h4 {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    margin: 0 0 4px 0 !important;

}



.pk-step-body p {

    font-size: 14px !important;

    line-height: 1.5 !important;

    color: #64748b !important;

    margin: 0 !important;

}



.pk-promo-character-card {

    position: relative !important;

    border-radius: 28px !important;

    overflow: hidden !important;

    box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;

}



.pk-character-main-img {

    width: 100% !important;

    height: auto !important;

    display: block !important;

}



.pk-character-overlay-badge {

    position: absolute !important;

    bottom: 24px !important;

    left: 24px !important;

    background: #ffffff !important;

    border-radius: 16px !important;

    padding: 10px 16px !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;

}



.pk-character-overlay-badge svg {

    color: #10b981 !important;

}



.pk-character-overlay-badge span {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

}



/* Testimonials Grid Layout */

.pk-testimonials-grid {

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    gap: 30px !important;

    margin-top: 40px !important;

}



.pk-testimonial-card {

    background: #f8fafc !important;

    padding: 30px !important;

    border-radius: 24px !important;

    border: 1px solid rgba(0,0,0,0.03) !important;

    box-shadow: 0 4px 20px rgba(0,0,0,0.01) !important;

    transition: transform 0.3s ease !important;

}



.pk-testimonial-card:hover {

    transform: translateY(-2px) !important;

}



.pk-testimonial-stars {

    color: #fbbf24 !important;

    margin-bottom: 12px !important;

    font-size: 16px !important;

}



.pk-testimonial-card p {

    font-style: italic !important;

    color: #475569 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;

    margin-bottom: 16px !important;

}



.pk-testimonial-card strong {

    font-size: 14px !important;

    color: #1e293b !important;

}



/* Responsive Media Queries */

@media (max-width: 991px) {

    .pk-bento-grid {

        grid-template-columns: repeat(2, 1fr) !important;

    }

    .pk-bento-item--large {

        grid-column: span 2 !important;

    }

    .pk-bento-item--small {

        grid-column: span 1 !important;

    }

    

    .pk-promo-split {

        grid-template-columns: 1fr !important;

        gap: 40px !important;

    }

    

    .pk-testimonials-grid {

        grid-template-columns: 1fr !important;

        gap: 20px !important;

    }

}



@media (max-width: 600px) {

    .pk-bento-grid {

        grid-template-columns: 1fr !important;

        gap: 16px !important;

    }

    .pk-bento-item {

        grid-column: span 1 !important;

        min-height: 160px !important;

        padding: 24px !important;

    }

    .pk-bento-item--large {

        min-height: 320px !important;

    }

    .pk-bento-item__image-wrap {

        width: 120px !important;

        height: 120px !important;

    }

}



/* Real Category Card Zoom & Overlays */

.pk-real-category-card:hover .pk-real-category-card__bg {

    transform: scale(1.08) !important;

}



.pk-trend-card {

    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;

    box-shadow: 0 4px 20px rgba(0,0,0,0.02) !important;

}



.pk-trend-card:hover {

    transform: translateY(-4px) !important;

    box-shadow: 0 15px 35px rgba(0,0,0,0.08) !important;

}



.pk-trend-card__img {

    transition: transform 0.4s ease !important;

}



.pk-trend-card:hover .pk-trend-card__img {

    transform: scale(1.08) rotate(3deg) !important;

}



@media (max-width: 991px) {

    .pk-real-categories-grid {

        grid-template-columns: repeat(2, 1fr) !important;

    }

    .pk-modern-trends-grid {

        grid-template-columns: 1fr !important;

    }

}



@media (max-width: 575px) {

    .pk-real-categories-grid {

        grid-template-columns: 1fr !important;

    }

    .pk-trend-card {

        padding: 30px !important;

        flex-direction: column !important;

        gap: 20px !important;

    }

    .pk-trend-card__content {

        max-width: 100% !important;

    }

}





/* ===================================================

   NEWSLETTER SIGNUP SECTION — Premium Split Layout

   =================================================== */

.pk-newsletter-section {

    padding: 100px 0;

    background: linear-gradient(135deg, #f0f4ff 0%, #faf5ff 50%, #fff5f5 100%);

    position: relative;

    overflow: hidden;

}

.pk-newsletter-section::before {

    content: '';

    position: absolute;

    top: -120px;

    right: -120px;

    width: 400px;

    height: 400px;

    background: radial-gradient(circle, rgba(43,76,126,0.06) 0%, transparent 70%);

    border-radius: 50%;

    pointer-events: none;

}

.pk-newsletter-section::after {

    content: '';

    position: absolute;

    bottom: -80px;

    left: -80px;

    width: 300px;

    height: 300px;

    background: radial-gradient(circle, rgba(225,112,85,0.05) 0%, transparent 70%);

    border-radius: 50%;

    pointer-events: none;

}



.pk-newsletter-inner {

    display: grid;

    grid-template-columns: 1fr 1.2fr;

    gap: 80px;

    align-items: center;

    position: relative;

    z-index: 1;

}



/* Left: Visual / Illustration */

.pk-newsletter-visual {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

}

.pk-newsletter-image-wrap {

    position: relative;

    max-width: 420px;

    margin: 0 auto;

}

.pk-newsletter-hero-img {

    width: 100%;

    height: auto;

    display: block;

    filter: drop-shadow(0 20px 40px rgba(43,76,126,0.12));

    animation: pk-nl-float 4s ease-in-out infinite;

}



@keyframes pk-nl-float {

    0%, 100% { transform: translateY(0); }

    50% { transform: translateY(-12px); }

}



/* Floating Badges */

.pk-newsletter-float {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 8px;

    background: #ffffff;

    padding: 10px 18px;

    border-radius: 14px;

    box-shadow: 0 8px 24px rgba(0,0,0,0.08);

    font-size: 13px;

    font-weight: 700;

    font-family: 'Plus Jakarta Sans', sans-serif;

    color: #1e293b;

    white-space: nowrap;

    z-index: 5;

    border: 1px solid rgba(0,0,0,0.03);

}

.pk-newsletter-float--1 {

    top: 20px;

    right: -20px;

    animation: pk-nl-badge-float 5s ease-in-out infinite;

}

.pk-newsletter-float--2 {

    bottom: 30px;

    left: -10px;

    animation: pk-nl-badge-float 5s ease-in-out 1.5s infinite;

}



@keyframes pk-nl-badge-float {

    0%, 100% { transform: translateY(0) rotate(0deg); }

    50% { transform: translateY(-8px) rotate(1deg); }

}



/* Right: Content & Form */

.pk-newsletter-content {

    padding: 10px 0;

}

.pk-newsletter-title {

    font-family: 'Cormorant Garamond', Georgia, serif !important;

    font-size: 42px !important;

    font-weight: 700 !important;

    color: #1e293b !important;

    line-height: 1.2 !important;

    margin: 0 0 18px 0 !important;

}

.pk-newsletter-highlight {

    color: #2b4c7e;

    position: relative;

}

.pk-newsletter-highlight::after {

    content: '';

    position: absolute;

    bottom: 2px;

    left: 0;

    width: 100%;

    height: 8px;

    background: rgba(43,76,126,0.12);

    border-radius: 4px;

    z-index: -1;

}

.pk-newsletter-desc {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 16px;

    line-height: 1.7;

    color: #64748b;

    margin-bottom: 30px;

    max-width: 520px;

}



/* Form Styles */

.pk-newsletter-form {

    margin-bottom: 24px;

}

.pk-newsletter-input-group {

    display: flex;

    align-items: stretch;

    background: #ffffff;

    border: 2px solid #e2e8f0;

    border-radius: 16px;

    overflow: hidden;

    transition: border-color 0.25s ease, box-shadow 0.25s ease;

    max-width: 520px;

}

.pk-newsletter-input-group:focus-within {

    border-color: #2b4c7e;

    box-shadow: 0 0 0 4px rgba(43,76,126,0.08);

}

.pk-newsletter-input-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 16px;

    color: #94a3b8;

    flex-shrink: 0;

}

.pk-newsletter-input-group input[type="email"] {

    flex: 1;

    border: none !important;

    outline: none !important;

    padding: 16px 0 !important;

    font-size: 15px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    color: #1e293b !important;

    background: transparent !important;

    min-width: 0;

    box-shadow: none !important;

}

.pk-newsletter-input-group input[type="email"]::placeholder {

    color: #94a3b8;

}



/* Submit Button */

.pk-newsletter-submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 16px 28px;

    background: #2b4c7e !important;

    color: #ffffff !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;

    border: none !important;

    cursor: pointer;

    white-space: nowrap;

    transition: background 0.2s ease, transform 0.15s ease;

    flex-shrink: 0;

    border-radius: 0 14px 14px 0 !important;

    letter-spacing: 0.3px;

}

.pk-newsletter-submit:hover {

    background: #1e3a5f !important;

    transform: scale(1.02);

}

.pk-newsletter-submit:disabled {

    opacity: 0.7;

    cursor: not-allowed;

    transform: none;

}

.pk-newsletter-submit-loader {

    display: inline-flex;

    align-items: center;

}

.pk-newsletter-submit-loader svg {

    animation: pk-nl-spin 1s linear infinite;

}

@keyframes pk-nl-spin {

    to { transform: rotate(360deg); }

}



/* Message Box */

.pk-newsletter-message {

    margin-top: 14px;

    padding: 14px 18px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 600;

    font-family: 'Plus Jakarta Sans', sans-serif;

    display: flex;

    align-items: center;

    gap: 10px;

    max-width: 520px;

    animation: pk-nl-msg-appear 0.3s ease;

}

@keyframes pk-nl-msg-appear {

    from { opacity: 0; transform: translateY(-8px); }

    to { opacity: 1; transform: translateY(0); }

}

.pk-newsletter-message--success {

    background: #ecfdf5;

    color: #065f46;

    border: 1px solid #a7f3d0;

}

.pk-newsletter-message--error {

    background: #fef2f2;

    color: #991b1b;

    border: 1px solid #fecaca;

}



/* Perks / Trust Badges */

.pk-newsletter-perks {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-bottom: 18px;

}

.pk-newsletter-perk {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 13px;

    font-weight: 600;

    font-family: 'Plus Jakarta Sans', sans-serif;

    color: #475569;

}



/* Privacy Note */

.pk-newsletter-privacy {

    font-size: 12px;

    color: #94a3b8;

    font-family: 'Plus Jakarta Sans', sans-serif;

    margin: 0;

}

.pk-newsletter-privacy a {

    color: #2b4c7e;

    text-decoration: underline;

    text-underline-offset: 2px;

}

.pk-newsletter-privacy a:hover {

    color: #1e3a5f;

}



/* ===================================================

   NEWSLETTER — Responsive Breakpoints

   =================================================== */

@media (max-width: 991px) {

    .pk-newsletter-section {

        padding: 70px 0;

    }

    .pk-newsletter-inner {

        grid-template-columns: 1fr;

        gap: 40px;

        text-align: center;

    }

    .pk-newsletter-visual {

        order: -1;

    }

    .pk-newsletter-image-wrap {

        max-width: 320px;

    }

    .pk-newsletter-float--1 {

        right: 0;

        top: 0;

    }

    .pk-newsletter-float--2 {

        left: 10px;

        bottom: 10px;

    }

    .pk-newsletter-title {

        font-size: 34px !important;

    }

    .pk-newsletter-desc {

        margin-left: auto;

        margin-right: auto;

    }

    .pk-newsletter-input-group {

        max-width: 100%;

    }

    .pk-newsletter-message {

        max-width: 100%;

    }

    .pk-newsletter-perks {

        justify-content: center;

    }

    .pk-newsletter-privacy {

        text-align: center;

    }

}



@media (max-width: 575px) {

    .pk-newsletter-section {

        padding: 50px 0;

    }

    .pk-newsletter-title {

        font-size: 28px !important;

    }

    .pk-newsletter-input-group {

        flex-direction: column;

        border-radius: 14px;

    }

    .pk-newsletter-input-icon {

        display: none;

    }

    .pk-newsletter-input-group input[type="email"] {

        padding: 16px !important;

        text-align: center;

    }

    .pk-newsletter-submit {

        border-radius: 0 0 12px 12px !important;

        padding: 16px !important;

        width: 100%;

    }

    .pk-newsletter-float {

        font-size: 11px;

        padding: 8px 12px;

    }

    .pk-newsletter-image-wrap {

        max-width: 260px;

    }

    .pk-newsletter-perks {

        flex-direction: column;

        align-items: center;

        gap: 10px;

    }

}



/* Prevent tab triggers from getting a green background or border on hover/focus */

.pk-tab-trigger:hover,

.pk-tab-trigger:focus,

.pk-tab-trigger:active,

.pk-tab-trigger.active {

    background: none !important;

    background-color: transparent !important;

    outline: none !important;

    box-shadow: none !important;

}

.pk-tab-trigger:hover {

    color: #2b4c7e !important;

}

.pk-tab-trigger.active {

    color: #2b4c7e !important;

}

.pk-tab-trigger.active::after {

    background: #2b4c7e !important;

}



/* Globally override TeeSpace primary button green colors to Brand Slate Blue */

.haru-button.haru-button--bg-primary,

.woocommerce a.button.haru-button--bg-primary,

.woocommerce-mini-cart__btn.haru-button--bg-primary {

    background-color: #2b4c7e !important;

    color: #ffffff !important;

}



.haru-button.haru-button--bg-primary:hover,

.haru-button.haru-button--bg-primary:focus,

.woocommerce a.button.haru-button--bg-primary:hover,

.woocommerce-mini-cart__btn.haru-button--bg-primary:hover {

    background-color: #1c355a !important;

    color: #ffffff !important;

}







/* INLINE CART CSS OVERRIDES */

        /* 1. Global Variation styling (Both desktop and mobile) */
        .woocommerce-cart-form table.shop_table.cart dl.variation,
        .woocommerce-cart-form table.shop_table.cart .item-data,
        body.woocommerce-checkout #order_review dl.variation {
            display: block !important;
            margin: 6px 0 0 0 !important;
            padding: 0 !important;
            line-height: 1.4 !important;
            width: auto !important;
            max-width: 100% !important;
            float: none !important;
            clear: none !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        .woocommerce-cart-form table.shop_table.cart dl.variation dt,
        .woocommerce-cart-form table.shop_table.cart dl.variation dd,
        body.woocommerce-checkout #order_review dl.variation dt,
        body.woocommerce-checkout #order_review dl.variation dd {
            display: inline !important;
            float: none !important;
            clear: none !important;
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            font-size: 12px !important; /* ~30% smaller than title */
        }

        .woocommerce-cart-form table.shop_table.cart dl.variation dt,
        body.woocommerce-checkout #order_review dl.variation dt {
            color: #64748b !important; /* Slate grey */
            font-weight: 500 !important;
        }

        .woocommerce-cart-form table.shop_table.cart dl.variation dd,
        body.woocommerce-checkout #order_review dl.variation dd {
            color: #1e293b !important; /* Dark Slate */
            font-weight: 700 !important;
            margin-right: 12px !important; /* Spacing after value */
        }

        .woocommerce-cart-form table.shop_table.cart dl.variation dd p,
        body.woocommerce-checkout #order_review dl.variation dd p {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            font-size: 12px !important;
            line-height: inherit !important;
            float: none !important;
            clear: none !important;
        }

        /* Bullet separator for desktop-style list flow */
        .woocommerce-cart-form table.shop_table.cart dl.variation dt:not(:first-of-type)::before,
        body.woocommerce-checkout #order_review dl.variation dt:not(:first-of-type)::before {
            content: " • " !important;
            margin-left: 2px !important;
            margin-right: 6px !important;
            color: #cbd5e1 !important;
            font-weight: 400 !important;
        }

        /* Hide breaks that force vertical wrapping */
        .woocommerce-cart-form table.shop_table.cart dl.variation br,
        body.woocommerce-checkout #order_review dl.variation br {
            display: none !important;
        }

        /* 2. Desktop aligned column layout (min-width: 768px) */
        @media (min-width: 768px) {
            .woocommerce-cart-form table.shop_table.cart tr.cart_item {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                background: #ffffff !important;
                border: 1px solid rgba(15, 23, 42, 0.05) !important;
                border-radius: 16px !important;
                padding: 16px 24px !important;
                box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
                margin-bottom: 20px !important;
                position: relative !important;
                width: 100% !important;
                box-sizing: border-box !important;
                flex-wrap: nowrap !important;
            }

            .woocommerce-cart-form table.shop_table.cart td {
                display: flex !important;
                align-items: center !important;
                border: none !important;
                border-bottom: none !important;
                box-shadow: none !important;
                background: transparent !important;
                padding: 0 !important;
                margin: 0 !important;
                float: none !important;
                clear: none !important;
                box-sizing: border-box !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-thumbnail {
                width: 130px !important;
                height: 130px !important;
                margin-right: 20px !important;
                flex-shrink: 0 !important;
                order: 1 !important;
                border: 1px solid rgba(0, 0, 0, 0.05) !important;
                border-radius: 12px !important;
                overflow: hidden !important;
                justify-content: center !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-thumbnail img {
                width: 130px !important;
                height: 130px !important;
                object-fit: cover !important;
                border: none !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-name {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                justify-content: center !important;
                flex: 1 1 auto !important;
                margin-right: 20px !important;
                text-align: left !important;
                order: 2 !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-name a {
                font-family: 'Plus Jakarta Sans', sans-serif !important;
                font-size: 16px !important;
                font-weight: 700 !important;
                color: #0f172a !important;
                margin-bottom: 4px !important;
                text-decoration: none !important;
                line-height: 1.3 !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-quantity {
                width: 120px !important;
                justify-content: center !important;
                margin-right: 30px !important;
                order: 3 !important;
                flex-shrink: 0 !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-subtotal {
                width: 130px !important;
                justify-content: flex-end !important;
                margin-right: 20px !important;
                order: 4 !important;
                flex-shrink: 0 !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {
                font-size: 18px !important;
                font-weight: 800 !important;
                color: #0f172a !important;
            }

            .woocommerce-cart-form table.shop_table.cart td.product-remove {
                width: 32px !important;
                justify-content: center !important;
                order: 5 !important;
                flex-shrink: 0 !important;
                margin-left: 0 !important;
            }
        }

        /* 3. Single remove icon centering and double times fix (All Screen Sizes) */
        .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 32px !important;
            height: 32px !important;
            min-width: 32px !important;
            min-height: 32px !important;
            max-width: 32px !important;
            max-height: 32px !important;
            padding: 0 !important;
            margin: 0 !important;
            border-radius: 50% !important;
            background: #f1f5f9 !important;
            color: transparent !important;
            font-size: 0 !important;
            line-height: 1 !important;
            text-decoration: none !important;
            position: relative !important;
            transition: all 0.2s ease !important;
            border: none !important;
            outline: none !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
        }

        .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove::before {
            content: "\00d7" !important;
            color: #64748b !important;
            font-size: 18px !important;
            font-weight: 600 !important;
            line-height: 1 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -52%) !important;
            font-family: inherit !important;
            border: none !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover {
            background: #fee2e2 !important;
            color: transparent !important;
            transform: scale(1.05) !important;
            border: none !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover::before {
            color: #ef4444 !important;
        }

        /* 4. Quantity Selector Styling Resets */
        .woocommerce-cart-form table.shop_table.cart .quantity {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 1px solid #cbd5e1 !important;
            border-radius: 20px !important;
            overflow: hidden !important;
            background: #f8fafc !important;
            height: 36px !important;
            width: auto !important;
            padding: 0 8px !important;
            box-sizing: border-box !important;
        }

        .woocommerce-cart-form table.shop_table.cart .quantity input.qty {
            width: 36px !important;
            height: 36px !important;
            line-height: 36px !important;
            border: none !important;
            background: transparent !important;
            text-align: center !important;
            font-weight: 700 !important;
            font-size: 14px !important;
            color: #0f172a !important;
            padding: 0 !important;
            margin: 0 4px !important;
            box-sizing: border-box !important;
            -moz-appearance: textfield !important;
            float: none !important;
        }

        .woocommerce-cart-form table.shop_table.cart .quantity .input-button,
        .woocommerce-cart-form table.shop_table.cart .quantity .minus,
        .woocommerce-cart-form table.shop_table.cart .quantity .plus {
            width: 24px !important;
            height: 24px !important;
            line-height: 24px !important;
            min-width: 24px !important;
            background: transparent !important;
            border: none !important;
            color: #475569 !important;
            cursor: pointer !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            border-radius: 50% !important;
            transition: all 0.2s ease !important;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
            float: none !important;
            clear: none !important;
            position: static !important;
        }

        .woocommerce-cart-form table.shop_table.cart .quantity .input-button::before,
        .woocommerce-cart-form table.shop_table.cart .quantity .minus::before,
        .woocommerce-cart-form table.shop_table.cart .quantity .plus::before {
            display: inline-block !important;
            line-height: 1 !important;
            height: auto !important;
            width: auto !important;
            font-size: 14px !important;
            margin: 0 !important;
            padding: 0 !important;
            position: static !important;
            transform: none !important;
        }

        .woocommerce-cart-form table.shop_table.cart .quantity .input-button:hover,
        .woocommerce-cart-form table.shop_table.cart .quantity .minus:hover,
        .woocommerce-cart-form table.shop_table.cart .quantity .plus:hover {
            background: #e2e8f0 !important;
            color: #0f172a !important;
        }

        /* 5. Mobile Layout Overrides (max-width: 767px) */
        @media (max-width: 767px) {
            /* Fallback overrides to force grid spanning on mobile */
            td.product-price,
            td.product-quantity,
            td.product-subtotal {
                grid-column: 1 / span 2 !important;
                grid-column-start: 1 !important;
                grid-column-end: 3 !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            /* Extreme specificity resets to override parent theme absolute positioning and float behaviors on mobile */
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
                display: grid !important;
                grid-template-columns: 80px 1fr !important;
                grid-template-rows: auto auto auto auto !important;
                gap: 12px 16px !important;
                padding: 16px !important;
                position: relative !important;
                background: #ffffff !important;
                border: 1px solid rgba(0, 0, 0, 0.05) !important;
                border-radius: 16px !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
                margin-bottom: 16px !important;
                width: 100% !important;
                box-sizing: border-box !important;
                float: none !important;
                clear: none !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-remove,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-remove {
                position: absolute !important;
                top: 12px !important;
                right: 12px !important;
                left: auto !important;
                bottom: auto !important;
                margin: 0 !important;
                width: 32px !important;
                height: 32px !important;
                z-index: 10 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                float: none !important;
                clear: none !important;
                border: none !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-thumbnail,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-thumbnail {
                grid-column: 1 !important;
                grid-row: 1 !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                width: 80px !important;
                height: 80px !important;
                max-height: 80px !important;
                margin: 0 !important;
                border: 1px solid rgba(0, 0, 0, 0.05) !important;
                border-radius: 12px !important;
                overflow: hidden !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                float: none !important;
                clear: none !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-thumbnail img,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-thumbnail img {
                width: 80px !important;
                height: 80px !important;
                min-width: 80px !important;
                max-height: 80px !important;
                object-fit: cover !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-name,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-name {
                grid-column: 2 !important;
                grid-row: 1 !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                padding-right: 36px !important; /* Avoid X button overlap */
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                align-items: flex-start !important;
                text-align: left !important;
                float: none !important;
                clear: none !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-name a,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-name a {
                font-size: 15px !important;
                font-weight: 700 !important;
                margin-bottom: 4px !important;
                line-height: 1.3 !important;
                color: #0f172a !important;
                display: inline-block !important;
                padding-right: 0 !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-price,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-price,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-quantity,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-subtotal,
            tr.cart_item td.product-price,
            tr.cart_item td.product-quantity,
            tr.cart_item td.product-subtotal {
                grid-column: 1 / span 2 !important;
                grid-column-start: 1 !important;
                grid-column-end: 3 !important;
                width: 100% !important;
                max-width: 100% !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                display: flex !important;
                flex-direction: row !important;
                justify-content: space-between !important;
                align-items: center !important;
                padding: 14px 0 !important;
                border-top: 1px dashed #e2e8f0 !important;
                border-bottom: none !important;
                margin: 0 !important;
                background: transparent !important;
                float: none !important;
                clear: none !important;
                box-sizing: border-box !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-price,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-price {
                grid-row: 2 !important;
            }
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-quantity {
                grid-row: 3 !important;
            }
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-subtotal {
                grid-row: 4 !important;
            }

            /* High specificity overrides to bypass .entry-content td padding/border-bottom */
            body.woocommerce-cart.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik) .entry-content td.product-price,
            body.woocommerce-cart.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik) .entry-content td.product-quantity,
            body.woocommerce-cart.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik) .entry-content td.product-subtotal {
                padding: 14px 0 !important;
                border-bottom: none !important;
                grid-column-start: 1 !important;
                grid-column-end: 3 !important;
                grid-column: 1 / span 2 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-price::before,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-price::before {
                content: "Egységár:" !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                color: #64748b !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity::before,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-quantity::before {
                content: "Mennyiség:" !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                color: #64748b !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal::before,
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr td.product-subtotal::before {
                content: "Összesen:" !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                color: #64748b !important;
            }
            
            body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity .quantity {
                margin: 0 !important;
            }
            
            .woocommerce-cart-form td.actions {
                flex-direction: column !important;
                align-items: stretch !important;
            }
            
            .woocommerce-cart-form td.actions .coupon {
                flex-direction: column !important;
            }
            
            .woocommerce-cart-form td.actions .coupon input#coupon_code {
                width: 100% !important;
            }

            body.woocommerce-cart table.shop_table tr.shipping td {
                padding: 10px 0 !important;
                width: 100% !important;
            }

            body.woocommerce-cart ul#shipping_method li label {
                width: 100% !important;
            }

            .vp-woo-pont-shipping-method-icons {
                display: inline-flex !important;
                flex-flow: row wrap !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 6px 10px !important;
                width: 100% !important;
                height: auto !important;
                margin-top: 8px !important;
                float: none !important;
                clear: none !important;
                overflow: visible !important;
            }

            body.woocommerce-cart ul#shipping_method li label .vp-woo-pont-shipping-method-icons i,
            body.woocommerce-cart ul#shipping_method li label .vp-woo-pont-shipping-method-icons img {
                display: inline-block !important;
                float: none !important;
                clear: none !important;
                margin: 0 !important;
            }
        }
        

/* CIGIMENTESEN OVERRIDE: Show cart-collaterals (our template uses it for cart totals) */
body.woocommerce-cart .cart-collaterals { display: block !important; }
body.woocommerce-cart .cart-collaterals .cart_totals { display: block !important; }

/* Override parent theme shrinking / floating WooCommerce cart totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
}

/* Custom Cart Quantity Input Styling (replaces broken table-based rules) */
.woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
    height: 36px !important;
    width: auto !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}

.woocommerce-cart-form .quantity input.qty {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #0f172a !important;
    padding: 0 !important;
    margin: 0 4px !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
    float: none !important;
}

.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce-cart-form .quantity .minus,
.woocommerce-cart-form .quantity .plus {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    min-width: 24px !important;
    background: transparent !important;
    border: none !important;
    color: #475569 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: none !important;
    position: static !important;
}

.woocommerce-cart-form .quantity .minus::before {
    content: "-" !important;
}

.woocommerce-cart-form .quantity .plus::before {
    content: "+" !important;
}

.woocommerce-cart-form .quantity .minus:hover,
.woocommerce-cart-form .quantity .plus:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

/* Hide header and footer on cart and checkout pages */
header.site-header,
footer.site-footer {
    display: none !important;
}

/* --- CUSTOM THANK YOU PAGE DESIGN --- */
body.woocommerce-order-received .page-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 60px 24px !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    text-align: center !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    padding: 20px !important;
    border-radius: 12px !important;
    margin-bottom: 40px !important;
}

/* Order Details Top Bar Cards */
body.woocommerce-order-received ul.order_details {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
    border: none !important;
    background: transparent !important;
}

body.woocommerce-order-received ul.order_details li {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    text-align: center !important;
    float: none !important;
    margin: 0 !important;
    border-right: 1px solid #e2e8f0 !important; /* Override WooCommerce border */
    font-size: 13px !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

body.woocommerce-order-received ul.order_details li strong {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 8px !important;
    text-transform: none !important;
}

/* Section Titles (Rendelés részletei, Számlázási cím, stb) */
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received h2.woocommerce-column__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
    position: relative !important;
    padding-left: 12px !important;
    border-left: 4px solid #0284c7 !important;
}

/* Order Details Table (Termék / Összeg) */
body.woocommerce-order-received .woocommerce-order-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
    margin-bottom: 40px !important;
}

body.woocommerce-order-received table.order_details {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
}

body.woocommerce-order-received table.order_details th,
body.woocommerce-order-received table.order_details td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 15px !important;
    color: #475569 !important;
    text-align: left !important;
}

body.woocommerce-order-received table.order_details th {
    font-weight: 700 !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    background: #f8fafc !important;
}

body.woocommerce-order-received table.order_details tbody td a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received table.order_details tbody td a:hover {
    text-decoration: underline !important;
}

body.woocommerce-order-received table.order_details tfoot th {
    background: transparent !important;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #475569 !important;
}

body.woocommerce-order-received table.order_details tfoot td {
    font-weight: 700 !important;
    color: #0f172a !important;
}

body.woocommerce-order-received table.order_details tfoot tr:last-of-type th,
body.woocommerce-order-received table.order_details tfoot tr:last-of-type td {
    font-size: 18px !important;
    color: #0f172a !important;
    border-bottom: none !important;
    padding-top: 20px !important;
}

/* Customer details / address columns */
body.woocommerce-order-received .woocommerce-customer-details {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    margin-bottom: 40px !important;
}

@media (max-width: 767px) {
    body.woocommerce-order-received .woocommerce-customer-details {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

body.woocommerce-order-received .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-column--shipping-address {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-order-received address {
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
}

body.woocommerce-order-received address p {
    margin-bottom: 6px !important;
}

/* Custom Checkout Payment Section Design */
.woocommerce-checkout-payment {
    background: #f8fafc !important;
    border-radius: 16px !important;
    padding: 24px !important;
    border: 1px solid #e2e8f0 !important;
    margin-top: 30px !important;
}

.woocommerce-checkout-payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method:hover {
    border-color: #0284c7 !important;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.05) !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label::before,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label::after {
    display: none !important;
    content: none !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    cursor: pointer !important;
}

.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method .payment_box {
    background: #f8fafc !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    border-left: 3px solid #0284c7 !important;
}

/* Privacy policy text */
.woocommerce-privacy-policy-text {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}

.woocommerce-privacy-policy-text a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.woocommerce-privacy-policy-text a:hover {
    text-decoration: underline !important;
}

/* Place Order Button styling */
.woocommerce-checkout-payment button#place_order {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 16px 32px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.2) !important;
}

.woocommerce-checkout-payment button#place_order:hover {
    background: #0369a1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.3) !important;
}

/* Fix for thank you page content being squashed by checkout flex layout */
body.woocommerce-order-received .woocommerce {
    display: block !important;
}

/* Premium Page Header/Title Overrides (Outfit sans-serif, bold, blue gradient bar indicator) */
body.page h1.entry-title,
body.page h1.page-title {
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    border-bottom: none !important;
    padding-bottom: 20px !important;
    position: relative !important;
}

body.page h1.entry-title::after,
body.page h1.page-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #0284c7, #3b82f6) !important;
    border-radius: 20px !important;
}

/* Specific Override for Cormorant Garamond Titles on Pages */
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.entry-title,
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.page-title {
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.5px !important;
    border-bottom: none !important;
    padding-bottom: 20px !important;
    position: relative !important;
}

body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.entry-title::after,
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) h1.page-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #0284c7, #3b82f6) !important;
    border-radius: 20px !important;
}

/* Premium WooCommerce Messages / Alerts Design */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #10b981 !important;
    border-radius: 12px !important;
    padding: 16px 24px 16px 56px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
    font-size: 14px !important;
    color: #475569 !important;
    position: relative !important;
    margin-bottom: 30px !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
    margin: 0 !important;
    display: inline-block !important;
}

.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce-message .button {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    float: right !important;
    margin: -4px 0 0 0 !important;
    line-height: 1.5 !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.woocommerce-message a.button:hover,
.woocommerce-message a.button.wc-forward:hover,
.woocommerce-message .button:hover {
    background: #0369a1 !important;
    color: #ffffff !important;
}

/* Ensure all WooCommerce buttons on cart and checkout have high contrast and white text */
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button,
.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce-message .button,
a.checkout-button,
a.checkout-button.button.alt.wc-forward,
button#place_order {
    background: #0284c7 !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message .button:hover,
a.checkout-button:hover,
button#place_order:hover {
    background: #0369a1 !important;
    color: #ffffff !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-message a.button,
.woocommerce-message .button,
a.checkout-button,
button#place_order,
.button,
.checkout-button {
    color: #ffffff !important;
}

/* Specificity override against the global .entry-content a rule */
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content a.button,
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content a.checkout-button,
body.page:not(.elementor-page):not(.page-rolunk):not(.page-visszakuldes):not(.page-kapcsolat):not(.page-csomagkovetes):not(.page-polotervezo):not(.page-gyik):not(.page-cookie):not(.page-aszf):not(.page-adatvedelem):not(.page-ajanlatkeres) .entry-content .button {
    color: #ffffff !important;
}

/* ===============================================
   Custom selectable cards for Shipping Methods
   =============================================== */
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

ul#shipping_method li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 18px 45px 18px 20px !important; /* Space on right for checkmark */
    background: #ffffff !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    margin: 0 !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
}

ul#shipping_method li:hover {
    border-color: #94a3b8 !important;
    background: #f8fafc !important;
}

/* Selected state — driven by JS class */
ul#shipping_method li.is-selected {
    border-color: #0284c7 !important;
    background: #f0f9ff !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
}

/* Hide the native radio completely */
body.woocommerce-cart ul#shipping_method li input[type="radio"],
body.woocommerce-checkout #order_review ul#shipping_method li input[type="radio"],
ul#shipping_method li input[type="radio"],
ul#shipping_method li input[type="radio"]::before,
ul#shipping_method li input[type="radio"]::after,
body.woocommerce-cart ul#shipping_method li input[type="radio"]::before,
body.woocommerce-cart ul#shipping_method li input[type="radio"]::after,
body.woocommerce-checkout #order_review ul#shipping_method li input[type="radio"]::before,
body.woocommerce-checkout #order_review ul#shipping_method li input[type="radio"]::after {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* Custom checkmark indicator (disabled by default, shown when selected) */
ul#shipping_method li::after {
    content: "" !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) scale(0.8) !important;
    width: 20px !important;
    height: 20px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center center !important;
    background-size: contain !important;
    opacity: 0 !important;
    transition: all 0.2s ease !important;
}

ul#shipping_method li.is-selected::after {
    opacity: 1 !important;
    transform: translateY(-50%) scale(1) !important;
}

/* Custom indicator circle (disabled) */
ul#shipping_method li::before,
ul#shipping_method li.is-selected::before {
    display: none !important;
    content: none !important;
}

ul#shipping_method li label {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #0f172a !important;
    cursor: pointer !important;
    display: inline !important;
    line-height: 1.4 !important;
}

ul#shipping_method li label .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #0284c7 !important;
}

/* ===============================================
   Custom selectable cards for Payment Methods
   =============================================== */
ul.wc_payment_methods,
.woocommerce-checkout-payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    border: none !important;
}

ul.wc_payment_methods li.wc_payment_method,
.woocommerce-checkout-payment ul.payment_methods li {
    position: relative !important;
    display: block !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 18px 45px 18px 20px !important; /* Space on right for checkmark */
    background: #ffffff !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    margin: 0 !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
}

ul.wc_payment_methods li.wc_payment_method:hover,
.woocommerce-checkout-payment ul.payment_methods li:hover {
    border-color: #94a3b8 !important;
    background: #f8fafc !important;
}

/* Selected state — driven by JS class */
ul.wc_payment_methods li.wc_payment_method.is-selected,
.woocommerce-checkout-payment ul.payment_methods li.is-selected {
    border-color: #0284c7 !important;
    background: #f0f9ff !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
}

/* Hide the native radio completely */
ul.wc_payment_methods li.wc_payment_method input[type="radio"],
ul.wc_payment_methods li.wc_payment_method input[type="radio"]::before,
ul.wc_payment_methods li.wc_payment_method input[type="radio"]::after,
.woocommerce-checkout-payment ul.payment_methods li input[type="radio"],
.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]::before,
.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]::after,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"],
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"]::before,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"]::after {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* Custom checkmark indicator (disabled by default, shown when selected) */
ul.wc_payment_methods li.wc_payment_method::after,
.woocommerce-checkout-payment ul.payment_methods li::after {
    content: "" !important;
    position: absolute !important;
    right: 20px !important;
    top: 22px !important; /* Top aligned relative to the header of the card */
    transform: scale(0.8) !important;
    width: 20px !important;
    height: 20px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center center !important;
    background-size: contain !important;
    opacity: 0 !important;
    transition: all 0.2s ease !important;
}

ul.wc_payment_methods li.wc_payment_method.is-selected::after,
.woocommerce-checkout-payment ul.payment_methods li.is-selected::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Custom indicator circle (disabled) */
ul.wc_payment_methods li.wc_payment_method::before,
.woocommerce-checkout-payment ul.payment_methods li::before,
ul.wc_payment_methods li.wc_payment_method.is-selected::before,
.woocommerce-checkout-payment ul.payment_methods li.is-selected::before {
    display: none !important;
    content: none !important;
}

ul.wc_payment_methods li.wc_payment_method label,
.woocommerce-checkout-payment ul.payment_methods li label {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #0f172a !important;
    cursor: pointer !important;
    display: inline !important;
}

ul.wc_payment_methods li.wc_payment_method .payment_box,
.woocommerce-checkout-payment ul.payment_methods li .payment_box {
    margin-top: 12px !important;
    padding: 14px 18px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    color: #475569 !important;
    line-height: 1.5 !important;
}

/* Remove default WooCommerce payment box triangle */
ul.wc_payment_methods li.wc_payment_method .payment_box::before,
.woocommerce-checkout-payment ul.payment_methods li .payment_box::before {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   AIRCORE SIGNATURE BLUE BORDER DESIGN SYSTEM (CART & CHECKOUT)
   ═══════════════════════════════════════════════════════════════ */

/* 1. Payment Methods (Közvetlen banki átutalás, Utánvét, Stripe, etc.) */
ul.wc_payment_methods li.wc_payment_method,
.woocommerce-checkout-payment ul.payment_methods li,
#payment ul.payment_methods li {
    border: 2px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 18px 22px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

ul.wc_payment_methods li.wc_payment_method:hover,
.woocommerce-checkout-payment ul.payment_methods li:hover,
#payment ul.payment_methods li:hover {
    border-color: #94a3b8 !important;
}

ul.wc_payment_methods li.wc_payment_method.is-selected,
ul.wc_payment_methods li.wc_payment_method:has(input:checked),
.woocommerce-checkout-payment ul.payment_methods li.is-selected,
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked),
#payment ul.payment_methods li:has(input:checked) {
    border-color: #0284c7 !important;
    background: linear-gradient(135deg, #f0f9ff 0%, #eff6ff 100%) !important;
    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.08), 0 8px 24px rgba(2, 132, 199, 0.1) !important;
}

/* Payment box inside selected method */
ul.wc_payment_methods li.wc_payment_method .payment_box,
.woocommerce-checkout-payment ul.payment_methods li .payment_box {
    margin-top: 14px !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border: 2px solid #bae6fd !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

/* 2. Shipping Methods (Ingyenes házhozszállítás, Csomagpontok, etc.) */
#shipping_method li,
.woocommerce-shipping-methods li,
.wc_shipping_method,
.shipping-method-option,
.foxpost-pickup-wrapper,
.hungarian-pickup-points-wrapper {
    border: 2px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 16px 20px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#shipping_method li:hover,
.woocommerce-shipping-methods li:hover {
    border-color: #94a3b8 !important;
}

#shipping_method li:has(input:checked),
.woocommerce-shipping-methods li:has(input:checked),
.woocommerce-shipping-methods li.is-selected {
    border-color: #0284c7 !important;
    background: linear-gradient(135deg, #f0f9ff 0%, #eff6ff 100%) !important;
    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.08), 0 8px 24px rgba(2, 132, 199, 0.1) !important;
}

/* 3. Form Input Fields (Billing, Shipping, Order Notes) */
.woocommerce-billing-fields input.input-text,
.woocommerce-shipping-fields input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart input.input-text,
.woocommerce-cart select,
.woocommerce-cart textarea,
#coupon_code {
    border: 2px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
}

.woocommerce-billing-fields input.input-text:hover,
.woocommerce-shipping-fields input.input-text:hover,
.woocommerce-checkout input.input-text:hover,
.woocommerce-checkout select:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-cart input.input-text:hover {
    border-color: #94a3b8 !important;
}

.woocommerce-billing-fields input.input-text:focus,
.woocommerce-shipping-fields input.input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-cart input.input-text:focus,
.woocommerce-cart select:focus,
#coupon_code:focus {
    border-color: #0284c7 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
    outline: none !important;
}

/* 4. Cart & Checkout Main Cards & Order Review Panels */
.woocommerce-checkout-review-order,
#order_review,
.theme-cart-contents-wrapper,
.cart-collaterals .cart_totals,
.woocommerce-checkout-customer,
.woocommerce-checkout-order,
.cart-coupon .coupon {
    border: 2px solid #e2e8f0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    padding: 24px !important;
    transition: border-color 0.25s ease !important;
}

.woocommerce-checkout-review-order:hover,
#order_review:hover,
.theme-cart-contents-wrapper:hover,
.cart-collaterals .cart_totals:hover {
    border-color: #cbd5e1 !important;
}

/* Cart Item Cards */
.theme-cart-item-card {
    border: 2px solid #e2e8f0 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    padding: 16px 20px !important;
    margin-bottom: 14px !important;
    transition: all 0.25s ease !important;
}

.theme-cart-item-card:hover {
    border-color: #0284c7 !important;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.08) !important;
}

/* 5. Radio Buttons Accent Color */
#payment input[type="radio"],
#shipping_method input[type="radio"],
.woocommerce-checkout input[type="radio"],
.woocommerce-cart input[type="radio"] {
    accent-color: #0284c7 !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

/* Checkbox Accent Color */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-cart input[type="checkbox"] {
    accent-color: #0284c7 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

/* ════════════════════════════════════════════════════════════════
   MASTER FULL-WIDTH MOBILE CART & CHECKOUT OPTIMIZER (NO DOUBLE BOXES)
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
    /* 1. Strip away all nested container paddings, borders, backgrounds & margins on mobile */
    .woocommerce-cart .haru-container,
    .woocommerce-cart .container,
    .woocommerce-cart .elementor-container,
    .woocommerce-cart .elementor-section-boxed > .elementor-container,
    .woocommerce-cart .page-content,
    .woocommerce-cart .page-content-wrap,
    .woocommerce-cart .entry-content,
    .woocommerce-cart article.page,
    .woocommerce-cart .h-row,
    .woocommerce-cart .woocommerce,
    .woocommerce-cart #primary,
    .woocommerce-cart .site-main,
    .woocommerce-cart .page-container,
    .woocommerce-checkout .haru-container,
    .woocommerce-checkout .container,
    .woocommerce-checkout .elementor-container,
    .woocommerce-checkout .elementor-section-boxed > .elementor-container,
    .woocommerce-checkout .page-content,
    .woocommerce-checkout .page-content-wrap,
    .woocommerce-checkout .entry-content,
    .woocommerce-checkout article.page,
    .woocommerce-checkout .h-row,
    .woocommerce-checkout .woocommerce,
    .woocommerce-checkout #primary,
    .woocommerce-checkout .site-main,
    .woocommerce-checkout .page-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    /* 2. Give body / page main wrapper a clean 12px mobile edge margin */
    body.woocommerce-cart #page,
    body.woocommerce-checkout #page,
    body.woocommerce-cart main#primary,
    body.woocommerce-checkout main#primary {
        padding: 12px 10px !important;
    }

    /* 3. Ensure form and inner sections expand to 100% full width */
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals,
    .woocommerce-checkout .woocommerce-checkout-form,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout #order_review_heading,
    .theme-cart-contents-wrapper,
    .cart-coupon {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* 4. Single-layer clean card padding on mobile (No nested boxes) */
    .woocommerce-checkout-review-order,
    #order_review,
    .theme-cart-contents-wrapper,
    .cart-collaterals .cart_totals,
    .woocommerce-checkout-customer,
    .woocommerce-checkout-order,
    .cart-coupon .coupon {
        padding: 16px 14px !important;
        border-radius: 18px !important;
        margin-bottom: 16px !important;
    }

    /* 5. Mobile Cart Items - 100% width single card layout */
    .theme-cart-item-card,
    .woocommerce-cart-form__cart-item {
        padding: 14px 12px !important;
        border-radius: 16px !important;
        margin-bottom: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 6. Checkout CTA buttons full width on mobile */
    .woocommerce-cart .wc-proceed-to-checkout,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout #place_order {
        width: 100% !important;
        display: block !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        padding: 16px 20px !important;
        border-radius: 14px !important;
        text-align: center !important;
    }

/* ════════════════════════════════════════════════════════════════
   SINGLE-LAYER FLATTENED CHECKOUT CARDS (ZERO NESTED BOXES)
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
    /* 1. Strip background, borders and padding from ALL multi-level wrapper containers */
    .woocommerce-checkout-wrap,
    .woocommerce-checkout-customer,
    .woocommerce-checkout-order,
    #order_review,
    .woocommerce-checkout-review-order,
    .woocommerce-checkout-payment,
    .col1-set#customer_details,
    .col1-set#customer_details .col-1,
    .col1-set#customer_details .col-2 {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 0 16px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 2. Billing fields single clean card */
    .woocommerce-billing-fields {
        background: #ffffff !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 20px !important;
        padding: 20px 16px !important;
        margin-bottom: 20px !important;
    }

    /* 3. Order review table & summary single clean cards */
    table.shop_table.theme-checkout-review-table,
    table.shop_table.woocommerce-checkout-review-order-table {
        background: #ffffff !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 20px !important;
        padding: 16px 14px !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    table.shop_table.woocommerce-checkout-review-order-table tbody,
    table.shop_table.woocommerce-checkout-review-order-table tfoot,
    table.shop_table.woocommerce-checkout-review-order-table tr,
    table.shop_table.woocommerce-checkout-review-order-table td,
    table.shop_table.woocommerce-checkout-review-order-table th {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border: none !important;
        padding: 8px 0 !important;
    }

    /* Pickup Point Row (Csomagpont / Foxpost / Z-BOX) - 100% Full Width Clean Layout */
    tr.vp-woo-pont-review-order,
    tr.vp-woo-pont-review-order th,
    tr.vp-woo-pont-review-order td,
    tr.vp-woo-pont-review-order .vp-woo-pont-review-order-selected,
    tr.vp-woo-pont-review-order .vp-woo-pont-review-order-selected-info {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        float: none !important;
    }

    tr.vp-woo-pont-review-order th {
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        color: #64748b !important;
        margin-top: 14px !important;
        margin-bottom: 6px !important;
    }

    .vp-woo-pont-review-order-selected {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 6px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .vp-woo-pont-review-order-selected i[class*="vp-woo-pont-provider-icon"] {
        flex-shrink: 0 !important;
        width: 28px !important;
        height: 28px !important;
        margin-top: 2px !important;
    }

    .vp-woo-pont-review-order-selected-info {
        flex: 1 1 100% !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .vp-woo-pont-review-order-selected-provider {
        display: inline !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        line-height: 1.35 !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    .vp-woo-pont-review-order-selected-cost {
        display: inline-block !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #10b981 !important;
        margin-left: 6px !important;
    }

    .vp-woo-pont-review-order-selected-address {
        font-size: 13px !important;
        color: #475569 !important;
        line-height: 1.4 !important;
        display: block !important;
        margin-top: 4px !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    /* 4. Payment method list container (No outer box) */
    .woocommerce-checkout-payment ul.payment_methods,
    ul.wc_payment_methods {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 0 16px 0 !important;
    }
}

/* ════════════════════════════════════════════════════════════════
   GLOBAL DARK BLUE PILL CAPSULE BUTTON FOR PICKUP POINT EDIT LINK (PC & MOBILE)
   ════════════════════════════════════════════════════════════════ */
#vp-woo-pont-show-map,
a#vp-woo-pont-show-map,
.vp-woo-pont-review-order-selected-info a#vp-woo-pont-show-map {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    padding: 6px 14px !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    margin-top: 6px !important;
    margin-left: 6px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2) !important;
    transition: all 0.2s ease !important;
}

#vp-woo-pont-show-map:hover,
a#vp-woo-pont-show-map:hover,
.vp-woo-pont-review-order-selected-info a#vp-woo-pont-show-map:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3) !important;
}

@media (max-width: 991px) {
    /* 5. Payment method cards - THE ONLY CARD LAYER */
    ul.wc_payment_methods li.wc_payment_method,
    .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method,
    .woocommerce-checkout-payment ul.payment_methods li {
        background: #ffffff !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 18px !important;
        padding: 16px 14px !important;
        margin-bottom: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    ul.wc_payment_methods li.wc_payment_method.is-selected,
    .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method.is-selected {
        border-color: #0284c7 !important;
        box-shadow: 0 4px 16px rgba(2, 132, 199, 0.1) !important;
    }

    /* 6. Payment description box - REMOVE 4th nested border box inside payment card */
    .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method .payment_box,
    .woocommerce-checkout-payment .payment_box,
    ul.wc_payment_methods li .payment_box {
        background: transparent !important;
        border: none !important;
        border-left: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 10px 0 0 0 !important;
        margin-top: 8px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #475569 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method .payment_box p,
    .woocommerce-checkout-payment .payment_box p {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #475569 !important;
    }

    /* 7. Section Titles */
    #order_review_heading,
    .woocommerce-billing-fields h3 {
        font-size: 20px !important;
        font-weight: 900 !important;
        color: #0f172a !important;
        margin-bottom: 14px !important;
    }
}

