@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Palmera Quote Plugin Style Reset & Isolation */
#pq-portal-root {
    all: revert;
    box-sizing: border-box !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    color: #2E2E2E !important;
    background-color: #F7F7FA !important;
    padding: 24px !important;
    border-radius: 8px !important;
    margin: 20px auto !important;
    max-width: 1200px !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    line-height: 1.5 !important;
    border: 1px solid #cbd5e1 !important;
}

#pq-portal-root * {
    all: revert;
    box-sizing: border-box !important;
    font-family: inherit !important;
    margin: 0;
    padding: 0;
    line-height: inherit;
    color: inherit;
}

/* Dashicons Override to bypass Reset */
#pq-portal-root .dashicons,
#pq-portal-root .dashicons-before::before {
    font-family: dashicons !important;
    display: inline-block !important;
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    text-align: center !important;
    transition: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

#pq-portal-root div,
#pq-portal-root section,
#pq-portal-root aside,
#pq-portal-root header,
#pq-portal-root footer,
#pq-portal-root form,
#pq-portal-root table,
#pq-portal-root thead,
#pq-portal-root tbody,
#pq-portal-root tr,
#pq-portal-root th,
#pq-portal-root td {
    display: block;
}

#pq-portal-root table {
    display: table !important;
}
#pq-portal-root thead {
    display: table-header-group !important;
}
#pq-portal-root tbody {
    display: table-row-group !important;
}
#pq-portal-root tr {
    display: table-row !important;
}
#pq-portal-root th,
#pq-portal-root td {
    display: table-cell !important;
}

#pq-portal-root a {
    text-decoration: none !important;
    color: #007185 !important;
    transition: color 0.15s ease !important;
    cursor: pointer !important;
}
#pq-portal-root a:hover {
    color: #F28C28 !important;
    text-decoration: underline !important;
}

#pq-portal-root p {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.6 !important;
}

#pq-portal-root h2,
#pq-portal-root h3,
#pq-portal-root h4,
#pq-portal-root h5 {
    font-weight: 700 !important;
    color: #2E2E2E !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

/* Form elements reset */
#pq-portal-root label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #2E2E2E !important;
    margin-bottom: 6px !important;
    text-align: left !important;
}

#pq-portal-root input[type="text"],
#pq-portal-root input[type="number"],
#pq-portal-root input[type="url"],
#pq-portal-root select {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    border: 1px solid #a6a6a6 !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset !important;
    color: #2E2E2E !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    outline: none !important;
    margin: 0 !important;
}

#pq-portal-root select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23555' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 12px !important;
    padding-right: 30px !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#pq-portal-root input[type="text"]:focus,
#pq-portal-root input[type="number"]:focus,
#pq-portal-root input[type="url"]:focus,
#pq-portal-root select:focus {
    border-color: #43107F !important;
    box-shadow: 0 0 3px 2px rgba(228, 121, 17, 0.5) !important;
}

#pq-portal-root input[disabled],
#pq-portal-root select[disabled] {
    background-color: #f0f2f2 !important;
    color: #555555 !important;
    border-color: #e0e0e0 !important;
    cursor: not-allowed !important;
}

/* Stepper progress */
#pq-portal-root .pq-wizard-stepper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 30px !important;
    position: relative !important;
    padding: 10px 0 !important;
}

#pq-portal-root .pq-wizard-step-node {
    flex: 1 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 3 !important;
}

#pq-portal-root .pq-step-circle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    border: 2px solid #cbd5e1 !important;
    color: #64748b !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
    margin: 0 auto 6px auto !important;
}

#pq-portal-root .pq-step-circle.is-active {
    background-color: #5B1FA6 !important;
    border-color: #5B1FA6 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(91, 31, 166, 0.2) !important;
}

#pq-portal-root .pq-step-circle.is-done {
    background-color: #2e7d32 !important;
    border-color: #2e7d32 !important;
    color: #ffffff !important;
}

#pq-portal-root .pq-step-label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    transition: color 0.3s ease !important;
}

#pq-portal-root .pq-step-label.is-active {
    color: #2E2E2E !important;
    font-weight: 700 !important;
}

#pq-portal-root .pq-step-label.is-done {
    color: #2e7d32 !important;
}

#pq-portal-root #pq-wizard-progress-line {
    background-color: #5B1FA6 !important;
    position: absolute !important;
    top: 26px !important;
    left: 12% !important;
    height: 4px !important;
    border-radius: 2px !important;
    z-index: 2 !important;
    transition: width 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}

