.elementor-1438 .elementor-element.elementor-element-6d880b4{--display:flex;--z-index:9999;}.elementor-1438 .elementor-element.elementor-element-6d880b4:not(.elementor-motion-effects-element-type-background), .elementor-1438 .elementor-element.elementor-element-6d880b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa71875 );}@media(max-width:767px){.elementor-1438 .elementor-element.elementor-element-6d880b4{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1438 .elementor-element.elementor-element-0f37cf5 > .elementor-widget-container{margin:1% 0% 0% 0%;padding:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-1438 .elementor-element.elementor-element-6d880b4{--content-width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-0f37cf5 *//* ==========================================================================
   NEXTGEN B2B PIM - MASTER STYLESHEET V31.0 (Sticky Restored + Apple UI)
   ========================================================================== */

:root {
    /* Apple System Colors (Dark Mode) */
    --pim-bg: #000000; 
    --pim-surface: #1c1c1e; 
    --pim-surface-hover: #2c2c2e; 
    --pim-card-bg: #000000;
    --pim-border: rgba(255, 255, 255, 0.15); 
    --pim-border-active: rgba(255, 255, 255, 0.3);
    
    --pim-text-primary: #ffffff; 
    --pim-text-secondary: #86868b; 
    
    --pim-apple-blue: #0a84ff; 
    --pim-apple-blue-hover: #0071e3;
    --pim-apple-green: #32d74b; 
    --pim-apple-red: #ff453a;
    
    --pim-radius-lg: 20px; 
    --pim-radius-md: 14px;
    --pim-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif;
    
    /* Apple Motion Curves */
    --ease-ios: cubic-bezier(0.32, 0.72, 0, 1);
    --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.05);
    --ease-color: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   0. ANTI-THEME HIJACK
   ========================================================================== */
#nextgen-master-navbar, .nextgen-master-navbar, .ng-nav-left-island {
    display: none !important; visibility: hidden !important; opacity: 0 !important; height: 0 !important; width: 0 !important; position: absolute !important; pointer-events: none !important;
}

.pim-matrix-root *, .nextgen-app-shell-master * { 
    box-sizing: border-box !important; 
    -webkit-tap-highlight-color: transparent !important; 
    font-family: var(--pim-font) !important; 
}

/* 🔴 THE FIX: حذف overflow:hidden برای بازگرداندن قابلیت Sticky */
.pim-matrix-root { 
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important; 
    position: relative !important; 
    width: 100% !important;
}

.pim-matrix-root h1, .pim-matrix-root h2, .pim-matrix-root h3, .pim-matrix-root h4, .pim-matrix-root strong { color: var(--pim-text-primary) !important; }
.pim-matrix-root p, .pim-matrix-root small { color: var(--pim-text-secondary) !important; }
.pim-matrix-root button, .nextgen-app-shell-master button, .pim-matrix-root a { appearance: none !important; background-image: none !important; text-shadow: none !important; box-shadow: none !important; border: none !important; outline: none !important; text-decoration: none !important; }

/* ==========================================================================
   1. TAB LOGIC & FLUID ANIMATIONS
   ========================================================================== */
.pim-tab-view { display: none !important; }
.pim-tab-view.active { display: block !important; animation: ios-tab-reveal 0.5s var(--ease-ios) forwards !important; }

@keyframes ios-tab-reveal {
    0% { opacity: 0; transform: translateY(16px) scale(0.98); filter: blur(4px); }
    100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

.pim-tab-view[data-tab="search"], .pim-tab-view[data-tab="cart"], .pim-tab-view[data-tab="contact"] { padding: 0 16px !important; }

/* ==========================================================================
   2. BOTTOM APP TAB BAR
   ========================================================================== */
.pim-tabbar {
    display: flex !important; justify-content: space-around !important; align-items: stretch !important;
    height: 64px !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; padding-bottom: env(safe-area-inset-bottom, 0) !important; box-sizing: content-box !important;
    background: rgba(20, 20, 22, 0.85) !important; backdrop-filter: blur(24px) saturate(200%) !important; -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important;
    position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 9000 !important;
}
@media (min-width: 769px) {
    .pim-tabbar { max-width: 600px !important; left: 50% !important; transform: translate3d(-50%, 0, 0) !important; -webkit-transform: translate3d(-50%, 0, 0) !important; border-radius: 24px 24px 0 0 !important; border: 1px solid rgba(255,255,255,0.1) !important; border-bottom: none !important; bottom: 16px !important; }
}

.pim-tabbar-item { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; background-color: transparent !important; border: none !important; cursor: pointer !important; color: var(--pim-text-secondary) !important; padding: 6px 4px !important; width: 100% !important; border-radius: 0 !important; transition: color 0.3s var(--ease-color), transform 0.2s var(--ease-spring) !important; }
.pim-tabbar-item:active { transform: scale(0.92) !important; }
.pim-tabbar-item.active { color: var(--pim-apple-blue) !important; }

.pim-tabbar-icon { font-size: 20px !important; line-height: 1 !important; display: block !important; transition: transform 0.3s var(--ease-spring) !important; }
.pim-tabbar-item.active .pim-tabbar-icon { transform: scale(1.15) !important; }
.pim-tabbar-label { font-size: 11px !important; font-weight: 600 !important; white-space: nowrap !important; }

.pim-tabbar-icon-wrap { position: relative !important; display: inline-block !important; }
.pim-tabbar-badge { position: absolute !important; top: -6px !important; right: -10px !important; min-width: 16px !important; height: 16px !important; border-radius: 8px !important; background-color: var(--pim-apple-red) !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 0 4px !important; line-height: 16px !important; }
.pim-tabbar-badge.visible { display: flex !important; animation: badge-pop 0.5s var(--ease-spring) forwards !important; }
.pim-tabbar-badge.pulse { animation: badge-pulse 0.4s var(--ease-spring) !important; }

/* ==========================================================================
   3. APPLE DYNAMIC NAVBAR & MAGIC MASK (STICKY RESTORED)
   ========================================================================== */
.apple-pim-navbar {
    display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important;
    background: rgba(25, 25, 28, 0.88) !important; backdrop-filter: blur(32px) saturate(200%) !important; -webkit-backdrop-filter: blur(32px) saturate(200%) !important;
    transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 100px !important; padding: 8px 12px 8px 12px !important; margin-bottom: 24px !important; width: 100% !important; 
    
    /* 🔴 THE FIX: قابلیت Sticky با قدرت و عمق بالا بازگشت */
    position: sticky !important; 
    top: 16px !important; 
    z-index: 9999999 !important; 
    transition: box-shadow 0.4s var(--ease-ios), background 0.4s var(--ease-ios) !important;
}

/* 🔴 جادوی داینامیک: لایه ماسک نامرئی */
.apple-pim-navbar::before {
    content: "" !important;
    position: absolute !important;
    bottom: 100% !important; 
    
    /* 🔴 THE FIX: محدود کردن عرض ماسک به عرض نوار برای جلوگیری از اسکرول افقی */
    left: 0 !important; 
    right: 0 !important; 
    
    height: 150px !important; 
    background: rgba(10, 10, 12, 0.95) !important; 
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    z-index: -1 !important; 
    pointer-events: none !important; 
    opacity: 0 !important; 
    transition: opacity 0.4s var(--ease-ios) !important; 
}

/* فعال شدن ماسک فقط هنگام اسکرول (Stuck Mode) */
.apple-pim-navbar.is-stuck-mode::before { opacity: 1 !important; }
.apple-pim-navbar.is-stuck-mode { box-shadow: 0 24px 50px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important; }

.apple-nav-left { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 16px !important; flex-grow: 1 !important; overflow: hidden !important; }

.apple-back-pill, .pim-btn-add, .shell-action-btn-main, .cloud-share-pill, .shell-action-btn-wipe { transition: transform 0.3s var(--ease-spring), background-color 0.3s var(--ease-color), color 0.3s var(--ease-color), box-shadow 0.3s var(--ease-ios) !important; }
.apple-back-pill { background-color: #ffffff !important; color: #000000 !important; padding: 8px 20px !important; border-radius: 100px !important; font-size: 14px !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; flex-shrink: 0 !important; box-shadow: 0 2px 10px rgba(255,255,255,0.05) !important; cursor: pointer !important; }
.apple-back-pill:hover { transform: scale(0.97) !important; background-color: var(--pim-apple-blue) !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(10, 132, 255, 0.4) !important; }
.apple-back-pill:active { transform: scale(0.92) !important; opacity: 0.8 !important; }

.apple-nav-divider { width: 1px !important; height: 18px !important; background-color: rgba(255, 255, 255, 0.15) !important; flex-shrink: 0 !important; }

.apple-nav-breadcrumbs { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 8px !important; font-size: 14px !important; font-weight: 500 !important; white-space: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; flex-grow: 1 !important; }
.apple-nav-breadcrumbs::-webkit-scrollbar { display: none !important; }

.apple-crumb-link { color: var(--pim-text-secondary) !important; display: inline-flex !important; align-items: center !important; transition: color 0.2s var(--ease-color) !important; flex-shrink: 0 !important;}
.apple-crumb-link:hover { color: var(--pim-text-primary) !important; }
.apple-crumb-sep { color: rgba(255, 255, 255, 0.15) !important; font-size: 13px !important; margin: 0 2px !important; flex-shrink: 0 !important;}
.apple-brand-text { color: var(--pim-apple-blue) !important; font-weight: 600 !important; }
a.apple-current-text { color: var(--pim-text-primary) !important; font-weight: 700 !important; cursor: pointer !important; }
a.apple-current-text:hover { opacity: 0.7 !important; }

.apple-nav-right { display: flex !important; align-items: center !important; flex-shrink: 0 !important; margin-left: 12px !important; }
.apple-segmented-control { display: flex !important; align-items: center !important; background: rgba(0, 0, 0, 0.5) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 100px !important; padding: 3px !important; }
.apple-segmented-control button { background-color: transparent !important; color: var(--pim-text-secondary) !important; padding: 6px 16px !important; font-size: 13px !important; font-weight: 600 !important; border-radius: 100px !important; cursor: pointer !important; transition: color 0.2s var(--ease-color), background-color 0.2s var(--ease-color), transform 0.2s var(--ease-spring) !important; }
.apple-segmented-control button:hover { color: var(--pim-text-primary) !important; background-color: rgba(255, 255, 255, 0.1) !important; }
.apple-segmented-control button:active { transform: scale(0.93) !important; }
.apple-seg-divider { width: 1px !important; height: 14px !important; background-color: rgba(255, 255, 255, 0.15) !important; margin: 0 2px !important; }

/* ==========================================================================
   4. CATALOG GRID LAYOUT
   ========================================================================== */
.pim-sku-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important; gap: 20px !important; padding: 28px 0 !important; }
.pim-sku-card { background-color: var(--pim-surface) !important; border: 1px solid var(--pim-border) !important; border-radius: var(--pim-radius-md) !important; padding: 22px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; transition: transform 0.4s var(--ease-ios), box-shadow 0.4s var(--ease-ios), border-color 0.3s var(--ease-color) !important; }
.pim-sku-card:hover { border-color: var(--pim-border-active) !important; transform: scale(1.02) translateY(-4px) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important; z-index: 10 !important; }
.pim-sku-card:active { transform: scale(0.99) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important; }

.pim-sku-media { height: 140px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 16px !important; transition: transform 0.4s var(--ease-ios) !important; }
.pim-sku-card:hover .pim-sku-media { transform: scale(1.05) !important; }
.pim-sku-media img { max-height: 100% !important; max-width: 100% !important; object-fit: contain !important; filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3)); }
.pim-sku-title { font-size: 16px !important; font-weight: 700 !important; color: var(--pim-text-primary) !important; margin: 0 0 4px 0 !important; }
.pim-sku-code { font-size: 12px !important; color: var(--pim-text-secondary) !important; font-family: monospace !important; }
.pim-sku-logistics { display: grid !important; grid-template-columns: 1fr 1fr !important; background-color: var(--pim-bg) !important; border: 1px solid var(--pim-border) !important; border-radius: 10px !important; padding: 12px !important; margin: 18px 0 !important; }
.pim-moq, .pim-box { display: flex !important; flex-direction: column !important; font-size: 10px !important; color: var(--pim-text-secondary) !important; text-transform: uppercase !important; }
.pim-box { border-left: 1px solid rgba(255,255,255,0.1) !important; padding-left: 12px !important; }
.pim-moq strong, .pim-box strong { font-size: 13px !important; color: var(--pim-text-primary) !important; font-weight: 700 !important; margin-top: 2px !important; }

.pim-btn-add { width: 100% !important; height: 46px !important; border: 1px solid var(--pim-border) !important; background-color: transparent !important; color: var(--pim-text-primary) !important; border-radius: 100px !important; font-weight: 600 !important; font-size: 14px !important; cursor: pointer !important; }
.pim-btn-add:hover { transform: scale(0.97) !important; background-color: #ffffff !important; color: #000000 !important; border-color: #ffffff !important; box-shadow: 0 4px 16px rgba(255, 255, 255, 0.2) !important; }
.pim-btn-add:active { transform: scale(0.92) !important; }
.pim-btn-add.in-tray { background-color: var(--pim-apple-green) !important; color: #000 !important; border-color: var(--pim-apple-green) !important; font-weight: 700 !important; }

/* ==========================================================================
   5. APP-SHELL GOD-MODE ARCHITECTURE
   ========================================================================== */
.nextgen-app-shell-master { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100dvh !important; background-color: var(--pim-bg) !important; z-index: 99999999 !important; transform: translateX(100%) !important; transition: transform 0.5s var(--ease-ios) !important; overflow-y: auto !important; }
.nextgen-app-shell-master.active { transform: translateX(0) !important; }
.nextgen-shell-canvas-grid { display: grid !important; grid-template-rows: auto 1fr auto !important; min-height: 100% !important; width: 100% !important; }

.shell-navbar-header { padding: 20px 24px !important; padding-top: max(20px, env(safe-area-inset-top)) !important; background-color: rgba(28, 28, 30, 0.8) !important; backdrop-filter: blur(20px) !important; border-bottom: 1px solid var(--pim-border) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; position: sticky !important; top: 0 !important; z-index: 10; }
.shell-back-btn { color: var(--pim-apple-blue) !important; background-color: transparent !important; font-size: 16px !important; font-weight: 500 !important; padding: 8px 0 !important; border: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 4px !important; transition: opacity 0.2s var(--ease-color) !important; }
.shell-back-btn:active { opacity: 0.5 !important; }
.shell-nav-titles h2 { font-size: 16px !important; font-weight: 600 !important; color: var(--pim-text-primary) !important; margin: 0 !important; }
.shell-sub-part { font-size: 11px !important; color: var(--pim-text-secondary) !important; display: block !important; }
.shell-nav-avatar { width: 40px !important; height: 40px !important; object-fit: contain !important; }

.shell-scroller-body { padding: 32px 24px 100px 24px !important; overflow-y: auto !important; overscroll-behavior: contain !important; -webkit-overflow-scrolling: touch !important; background-color: var(--pim-bg) !important; }
.shell-internal-container { max-width: 600px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
.native-app-step-row { background-color: var(--pim-surface) !important; border: 1px solid var(--pim-border) !important; border-radius: var(--pim-radius-lg) !important; padding: 24px !important; transition: opacity 0.3s var(--ease-color) !important; }
.native-app-step-row.locked { opacity: 0.4 !important; }
.native-app-step-row.completed { padding: 18px 24px !important; }
.step-active-title-label { font-size: 13px !important; font-weight: 600 !important; color: var(--pim-text-secondary) !important; display: block !important; margin-bottom: 16px !important; }
.step-interactive-pills-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: 12px !important; }

.app-pill-cta { background-color: rgba(255,255,255,0.05) !important; border: 1px solid var(--pim-border) !important; padding: 16px 14px !important; border-radius: var(--pim-radius-md) !important; color: var(--pim-text-primary) !important; font-size: 14px !important; font-weight: 500 !important; text-align: center !important; cursor: pointer !important; transition: all 0.2s var(--ease-spring) !important; }
.app-pill-cta:hover { border-color: var(--pim-apple-blue) !important; background-color: rgba(10, 132, 255, 0.1) !important; transform: scale(0.98) !important; }
.app-pill-cta:active { transform: scale(0.94) !important; opacity: 0.8 !important; }
.impossible-spec { opacity: 0.2 !important; text-decoration: line-through !important; cursor: not-allowed !important; }

.step-summary-flex { display: flex !important; justify-content: space-between !important; align-items: center !important; }
.step-badge-check { color: var(--pim-apple-green) !important; font-weight: 800 !important; margin-right: 6px !important; }
.step-edit-pill { color: var(--pim-apple-blue) !important; font-size: 13px !important; font-weight: 500 !important; background: transparent !important; padding: 6px 0 !important; cursor: pointer !important; transition: opacity 0.2s ease !important;}
.step-edit-pill:active { opacity: 0.5 !important; }

/* ==========================================================================
   6. CART & TRAY ISLAND
   ========================================================================== */
.pim-cart-tab-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 20px !important; }
.pim-cart-tab-header h2 { font-size: 24px !important; font-weight: 700 !important; color: var(--pim-text-primary) !important; margin: 0 !important; }
.cloud-share-pill { background-color: rgba(10, 132, 255, 0.15) !important; color: var(--pim-apple-blue) !important; font-size: 13px !important; font-weight: 600 !important; padding: 8px 16px !important; border-radius: 100px !important; border: none !important; cursor: pointer !important; }
.cloud-share-pill:hover { transform: scale(0.97) !important; background-color: var(--pim-apple-blue) !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(10, 132, 255, 0.4) !important; }
.cloud-share-pill:active { transform: scale(0.92) !important; }

.native-app-tray-item-row { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; background-color: var(--pim-surface) !important; border: 1px solid var(--pim-border) !important; padding: 16px !important; border-radius: var(--pim-radius-lg) !important; margin-bottom: 12px !important; transition: transform 0.3s var(--ease-ios), box-shadow 0.3s var(--ease-ios) !important; }
.native-app-tray-item-row:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important; }

.tray-item-img-wrapper { width: 66px !important; height: 66px !important; flex-shrink: 0 !important; background-color: #000 !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(255,255,255,0.06) !important; padding: 6px !important; }
.tray-item-thumb { max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
.tray-item-left-meta { display: flex !important; flex-direction: column !important; gap: 6px !important; flex-grow: 1 !important; margin-left: 16px !important; }
.tray-item-left-meta strong { font-size: 16px !important; font-weight: 600 !important; color: var(--pim-text-primary) !important; }
.tray-item-left-meta small { font-size: 12px !important; color: var(--pim-text-secondary) !important; }
.tray-tags-container { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.tray-spec-tag { background-color: rgba(255, 255, 255, 0.1) !important; color: var(--pim-text-primary) !important; font-size: 11px !important; font-weight: 500 !important; padding: 4px 10px !important; border-radius: 6px !important; }
.tray-item-right-controls { display: flex !important; flex-direction: column !important; align-items: flex-end !important; justify-content: space-between !important; gap: 10px !important; }
.line-price-tag { color: var(--pim-text-primary) !important; font-weight: 600 !important; font-size: 15px !important; }

.app-stepper-capsule { display: inline-flex !important; flex-direction: row !important; align-items: center !important; background-color: #000000 !important; border-radius: 8px !important; padding: 4px !important; }
.app-stepper-capsule button { background-color: rgba(255,255,255,0.1) !important; color: var(--pim-text-primary) !important; width: 28px !important; height: 28px !important; border-radius: 6px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 16px !important; cursor: pointer !important; transition: background-color 0.2s var(--ease-color), transform 0.2s var(--ease-spring) !important; }
.app-stepper-capsule button:hover { background-color: rgba(255,255,255,0.2) !important; transform: scale(1.05) !important; }
.app-stepper-capsule button:active { transform: scale(0.9) !important; }
.app-stepper-capsule span { color: var(--pim-text-primary) !important; padding: 0 16px !important; font-size: 15px !important; font-weight: 600 !important; }

.app-delete-trash-btn { color: var(--pim-apple-red) !important; background-color: transparent !important; border: none !important; font-size: 18px !important; cursor: pointer !important; padding: 4px !important; transition: transform 0.2s var(--ease-spring), opacity 0.2s ease !important; }
.app-delete-trash-btn:hover { transform: scale(1.2) !important; }
.app-delete-trash-btn:active { transform: scale(0.9) !important; opacity: 0.5 !important; }

/* ==========================================================================
   7. DISPATCH TERMINAL & ACTIONS 
   ========================================================================== */
.pim-cart-tab-footer { display: flex !important; flex-direction: row !important; gap: 12px !important; width: 100% !important; margin-top: 24px !important; }
.shell-docked-action-footer { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; padding: 20px 24px !important; padding-bottom: max(20px, env(safe-area-inset-bottom)) !important; background: rgba(28, 28, 30, 0.85) !important; backdrop-filter: blur(20px) !important; border-top: 1px solid var(--pim-border) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; z-index: 20 !important; }
.shell-footer-meta-info { display: flex !important; flex-direction: column !important; font-size: 12px !important; color: var(--pim-text-secondary) !important; }
.fx-price-display { font-size: 20px !important; font-weight: 700 !important; color: var(--pim-text-primary) !important; }
.fx-price-display small { font-size: 13px !important; color: var(--pim-text-secondary) !important; font-weight: normal !important; }

.shell-action-btn-main { background-color: var(--pim-surface-hover) !important; color: var(--pim-text-secondary) !important; padding: 16px 24px !important; border-radius: 14px !important; font-weight: 600 !important; font-size: 15px !important; flex-grow: 1 !important; text-align: center !important; border: none !important; cursor: default !important; transition: all 0.3s var(--ease-spring) !important; }
.shell-action-btn-main.ready-trigger { background-color: var(--pim-apple-blue) !important; color: #ffffff !important; cursor: pointer !important; box-shadow: 0 4px 16px rgba(10, 132, 255, 0.3) !important; }
.shell-action-btn-main.ready-trigger:hover { transform: scale(0.98) !important; background-color: var(--pim-apple-blue-hover) !important; box-shadow: 0 6px 20px rgba(10, 132, 255, 0.4) !important; }
.shell-action-btn-main.ready-trigger:active { transform: scale(0.95) !important; opacity: 0.9 !important; }

.shell-action-btn-wipe { background-color: rgba(255, 69, 58, 0.15) !important; color: var(--pim-apple-red) !important; border-radius: 14px !important; padding: 16px 24px !important; font-weight: 600 !important; cursor: pointer !important; font-size: 15px !important; border: none !important; transition: all 0.3s var(--ease-spring) !important; }
.shell-action-btn-wipe:hover { transform: scale(0.97) !important; background-color: var(--pim-apple-red) !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(255, 69, 58, 0.4) !important; }
.shell-action-btn-wipe:active { transform: scale(0.92) !important; }

.app-input-field, .pim-search-input { width: 100% !important; background-color: var(--pim-surface) !important; border: 1px solid var(--pim-border) !important; border-radius: 12px !important; padding: 16px !important; color: var(--pim-text-primary) !important; margin-bottom: 12px !important; font-size: 15px !important; outline: none !important; transition: border-color 0.3s var(--ease-color), background-color 0.3s var(--ease-color) !important; }
.app-input-field:focus, .pim-search-input:focus { border-color: var(--pim-apple-blue) !important; background-color: #000 !important; box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.1) !important; }
.pim-search-input::placeholder { color: var(--pim-text-secondary) !important; }
.pim-search-input-wrap { display: flex !important; align-items: center !important; gap: 10px !important; position: relative !important; }
.pim-search-icon { position: absolute !important; left: 16px !important; color: var(--pim-text-secondary) !important; }
.pim-search-input { padding-left: 42px !important; margin-bottom: 0 !important; }
.pim-search-meta { margin-top: 12px !important; font-size: 13px !important; color: var(--pim-text-secondary) !important; }

/* ==========================================================================
   8. CONTACT TAB
   ========================================================================== */
.pim-contact-header h3 { font-size: 22px !important; font-weight: 700 !important; color: var(--pim-text-primary) !important; margin-bottom: 8px !important; }
.pim-contact-header p { font-size: 14px !important; color: var(--pim-text-secondary) !important; margin-bottom: 24px !important; line-height: 1.5 !important; }
.native-channel-list-card { width: 100% !important; padding: 20px 24px !important; border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; background-color: var(--pim-surface) !important; border: 1px solid var(--pim-border) !important; text-align: left !important; cursor: pointer !important; text-decoration: none !important; margin-bottom: 12px !important; transition: transform 0.3s var(--ease-spring), background-color 0.3s var(--ease-color) !important; }
.channel-card-avatar { font-size: 24px !important; margin-right: 16px !important; }
.channel-card-body-texts { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.channel-card-body-texts strong { font-size: 16px !important; font-weight: 600 !important; color: var(--pim-text-primary) !important; }
.channel-card-body-texts small { font-size: 13px !important; color: var(--pim-text-secondary) !important; }

.native-channel-list-card:hover { transform: scale(0.98) !important; background-color: var(--pim-surface-hover) !important; border-color: rgba(255,255,255,0.2) !important; }
.native-channel-list-card:active { transform: scale(0.95) !important; }

/* ==========================================================================
   9. DISPATCH GATE MICRO-INTERACTIONS
   ========================================================================== */
.dispatch-gate-header { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; margin-bottom: 16px !important; }
.dispatch-gate-header .step-active-title-label { margin-bottom: 0 !important; color: #ffffff !important; font-size: 14px !important; }
.dispatch-gate-hint { font-size: 11px !important; font-weight: 600 !important; color: var(--pim-text-secondary) !important; transition: color 0.3s var(--ease-color) !important; }
.dispatch-gate-hint.hint-success { color: var(--pim-apple-green) !important; }

@keyframes apple-error-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(4px); } }
.locked-shake { animation: apple-error-shake 0.4s var(--ease-spring) !important; border-color: rgba(255, 69, 58, 0.5) !important; }

@keyframes apple-unlock-pop { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(10, 132, 255, 0); } 50% { transform: scale(1.03); box-shadow: 0 8px 24px rgba(10, 132, 255, 0.3); background-color: rgba(10, 132, 255, 0.1); } 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(0,0,0,0.2); } }
.just-unlocked { animation: apple-unlock-pop 0.6s var(--ease-spring) forwards !important; }

/* ==========================================================================
   10. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 768px) {
    .apple-pim-navbar { 
        flex-direction: column !important; 
        align-items: stretch !important; 
        padding: 12px !important; 
        gap: 12px !important; 
        border-radius: 16px !important; 
        top: 12px !important; 
    }
    
    .apple-nav-left { width: 100% !important; justify-content: flex-start !important; }
    .apple-nav-right { width: 100% !important; margin-left: 0 !important; }
    .apple-segmented-control { width: 100% !important; justify-content: space-between !important; }
    .apple-segmented-control button { flex: 1 !important; text-align: center !important; }

    .pim-sku-grid { grid-template-columns: 1fr !important; padding: 16px 0 !important; }
    .shell-docked-action-footer { flex-direction: column !important; text-align: center !important; gap: 14px !important; position: fixed !important; bottom: 0 !important; width: 100% !important; }
    .shell-action-btn-main { width: 100% !important; padding: 18px !important; font-size: 16px !important; }
    .step-interactive-pills-grid { grid-template-columns: 1fr !important; }
    .native-channel-list-card { flex-direction: column !important; text-align: center !important; gap: 12px !important; padding: 20px !important; }
    .channel-card-avatar { margin: 0 !important; }
    .pim-cart-tab-footer { flex-direction: column !important; gap: 12px !important; margin-bottom: 24px !important; }
    .pim-cart-tab-footer button { width: 100% !important; }
}/* End custom CSS */