/*
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;
}

.pk-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;
}

.pk-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 .pk-product-actions {
    bottom: 20px !important; /* Slides up beautifully over the image */
    opacity: 1 !important;
}

.pk-product-actions a.pk-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;
}

.pk-product-actions a.pk-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;
}

.pk-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);
}

.pk-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;
}

.pk-btn-underline {
    font-size: 14px;
    font-weight: 700;
    color: var(--pk-primary);
    text-decoration: none;
    align-self: flex-start;
    position: relative;
    padding-bottom: 4px;
}

.pk-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;
}

.pk-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); }
}

.pk-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 */
.pk-btn-primary.darker {
    background: #1e293b !important;
    box-shadow: 0 4px 14px rgba(30, 41, 59, 0.25);
}

.pk-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;
}

.pk-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);
}

.pk-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;
}

.pk-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;
    }
    .pk-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;
    }
    .pk-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 24px !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 {
    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: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"] {
    position: relative !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 4px 12px 0 0 !important;
    order: -1 !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !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 --- */
.pk-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 */
.pk-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 */
.pk-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;
}

.pk-cart-item-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
}

/* Thumbnail wrapper */
.pk-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 */
.pk-cart-item-card__info {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.pk-cart-item-card__info a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-decoration: none !important;
}

.pk-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;
}

.pk-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;
}

.pk-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;
}

.pk-cart-item-card__info dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
}

/* Remove label-mobile by default on desktop */
.pk-cart-item-card__label-mobile {
    display: none !important;
}

/* Values styling */
.pk-cart-item-card__price .pk-cart-item-card__val,
.pk-cart-item-card__subtotal .pk-cart-item-card__val {
    font-weight: 700 !important;
    color: #1e293b !important;
}

.pk-cart-item-card__subtotal {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* Quantity input wrapper spacing */
.pk-cart-item-card__qty .quantity {
    display: inline-flex !important;
    margin: 0 !important;
}

/* Remove button */
.pk-cart-item-card__remove {
    display: flex !important;
    justify-content: center !important;
}

.pk-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;
}

.pk-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 */
.pk-cart-item-card .product-price::before,
.pk-cart-item-card .product-quantity::before,
.pk-cart-item-card .product-subtotal::before,
.pk-cart-item-card .product-remove::before,
.pk-cart-item-card [data-title]::before,
.pk-cart-item-card .pk-cart-item-card__price::before,
.pk-cart-item-card .pk-cart-item-card__qty::before,
.pk-cart-item-card .pk-cart-item-card__subtotal::before {
    content: none !important;
    display: none !important;
}

/* Eliminate theme-injected pseudo-element close icons on our remove link */
.pk-cart-item-card__remove a.remove::before,
.pk-cart-item-card__remove a.remove::after {
    content: none !important;
    display: none !important;
}


/* Mobile responsive layout */
@media (max-width: 991px) {
    .pk-cart-header {
        display: none !important; /* Hide header on mobile/tablet */
    }
    
    .pk-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;
    }
    
    .pk-cart-item-card__thumb {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }
    
    .pk-cart-item-card__info {
        grid-column: 2 / span 2 !important;
        grid-row: 1 !important;
        padding-right: 24px !important; /* Prevent overlap with the close button */
    }
    
    .pk-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 */
    .pk-cart-item-card__price,
    .pk-cart-item-card__qty,
    .pk-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;
    }
    
    .pk-cart-item-card__price {
        grid-row: 2 !important;
    }
    
    .pk-cart-item-card__qty {
        grid-row: 3 !important;
    }
    
    .pk-cart-item-card__subtotal {
        grid-row: 4 !important;
        border-bottom: none !important;
    }
    
    .pk-cart-item-card__label-mobile {
        display: inline-block !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #64748b !important;
    }
    
    .pk-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 */
.pk-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;
}

.pk-checkout-review-table thead,
.pk-checkout-review-table thead tr {
    display: none !important; /* Hide default head in card design */
}

/* Style the product row as a card */
.pk-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;
}

.pk-checkout-cart-item:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05) !important;
}

.pk-checkout-cart-item td {
    padding: 16px !important;
    border: none !important;
    background: transparent !important;
}

/* Item details and thumbnail flex container */
.pk-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;
}

.pk-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;
}

.pk-checkout-item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.pk-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;
}

.pk-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;
}

.pk-checkout-item-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-align: left !important;
    line-height: 1.3 !important;
}

.pk-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;
}

.pk-checkout-item-details dl.variation dt,
.pk-checkout-item-details dl.variation dd {
    font-size: 11px !important;
    margin: 0 !important;
    text-align: left !important;
}

.pk-checkout-item-details dl.variation dt {
    color: #64748b !important;
    font-weight: 500 !important;
}

.pk-checkout-item-details dl.variation dd {
    color: #1e293b !important;
    font-weight: 700 !important;
}

.pk-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) */
.pk-checkout-review-table tfoot tr {
    display: table-row !important;
    background: transparent !important;
}

.pk-checkout-review-table tfoot tr th,
.pk-checkout-review-table tfoot tr td {
    padding: 12px 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: none !important;
}

.pk-checkout-review-table tfoot tr.order-total th,
.pk-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 */
.pk-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;
}

.pk-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;
}

.pk-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 .pk-checkout-item-details dl.variation {
    display: block !important;
    width: 100% !important;
}
body.woocommerce-checkout #order_review .pk-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 .pk-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 .pk-checkout-item-details dl.variation dt:not(:first-of-type)::before,
body.woocommerce-checkout #order_review .pk-checkout-item-details dl.variation dt::before {
    content: none !important; /* Remove bullet separators */
}
body.woocommerce-checkout #order_review .pk-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 .pk-checkout-review-table,
    body.woocommerce-checkout #order_review .pk-checkout-review-table tbody,
    body.woocommerce-checkout #order_review .pk-checkout-review-table tr.pk-checkout-cart-item {
        display: block !important;
        width: 100% !important;
    }
    
    body.woocommerce-checkout #order_review .pk-checkout-cart-item {
        margin-bottom: 16px !important;
        padding: 16px !important;
        display: block !important;
    }
    
    body.woocommerce-checkout #order_review .pk-checkout-cart-item td.pk-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 .pk-checkout-cart-item .pk-checkout-item-details {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 !important;
    }
    
    body.woocommerce-checkout #order_review .pk-checkout-cart-item td.pk-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 .pk-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-poloklikk{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ű) */
.pk-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;
}

.pk-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 .pk-price-suffix,
.tax-product_cat .products .product .price .pk-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 */
.pk-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 (POLOKLIKK 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('https://poloklikk-assets.b-cdn.net/marketing/delivery.png?v=2') !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('https://poloklikk-assets.b-cdn.net/marketing/cookie_character.png?v=2') !important;
}
body.page-id-11479::before {
    background-image: url('https://poloklikk-assets.b-cdn.net/marketing/privacy_character.png?v=9') !important;
}
body.page-id-12709::before {
    background-image: url('https://poloklikk-assets.b-cdn.net/marketing/aszf_character.png?v=9') !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;
}

.pk-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;
}

.pk-btn-underline {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #2b4c7e !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.pk-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; }