/* Dashboard Header Style (Amazon Header style) */
#pq-portal-root .pq-header {
    background-color: #5B1FA6 !important;
    padding: 20px 24px !important;
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
    border-bottom: 4px solid #5B1FA6 !important;
    margin: -24px -24px 24px -24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#pq-portal-root .pq-header h2 {
    color: #ffffff !important;
    margin: 0 !important;
    font-size: 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#pq-portal-root .pq-header h2 svg {
    color: #5B1FA6 !important;
}

#pq-portal-root .pq-header p {
    color: #eaeded !important;
    margin: 0 !important;
    font-size: 13px !important;
}

/* Tabs styles */
#pq-portal-root .pq-tabs {
    display: flex !important;
    gap: 10px !important;
    border-bottom: 2px solid #cbd5e1 !important;
    margin-bottom: 24px !important;
    margin-top: 10px !important;
}

#pq-portal-root .pq-tab-btn {
    background: none !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #555555 !important;
    margin-bottom: -2px !important;
    transition: all 0.2s !important;
    display: inline-flex !important;
    align-items: center !important;
}

#pq-portal-root .pq-tab-btn.active {
    border-bottom: 3px solid #5B1FA6 !important;
    color: #5B1FA6 !important;
    font-weight: 700 !important;
}

#pq-portal-root .pq-tab-btn:hover {
    color: #2E2E2E !important;
}

/* Layout panels */
#pq-portal-root .pq-view-pane {
    padding: 10px 0 !important;
    width: 100% !important;
}

#pq-portal-root #pq-view-calculator {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

#pq-portal-root .pq-wizard-wrapper {
    flex: 1 !important;
    min-width: 60% !important;
}

/* Wizard Controls */
#pq-portal-root .pq-wizard-controls {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 30px !important;
    border-top: 1px solid #cbd5e1 !important;
    padding-top: 20px !important;
}

#pq-portal-root .pq-wizard-btns {
    display: flex !important;
    gap: 10px !important;
    margin-left: auto !important;
}

/* Wizard Button Styles */
#pq-portal-root #pq-btn-next {
    background: linear-gradient(to bottom, #FFD974, #F4C64D) !important;
    border: 1px solid #DDB23E !important;
    border-color: #DDB23E #9c7e31 #846a29 !important;
    color: #2E2E2E !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset !important;
    height: 38px !important;
    transition: background 0.15s ease !important;
    outline: none !important;
}

#pq-portal-root #pq-btn-next:hover {
    background: linear-gradient(to bottom, #FFE18C, #E5B73F) !important;
    border-color: #a2802d #91752b #765f25 !important;
}

#pq-portal-root #pq-btn-next:active {
    background: #F4C64D !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset !important;
}

#pq-portal-root #pq-btn-prev,
#pq-portal-root #pq-btn-cancel-calc {
    background: linear-gradient(to bottom, #f7f8fa, #e7e9ec) !important;
    border: 1px solid #adb1b8 !important;
    border-color: #adb1b8 #a2a6ac #8d9096 !important;
    color: #2E2E2E !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset !important;
    height: 38px !important;
    transition: background 0.15s ease !important;
    outline: none !important;
}

#pq-portal-root #pq-btn-prev:hover,
#pq-portal-root #pq-btn-cancel-calc:hover {
    background: linear-gradient(to bottom, #e7e9ec, #d9dce1) !important;
    border-color: #a2a6ac #96999f #7e8186 !important;
}

#pq-portal-root #pq-btn-prev:active,
#pq-portal-root #pq-btn-cancel-calc:active {
    background: #e7e9ec !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15) inset !important;
}

/* Shipping config layouts */
#pq-portal-root .pq-shipping-config {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
}

#pq-portal-root .pq-dims-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 8px !important;
}

#pq-portal-root .pq-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
}

#pq-portal-root .pq-form-group {
    margin-bottom: 20px !important;
}

#pq-portal-root .pq-packing-option {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    border-top: 1px solid #cbd5e1 !important;
    padding-top: 22px !important;
    margin-bottom: 30px !important;
}

#pq-portal-root #pq-products-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Shipping cards */
#pq-portal-root .pq-shipping-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
}

#pq-portal-root .pq-shipping-card {
    border: 2px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 16px !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    opacity: 0.7 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

#pq-portal-root .pq-shipping-card.selected {
    border-color: #5B1FA6 !important;
    background-color: #F9F5FF !important;
    opacity: 1 !important;
    box-shadow: 0 4px 12px rgba(255, 153, 0, 0.1) !important;
}

#pq-portal-root .pq-shipping-card:hover:not(.selected) {
    border-color: #a6a6a6 !important;
    opacity: 0.9 !important;
}

#pq-portal-root .pq-shipping-icon {
    margin-bottom: 12px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#pq-portal-root .pq-shipping-icon svg {
    color: #555555 !important;
}

#pq-portal-root .pq-shipping-card.selected .pq-shipping-icon svg {
    color: #5B1FA6 !important;
}

#pq-portal-root .pq-shipping-card h4 {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

#pq-portal-root .pq-shipping-card p {
    font-size: 12px !important;
    color: #555555 !important;
    margin-bottom: 0 !important;
}

/* Estimate Widget */
#pq-portal-root .pq-estimate-widget {
    background-color: #F9F5FF !important;
    border: 1px solid #ffebc2 !important;
    border-radius: 6px !important;
    padding: 16px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 20px !important;
}

#pq-portal-root .pq-estimate-widget span {
    display: block !important;
}

#pq-portal-root .pq-estimate-widget span:first-child {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #2E2E2E !important;
}

#pq-portal-root .pq-estimate-widget span:nth-child(2) {
    font-size: 12px !important;
    color: #555555 !important;
}

#pq-portal-root #pq-display-total {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #b12704 !important;
}

/* Order Summary Sidebar */
#pq-portal-root .pq-order-summary-sidebar {
    width: 320px !important;
    flex-shrink: 0 !important;
    display: block !important;
}

#pq-portal-root .pq-summary-card {
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}

#pq-portal-root .pq-summary-card h3 {
    font-size: 18px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #e7e7e7 !important;
    padding-bottom: 10px !important;
    font-weight: 700 !important;
}

#pq-portal-root .pq-summary-line {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    color: #555555 !important;
}

#pq-portal-root .pq-summary-line span:nth-child(2) {
    font-weight: 600 !important;
    color: #2E2E2E !important;
}

#pq-portal-root .pq-summary-total-border {
    border-bottom: 1px solid #e7e7e7 !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
}

#pq-portal-root .pq-summary-total {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2E2E2E !important;
    margin-top: 10px !important;
}

#pq-portal-root .pq-summary-total span:nth-child(2) {
    color: #b12704 !important;
    font-weight: 800 !important;
}

/* Product Form Item Card */
#pq-portal-root .pq-product-item {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
    position: relative !important;
}

#pq-portal-root .pq-product-item h4 {
    font-size: 15px !important;
    color: #5B1FA6 !important;
    margin-bottom: 12px !important;
}

#pq-portal-root .pq-remove-prod {
    background: none !important;
    border: none !important;
    color: #d11a2a !important;
    font-size: 20px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    padding: 4px !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
    box-shadow: none !important;
}

#pq-portal-root .pq-remove-prod:hover {
    color: #900c14 !important;
}

/* Toggle switch */
#pq-portal-root .pq-switch {
    position: relative !important;
    display: inline-block !important;
    width: 52px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
}

#pq-portal-root .pq-switch input {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
}

#pq-portal-root .pq-slider {
    position: absolute !important;
    cursor: pointer !important;
    inset: 0 !important;
    background-color: #cbd5e0 !important;
    transition: .4s !important;
    border-radius: 34px !important;
}

#pq-portal-root .pq-slider::before {
    position: absolute !important;
    content: "" !important;
    height: 20px !important;
    width: 20px !important;
    left: 4px !important;
    bottom: 4px !important;
    background-color: #ffffff !important;
    transition: .4s !important;
    border-radius: 50% !important;
}

#pq-portal-root .pq-switch input:checked + .pq-slider {
    background-color: #5B1FA6 !important;
}

#pq-portal-root .pq-switch input:checked + .pq-slider::before {
    transform: translateX(24px) !important;
}

/* Chat bubbles */
#pq-portal-root .pq-chat-messages-output {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    padding: 10px !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
}

#pq-portal-root .pq-chat-bubble {
    max-width: 75% !important;
    padding: 10px 14px !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
    border-radius: 8px !important;
    font-size: 13px !important;
}

#pq-portal-root .pq-chat-bubble.admin {
    align-self: flex-start !important;
    background-color: #eaeded !important;
    color: #2E2E2E !important;
    border: 1px solid #d5d9d9 !important;
}

#pq-portal-root .pq-chat-bubble.client {
    align-self: flex-end !important;
    background-color: #5B1FA6 !important;
    color: #ffffff !important;
}

/* Statuses */
#pq-portal-root .pq-status {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: 1px solid transparent !important;
}
#pq-portal-root .pq-status-submitted  { background-color: #F9F5FF !important;  color: #F28C28 !important; border-color: #fbd38d !important; }
#pq-portal-root .pq-status-approved   { background-color: #ebf8ff !important;  color: #2b6cb0 !important; border-color: #bee3f8 !important; }
#pq-portal-root .pq-status-paid       { background-color: #f0fff4 !important;  color: #2f855a !important; border-color: #c6f6d5 !important; }
#pq-portal-root .pq-status-processing { background-color: #e6fffa !important;  color: #234e52 !important; border-color: #b2f5ea !important; }
#pq-portal-root .pq-status-in-transit { background-color: #faf5ff !important;  color: #6b46c1 !important; border-color: #e9d8fd !important; }
#pq-portal-root .pq-status-delivered  { background-color: #f0fff4 !important;  color: #2f855a !important; border-color: #c6f6d5 !important; }
#pq-portal-root .pq-status-cancelled  { background-color: #fff5f5 !important;  color: #c53030 !important; border-color: #fed7d7 !important; }

/* Animation */
#pq-portal-root .pq-product-item {
    animation: pqFadeIn 0.25s ease-out !important;
}
@keyframes pqFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Login prompt */
#pq-portal-root .pq-login-prompt {
    text-align: center !important;
    padding: 40px 30px !important;
    max-width: 480px !important;
    margin: 30px auto !important;
    background-color: #ffffff !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

#pq-portal-root .pq-login-prompt h3 {
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

/* Orders dashboard style */
#pq-portal-root .pq-orders-list-container {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 20px !important;
    gap: 25px !important;
}

#pq-portal-root .pq-order-row {
    background-color: #ffffff !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    display: block !important;
    transition: box-shadow 0.3s ease !important;
}

#pq-portal-root .pq-order-row:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

#pq-portal-root .pq-order-row-header {
    background-color: #f0f2f2 !important;
    border-bottom: 1px solid #d5d9d9 !important;
    padding: 16px 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

#pq-portal-root .pq-order-row-header-left {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

#pq-portal-root .pq-order-row-header-right {
    text-align: right !important;
}

#pq-portal-root .pq-order-id-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
}

#pq-portal-root .pq-track-no-badge {
    font-family: monospace !important;
    font-size: 12px !important;
    background-color: #eaeded !important;
    border: 1px solid #d5d9d9 !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    color: #333333 !important;
    font-weight: 700 !important;
}

#pq-portal-root .pq-order-timeline {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    margin: 20px 0 30px 0 !important;
}

#pq-portal-root .pq-timeline-line-bg {
    position: absolute !important;
    top: 12px !important;
    left: 8% !important;
    right: 8% !important;
    height: 4px !important;
    background: #e2e8f0 !important;
    z-index: 1 !important;
    border-radius: 2px !important;
}

#pq-portal-root .pq-timeline-line-active {
    position: absolute !important;
    top: 12px !important;
    left: 8% !important;
    height: 4px !important;
    background: #2e7d32 !important;
    z-index: 2 !important;
    transition: width 0.3s ease !important;
    border-radius: 2px !important;
}

#pq-portal-root .pq-tracker-dot {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 2px solid #cbd5e1 !important;
    margin: 0 auto 6px auto !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#pq-portal-root .pq-tracker-dot.is-active {
    border-color: #5B1FA6 !important;
    background-color: #5B1FA6 !important;
    box-shadow: 0 0 0 4px rgba(91, 31, 166, 0.25) !important;
}

#pq-portal-root .pq-tracker-dot.is-active::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    display: block !important;
}

#pq-portal-root .pq-tracker-dot.is-done {
    border-color: #2e7d32 !important;
    background-color: #2e7d32 !important;
}

#pq-portal-root .pq-tracker-dot.is-done::after {
    content: "✓" !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: block !important;
    line-height: 1 !important;
}

#pq-portal-root .pq-timeline-step {
    flex: 1 !important;
    text-align: center !important;
    position: relative !important;
}

#pq-portal-root .pq-timeline-step-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #565959 !important;
    margin-top: 6px !important;
}

#pq-portal-root .pq-timeline-step.is-active .pq-timeline-step-label {
    color: #0f1111 !important;
    font-weight: 700 !important;
}

#pq-portal-root .pq-timeline-step.is-done .pq-timeline-step-label {
    color: #2e7d32 !important;
}

#pq-portal-root .pq-payment-box {
    background-color: #F9F5FF !important;
    border: 1px solid #ffebc2 !important;
    border-radius: 8px !important;
    padding: 20px 24px !important;
    margin: 15px 0 !important;
}

#pq-portal-root .pq-pay-now-btn {
    background: #39b54a !important;
    border: 1px solid #2e963b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    transition: all 0.2s ease !important;
    height: 40px !important;
}

#pq-portal-root .pq-pay-now-btn:hover {
    background: #2e963b !important;
    border-color: #2e963b !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}

#pq-portal-root .pq-toggle-details-btn {
    background: none !important;
    border: none !important;
    color: #007185 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
}

#pq-portal-root .pq-toggle-details-btn:hover {
    color: #F28C28 !important;
    text-decoration: underline !important;
}

#pq-portal-root .pq-details-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
}

#pq-portal-root .pq-details-table th {
    background-color: #f0f2f2 !important;
    color: #0f1111 !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
    border: 1px solid #cbd5e1 !important;
    text-align: left !important;
}

#pq-portal-root .pq-details-table td {
    padding: 12px 16px !important;
    border: 1px solid #cbd5e1 !important;
    color: #333333 !important;
    text-align: left !important;
}

#pq-portal-root .pq-details-table tr:hover td {
    background-color: #f7f9fa !important;
}

#pq-portal-root .pq-bento-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    margin: 12px 0 !important;
}

#pq-portal-root .pq-bento-item {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-left: 4px solid #5B1FA6 !important;
    border-radius: 6px !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#pq-portal-root .pq-bento-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

#pq-portal-root .pq-bento-item .dashicons {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    color: #5B1FA6 !important;
}

#pq-portal-root .pq-copy-btn {
    background: none !important;
    border: none !important;
    padding: 2px !important;
    cursor: pointer !important;
    color: inherit !important;
    opacity: 0.6 !important;
    display: inline-flex !important;
    align-items: center !important;
    outline: none !important;
    box-shadow: none !important;
}

#pq-portal-root .pq-copy-btn:hover {
    opacity: 1 !important;
}

/* ==========================================================================
   SHIPPING WITH WANDA BRAND COLOR OVERRIDES
   ========================================================================== */

/* Header accent line - Gold */
#pq-portal-root .pq-header {
    border-bottom: 4px solid #F4C64D !important;
}

/* Bento item icon colors and left borders */
#pq-portal-root .pq-bento-item {
    border-left: 4px solid #5B1FA6 !important; /* Royal Purple */
}
#pq-portal-root .pq-bento-item .dashicons {
    color: #F28C28 !important; /* Warm Orange */
}

/* Status Badge Custom Palette */
#pq-portal-root .pq-status-submitted {
    background-color: #FFF8E7 !important; /* Gold Tint */
    color: #B38F00 !important;
    border-color: #FFEAB5 !important;
}
#pq-portal-root .pq-status-approved {
    background-color: #F0E5FF !important; /* Purple Tint */
    color: #5B1FA6 !important;
    border-color: #D6BEFF !important;
}

/* Payment prompt box */
#pq-portal-root .pq-payment-box {
    background-color: #F9F5FF !important; /* Very light Royal Purple background */
    border: 1px solid #E1D0F5 !important;
}

/* Pay Now button in checkout */
#pq-portal-root .pq-pay-now-btn {
    background: linear-gradient(to bottom, #FFD974, #F4C64D) !important; /* Gold */
    border: 1px solid #DDB23E !important;
    color: #2E2E2E !important;
}
#pq-portal-root .pq-pay-now-btn:hover {
    background: linear-gradient(to bottom, #FFE18C, #E5B73F) !important;
    border-color: #E5B73F !important;
}

/* Grand Total cost highlights */
#pq-portal-root .pq-summary-total span:nth-child(2),
#pq-portal-root #pq-display-total {
    color: #5B1FA6 !important; /* Royal Purple */
}

/* Estimation Widget */
#pq-portal-root .pq-estimate-widget {
    background-color: #F9F5FF !important;
    border: 1px solid #E1D0F5 !important;
}

/* Active done checkmark dots */
#pq-portal-root .pq-tracker-dot.is-active {
    box-shadow: 0 0 0 4px rgba(91, 31, 166, 0.25) !important;
}
#pq-portal-root .pq-step-circle.is-active {
    box-shadow: 0 0 0 4px rgba(91, 31, 166, 0.2) !important;
}
