/* Prestij Life customer order visual authority - Step 4 consolidated.
   Scoped to pl-order-page / pl-order-v2-ready only; no pricing or order logic lives here.

   Section map:
   1. Root/theme variables and base shell
   2. Header/nav and theme toggle
   3. Hero/intro, stepper and progress
   4. Form cards, inputs, selections and actions
   5. Live summary and review panels
   6. Footer/support/contact
   7. Modals/popups and order tracking
   8. Responsive rules */

/* Step 9 migrated inline CSS - source: siparis/index.html.
   Kept at the top so existing v2 final-authority rules continue to override
   the migrated legacy layer exactly as they did when it was inline. */
:where(body.pl-order-v2-ready) .system-mode-box {
    margin-top: 14px;
    background: var(--panel-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 14px;
}

:where(body.pl-order-v2-ready) .system-mode-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
}

:where(body.pl-order-v2-ready) .system-mode-option {
    border: 1px solid var(--input-border);
    border-radius: 15px;
    background: var(--card-bg);
    padding: 12px;
    cursor: pointer;
    display: flex;
    gap: 9px;
    align-items: flex-start;
}

:where(body.pl-order-v2-ready) .system-mode-option input {
    width: auto;
    margin-top: 3px;
}

:where(body.pl-order-v2-ready) .system-mode-option strong {
    display: block;
    font-size: 13.5px;
}

:where(body.pl-order-v2-ready) .system-mode-option small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 3px;
}

:where(body.pl-order-v2-ready) .slim-note {
    margin: 8px 0 12px;
    padding: 11px 12px;
    border-radius: 14px;
    background: var(--note-bg);
    border: 1px solid var(--warning-border);
    color: var(--warning-text);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

:where(body.pl-order-v2-ready) .slim-price-note {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
    margin-top: 6px;
}

/* Phase 1A migrated inline CSS - source: "SİSTEM SEÇİMİ KÜÇÜLTME".
   Kept in the migrated legacy layer without taking over later compact overrides. */
:where(body.pl-order-v2-ready .system-mode-box) {
    padding: 10px 12px !important;
    margin-top: 10px !important;
    border-radius: 15px !important;
}

:where(body.pl-order-v2-ready) .system-mode-box .selection-title {
    margin-bottom: 7px !important;
    font-size: 13.5px !important;
}

:where(body.pl-order-v2-ready .system-mode-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

:where(body.pl-order-v2-ready .system-mode-option) {
    padding: 8px 9px !important;
    border-radius: 12px !important;
    gap: 7px !important;
    min-height: auto !important;
}

:where(body.pl-order-v2-ready .system-mode-option input) {
    margin-top: 2px !important;
    transform: scale(.92);
}

:where(body.pl-order-v2-ready .system-mode-option strong) {
    font-size: 12.5px !important;
    line-height: 1.15 !important;
}

:where(body.pl-order-v2-ready .system-mode-option small) {
    font-size: 10.8px !important;
    line-height: 1.25 !important;
    margin-top: 2px !important;
}

:where(body.pl-order-v2-ready) .system-mode-box .slim-price-note {
    font-size: 11.5px !important;
    margin-top: 6px !important;
    line-height: 1.3 !important;
}

@media (max-width: 700px) {
    :where(body.pl-order-v2-ready .system-mode-grid) {
        grid-template-columns: 1fr !important;
    }

    :where(body.pl-order-v2-ready .system-mode-option) {
        padding: 8px 10px !important;
    }
}

body.pl-order-v2-ready.system-bulk .cam-card .field-system-tip {
    opacity: .72;
}

body.pl-order-v2-ready.system-bulk .cam-card .field-system-tip select {
    pointer-events: none;
}

/* Phase 1D migrated inline CSS - selection cards.
   Kept in the migrated legacy layer before modal/helper ownership. */
:where(body.pl-order-v2-ready) .selection-box {
    margin-top: 16px;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 14px;
}

:where(body.pl-order-v2-ready) .selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
}

:where(body.pl-order-v2-ready) .selection-option {
    border: 1px solid var(--input-border);
    border-radius: 16px;
    background: var(--panel-bg);
    padding: 13px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

:where(body.pl-order-v2-ready) .selection-option input {
    width: auto;
    margin-top: 3px;
}

:where(body.pl-order-v2-ready) .selection-option strong {
    display: block;
    font-size: 14px;
}

:where(body.pl-order-v2-ready) .selection-option small {
    display: block;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.4;
    margin-top: 3px;
}

:where(body.pl-order-v2-ready) .fabric-grid,
:where(body.pl-order-v2-ready) .color-grid,
:where(body.pl-order-v2-ready) .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: 8px;
    margin-top: 8px;
}

:where(body.pl-order-v2-ready) .product-grid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

:where(body.pl-order-v2-ready) .choice,
:where(body.pl-order-v2-ready) .product-choice {
    border: 1px solid var(--input-border);
    padding: 11px;
    border-radius: 14px;
    text-align: center;
    cursor: pointer;
    background: var(--card-bg);
    transition: .22s ease;
    font-size: 14px;
    color: var(--text);
    font-weight: 700;
}

:where(body.pl-order-v2-ready) .product-choice {
    text-align: left;
    padding: 13px;
}

:where(body.pl-order-v2-ready) .product-choice strong {
    display: block;
    margin-bottom: 4px;
}

:where(body.pl-order-v2-ready) .product-choice small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

:where(body.pl-order-v2-ready) .choice:hover,
:where(body.pl-order-v2-ready) .product-choice:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(45, 35, 25, .08);
    border-color: var(--accent);
}

:where(body.pl-order-v2-ready) .choice.active,
:where(body.pl-order-v2-ready) .product-choice.active {
    border: 2px solid var(--accent);
    background: var(--choice-active);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(139, 106, 69, .12);
}

:where(body.pl-order-v2-ready) .product-grid,
:where(body.pl-order-v2-ready) .color-grid,
:where(body.pl-order-v2-ready) .fabric-grid {
    gap: 7px !important;
}

:where(body.pl-order-v2-ready) .product-choice,
:where(body.pl-order-v2-ready) .choice {
    border-radius: 13px !important;
    padding: 9px 10px !important;
    min-height: auto !important;
}

:where(body.pl-order-v2-ready) .product-choice strong {
    font-size: 13px !important;
    line-height: 1.18 !important;
}

:where(body.pl-order-v2-ready) .product-choice small {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    margin-top: 3px !important;
}

:where(body.pl-order-v2-ready) .choice {
    font-size: 12.5px !important;
    font-weight: 800 !important;
}

:where(body.pl-order-v2-ready) .fabric-grid .choice.fabric-choice {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    min-height: 42px !important;
    text-align: left !important;
}

:where(body.pl-order-v2-ready) .fabric-swatch {
    display: inline-block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    border-radius: 999px !important;
    background: var(--plf-fabric-swatch-color, #d7d3ca) !important;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .38), 0 2px 6px rgba(0, 0, 0, .12) !important;
}

:where(body.pl-order-v2-ready.dark) .fabric-swatch {
    border-color: rgba(255, 255, 255, .34) !important;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .16), 0 2px 8px rgba(0, 0, 0, .28) !important;
}

:where(body.pl-order-v2-ready) .fabric-choice-label {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

:where(body.pl-order-v2-ready) .selection-box {
    padding: 12px !important;
    border-radius: 17px !important;
    margin-top: 12px !important;
}

:where(body.pl-order-v2-ready) .selection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

:where(body.pl-order-v2-ready) .selection-option {
    border-radius: 13px !important;
    padding: 10px 11px !important;
    gap: 8px !important;
}

:where(body.pl-order-v2-ready) .selection-option strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

:where(body.pl-order-v2-ready) .selection-option small {
    font-size: 11.4px !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
}

:where(body.pl-order-v2-ready) .selection-option input {
    transform: scale(.9);
    margin-top: 2px !important;
}

@media (max-width: 760px) {
    :where(body.pl-order-v2-ready) .selection-grid {
        grid-template-columns: 1fr !important;
    }

    :where(body.pl-order-v2-ready) .selection-option {
        padding: 9px 10px !important;
    }

    :where(body.pl-order-v2-ready) .product-choice,
    :where(body.pl-order-v2-ready) .choice {
        padding: 8px 9px !important;
    }
}

:where(body.pl-order-v2-ready) .price-list-modal {
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--modal-bg);
    padding: 16px;
}

:where(body.pl-order-v2-ready) .price-list-modal.show {
    display: flex;
}

:where(body.pl-order-v2-ready) .price-list-card {
    width: min(560px, 100%);
    max-height: 90vh;
    overflow: auto;
    background: var(--card-bg);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 26px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
    padding: 20px;
}

:where(body.pl-order-v2-ready) .price-list-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

:where(body.pl-order-v2-ready) .price-list-head h2 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 31px;
    line-height: 1;
}

:where(body.pl-order-v2-ready) .price-list-head p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 7px 0 0;
}

:where(body.pl-order-v2-ready) .price-list-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    padding: 0;
    background: var(--soft-bg);
    color: var(--text);
    border: 1px solid var(--border);
}

:where(body.pl-order-v2-ready) .price-list-table {
    display: grid;
    gap: 8px;
}

:where(body.pl-order-v2-ready) .price-list-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: var(--panel-bg);
}

:where(body.pl-order-v2-ready) .price-list-row strong {
    font-size: 14px;
}

:where(body.pl-order-v2-ready) .price-list-row span {
    color: var(--accent);
    font-size: 15px;
    font-weight: 950;
    white-space: nowrap;
}

/* Phase 1C migrated inline CSS - price list compact rows.
   Kept in the migrated legacy layer without changing price-list modal ownership. */
:where(body.pl-order-v2-ready) .price-list-row {
    padding: 9px 10px !important;
    border-radius: 13px !important;
}

:where(body.pl-order-v2-ready) .price-list-row strong {
    font-size: 13px !important;
}

:where(body.pl-order-v2-ready) .price-list-row span {
    font-size: 14px !important;
}

:where(body.pl-order-v2-ready) .price-list-note {
    margin-top: 12px;
    padding: 12px;
    border-radius: 15px;
    background: var(--note-bg);
    border: 1px solid var(--warning-border);
    color: var(--warning-text);
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 700;
}

:where(body.pl-order-v2-ready) .price-list-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

:where(body.pl-order-v2-ready) .plf-logo-zoom-trigger {
    cursor: default;
    transform-origin: center;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
    will-change: transform;
}

:where(body.pl-order-v2-ready) .premium-nav-brand img {
    transition: transform .28s ease, box-shadow .28s ease;
    transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
    :where(body.pl-order-v2-ready) .premium-nav-brand.plf-logo-zoom-trigger:hover img {
        transform: scale(1.16);
        box-shadow: 0 12px 30px rgba(67, 45, 26, .18);
    }
}

/* Phase 1B migrated inline CSS - SEO/helper panels.
   Kept before existing compact/final overrides to preserve current visuals. */
:where(body.pl-order-v2-ready) .seo-info-panel {
    margin-top: 26px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: var(--panel-bg);
}

:where(body.pl-order-v2-ready) .seo-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
    gap: 18px;
}

:where(body.pl-order-v2-ready) .seo-info-panel h2 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0;
}

:where(body.pl-order-v2-ready) .seo-info-panel p,
:where(body.pl-order-v2-ready) .seo-info-panel li {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

:where(body.pl-order-v2-ready) .seo-info-panel a,
:where(body.pl-order-v2-ready) .seo-info-panel a:visited {
    color: var(--text);
    font-weight: 600;
    text-decoration-color: currentColor;
    text-underline-offset: 3px;
}

:where(body.pl-order-v2-ready) .seo-info-panel a:hover,
:where(body.pl-order-v2-ready) .seo-info-panel a:focus-visible {
    color: var(--accent-dark);
}

:where(body.pl-order-v2-ready) .seo-info-panel ul {
    margin: 0;
    padding-left: 18px;
}

:where(body.pl-order-v2-ready) .seo-faq-list {
    display: grid;
    gap: 10px;
}

:where(body.pl-order-v2-ready) .seo-faq-list details {
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px 14px;
    background: var(--card-bg);
}

:where(body.pl-order-v2-ready) .seo-faq-list summary {
    cursor: pointer;
    font-weight: 900;
}

:where(body.pl-order-v2-ready) .seo-faq-list p {
    margin: 8px 0 0;
}

:where(body.pl-order-v2-ready) .order-trust-footer {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--panel-bg);
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.6;
}

:where(body.pl-order-v2-ready) .order-trust-footer strong {
    display: block;
    color: var(--text);
    margin-bottom: 8px;
}

:where(body.pl-order-v2-ready) .order-trust-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

:where(body.pl-order-v2-ready) .order-trust-links a {
    color: var(--muted);
    text-decoration: underline;
    text-underline-offset: 4px;
}

:where(body.pl-order-v2-ready) .order-trust-copy {
    display: block;
    margin-top: 10px;
}

:where(body.pl-order-v2-ready) .other-sellers-link {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: linear-gradient(145deg, var(--card-bg), var(--panel-bg));
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--soft-shadow);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

:where(body.pl-order-v2-ready) .other-sellers-link strong {
    display: block;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

:where(body.pl-order-v2-ready) .other-sellers-link small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
}

:where(body.pl-order-v2-ready) .other-sellers-link::after {
    content: "›";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

:where(body.pl-order-v2-ready) .other-sellers-link:hover,
:where(body.pl-order-v2-ready) .other-sellers-link:focus-visible {
    transform: translateY(-1px);
    border-color: var(--accent);
    background: var(--choice-active);
    box-shadow: var(--shadow);
}

@media (max-width: 700px) {
    :where(body.pl-order-v2-ready) .seo-info-grid {
        grid-template-columns: 1fr;
    }

    :where(body.pl-order-v2-ready) .seo-info-panel {
        padding: 16px;
    }

    :where(body.pl-order-v2-ready) .order-trust-footer {
        padding: 16px;
    }

    :where(body.pl-order-v2-ready) .other-sellers-link {
        grid-template-columns: 1fr;
        text-align: left;
    }

    :where(body.pl-order-v2-ready) .other-sellers-link::after {
        display: none;
    }
}

:where(body.pl-order-v2-ready) .seo-info-panel {
    margin: 20px 0 16px;
    padding: 17px 18px;
    border-radius: 14px;
}

:where(body.pl-order-v2-ready) .seo-info-grid {
    grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
    gap: 16px;
    align-items: start;
}

:where(body.pl-order-v2-ready) .seo-info-panel h2 {
    margin-bottom: 8px;
}

:where(body.pl-order-v2-ready) .seo-info-panel p,
:where(body.pl-order-v2-ready) .seo-info-panel li {
    font-size: 13px;
    line-height: 1.55;
}

:where(body.pl-order-v2-ready) .seo-info-panel ul {
    display: grid;
    gap: 5px;
    margin: 10px 0 0;
    padding-left: 19px;
}

:where(body.pl-order-v2-ready) .seo-faq-list {
    gap: 7px;
}

:where(body.pl-order-v2-ready) .seo-faq-list details {
    padding: 10px 12px;
    border-radius: 10px;
}

:where(body.pl-order-v2-ready) .seo-faq-list summary {
    font-size: 13px;
}

:where(body.pl-order-v2-ready) .seo-faq-list details p {
    margin-top: 7px;
}

body.pl-order-v2-ready.premium-mode .price-status[data-state="loading"],
body.pl-order-v2-ready.premium-mode .price-status[data-state="fail"] {
    display: inline-flex !important;
}

@media (max-width: 760px) {
    :where(body.pl-order-v2-ready) .seo-info-panel {
        padding: 15px;
    }

    :where(body.pl-order-v2-ready) .seo-info-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }
}

@media (max-width: 700px) {
    :where(body.pl-order-v2-ready) .price-list-actions {
        grid-template-columns: 1fr;
    }
}

.pl-order-v2-ready,
.pl-order-v2-ready * {
    box-sizing: border-box;
}

html.pl-order-v2-ready {
    background: #0b0b0b;
    color-scheme: dark;
    scroll-behavior: smooth;
}

html.pl-order-v2-ready:not(.dark) {
    background: #fcf9f8;
    color-scheme: light;
}

body.pl-order-v2-ready {
    --pl-order-bg: #0b0b0b;
    --pl-order-card: rgba(27, 27, 27, .84);
    --pl-order-line: rgba(208, 197, 175, .18);
    --pl-order-line-strong: rgba(233, 195, 73, .38);
    --pl-order-text: #f5f2f0;
    --pl-order-muted: #d0c5af;
    --pl-order-muted-2: #928875;
    --pl-order-gold: #f2ca50;
    --pl-order-gold-2: #d4af37;
    --pl-order-ink: #241a00;
    --pl-order-serif: "Bodoni Moda", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --pl-order-sans: "Hanken Grotesk", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-width: 0;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pl-order-text) !important;
    font-family: var(--pl-order-sans) !important;
    background:
        radial-gradient(circle at 80% 0%, rgba(242, 202, 80, .08), transparent 34rem),
        linear-gradient(180deg, #4c4b47 0, #343430 15rem, #1c1c1a 38rem, #10100f 70rem, #090909 100%) !important;
}

body.pl-order-v2-ready:not(.dark) {
    --pl-order-bg: #fcf9f8;
    --pl-order-card: rgba(246, 243, 242, .88);
    --pl-order-line: rgba(127, 118, 99, .22);
    --pl-order-line-strong: rgba(115, 92, 0, .32);
    --pl-order-text: #1c1b1b;
    --pl-order-muted: #4d4635;
    --pl-order-muted-2: #7f7663;
    --pl-order-gold: #735c00;
    --pl-order-gold-2: #d4af37;
    --pl-order-ink: #ffffff;
    background:
        radial-gradient(circle at 82% 0%, rgba(212, 175, 55, .12), transparent 34rem),
        linear-gradient(180deg, #fcf9f8 0, #f6f3f2 23rem, #ebe7e7 100%) !important;
}

/* PLF order boot guard - prevents first paint legacy flash */
html.pl-order-v2-ready.plf-order-booting,
html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready {
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #0b0b0b !important;
}

html.pl-order-v2-ready.plf-order-booting:not(.dark),
html.pl-order-v2-ready.plf-order-booting:not(.dark) body.pl-order-v2-ready {
    background: #fcf9f8 !important;
}

html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready main.container > :not(.header):not(#prestijQuestionFlowApp),
html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready > .price-list-modal,
html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready > .order-success-overlay,
html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready > .modal {
    visibility: hidden !important;
}

html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready #prestijQuestionFlowApp.qf-shell {
    min-height: clamp(220px, 42vh, 360px) !important;
    display: grid !important;
    place-items: center !important;
    margin-top: clamp(18px, 4vw, 48px) !important;
    padding: clamp(16px, 4vw, 32px) 0 !important;
}

html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready #prestijQuestionFlowApp.qf-shell:empty::before {
    content: "Prestij Life hazırlanıyor...";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(242, 202, 80, .26);
    border-radius: 999px;
    color: #f5f2f0;
    background: rgba(20, 20, 19, .48);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
}

html.pl-order-v2-ready.plf-order-booting:not(.dark) body.pl-order-v2-ready #prestijQuestionFlowApp.qf-shell:empty::before {
    color: #1c1b1b;
    background: rgba(255, 255, 255, .68);
    border-color: rgba(115, 92, 0, .20);
    box-shadow: 0 18px 48px rgba(28, 27, 27, .08);
}

body.pl-order-v2-ready a,
body.pl-order-v2-ready button,
body.pl-order-v2-ready input,
body.pl-order-v2-ready textarea {
    font-family: var(--pl-order-sans) !important;
}

body.pl-order-v2-ready button,
body.pl-order-v2-ready a.btn-main,
body.pl-order-v2-ready a.btn-light,
body.pl-order-v2-ready .qf-btn,
body.pl-order-v2-ready .pl-order-helper-card {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: center;
}

body.pl-order-v2-ready .container {
    width: min(100%, 1440px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 clamp(24px, 5vw, 64px) !important;
    overflow: visible !important;
    color: var(--pl-order-text) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    background: transparent !important;
}

body.pl-order-v2-ready.prestij-question-flow .container:before,
body.pl-order-v2-ready.prestij-question-flow .container:after {
    display: none !important;
}

body.pl-order-v2-ready .top-actions,
body.pl-order-v2-ready.dark .top-actions,
body.pl-order-v2-ready.prestij-question-flow .top-actions {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    min-height: 88px !important;
    padding: 0 clamp(24px, 5vw, 64px) !important;
    display: grid !important;
    grid-template-columns: minmax(230px, .85fr) auto minmax(92px, .85fr) !important;
    justify-content: stretch !important;
    align-items: center !important;
    gap: clamp(16px, 3vw, 42px) !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    background: rgba(20, 20, 19, .58) !important;
    backdrop-filter: blur(24px) !important;
}

body.pl-order-v2-ready:not(.dark) .top-actions {
    border-bottom-color: rgba(28, 27, 27, .09) !important;
    background: rgba(252, 249, 248, .72) !important;
}

body.pl-order-v2-ready .premium-nav-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 220px !important;
    color: var(--pl-order-gold) !important;
}

body.pl-order-v2-ready .premium-nav-brand img {
    display: none !important;
}

body.pl-order-v2-ready .premium-nav-brand strong {
    font-family: var(--pl-order-serif) !important;
    font-size: clamp(30px, 2.6vw, 42px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    color: var(--pl-order-gold) !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body.pl-order-v2-ready .premium-nav-brand span,
body.pl-order-v2-ready .measure-toggle,
body.pl-order-v2-ready .price-status {
    display: none !important;
}

body.pl-order-v2-ready .premium-nav-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(22px, 4vw, 64px) !important;
    min-width: 0 !important;
}

body.pl-order-v2-ready .premium-nav-links a {
    color: color-mix(in srgb, var(--pl-order-text) 78%, transparent) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.pl-order-v2-ready .premium-nav-links a:hover,
body.pl-order-v2-ready .premium-nav-links a:focus-visible {
    color: var(--pl-order-gold) !important;
}

body.pl-order-v2-ready #themeToggle {
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--pl-order-line) !important;
    color: transparent !important;
    font-size: 0 !important;
    background: rgba(255, 255, 255, .035) !important;
    box-shadow: none !important;
    position: relative !important;
}

body.pl-order-v2-ready #themeToggle:before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid var(--pl-order-text);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pl-order-text) 0 50%, transparent 50% 100%);
}

body.pl-order-v2-ready .header {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .header,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .header,
html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode .header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.pl-order-v2-ready .qf-shell {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto clamp(58px, 8vw, 104px) !important;
    padding: clamp(38px, 5vw, 62px) 0 0 !important;
}

body.pl-order-v2-ready .qf-topline {
    width: min(100%, 980px) !important;
    min-height: 260px !important;
    display: block !important;
    margin: 0 0 clamp(24px, 4vw, 52px) !important;
}

body.pl-order-v2-ready .qf-topline:before {
    content: "Kargo Dahil";
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 12px 28px 0;
    padding: 7px 16px;
    border: 1px solid rgba(242, 202, 80, .52);
    border-radius: 999px;
    color: var(--pl-order-gold);
    background: rgba(242, 202, 80, .07);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

body.pl-order-v2-ready .qf-version {
    display: inline-flex !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 7px 16px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 999px !important;
    color: var(--pl-order-muted) !important;
    background: rgba(255, 255, 255, .025) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: none !important;
}

body.pl-order-v2-ready .qf-topline h1 {
    max-width: 760px !important;
    margin: 0 0 24px !important;
    color: var(--pl-order-text) !important;
    font-family: var(--pl-order-serif) !important;
    font-size: clamp(60px, 6.7vw, 96px) !important;
    font-weight: 400 !important;
    line-height: .96 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

body.pl-order-v2-ready .qf-topline p {
    max-width: 620px !important;
    margin: 0 !important;
    color: color-mix(in srgb, var(--pl-order-muted) 86%, transparent) !important;
    font-size: clamp(15px, 1.3vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.75 !important;
}

body.pl-order-v2-ready .qf-stepper {
    position: relative !important;
    width: min(100%, 1060px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(88px, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 clamp(36px, 4vw, 58px) !important;
    padding: 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

body.pl-order-v2-ready .qf-stepper:before {
    content: "";
    position: absolute;
    left: 54px;
    right: 54px;
    top: 15px;
    height: 1px;
    background: linear-gradient(90deg, rgba(242, 202, 80, .26), rgba(255, 255, 255, .08));
}

body.pl-order-v2-ready .qf-step {
    position: relative !important;
    display: grid !important;
    justify-items: center !important;
    gap: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--pl-order-muted-2) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.pl-order-v2-ready .qf-step:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-top: 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: #1e1e1c;
    box-shadow: 0 0 0 4px var(--pl-order-bg);
}

body.pl-order-v2-ready .qf-step.active {
    color: var(--pl-order-gold) !important;
}

body.pl-order-v2-ready .qf-step.active:before,
body.pl-order-v2-ready .qf-step.done:before {
    width: 24px;
    height: 24px;
    margin-top: 4px;
    border-color: var(--pl-order-gold) !important;
    background: #0b0b0b;
    box-shadow: 0 0 0 5px rgba(242, 202, 80, .11), inset 0 0 0 6px var(--pl-order-gold);
}

body.pl-order-v2-ready .qf-layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
    gap: clamp(38px, 7vw, 108px) !important;
    align-items: start !important;
}

body.pl-order-v2-ready .qf-card,
body.pl-order-v2-ready .qf-summary,
body.pl-order-v2-ready .order-tracking-card,
body.pl-order-v2-ready .seo-info-panel,
body.pl-order-v2-ready .social {
    border: 1px solid var(--pl-order-line) !important;
    color: var(--pl-order-text) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        var(--pl-order-card) !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
    backdrop-filter: blur(20px) !important;
}

body.pl-order-v2-ready:not(.dark) .qf-card,
body.pl-order-v2-ready:not(.dark) .qf-summary,
body.pl-order-v2-ready:not(.dark) .order-tracking-card,
body.pl-order-v2-ready:not(.dark) .seo-info-panel,
body.pl-order-v2-ready:not(.dark) .social {
    box-shadow: 0 26px 60px rgba(28, 27, 27, .08), inset 0 1px 0 rgba(255, 255, 255, .7) !important;
}

body.pl-order-v2-ready .qf-card {
    min-width: 0 !important;
    padding: clamp(28px, 4vw, 46px) 0 0 !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.pl-order-v2-ready .qf-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    color: var(--pl-order-gold) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
}

body.pl-order-v2-ready .qf-kicker:before {
    content: "";
    width: 34px;
    height: 1px;
    background: var(--pl-order-gold);
}

body.pl-order-v2-ready .qf-card h2,
body.pl-order-v2-ready .qf-summary h2,
body.pl-order-v2-ready .tracking-head h2,
body.pl-order-v2-ready .seo-info-panel h2 {
    color: var(--pl-order-text) !important;
    font-family: var(--pl-order-serif) !important;
    font-size: clamp(34px, 4vw, 58px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em !important;
}

body.pl-order-v2-ready .qf-card > p,
body.pl-order-v2-ready .qf-help,
body.pl-order-v2-ready .tracking-head p,
body.pl-order-v2-ready .seo-info-panel p,
body.pl-order-v2-ready .qf-option small,
body.pl-order-v2-ready .qf-choice small,
body.pl-order-v2-ready .qf-note {
    color: var(--pl-order-muted) !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

body.pl-order-v2-ready .qf-options,
body.pl-order-v2-ready .qf-product-grid,
body.pl-order-v2-ready .qf-fabric-grid,
body.pl-order-v2-ready .qf-color-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 30px !important;
}

body.pl-order-v2-ready .qf-options.qf-options-two,
body.pl-order-v2-ready .qf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pl-order-v2-ready .qf-option,
body.pl-order-v2-ready .qf-choice {
    min-width: 0 !important;
    min-height: 128px !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    gap: 12px !important;
    padding: 24px 18px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 10px !important;
    color: var(--pl-order-text) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)),
        rgba(22, 22, 21, .86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 20px 42px rgba(0, 0, 0, .25) !important;
    text-align: center !important;
    transition: border-color .2s ease, transform .2s ease, background .2s ease !important;
}

body.pl-order-v2-ready:not(.dark) .qf-option,
body.pl-order-v2-ready:not(.dark) .qf-choice {
    color: var(--pl-order-text) !important;
    background: linear-gradient(145deg, #ffffff, #f0edec) !important;
    border-color: rgba(127, 118, 99, .22) !important;
    box-shadow: 0 18px 36px rgba(28, 27, 27, .07) !important;
}

body.pl-order-v2-ready .qf-option:hover,
body.pl-order-v2-ready .qf-choice:hover,
body.pl-order-v2-ready .qf-option:focus-visible,
body.pl-order-v2-ready .qf-choice:focus-visible,
body.pl-order-v2-ready .qf-option.active,
body.pl-order-v2-ready .qf-choice.active {
    transform: translateY(-2px);
    border-color: var(--pl-order-gold) !important;
    background:
        linear-gradient(145deg, rgba(242, 202, 80, .11), rgba(255, 255, 255, .025)),
        rgba(22, 22, 21, .92) !important;
    outline: 0 !important;
}

body.pl-order-v2-ready .qf-option strong,
body.pl-order-v2-ready .qf-choice strong {
    min-width: 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
}

body.pl-order-v2-ready .qf-option:before {
    display: inline-grid;
    place-items: center;
    min-width: 58px;
    min-height: 38px;
    color: var(--pl-order-muted);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
}

body.pl-order-v2-ready .qf-option[data-value="cam_balkon"]:before,
body.pl-order-v2-ready .qf-option[data-value="pvc"]:before,
body.pl-order-v2-ready .qf-option[data-value="both"]:before {
    content: none !important;
    display: none !important;
}

body.pl-order-v2-ready .qf-section-title {
    margin-top: 34px !important;
    padding-top: 26px !important;
    border-top: 1px solid var(--pl-order-line) !important;
}

body.pl-order-v2-ready .qf-section-title h3 {
    color: var(--pl-order-text) !important;
    font-family: var(--pl-order-serif) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
}

body.pl-order-v2-ready .qf-field span {
    color: var(--pl-order-muted) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

body.pl-order-v2-ready .qf-field input,
body.pl-order-v2-ready .qf-field textarea,
body.pl-order-v2-ready #orderStatusCode {
    min-height: 54px !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 8px !important;
    color: var(--pl-order-text) !important;
    background: rgba(0, 0, 0, .24) !important;
    box-shadow: none !important;
}

body.pl-order-v2-ready:not(.dark) .qf-field input,
body.pl-order-v2-ready:not(.dark) .qf-field textarea,
body.pl-order-v2-ready:not(.dark) #orderStatusCode {
    background: rgba(255, 255, 255, .72) !important;
}

body.pl-order-v2-ready .qf-field input:focus,
body.pl-order-v2-ready .qf-field textarea:focus,
body.pl-order-v2-ready #orderStatusCode:focus {
    outline: 0 !important;
    border-color: var(--pl-order-gold) !important;
    box-shadow: 0 0 0 4px rgba(242, 202, 80, .11) !important;
}

body.pl-order-v2-ready .qf-note,
body.pl-order-v2-ready .qf-warning,
body.pl-order-v2-ready .qf-error,
body.pl-order-v2-ready .tracking-mini-help {
    border: 1px solid var(--pl-order-line) !important;
    border-left-color: var(--pl-order-gold) !important;
    border-radius: 8px !important;
    color: var(--pl-order-muted) !important;
    background: rgba(255, 255, 255, .035) !important;
}

body.pl-order-v2-ready .qf-warning,
body.pl-order-v2-ready .qf-error {
    padding: 14px 16px !important;
}

body.pl-order-v2-ready .qf-summary {
    position: sticky !important;
    top: 112px !important;
    min-width: 0 !important;
    border-radius: 20px !important;
    padding: 40px 42px !important;
}

body.pl-order-v2-ready .qf-summary h2 {
    margin: 0 0 22px !important;
    font-size: clamp(26px, 2.4vw, 34px) !important;
}

body.pl-order-v2-ready .qf-summary-rows {
    border-top: 1px solid var(--pl-order-line) !important;
    border-bottom: 1px solid var(--pl-order-line) !important;
    padding: 22px 0 !important;
    gap: 0 !important;
}

body.pl-order-v2-ready .qf-summary-row {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(80px, auto) !important;
    gap: 16px !important;
    padding: 11px 0 !important;
    border: 0 !important;
    color: var(--pl-order-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.pl-order-v2-ready .qf-summary-row span {
    color: var(--pl-order-muted-2) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

body.pl-order-v2-ready .qf-summary-row strong {
    min-width: 0 !important;
    color: var(--pl-order-text) !important;
    font-weight: 400 !important;
    text-align: right !important;
    overflow-wrap: anywhere;
}

body.pl-order-v2-ready .qf-summary-list,
body.pl-order-v2-ready .qf-mini-card,
body.pl-order-v2-ready .qf-review-card,
body.pl-order-v2-ready .qf-final-item,
body.pl-order-v2-ready .qf-customer-panel,
body.pl-order-v2-ready .qf-edit-panel {
    min-width: 0 !important;
    border-color: var(--pl-order-line) !important;
    color: var(--pl-order-muted) !important;
    background: rgba(255, 255, 255, .035) !important;
}

body.pl-order-v2-ready .qf-price {
    margin-top: 24px !important;
    padding: 24px !important;
    border: 1px solid var(--pl-order-line-strong) !important;
    border-radius: 12px !important;
    color: var(--pl-order-ink) !important;
    background: linear-gradient(135deg, var(--pl-order-gold), var(--pl-order-gold-2)) !important;
}

body.pl-order-v2-ready .qf-price span,
body.pl-order-v2-ready .qf-price strong {
    color: var(--pl-order-ink) !important;
}

body.pl-order-v2-ready .qf-actions {
    min-width: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 28px 0 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--pl-order-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pl-order-v2-ready .qf-actions-right {
    min-width: 0 !important;
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

body.pl-order-v2-ready .qf-btn,
body.pl-order-v2-ready .btn-main,
body.pl-order-v2-ready .btn-light,
body.pl-order-v2-ready .top-small-btn {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    border: 1px solid var(--pl-order-line) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.pl-order-v2-ready .qf-btn,
body.pl-order-v2-ready .btn-main {
    color: var(--pl-order-ink) !important;
    border-color: var(--pl-order-gold) !important;
    background: linear-gradient(135deg, var(--pl-order-gold), var(--pl-order-gold-2)) !important;
}

body.pl-order-v2-ready .qf-btn.secondary,
body.pl-order-v2-ready .btn-light,
body.pl-order-v2-ready .top-small-btn {
    color: var(--pl-order-text) !important;
    background: rgba(255, 255, 255, .035) !important;
}

body.pl-order-v2-ready .qf-btn:disabled {
    opacity: .38 !important;
}

body.pl-order-v2-ready .pl-order-helper-cards {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
    margin: 0 0 clamp(72px, 9vw, 112px) !important;
}

body.pl-order-v2-ready .pl-order-helper-card {
    min-height: 138px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 10px !important;
    padding: 28px 32px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 12px !important;
    color: var(--pl-order-text) !important;
    background: rgba(255, 255, 255, .025) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.pl-order-v2-ready .pl-order-helper-card strong {
    color: var(--pl-order-text);
    font-size: 15px;
    line-height: 1.35;
}

body.pl-order-v2-ready .pl-order-helper-card small {
    color: var(--pl-order-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.pl-order-v2-ready .order-tracking-card {
    width: 100% !important;
    margin: 0 0 clamp(96px, 12vw, 160px) !important;
    padding: clamp(38px, 5vw, 72px) clamp(28px, 8vw, 144px) !important;
    border-radius: 20px !important;
}

body.pl-order-v2-ready .tracking-head {
    align-items: start !important;
    margin-bottom: 34px !important;
}

body.pl-order-v2-ready .tracking-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 18px !important;
}

body.pl-order-v2-ready .tracking-mini-help {
    width: min(100%, 680px) !important;
    margin: 34px auto 20px !important;
    padding: 20px 28px !important;
    text-align: center !important;
}

body.pl-order-v2-ready .tracking-support-actions {
    justify-content: center !important;
}

body.pl-order-v2-ready .tracking-modal-close {
    display: none !important;
}

body.pl-order-v2-ready .seo-info-panel {
    margin: 0 0 72px !important;
    padding: 32px !important;
    border-radius: 14px !important;
}

body.pl-order-v2-ready .social {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) repeat(4, auto) !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 58px clamp(24px, 5vw, 64px) !important;
    border-width: 1px 0 0 !important;
    border-radius: 0 !important;
    background: #070707 !important;
}

body.pl-order-v2-ready:not(.dark) .social {
    background: #1c1b1b !important;
    color: #f3f0ef !important;
}

body.pl-order-v2-ready .social:before {
    content: "Prestij Life";
    color: var(--pl-order-gold);
    font-family: var(--pl-order-serif);
    font-size: 30px;
    line-height: 1;
}

body.pl-order-v2-ready .social-item,
body.pl-order-v2-ready .note {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pl-order-v2-ready .social img,
body.pl-order-v2-ready .phone-icon-link {
    display: none !important;
}

body.pl-order-v2-ready .social a,
body.pl-order-v2-ready .social .note,
body.pl-order-v2-ready .social small,
body.pl-order-v2-ready .social span,
body.pl-order-v2-ready .social strong {
    color: rgba(245, 242, 240, .72) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
    line-height: 1.6 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.pl-order-v2-ready .admin-entry {
    width: 100vw !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 clamp(24px, 5vw, 64px) 36px !important;
    background: #070707 !important;
    text-align: right !important;
}

body.pl-order-v2-ready .admin-entry a {
    color: rgba(245, 242, 240, .38) !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready,
html.pl-order-v2-ready body.pl-order-v2-ready.dark,
html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode {
    background:
        radial-gradient(circle at 80% 0%, rgba(242, 202, 80, .08), transparent 34rem),
        linear-gradient(180deg, #4c4b47 0, #343430 15rem, #1c1c1a 38rem, #10100f 70rem, #090909 100%) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) {
    background:
        radial-gradient(circle at 82% 0%, rgba(212, 175, 55, .12), transparent 34rem),
        linear-gradient(180deg, #fcf9f8 0, #f6f3f2 23rem, #ebe7e7 100%) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .container,
html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode .container {
    background: transparent !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .premium-nav-brand strong {
    color: var(--pl-order-gold) !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle {
    display: inline-flex !important;
    justify-self: end !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
    grid-column: 4 !important;
    justify-self: end !important;
    align-self: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .container {
    padding-left: clamp(34px, 5vw, 64px) !important;
    padding-right: clamp(34px, 5vw, 64px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
    padding-left: clamp(34px, 5vw, 64px) !important;
    padding-right: clamp(34px, 5vw, 64px) !important;
}

body.pl-order-v2-ready .catalog-actions,
body.pl-order-v2-ready .simple-measure-nav,
body.pl-order-v2-ready .result-actions,
body.pl-order-v2-ready .price-list-actions,
body.pl-order-v2-ready .tracking-found-actions,
body.pl-order-v2-ready .tracking-support-actions {
    min-width: 0 !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

@media (max-width: 1100px) {
    body.pl-order-v2-ready .qf-layout {
        grid-template-columns: 1fr !important;
    }

    body.pl-order-v2-ready .qf-summary {
        position: static !important;
        order: 2 !important;
    }

    body.pl-order-v2-ready .qf-stepper {
        overflow-x: auto !important;
        scrollbar-width: none;
        padding-bottom: 8px !important;
    }

    body.pl-order-v2-ready .qf-stepper::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 900px) {
    body.pl-order-v2-ready .container {
        padding-inline: 18px !important;
    }

    body.pl-order-v2-ready .top-actions,
    body.pl-order-v2-ready.dark .top-actions,
    body.pl-order-v2-ready.prestij-question-flow .top-actions {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 72px !important;
        padding-inline: 18px !important;
    }

    body.pl-order-v2-ready .premium-nav-links {
        display: none !important;
    }

    body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: 32px !important;
    }

    body.pl-order-v2-ready .qf-shell {
        width: 100% !important;
        margin-top: 0 !important;
        padding-top: 40px !important;
    }

    body.pl-order-v2-ready .qf-topline {
        min-height: 260px !important;
    }

    body.pl-order-v2-ready .qf-topline h1 {
        font-size: clamp(48px, 14vw, 72px) !important;
    }

    body.pl-order-v2-ready .qf-stepper {
        grid-template-columns: repeat(5, minmax(68px, 1fr)) !important;
        width: calc(100vw - 36px) !important;
        margin-bottom: 36px !important;
    }

    body.pl-order-v2-ready .qf-options,
    body.pl-order-v2-ready .qf-options.qf-options-two,
    body.pl-order-v2-ready .qf-grid,
    body.pl-order-v2-ready .qf-product-grid,
    body.pl-order-v2-ready .qf-fabric-grid,
    body.pl-order-v2-ready .qf-color-grid,
    body.pl-order-v2-ready .pl-order-helper-cards,
    body.pl-order-v2-ready .tracking-grid {
        grid-template-columns: 1fr !important;
    }

    body.pl-order-v2-ready .qf-card {
        padding-top: 22px !important;
    }

    body.pl-order-v2-ready .qf-option,
    body.pl-order-v2-ready .qf-choice {
        min-height: 94px !important;
    }

    body.pl-order-v2-ready .qf-actions,
    body.pl-order-v2-ready .qf-actions-right {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    body.pl-order-v2-ready .qf-actions {
        position: static !important;
        padding: 16px 0 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.pl-order-v2-ready .qf-btn,
    body.pl-order-v2-ready .btn-main,
    body.pl-order-v2-ready .btn-light,
    body.pl-order-v2-ready .top-small-btn {
        width: 100% !important;
        min-height: 50px !important;
        padding-inline: 18px !important;
        letter-spacing: .08em !important;
    }

    body.pl-order-v2-ready #themeToggle {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
    }

    body.pl-order-v2-ready .qf-summary {
        padding: 26px 22px !important;
    }

    body.pl-order-v2-ready .order-tracking-card {
        padding: 30px 20px !important;
    }

    body.pl-order-v2-ready .social {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        padding-block: 42px !important;
    }

    body.pl-order-v2-ready .admin-entry {
        text-align: left !important;
    }
}

@media (max-width: 430px) {
    body.pl-order-v2-ready .container {
        padding-inline: 14px !important;
    }

    body.pl-order-v2-ready .qf-topline h1 {
        font-size: 46px !important;
    }

    body.pl-order-v2-ready .qf-card h2,
    body.pl-order-v2-ready .tracking-head h2,
    body.pl-order-v2-ready .seo-info-panel h2 {
        font-size: 34px !important;
    }

    body.pl-order-v2-ready .qf-summary-row {
        grid-template-columns: 1fr !important;
    }

    body.pl-order-v2-ready .qf-summary-row strong {
        text-align: left !important;
    }
}

/* Core customer order layout, cards, inputs, buttons and summary. */
html.pl-order-v2-ready,
html.pl-order-v2-ready body.pl-order-v2-ready {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    scroll-padding-top: 96px;
}

html.pl-order-v2-ready body.pl-order-v2-ready {
    --pl-order-card-solid: #191918;
    --pl-order-card-soft: rgba(255, 255, 255, .045);
    --pl-order-field: rgba(255, 255, 255, .055);
    --pl-order-field-strong: rgba(255, 255, 255, .085);
    --pl-order-shadow: 0 28px 70px rgba(0, 0, 0, .30);
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) {
    --pl-order-card-solid: #f6f3f1;
    --pl-order-card-soft: rgba(255, 255, 255, .76);
    --pl-order-field: rgba(255, 255, 255, .84);
    --pl-order-field-strong: #ffffff;
    --pl-order-shadow: 0 26px 64px rgba(28, 27, 27, .09);
}

html.pl-order-v2-ready body.pl-order-v2-ready .container {
    width: min(100%, 1440px) !important;
    margin-inline: auto !important;
    padding-inline: clamp(24px, 4.5vw, 64px) !important;
    overflow: visible !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .header {
    position: relative !important;
    z-index: 500 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
    position: fixed !important;
    left: max(clamp(24px, 4.5vw, 64px), calc((100% - 1440px) / 2 + 64px)) !important;
    right: auto !important;
    transform: none !important;
    width: min(calc(100% - (2 * clamp(24px, 4.5vw, 64px))), 1312px) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    gap: clamp(14px, 2.5vw, 36px) !important;
    padding-inline: clamp(24px, 4.5vw, 64px) !important;
    z-index: 700 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle,
html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
    isolation: isolate !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle {
    width: auto !important;
    min-width: 136px !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 999px !important;
    color: var(--pl-order-text) !important;
    background: rgba(255, 255, 255, .04) !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .measure-toggle {
    background: rgba(255, 255, 255, .78) !important;
    color: #1c1b1b !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
    border-color: var(--pl-order-line) !important;
    background: rgba(255, 255, 255, .04) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle:before {
    content: "" !important;
    position: absolute !important;
    width: 17px !important;
    height: 17px !important;
    inset: auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--pl-order-gold) !important;
    box-shadow:
        0 -9px 0 -6px var(--pl-order-gold),
        0 9px 0 -6px var(--pl-order-gold),
        9px 0 0 -6px var(--pl-order-gold),
        -9px 0 0 -6px var(--pl-order-gold),
        0 0 0 5px rgba(242, 202, 80, .12) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #themeToggle {
    background: rgba(255, 255, 255, .82) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #themeToggle:before {
    width: 18px !important;
    height: 18px !important;
    background: #1c1b1b !important;
    box-shadow: inset -6px -4px 0 0 #fcf9f8, 0 0 0 5px rgba(115, 92, 0, .08) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
    scroll-margin-top: 96px;
    margin-bottom: clamp(60px, 7vw, 96px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline p {
    font-size: clamp(15px, 1.1vw, 17px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
    padding-inline: clamp(8px, 1.5vw, 20px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step-label-compact {
    display: none;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card {
    scroll-margin-top: 108px;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius) !important;
    color: var(--pl-order-text) !important;
    background:
        linear-gradient(145deg, var(--pl-order-card-soft), rgba(255, 255, 255, .015)),
        var(--pl-order-card) !important;
    box-shadow: var(--pl-order-shadow) !important;
    backdrop-filter: blur(20px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card h2,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head h2,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel h2 {
    letter-spacing: -.02em !important;
    line-height: 1.12 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card > p,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-help,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-note,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head p,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel p {
    font-size: var(--pl-order-body-size) !important;
    line-height: 1.65 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-options,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-product-grid,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-grid {
    gap: clamp(12px, 1.8vw, 22px) !important;
    margin-top: 24px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice {
    border-radius: var(--pl-order-radius-sm) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice strong {
    letter-spacing: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-section-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: 30px !important;
    padding-top: 24px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-section-title h3 {
    line-height: 1.12 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-section-title small,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-pill {
    color: var(--pl-order-muted) !important;
    font-size: var(--pl-order-small-size) !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-grid {
    display: grid !important;
    gap: 16px !important;
    margin-top: 20px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field {
    display: grid !important;
    gap: 9px !important;
    min-width: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field span {
    font-size: 10px !important;
    letter-spacing: .14em !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field input,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-field textarea,
html.pl-order-v2-ready body.pl-order-v2-ready #orderStatusCode {
    min-height: 56px !important;
    padding: 0 16px !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: var(--pl-order-field) !important;
    scroll-margin-top: 120px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field textarea {
    min-height: 112px !important;
    padding-top: 14px !important;
    resize: vertical;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-note,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-warning,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-error,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-mini-help,
html.pl-order-v2-ready body.pl-order-v2-ready .warning-box {
    padding: 14px 16px !important;
    border-radius: var(--pl-order-radius-sm) !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-list,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-list,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-final-list {
    display: grid !important;
    gap: 16px !important;
    margin-top: 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-final-item,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-customer-panel,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-edit-panel,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card {
    min-width: 0 !important;
    padding: clamp(18px, 2.3vw, 24px) !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    color: var(--pl-order-text) !important;
    background: var(--pl-order-field) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-measure-card,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-review-card,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-final-item,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-customer-panel,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-edit-panel,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-mini-card {
    background: rgba(255, 255, 255, .72) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-head,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-system-row,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 20px 0 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 6px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-copy span {
    color: var(--pl-order-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(100%, 360px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-actions > .qf-btn {
    min-height: 44px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-flow-actions .qf-btn {
    min-height: 44px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-head strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-card strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-final-item strong {
    color: var(--pl-order-text) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-helper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 14px 0 16px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-left-color: var(--pl-order-gold) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-measure-helper {
    background: rgba(255, 255, 255, .68) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-helper-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-helper-copy strong {
    color: var(--pl-order-text) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-helper-copy span {
    color: var(--pl-order-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-help-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    white-space: normal !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes {
    display: grid !important;
    gap: 12px !important;
    margin-top: 18px !important;
    padding: clamp(18px, 2.3vw, 24px) !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    color: var(--pl-order-text) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-saved-quotes {
    background: rgba(255, 255, 255, .72) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes-head strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-main strong {
    display: block !important;
    color: var(--pl-order-text) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes-head span,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-main span,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-main p,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes-empty,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-status {
    color: var(--pl-order-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-status {
    padding: 10px 12px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-left-color: var(--pl-order-gold) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-list {
    display: grid !important;
    gap: 10px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: var(--pl-order-field) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-main {
    min-width: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-main p {
    margin: 6px 0 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-actions .qf-btn {
    width: auto !important;
    min-height: 40px !important;
    padding: 9px 13px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 7px 11px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-dot {
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    flex: 0 0 18px !important;
    margin-right: 8px !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    border-radius: 999px !important;
    vertical-align: -4px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
    border-radius: var(--pl-order-radius) !important;
    padding: clamp(28px, 3vw, 38px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row {
    font-size: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-price strong {
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.05 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-light,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-close,
html.pl-order-v2-ready body.pl-order-v2-ready .modal-close,
html.pl-order-v2-ready body.pl-order-v2-ready .modal-x,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-modal-close {
    border-radius: 999px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-cards {
    margin-top: clamp(20px, 4vw, 42px) !important;
    margin-bottom: clamp(64px, 8vw, 104px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card {
    border-radius: var(--pl-order-radius) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        var(--pl-order-card) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .pl-order-helper-card {
    background: rgba(255, 255, 255, .68) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel {
    border-radius: var(--pl-order-radius) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-grid {
    min-width: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-card,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-result {
    min-width: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-timeline {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-step {
    min-width: 0 !important;
    padding: 10px 8px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social,
html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social {
    margin-top: 0 !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius) var(--pl-order-radius) 0 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
    align-self: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
    margin-top: 4px !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    border-radius: 0 0 var(--pl-order-radius) var(--pl-order-radius) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-modal,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-overlay {
    background: rgba(7, 7, 7, .72) !important;
    backdrop-filter: blur(16px) !important;
    z-index: 1000 !important;
    padding: clamp(16px, 3vw, 28px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-content,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-card,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-modal {
    width: min(100%, 980px) !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius) !important;
    color: var(--pl-order-text) !important;
    background:
        linear-gradient(145deg, var(--pl-order-card-soft), rgba(255, 255, 255, .018)),
        var(--pl-order-card-solid) !important;
    box-shadow: var(--pl-order-shadow) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal .modal-content,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .price-list-card,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .order-success-modal {
    color: #1c1b1b !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(246, 243, 241, .96)) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-head,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-title {
    padding: 20px 22px !important;
    border-bottom: 1px solid var(--pl-order-line) !important;
    background: transparent !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head h3,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-head h2,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-title h2 {
    color: var(--pl-order-text) !important;
    font-family: var(--pl-order-serif) !important;
    font-size: clamp(28px, 2.4vw, 38px) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    line-height: 1.08 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal .modal-head h3,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .price-list-head h2,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .order-success-title h2 {
    color: #1c1b1b !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-close,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-close,
html.pl-order-v2-ready body.pl-order-v2-ready .modal-x {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid var(--pl-order-line) !important;
    color: var(--pl-order-text) !important;
    background: rgba(255, 255, 255, .055) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-options.show {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 20px 22px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-option-btn,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-card,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-switch-btn {
    min-height: 72px !important;
    padding: 18px 20px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    color: var(--pl-order-text) !important;
    background: var(--pl-order-field) !important;
    box-shadow: none !important;
    text-align: left !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal .measure-option-btn,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal .catalog-card,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal .catalog-switch-btn {
    color: #1c1b1b !important;
    background: rgba(255, 255, 255, .76) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-option-title,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-card-title {
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-option-small,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-card-meta,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-toolbar-desc {
    color: var(--pl-order-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap {
    background: transparent !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap img {
    border: 1px solid var(--pl-order-line) !important;
    border-radius: var(--pl-order-radius-sm) !important;
    background: #fff !important;
}

@media (max-width: 1180px) {
        html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
        position: static !important;
    }

        }

@media (max-width: 900px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .container {
        padding-inline: 18px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        transform: none !important;
        min-height: 72px !important;
        padding-inline: 18px !important;
        gap: 10px !important;
    }

        html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle {
        grid-column: 2 !important;
        min-width: 66px !important;
        width: 66px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding-inline: 10px !important;
        font-size: 0 !important;
        letter-spacing: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle:before {
        color: inherit;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
        grid-column: 3 !important;
    }

            html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline h1 {
        font-size: clamp(44px, 13vw, 62px) !important;
    }

        html.pl-order-v2-ready body.pl-order-v2-ready .qf-options,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options.qf-options-two,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-product-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-cards,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-grid {
        grid-template-columns: 1fr !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card {
        padding: 24px 20px !important;
    }

        html.pl-order-v2-ready body.pl-order-v2-ready .social {
        padding: 26px 18px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        padding-inline: 18px !important;
        text-align: left !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-options.show {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 430px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .container {
        padding-inline: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        left: 8px !important;
        right: 8px !important;
        padding-inline: 14px !important;
        gap: 8px !important;
    }

        html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle {
        min-width: 58px !important;
        width: 58px !important;
        padding-inline: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline h1 {
        font-size: 42px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card h2,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head h2,
    html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel h2 {
        font-size: 31px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row strong {
        text-align: left !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .status-timeline {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Approved Step 3 stabilization overrides retained for the locked visual baseline. */
html.pl-order-v2-ready {
    scroll-padding-top: 112px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready {
    --pl-order-nav-h: 82px;
    --pl-order-bottom-safe: 28px;
    --pl-order-radius: 16px;
    --pl-order-radius-sm: 10px;
    --pl-order-hero-size: 74px;
    --pl-order-title-size: 40px;
    --pl-order-section-size: 22px;
    --pl-order-summary-title-size: 30px;
    --pl-order-body-size: 15px;
    --pl-order-small-size: 12px;
    --pl-order-control-size: 12px;
    padding-bottom: 28px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #orderTrackingSection,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel {
    scroll-margin-top: calc(var(--pl-order-nav-h) + 26px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
    min-height: var(--pl-order-nav-h) !important;
    grid-template-columns: minmax(236px, .7fr) minmax(390px, auto) minmax(136px, auto) 44px !important;
    align-items: center !important;
    border-radius: 0 0 14px 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-width: 0 !important;
    width: max-content !important;
    max-width: 100% !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: block !important;
    flex: 0 0 42px !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: 0 0 0 1px rgba(242, 202, 80, .18), 0 8px 20px rgba(0, 0, 0, .2) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .premium-nav-brand img {
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 0 0 1px rgba(115, 92, 0, .18), 0 8px 18px rgba(28, 27, 27, .08) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
    font-size: 36px !important;
    letter-spacing: -.02em !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links {
    gap: clamp(18px, 2.8vw, 44px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -999px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle:before {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
    padding-top: calc(var(--pl-order-nav-h) + 42px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline {
    min-height: 226px !important;
    margin-bottom: 34px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline h1 {
    max-width: 720px !important;
    font-size: var(--pl-order-hero-size) !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-version {
    margin-top: 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
    --qf-line-x: 56px;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: start !important;
    margin: 0 0 34px !important;
    padding: 0 24px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
    content: "" !important;
    position: absolute !important;
    left: var(--qf-line-x) !important;
    top: 16px !important;
    height: 2px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before {
    right: var(--qf-line-x) !important;
    width: auto !important;
    background: rgba(255, 255, 255, .10) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-stepper:before {
    background: rgba(28, 27, 27, .14) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
    right: var(--qf-line-x) !important;
    width: auto !important;
    background: linear-gradient(90deg, rgba(242, 202, 80, .3), var(--pl-order-gold)) !important;
    box-shadow: 0 0 18px rgba(242, 202, 80, .28) !important;
    transform: scaleX(var(--qf-progress-ratio, 0));
    transform-origin: left center !important;
    animation: plf-qf-progress-fill .38s cubic-bezier(.22, .8, .26, 1) both !important;
    will-change: transform;
}

@keyframes plf-qf-progress-fill {
    from {
        transform: scaleX(var(--qf-progress-start, 0));
    }
    to {
        transform: scaleX(var(--qf-progress-ratio, 0));
    }
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
    z-index: 1 !important;
    min-height: 58px !important;
    gap: 13px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:before {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 8px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.active:before,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.done:before {
    box-shadow: 0 0 0 5px rgba(242, 202, 80, .13), 0 0 22px rgba(242, 202, 80, .32), inset 0 0 0 6px var(--pl-order-gold) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
    gap: clamp(24px, 3.2vw, 48px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card {
    padding: clamp(28px, 3.1vw, 40px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card h2,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head h2,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel h2 {
    font-size: var(--pl-order-title-size) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary h2 {
    font-size: var(--pl-order-summary-title-size) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-section-title h3 {
    font-size: var(--pl-order-section-size) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice {
    min-height: 96px !important;
    padding: 20px 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice strong {
    font-size: 15px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-option.active,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-choice.active {
    color: #241f18 !important;
    border-color: rgba(115, 92, 0, .62) !important;
    background:
        linear-gradient(145deg, rgba(212, 175, 55, .22), rgba(255, 255, 255, .94)),
        #f7f1e5 !important;
    box-shadow: 0 0 0 3px rgba(115, 92, 0, .10), 0 18px 36px rgba(28, 27, 27, .08) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card {
    padding: clamp(20px, 2.2vw, 26px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card .qf-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-system-row {
    justify-content: flex-start !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-system-row .qf-choice {
    min-height: 46px !important;
    width: auto !important;
    min-width: 112px !important;
    flex: 0 1 150px !important;
    padding: 11px 16px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field span,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row span,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-kicker {
    letter-spacing: .12em !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-field input,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-field textarea,
html.pl-order-v2-ready body.pl-order-v2-ready #orderStatusCode {
    font-size: 15px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions {
    align-items: center !important;
    gap: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions-right {
    gap: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-light,
html.pl-order-v2-ready body.pl-order-v2-ready .top-small-btn {
    min-height: 46px !important;
    padding: 12px 20px !important;
    font-size: var(--pl-order-control-size) !important;
    letter-spacing: .08em !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card {
    min-height: 122px !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 8px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card.pl-order-helper-card--measure {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 16px !important;
    justify-items: start !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card.pl-order-helper-card--whatsapp {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-whatsapp-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: url("../wplogo.png") center / contain no-repeat !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    min-width: 56px !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    flex: 0 0 56px !important;
    align-self: center !important;
    justify-self: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-self: center !important;
    justify-self: start !important;
    overflow: hidden !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-copy strong,
html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-copy small {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 700px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card.pl-order-helper-card--measure {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        column-gap: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card-icon {
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        min-width: 48px !important;
    }
}

html.pl-order-v2-ready body.pl-order-v2-ready .call-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .call-link:before {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    display: inline-block !important;
    background: url("../wplogo.png") center / contain no-repeat !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 18px 0 6px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action .qf-catalog-choice {
    width: min(100%, 340px) !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 22px !important;
    border-radius: 999px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social,
html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        var(--pl-order-card-solid) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .admin-entry {
    color: #1c1b1b !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 243, 241, .94)) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social {
    grid-template-columns: minmax(230px, .85fr) repeat(4, minmax(150px, 1fr)) !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: clamp(28px, 3.4vw, 42px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 66px !important;
    color: var(--pl-order-gold) !important;
    background-image: url("../vitrinpremium/brand-logo-256.webp?v=20260703") !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 50px 50px !important;
    font-size: 34px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
    min-height: 72px !important;
    justify-content: flex-start !important;
    padding: 14px 16px !important;
    border-color: var(--pl-order-line) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child:not(.phone-icon-link) {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child:not(.phone-icon-link) img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social a,
html.pl-order-v2-ready body.pl-order-v2-ready .social .note,
html.pl-order-v2-ready body.pl-order-v2-ready .social small,
html.pl-order-v2-ready body.pl-order-v2-ready .social span,
html.pl-order-v2-ready body.pl-order-v2-ready .social strong {
    color: color-mix(in srgb, var(--pl-order-text) 82%, transparent) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social a,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social .note,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social small,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social span,
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social strong {
    color: #2d2a25 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text {
    display: grid !important;
    gap: 2px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text span,
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text small {
    color: var(--pl-order-muted) !important;
    font-size: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text strong {
    color: var(--pl-order-text) !important;
    font-size: 13px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .social-contact-text strong {
    color: #1c1b1b !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
    grid-column: 2 / -1 !important;
    align-self: stretch !important;
    display: block !important;
    padding: 16px 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    min-height: 74px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 10px !important;
    padding: 18px clamp(28px, 3.4vw, 42px) 30px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry a {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 14px !important;
    border: 1px solid var(--pl-order-line) !important;
    border-radius: 999px !important;
    color: color-mix(in srgb, var(--pl-order-text) 74%, transparent) !important;
    background: rgba(255, 255, 255, .035) !important;
    text-decoration: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .admin-entry a {
    color: #3a3327 !important;
    background: rgba(255, 255, 255, .72) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.show,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-modal.show,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-overlay.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-content,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-card,
html.pl-order-v2-ready body.pl-order-v2-ready .order-success-modal {
    max-height: min(86vh, 820px) !important;
    overflow: auto !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-close,
html.pl-order-v2-ready body.pl-order-v2-ready .price-list-close,
html.pl-order-v2-ready body.pl-order-v2-ready .modal-x {
    display: inline-grid !important;
    place-items: center !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
        max-width: 760px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card .qf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 900px) {
    html.pl-order-v2-ready body.pl-order-v2-ready {
        --pl-order-nav-h: 76px;
        --pl-order-hero-size: 52px;
        --pl-order-title-size: 31px;
        --pl-order-section-size: 22px;
        --pl-order-summary-title-size: 28px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        grid-template-columns: minmax(0, 1fr) minmax(66px, auto) 42px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand {
        gap: 9px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        flex: 0 0 36px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: 29px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .measure-toggle:before {
        content: "Ölçü" !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
        padding-top: 108px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline {
        min-height: 184px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        --qf-line-x: 46px;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        row-gap: 12px !important;
        width: 100% !important;
        overflow: visible !important;
        padding-inline: 4px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
        min-height: 56px !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        right: -50% !important;
        top: 18px !important;
        height: 2px !important;
        background: rgba(255, 255, 255, .11) !important;
        border-radius: 999px !important;
        pointer-events: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-step:after {
        background: rgba(28, 27, 27, .14) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.done:after {
        background: linear-gradient(90deg, var(--pl-order-gold), rgba(242, 202, 80, .28)) !important;
        box-shadow: 0 0 12px rgba(242, 202, 80, .24) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:last-child:after {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options.qf-options-two,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-product-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card .qf-grid {
        grid-template-columns: 1fr !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions-right {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-light,
    html.pl-order-v2-ready body.pl-order-v2-ready .top-small-btn {
        width: 100% !important;
        min-height: 48px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
        min-height: 40px !important;
        padding: 0 !important;
        overflow: hidden !important;
        color: transparent !important;
        font-size: 0 !important;
        white-space: nowrap !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle:before {
        display: inline-flex !important;
        content: "Ölçü" !important;
        color: var(--pl-order-text) !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: 1fr !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        grid-column: auto !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        justify-content: flex-start !important;
    }
}

@media (max-width: 430px) {
    html.pl-order-v2-ready body.pl-order-v2-ready {
        --pl-order-hero-size: 44px;
        --pl-order-title-size: 28px;
        --pl-order-summary-title-size: 26px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: 24px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        flex: 0 0 28px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
        padding: 22px 18px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        padding-inline: 4px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
    }
}

/* Footer, support/contact, modal, popup and order tracking rules. */
html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border: 1px solid #dcebdd !important;
    border-radius: 50% !important;
    color: #237244 !important;
    background: #eef7f0 !important;
    text-decoration: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link + a {
    line-height: 1.3 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal {
    display: none;
    position: fixed;
    inset: 0;
    align-items: center;
    justify-content: center;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head h3 {
    margin: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap {
    position: relative;
    padding: 12px;
    max-height: calc(92vh - 72px);
    overflow: auto;
    text-align: center;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    color: #211a14;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
    font-size: 34px;
    line-height: 1;
    transform: translateY(-50%);
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav:hover {
    transform: translateY(-50%) scale(1.04);
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav.prev {
    left: 22px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav.next {
    right: 22px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav[hidden] {
    display: none;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-options {
    display: none;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-options.show {
    display: grid !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-option-title {
    display: block;
    margin-bottom: 5px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-option-small {
    display: block;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .info-modal-body {
    display: block !important;
    grid-column: 1 / -1;
    padding: 18px;
    color: var(--pl-order-text);
    font-size: 15px;
    line-height: 1.65;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .info-modal-body p {
    margin: 0 0 10px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .info-modal-body p:last-child {
    margin-bottom: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-quantity-guide {
    display: grid;
    gap: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-quantity-guide p {
    margin: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-quantity-example {
    padding: 13px 14px;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius-sm);
    color: var(--pl-order-text);
    background: var(--pl-order-field);
    font-size: 14px;
    line-height: 1.6;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-quantity-example strong {
    display: block;
    margin-bottom: 5px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-quantity-guide .btn-main {
    min-height: 48px;
    margin-top: 2px;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel {
    display: grid !important;
    gap: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel p,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel ol {
    margin: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel ol {
    padding-left: 20px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel li {
    margin-bottom: 7px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-panel li:last-child {
    margin-bottom: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions .btn-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-content {
    width: min(560px, calc(100vw - 36px)) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-options.show {
    display: block !important;
    max-height: calc(92vh - 74px);
    overflow: auto;
    overscroll-behavior: contain;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head h2 {
    margin: 0 0 6px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head p {
    margin: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-result {
    display: none;
    margin-top: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-result.show {
    display: block;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-card {
    padding: 16px;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius);
    color: var(--pl-order-text);
    background: var(--pl-order-card-solid);
    box-shadow: var(--pl-order-shadow);
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-top h3 {
    margin: 0 0 4px;
    font-size: 18px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-code-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--pl-order-gold);
    background: rgba(198, 167, 102, .12);
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-timeline {
    margin: 14px 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-step {
    border: 1px solid var(--pl-order-line);
    color: var(--pl-order-muted);
    background: var(--pl-order-field);
    font-weight: 900;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-step.active {
    border-color: #1f7a45 !important;
    color: #fff !important;
    background: #1f7a45 !important;
    box-shadow: 0 8px 18px rgba(31, 122, 69, .18) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .status-step.done {
    border-color: rgba(31, 122, 69, .32) !important;
    color: #1f7a45 !important;
    background: #eef7f1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.dark .status-step.done {
    border-color: rgba(89, 180, 119, .4) !important;
    color: #9be0b2 !important;
    background: rgba(31, 122, 69, .18) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-details {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-detail-item {
    padding: 11px;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius-sm);
    background: var(--pl-order-field);
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-detail-item strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-detail-item span {
    color: var(--pl-order-muted);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.5;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions .btn-light,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions button {
    width: min(260px, 100%) !important;
    margin: 0 auto !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-note {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--warning-border);
    border-radius: var(--pl-order-radius-sm);
    color: var(--warning-text);
    background: var(--note-bg);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-note b {
    display: block;
    margin-bottom: 3px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-mini-help {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    max-width: 680px;
    color: var(--pl-order-muted);
    border: 1px dashed var(--pl-order-line);
    border-radius: var(--pl-order-radius);
    background: var(--pl-order-field);
    font-size: 13px;
    line-height: 1.45;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-mini-help strong {
    color: var(--pl-order-text);
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-note {
    margin-top: 10px;
    color: var(--pl-order-muted);
    font-size: 13px;
    line-height: 1.45;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-found-actions {
    display: grid !important;
    grid-template-columns: minmax(240px, min(100%, 620px)) !important;
    justify-content: center !important;
    gap: 0 !important;
    margin-top: 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-found-actions .btn-main {
    width: 100% !important;
    margin-top: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-modal-close {
    flex: 0 0 auto !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.order-tracking-modal-open {
    overflow: hidden;
}

html.pl-order-v2-ready body.pl-order-v2-ready.order-tracking-modal-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9990;
    background: rgba(7, 7, 7, .72);
    backdrop-filter: blur(16px);
}

html.pl-order-v2-ready body.pl-order-v2-ready.order-tracking-modal-open #orderTrackingSection {
    display: block !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 9991 !important;
    width: min(680px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 28px) !important;
    margin: 0 !important;
    overflow: auto !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .38) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.order-tracking-modal-open .tracking-modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-modal {
    width: min(620px, 100%) !important;
    padding: 22px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-title h2 {
    margin: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-title p {
    margin: 8px 0 0;
    color: var(--pl-order-muted);
    font-size: 14px;
    line-height: 1.5;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-number-box {
    padding: 15px;
    margin: 12px 0;
    border: 1px solid rgba(198, 167, 102, .28);
    border-radius: var(--pl-order-radius);
    background: linear-gradient(145deg, rgba(198, 167, 102, .16), var(--pl-order-card-solid));
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-number-label {
    display: block;
    margin-bottom: 8px;
    color: var(--pl-order-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-number-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .tracking-number {
    flex: 1;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: .3px;
    word-break: break-word;
}

html.pl-order-v2-ready body.pl-order-v2-ready .copy-code-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius-sm);
    color: var(--pl-order-gold);
    background: var(--pl-order-card-solid);
    box-shadow: var(--pl-order-shadow);
    font-size: 19px;
    cursor: pointer;
}

html.pl-order-v2-ready body.pl-order-v2-ready .copy-code-btn::before {
    content: "\29c9";
    line-height: 1;
}

html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary {
    padding: 13px;
    margin-top: 12px;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius);
    background: var(--pl-order-field);
}

html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--pl-order-line);
    font-size: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row:last-child {
    border-bottom: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row span {
    color: var(--pl-order-muted);
}

html.pl-order-v2-ready body.pl-order-v2-ready .modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-options {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 14px;
    border: 1px solid var(--pl-order-line);
    border-radius: var(--pl-order-radius-sm);
    background: var(--pl-order-field);
    cursor: pointer;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-option:has(input:checked) {
    border-color: var(--pl-order-gold);
    background: rgba(198, 167, 102, .14);
    box-shadow: 0 0 0 2px rgba(198, 167, 102, .12);
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-option input {
    width: auto;
    flex: 0 0 auto;
    margin-top: 3px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-option strong {
    display: block;
    font-size: 14px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-option small {
    display: block;
    margin-top: 3px;
    color: var(--pl-order-muted);
    font-size: 12.5px;
    line-height: 1.4;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-error {
    display: none;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid var(--danger-border);
    border-radius: var(--pl-order-radius-sm);
    color: var(--danger-text);
    background: var(--danger-bg);
    font-size: 13px;
    font-weight: 800;
}

html.pl-order-v2-ready body.pl-order-v2-ready .representative-error.show {
    display: block;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-help {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}

html.pl-order-v2-ready body.pl-order-v2-ready .order-success-help .btn-light {
    margin-top: 0;
    text-align: center;
}

@media (max-width: 700px) {
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode {
        padding: max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode.show {
        align-items: flex-end !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-content {
        width: 100% !important;
        max-width: calc(100vw - 32px);
        max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        border-radius: 20px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-head {
        padding: 13px 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-head h3 {
        min-width: 0;
        font-size: 19px !important;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .modal-options.show {
        max-height: calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        padding: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.order-info-mode .info-modal-body {
        padding: 16px;
        font-size: 14px;
        line-height: 1.55;
        overflow-wrap: anywhere;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-nav {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-head,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-top {
        display: block;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-code-pill {
        margin-top: 8px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .status-timeline,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-found-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .order-success-help {
        grid-template-columns: 1fr !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-number-row {
        align-items: stretch;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions .btn-main,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions .btn-light,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions button {
        width: 100% !important;
        max-width: 320px !important;
    }
}

/* Final customer order visual polish: header, stepper, catalog action and catalog modal. */
html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
    z-index: 820 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex-basis: 48px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
    font-size: clamp(32px, 2.3vw, 38px) !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
    display: grid !important;
    place-items: center !important;
    text-indent: 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle:before {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option:before,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice:before {
    content: none !important;
    display: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-option.active:not(.qf-catalog-choice),
html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-choice.active:not(.qf-catalog-choice) {
    color: #211b12 !important;
    border-color: rgba(115, 92, 0, .7) !important;
    background:
        linear-gradient(145deg, rgba(212, 175, 55, .2), rgba(255, 255, 255, .96)),
        #fff8e9 !important;
    box-shadow: 0 0 0 3px rgba(115, 92, 0, .12), 0 16px 34px rgba(28, 27, 27, .08) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.dark .qf-option.active:not(.qf-catalog-choice),
html.pl-order-v2-ready body.pl-order-v2-ready.dark .qf-choice.active:not(.qf-catalog-choice) {
    color: #fffaf1 !important;
    border-color: rgba(242, 202, 80, .86) !important;
    background:
        linear-gradient(145deg, rgba(242, 202, 80, .24), rgba(255, 255, 255, .06)),
        #2f2a1f !important;
    box-shadow: 0 0 0 3px rgba(242, 202, 80, .14), 0 18px 34px rgba(0, 0, 0, .24) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-option.active strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice.active strong {
    color: inherit !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-choice strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-choice .qf-fabric-swatch {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-double-system-note {
    margin: 14px 0 4px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(242, 202, 80, .22) !important;
    border-radius: 12px !important;
    color: var(--pl-order-text) !important;
    background: rgba(242, 202, 80, .08) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
    transform: scaleX(var(--qf-progress-ratio, 0)) !important;
    transform-origin: left center !important;
    animation: plf-qf-progress-fill .46s cubic-bezier(.22, .8, .26, 1) both !important;
    will-change: transform !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 16px 0 4px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid + .qf-catalog-action {
    margin-top: 16px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action .qf-catalog-choice {
    width: min(100%, 310px) !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    border-color: #1a1a1a !important;
    background: #1a1a1a !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .16) !important;
    text-align: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.dark .qf-catalog-action .qf-catalog-choice {
    color: #141414 !important;
    border-color: rgba(255, 255, 255, .78) !important;
    background: #f5f2ed !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action .qf-catalog-choice:hover,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action .qf-catalog-choice:focus-visible {
    transform: translateY(-1px) !important;
    filter: none !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .2) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode.show {
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(12px, 2vw, 24px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-content {
    width: min(calc(100vw - 32px), 1120px) !important;
    max-height: min(94dvh, 940px) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-head {
    flex: 0 0 auto !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
    background: var(--pl-order-bg) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-head h3 {
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-options.show {
    display: block !important;
    flex: 0 0 auto !important;
    max-height: none !important;
    padding: 10px 14px !important;
    overflow: visible !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-toolbar {
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-badge {
    padding: 5px 9px !important;
    margin-bottom: 4px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-toolbar-title {
    margin-bottom: 2px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-toolbar-desc {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-toolbar-actions {
    gap: 10px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-switch-btn {
    width: auto !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-card {
    min-height: 60px !important;
    padding: 12px 13px !important;
    border-radius: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-card.active {
    border-width: 1px !important;
    border-color: var(--pl-order-gold) !important;
    background: rgba(242, 202, 80, .12) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) #imageModal.catalog-mode .catalog-card.active {
    background: #fff8e9 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-card-title {
    display: block !important;
    margin-bottom: 4px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-card-meta {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-image-wrap {
    flex: 0 0 auto !important;
    min-height: clamp(240px, 48dvh, 520px) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10px 16px 14px !important;
    position: relative !important;
    background: transparent !important;
    --plf-catalog-nav-rail: 58px;
    touch-action: pan-y !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready.plf-image-modal-open {
    overflow: hidden !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-image-stage {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-width: 0;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-image-incoming[hidden],
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .catalog-image-status[hidden] {
    display: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-stage {
    height: clamp(240px, 48dvh, 520px);
    width: calc(100% - (var(--plf-catalog-nav-rail, 58px) * 2));
    overflow: hidden;
    border-radius: 14px;
    background: color-mix(in srgb, var(--pl-order-surface) 92%, #ffffff 8%);
    contain: layout paint;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-stage > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: inherit !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-incoming {
    z-index: 2;
    pointer-events: none;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-status {
    position: absolute;
    inset: 50% auto auto 50%;
    z-index: 4;
    width: min(86%, 340px);
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--pl-order-text);
    background: color-mix(in srgb, var(--pl-order-surface) 94%, transparent);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
    transform: translate(-50%, -50%);
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-image-wrap.show {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: center !important;
    --plf-catalog-nav-top: 50%;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-preview-caption {
    width: 100% !important;
    margin-bottom: 8px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-preview-caption strong {
    display: block !important;
    margin-bottom: 2px !important;
    font-size: 13px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-preview-caption small {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-image-wrap img {
    max-width: min(100%, calc(100% - (var(--plf-catalog-nav-rail, 58px) * 2))) !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-pagination {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 6px;
    pointer-events: none;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-page-dot {
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .34);
    pointer-events: auto;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-page-dot.active {
    width: 20px;
    background: var(--pl-order-gold);
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-transition {
    animation: plf-catalog-image-in .22s ease both;
}

@keyframes plf-catalog-image-in {
    from { opacity: .65; transform: translateX(var(--plf-catalog-shift, 8px)) scale(.995); }
    to { opacity: 1; transform: translateX(0); }
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode.show {
    align-items: center !important;
    justify-content: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .modal-content {
    width: min(680px, calc(100vw - 32px)) !important;
    max-height: min(88dvh, 720px) !important;
    overflow: hidden !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .modal-options.show {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    overflow: visible !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .measure-option-btn {
    min-height: 118px !important;
    align-items: center !important;
    text-align: left !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-image-mode .modal-content {
    width: min(760px, calc(100vw - 32px)) !important;
    max-height: min(90dvh, 760px) !important;
    overflow: hidden !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-image-mode .modal-image-wrap.show {
    display: grid !important;
    place-items: center !important;
    padding: clamp(12px, 2.6vw, 22px) !important;
    max-height: calc(90dvh - 92px) !important;
    overflow: auto !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-image-mode .catalog-image-stage {
    width: 100% !important;
    min-height: 260px !important;
    overflow: visible !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-image-mode .modal-image-wrap img {
    width: auto !important;
    max-width: 100% !important;
    max-height: calc(90dvh - 150px) !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: var(--plf-catalog-nav-top, 50%) !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    color: #ffffff !important;
    background: rgba(18, 18, 18, .76) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: translateY(-50%) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden]):hover {
    transform: translateY(-50%) scale(1.04) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden])::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border-top: 3px solid currentColor !important;
    border-left: 3px solid currentColor !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav.prev:not([hidden])::before {
    transform: translateX(2px) rotate(-45deg) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav.next:not([hidden])::before {
    transform: translateX(-2px) rotate(135deg) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav.prev {
    left: var(--plf-catalog-nav-left, 22px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav.next {
    right: var(--plf-catalog-nav-right, 22px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
    min-height: 90px !important;
    padding-left: 86px !important;
    background-size: 66px 66px !important;
    font-size: 38px !important;
    line-height: 1 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social {
    grid-template-columns: minmax(290px, .95fr) repeat(4, minmax(145px, 1fr)) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
    align-items: center !important;
    gap: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:not(:first-child),
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item a[href*="instagram.com"] {
    width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}

@media (max-width: 1500px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: minmax(240px, .8fr) repeat(2, minmax(220px, 1fr)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        grid-column: 2 / -1 !important;
    }
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    min-height: 86px !important;
    margin-top: 16px !important;
    padding-top: 24px !important;
    padding-bottom: 34px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry a {
    min-height: 40px !important;
    padding: 10px 16px !important;
}

@media (max-width: 900px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-basis: 40px !important;
    }
}

@media (max-width: 768px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        padding: 18px 4px 0 !important;
        row-gap: 12px !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 4px !important;
        right: 4px !important;
        top: 0 !important;
        height: 3px !important;
        border-radius: 999px !important;
        pointer-events: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before {
        background: rgba(255, 255, 255, .14) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-stepper:before {
        background: rgba(28, 27, 27, .14) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
        background: linear-gradient(90deg, rgba(242, 202, 80, .38), var(--pl-order-gold)) !important;
        transform: scaleX(var(--qf-progress-ratio, 0)) !important;
        transform-origin: left center !important;
        animation: plf-qf-progress-fill .46s cubic-bezier(.22, .8, .26, 1) both !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:after {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
        min-height: 46px !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 700px) {
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode {
        padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-content {
        width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-head {
        min-height: 52px !important;
        padding: 11px 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-options.show {
        padding: 8px 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .modal-content {
        width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .modal-options.show {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
        overflow: auto !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.measure-guide-mode .measure-option-btn {
        min-height: 92px !important;
        padding: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-toolbar-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-switch-btn {
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-list {
        grid-template-columns: 1fr !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-image-wrap {
        padding: 8px 10px 12px !important;
        min-height: clamp(220px, 50dvh, 360px) !important;
        --plf-catalog-nav-rail: 0px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden]),
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden])::before {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-catalog-action .qf-catalog-choice {
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
        min-height: 74px !important;
        padding-left: 66px !important;
        background-size: 52px 52px !important;
        font-size: 30px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        min-height: 78px !important;
        padding-top: 22px !important;
        padding-bottom: 30px !important;
    }
}

@media (max-width: 430px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }
}

/* 2026-06-26 stepper and contact alignment fix. */
html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 10% !important;
    right: 10% !important;
    top: 15px !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before {
    background: rgba(255, 255, 255, .12) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready:not(.dark) .qf-stepper:before {
    background: rgba(28, 27, 27, .16) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
    background: linear-gradient(90deg, rgba(242, 202, 80, .36), var(--pl-order-gold)) !important;
    box-shadow: 0 0 18px rgba(242, 202, 80, .28) !important;
    transform: scaleX(var(--qf-progress-ratio, 0)) !important;
    transform-origin: left center !important;
    animation: plf-qf-progress-fill .9s cubic-bezier(.22, .8, .26, 1) both !important;
    will-change: transform !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
    z-index: 1 !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 0 4px !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:before {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 10px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:after {
    display: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.active:before,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.done:before {
    width: 24px !important;
    height: 24px !important;
    margin-top: 4px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social {
    align-items: stretch !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
    min-height: 96px !important;
    display: flex !important;
    align-items: center !important;
    align-self: stretch !important;
    padding-left: 108px !important;
    background-size: 82px 82px !important;
    background-position: left center !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
    min-height: 96px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: left !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"],
html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"] img,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] img {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    object-fit: contain !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:not(:first-child),
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item a[href*="instagram.com"]:not(:first-child) {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

@media (prefers-reduced-motion: reduce) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
        animation-duration: .01ms !important;
    }
}

@media (max-width: 768px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        padding: 0 !important;
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper:after {
        left: 10% !important;
        right: 10% !important;
        top: 15px !important;
        height: 2px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
        min-height: 84px !important;
        padding-left: 78px !important;
        background-size: 60px 60px !important;
        white-space: normal !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
        min-height: 82px !important;
    }
}

/* PLF Customer Order Visual Stabilization Pass 1: mobile overflow guards only. */
html.pl-order-v2-ready body.pl-order-v2-ready .social,
html.pl-order-v2-ready body.pl-order-v2-ready .social:before,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item,
html.pl-order-v2-ready body.pl-order-v2-ready .social .note,
html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item,
    html.pl-order-v2-ready body.pl-order-v2-ready .social .note,
    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        width: 100% !important;
        min-width: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:not(:first-child),
    html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text,
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item a[href*="instagram.com"]:not(:first-child) {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 min(220px, calc(100% - 56px)) !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 768px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        justify-items: stretch !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before,
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item,
    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        justify-self: stretch !important;
        align-self: stretch !important;
        width: auto !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: center !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link,
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"],
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] {
        grid-column: 1 !important;
        justify-self: center !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:not(:first-child),
    html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text,
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item a[href*="instagram.com"]:not(:first-child) {
        grid-column: 2 !important;
        width: 100% !important;
        flex: none !important;
        display: block !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text {
        display: grid !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        grid-column: auto !important;
    }
}

/* PLF CUSTOMER ORDER MOBILE RESPONSIVE REPAIR 20260629 */
html.pl-order-v2-ready,
html.pl-order-v2-ready body.pl-order-v2-ready {
    max-width: 100% !important;
    overflow-x: clip !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .container,
html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
html.pl-order-v2-ready body.pl-order-v2-ready .header,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel,
html.pl-order-v2-ready body.pl-order-v2-ready .social,
html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry,
html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-content {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-option,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-final-item,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-price,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-card,
html.pl-order-v2-ready body.pl-order-v2-ready .tracking-detail-item {
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready input,
html.pl-order-v2-ready body.pl-order-v2-ready select,
html.pl-order-v2-ready body.pl-order-v2-ready textarea,
html.pl-order-v2-ready body.pl-order-v2-ready button,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-light {
    min-width: 0 !important;
    max-width: 100% !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready button,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
html.pl-order-v2-ready body.pl-order-v2-ready .btn-light {
    min-height: 42px !important;
    white-space: normal !important;
    line-height: 1.18 !important;
}

@media (max-width: 760px) {
    html.pl-order-v2-ready body.pl-order-v2-ready {
        --pl-order-mobile-gap: 10px;
        --pl-order-mobile-pad: 10px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .container,
    html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode .container {
        width: 100% !important;
        padding: 0 var(--pl-order-mobile-pad) 18px !important;
        margin: 0 auto !important;
        overflow-x: clip !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        width: calc(100% + (var(--pl-order-mobile-pad) * 2)) !important;
        min-height: 0 !important;
        margin-left: calc(var(--pl-order-mobile-pad) * -1) !important;
        padding: calc(8px + env(safe-area-inset-top)) 10px 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px 48px !important;
        grid-template-areas:
            "brand measure theme"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 8px !important;
        border-radius: 0 0 16px 16px !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand {
        grid-area: brand !important;
        width: auto !important;
        max-width: 100% !important;
        justify-self: start !important;
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: clamp(21px, 7vw, 28px) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand span {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links {
        grid-area: nav !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        justify-self: stretch !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links a {
        min-width: 0 !important;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 6px !important;
        border: 1px solid rgba(242, 202, 80, .18) !important;
        border-radius: 12px !important;
        font-size: 10.5px !important;
        line-height: 1.12 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        background: rgba(255, 255, 255, .035) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle {
        grid-area: measure !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        color: transparent !important;
        font-size: 0 !important;
        overflow: hidden !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle:before {
        content: "Ölçü" !important;
        display: grid !important;
        place-items: center !important;
        color: var(--pl-order-text) !important;
        font-size: 10px !important;
        line-height: 1 !important;
        width: 100% !important;
        height: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
        grid-area: theme !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
        width: 100% !important;
        margin: 12px auto 18px !important;
        padding: 22px 0 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline {
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 18px 0 4px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline h1 {
        font-size: clamp(26px, 9vw, 36px) !important;
        line-height: 1.02 !important;
        max-width: 14ch !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline p {
        font-size: 13px !important;
        line-height: 1.45 !important;
        max-width: 34ch !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-version {
        width: max-content !important;
        max-width: 100% !important;
        min-height: 30px !important;
        padding-inline: 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        width: 100% !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding: 0 2px !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 0 2px !important;
        font-size: clamp(8px, 2.35vw, 10px) !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:before {
        width: 24px !important;
        height: 24px !important;
        margin-top: 2px !important;
        margin-bottom: 5px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel,
    html.pl-order-v2-ready body.pl-order-v2-ready .social,
    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card h2 {
        font-size: clamp(21px, 6.2vw, 27px) !important;
        line-height: 1.1 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card > p,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-help,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-note {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options.qf-options-two,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-product-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-option,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice {
        width: 100% !important;
        min-height: 52px !important;
        padding: 12px !important;
        border-radius: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-field input,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-field textarea,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-grid input {
        min-height: 46px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-field textarea {
        min-height: 104px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-head,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-section-title,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-review-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-helper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-help-btn,
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions .btn-main,
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions .btn-light {
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quotes-head,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-item,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        justify-content: stretch !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-saved-quote-actions .qf-btn {
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .measure-help-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions-right,
    html.pl-order-v2-ready body.pl-order-v2-ready .result-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-actions {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        gap: 9px !important;
        margin-inline: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-light {
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
        position: static !important;
        order: 2 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row {
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
        gap: 8px !important;
        align-items: start !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row strong,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row strong {
        text-align: right !important;
        overflow-wrap: anywhere !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-price {
        padding: 16px !important;
        border-radius: 13px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-price strong {
        font-size: clamp(25px, 8vw, 32px) !important;
        line-height: 1.05 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-cards {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 0 0 20px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .pl-order-helper-card {
        width: 100% !important;
        min-height: 72px !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        align-items: center !important;
        text-align: left !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card {
        margin-top: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready.order-tracking-modal-open #orderTrackingSection {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        overflow: auto !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-status-top,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-details {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.show,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal.show {
        padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-content,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-card {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-head {
        min-height: 54px !important;
        padding: 10px 12px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        gap: 8px !important;
        align-items: center !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-head h3,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-head h2 {
        min-width: 0 !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-close,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-x,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-close {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        justify-self: end !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-options.show,
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-table {
        min-height: 0 !important;
        max-height: none !important;
        overflow: auto !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-image-wrap img {
        max-width: 100% !important;
        max-height: 64dvh !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .container,
    html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode .container {
        padding-inline: 24px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        grid-template-columns: minmax(210px, .8fr) minmax(320px, 1fr) minmax(96px, auto) 44px !important;
        padding-inline: 24px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout {
        grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 430px) {
    html.pl-order-v2-ready body.pl-order-v2-ready {
        --pl-order-mobile-pad: 8px;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        grid-template-columns: minmax(0, 1fr) 44px 44px !important;
        gap: 7px !important;
        padding-inline: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle,
    html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
        width: 44px !important;
        min-width: 44px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: clamp(19px, 6.6vw, 25px) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links a {
        min-height: 32px !important;
        padding-inline: 4px !important;
        font-size: 9.5px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel,
    html.pl-order-v2-ready body.pl-order-v2-ready .social,
    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        padding: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row strong,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row strong {
        text-align: left !important;
    }
}

/* PLF CUSTOMER ORDER MOBILE APP REFINEMENT AFTER RESPONSIVE PASS 20260629 */
@media (max-width: 900px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto 8px !important;
        transform: none !important;
        border-radius: 0 0 14px 14px !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .16) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .container,
    html.pl-order-v2-ready body.pl-order-v2-ready.premium-mode .container {
        padding-top: 0 !important;
        padding-bottom: var(--pl-order-bottom-safe) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .header,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .header {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
        margin-top: 8px !important;
        padding: 8px 0 var(--pl-order-bottom-safe) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-layout {
        gap: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card {
        padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-transition {
        animation: none;
    }
}

@media (max-width: 760px) {
    html.pl-order-v2-ready body.pl-order-v2-ready {
        --pl-order-mobile-gap: 8px;
        --pl-order-mobile-pad: 10px;
        --pl-order-bottom-safe: calc(20px + env(safe-area-inset-bottom, 0px));
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.dark .top-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready.prestij-question-flow .top-actions {
        width: 100% !important;
        margin: 0 auto 8px !important;
        padding: calc(6px + env(safe-area-inset-top)) 8px 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 42px 42px !important;
        grid-template-areas:
            "brand measure theme"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 6px !important;
        overflow: visible !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand {
        grid-area: brand !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: clamp(20px, 6.4vw, 26px) !important;
        line-height: .96 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand span {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .top-actions .measure-toggle,
    html.pl-order-v2-ready body.pl-order-v2-ready #themeToggle {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        border-radius: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links {
        grid-area: nav !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
        scroll-padding-inline: 1px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        padding: 0 1px 1px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links::-webkit-scrollbar {
        display: none !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links a {
        flex: 1 0 max(72px, calc((100% - 12px) / 3)) !important;
        min-width: 72px !important;
        min-height: 30px !important;
        padding: 6px 7px !important;
        border-radius: 10px !important;
        font-size: 9.5px !important;
        line-height: 1.05 !important;
        letter-spacing: .08em !important;
        white-space: nowrap !important;
        scroll-snap-align: start !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-shell {
        margin: 6px auto 14px !important;
        padding: 6px 0 var(--pl-order-bottom-safe) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline {
        padding: 10px 0 2px !important;
        gap: 6px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline h1 {
        font-size: clamp(25px, 8vw, 33px) !important;
        line-height: 1 !important;
        max-width: 13ch !important;
        letter-spacing: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-topline p {
        font-size: 12.5px !important;
        line-height: 1.38 !important;
        max-width: 34ch !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-version {
        min-height: 28px !important;
        padding: 6px 10px !important;
        font-size: 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-stepper {
        margin-top: 14px !important;
        padding: 0 1px !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step {
        min-height: 60px !important;
        padding: 0 1px !important;
        color: color-mix(in srgb, var(--pl-order-text) 74%, transparent) !important;
        font-size: clamp(9px, 2.45vw, 10.5px) !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step:before {
        width: 28px !important;
        height: 28px !important;
        margin-bottom: 5px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.done {
        color: color-mix(in srgb, var(--pl-order-gold) 82%, var(--pl-order-text)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step.active {
        color: var(--pl-order-gold) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step-label-full {
        display: none;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-step-label-compact {
        display: inline;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel,
    html.pl-order-v2-ready body.pl-order-v2-ready .social,
    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        padding: 13px !important;
        border-radius: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card h2 {
        font-size: clamp(20px, 6vw, 26px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-options.qf-options-two,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-product-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-fabric-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-color-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-measure-card .qf-grid,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-option,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-choice {
        min-height: 50px !important;
        padding: 11px !important;
        border-radius: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-actions-right,
    html.pl-order-v2-ready body.pl-order-v2-ready .result-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .tracking-support-actions,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-actions {
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-flow-actions {
        grid-template-columns: max-content minmax(0, 1fr) !important;
        align-items: center !important;
        padding-top: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-flow-actions > .qf-btn.secondary {
        min-width: 82px !important;
        padding-inline: 12px !important;
        color: var(--pl-order-muted) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-flow-actions .qf-actions-right {
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        margin-top: 16px !important;
        padding: 14px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-copy span {
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-entry-measure-help-actions {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-btn,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-main,
    html.pl-order-v2-ready body.pl-order-v2-ready .btn-light {
        min-height: 44px !important;
        border-radius: 12px !important;
        padding: 11px 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row {
        grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr) !important;
        gap: 8px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row strong,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row strong {
        text-align: right !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.show,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal.show {
        padding: max(7px, env(safe-area-inset-top)) 7px max(7px, env(safe-area-inset-bottom)) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal .modal-content,
    html.pl-order-v2-ready body.pl-order-v2-ready #customerPriceListModal .price-list-card {
        width: calc(100vw - 14px) !important;
        max-width: calc(100vw - 14px) !important;
        max-height: calc(100dvh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 480px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        flex-basis: 32px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-brand strong {
        font-size: clamp(19px, 6.2vw, 24px) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .premium-nav-links a {
        flex-basis: max(68px, calc((100% - 12px) / 3)) !important;
        min-width: 68px !important;
        min-height: 29px !important;
        padding-inline: 6px !important;
        font-size: 9px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary,
    html.pl-order-v2-ready body.pl-order-v2-ready .order-tracking-card,
    html.pl-order-v2-ready body.pl-order-v2-ready .seo-info-panel,
    html.pl-order-v2-ready body.pl-order-v2-ready .social,
    html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
        padding: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row strong,
    html.pl-order-v2-ready body.pl-order-v2-ready .modal-summary-row strong {
        text-align: left !important;
    }
}

@media (max-width: 760px) {
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-stage {
        height: clamp(220px, 42dvh, 340px) !important;
        width: 100% !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden]),
    html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .modal-nav:not([hidden])::before {
        display: none !important;
        pointer-events: none !important;
    }
}

html.pl-order-v2-ready body.pl-order-v2-ready #imageModal.catalog-mode .catalog-image-stage > img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* Step 8 migrated question-flow base CSS - former prestij-question-flow-style.
   Kept narrow: final qf layout/card/mobile rules remain owned by siparis-v2.css. */
body.prestij-question-flow {
    --body-bg: #ededed;
    --card-bg: #ffffff;
    --panel-bg: #f6f6f6;
    --soft-bg: #e8e8e8;
    --text: #1b1b1b;
    --muted: #626262;
    --border: #d5d5d5;
    --input-border: #cfcfcf;
    --button-bg: #171717;
    --button-text: #ffffff;
    --button-hover: #303030;
    --light-button: #ffffff;
    --choice-active: #eeeeee;
    --accent: #444444;
    --accent-dark: #202020;
    --accent-soft: #e7e7e7;
    --note-bg: #f4f4f4;
    --warning-bg: #f3f3f3;
    --warning-border: #cfcfcf;
    --warning-text: #333333;
}

body.dark.prestij-question-flow {
    --body-bg: #101113;
    --card-bg: #1c1d20;
    --panel-bg: #222326;
    --soft-bg: #27282b;
    --text: #f5f5f5;
    --muted: #bdbdbd;
    --border: #3a3b3f;
    --input-border: #48494e;
    --button-bg: #f5f5f5;
    --button-text: #111111;
    --button-hover: #ffffff;
    --light-button: #242529;
    --choice-active: #303136;
    --accent: #e7e7e7;
    --accent-dark: #ffffff;
    --accent-soft: #292a2e;
    --note-bg: #242529;
    --warning-bg: #252629;
    --warning-border: #4a4b50;
    --warning-text: #efefef;
}

body.prestij-question-flow .container {
    position: relative !important;
}

body.prestij-question-flow .header,
body.prestij-question-flow .qf-shell,
body.prestij-question-flow .order-tracking-card,
body.prestij-question-flow .seo-info-panel,
body.prestij-question-flow .social,
body.prestij-question-flow .admin-entry {
    position: relative !important;
    z-index: 1 !important;
}

body.prestij-question-flow .header:after {
    display: none !important;
}

body.prestij-question-flow .header {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.dark.prestij-question-flow.premium-mode .header {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.dark.prestij-question-flow.premium-mode .header:after {
    display: none !important;
}

body.prestij-question-flow .top-actions {
    margin-bottom: 0 !important;
}

body.prestij-question-flow .btn-main {
    background: #171717 !important;
    color: #ffffff !important;
    border-color: #171717 !important;
    box-shadow: none !important;
}

body.prestij-question-flow .btn-light,
body.prestij-question-flow .top-small-btn {
    background: #ffffff !important;
    color: #171717 !important;
    border-color: #d0d0d0 !important;
    box-shadow: none !important;
}

body.dark.prestij-question-flow .btn-main {
    background: #f5f5f5 !important;
    color: #111111 !important;
    border-color: #f5f5f5 !important;
}

body.dark.prestij-question-flow .btn-light,
body.dark.prestij-question-flow .top-small-btn {
    background: #242529 !important;
    color: #f5f5f5 !important;
    border-color: #47484d !important;
}

body.prestij-question-flow .order-tracking-card,
body.prestij-question-flow .seo-info-panel,
body.prestij-question-flow .social,
body.prestij-question-flow .admin-entry {
    border-color: var(--border) !important;
    background: var(--card-bg) !important;
    color: var(--text) !important;
    box-shadow: none !important;
}

/* Step 14B: small order UI fixes and stronger temporary boot guard. */
html.pl-order-v2-ready.plf-order-booting,
html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready {
    min-height: 100% !important;
    overflow-x: hidden !important;
    background: #0b0b0b !important;
}

html.pl-order-v2-ready.plf-order-booting:not(.dark),
html.pl-order-v2-ready.plf-order-booting:not(.dark) body.pl-order-v2-ready {
    background: #fcf9f8 !important;
}

html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready > * {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html.pl-order-v2-ready.plf-order-booting body.pl-order-v2-ready::before {
    content: "Prestij Life hazırlanıyor...";
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    padding: 24px;
    color: #f5f2f0;
    font: 700 13px/1.4 var(--pl-order-sans, Inter, Arial, sans-serif);
    letter-spacing: .06em;
    text-align: center;
    opacity: 1 !important;
    pointer-events: none;
}

html.pl-order-v2-ready.plf-order-booting:not(.dark) body.pl-order-v2-ready::before {
    color: #1c1b1b;
}

html.pl-order-v2-ready.plf-order-ready body.pl-order-v2-ready::before {
    content: none !important;
    display: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row {
    display: grid !important;
    grid-template-columns: minmax(112px, max-content) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row > span {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row > strong {
    min-width: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.45 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary {
    padding: 24px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary h2 {
    margin-bottom: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-rows {
    padding: 12px 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row {
    padding: 7px 0 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-measures,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-summary {
    min-width: 0 !important;
    margin-top: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 7px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-section-head > strong {
    color: var(--pl-order-text) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-section-head > span {
    color: var(--pl-order-muted-2) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-list,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-list {
    display: grid !important;
    gap: 6px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 5px 9px !important;
    align-items: center !important;
    padding: 9px 11px !important;
    border-radius: 9px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-main {
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-title {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--pl-order-text) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-measure {
    min-width: 0 !important;
    color: var(--pl-order-text) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-qty {
    min-width: max-content !important;
    padding: 3px 7px !important;
    border: 1px solid color-mix(in srgb, var(--pl-order-gold) 28%, transparent) !important;
    border-radius: 999px !important;
    color: var(--pl-order-text) !important;
    background: color-mix(in srgb, var(--pl-order-gold) 9%, transparent) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-meta {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--pl-order-muted-2) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-override {
    padding-left: 6px !important;
    border-left: 1px solid var(--pl-order-line) !important;
    color: var(--pl-order-gold) !important;
    font-weight: 800 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-detail {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    color: var(--pl-order-muted) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-summary {
    padding: 10px 11px !important;
    border: 1px solid color-mix(in srgb, var(--pl-order-gold) 46%, var(--pl-order-line)) !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--pl-order-gold) 5%, transparent) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-section-head--warning > strong {
    color: color-mix(in srgb, var(--pl-order-gold) 68%, var(--pl-order-text)) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-row {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: baseline !important;
    padding-top: 6px !important;
    border-top: 1px solid var(--pl-order-line) !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-row > strong {
    min-width: 0 !important;
    color: var(--pl-order-text) !important;
    font-weight: 650 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-row > span {
    color: var(--pl-order-muted-2) !important;
    text-align: right !important;
    white-space: nowrap !important;
}

@media (min-width: 901px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-list {
        max-height: 280px !important;
        padding-right: 4px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-color: color-mix(in srgb, var(--pl-order-gold) 52%, transparent) transparent;
        scrollbar-width: thin;
    }
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-warning,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-error {
    display: block !important;
    padding: 16px 18px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .qf-warning strong,
html.pl-order-v2-ready body.pl-order-v2-ready .qf-error strong {
    display: block !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry {
    justify-content: center !important;
    text-align: center !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .admin-entry a {
    margin-inline: auto !important;
}

/* Social contact alignment polish. */
html.pl-order-v2-ready body.pl-order-v2-ready .social {
    grid-template-columns: minmax(276px, .92fr) repeat(4, minmax(170px, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    padding: clamp(26px, 3vw, 38px) !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
    min-height: 96px !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 14px 16px 104px !important;
    background-size: 82px 82px !important;
    background-position: left center !important;
    font-size: clamp(31px, 2.45vw, 38px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
    min-height: 96px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    border-radius: 12px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"],
html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] {
    grid-column: 1 !important;
    justify-self: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"] img,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] img {
    width: 42px !important;
    height: 42px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link svg {
    width: 18px !important;
    height: 18px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:not(:first-child),
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text,
html.pl-order-v2-ready body.pl-order-v2-ready .social-item a[href*="instagram.com"]:not(:first-child) {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text {
    display: grid !important;
    gap: 2px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text span,
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text strong,
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text small {
    display: block !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text strong {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text span,
html.pl-order-v2-ready body.pl-order-v2-ready .social-contact-text small {
    font-size: 11px !important;
    line-height: 1.3 !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .other-sellers-link,
html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    align-self: stretch !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .other-sellers-link {
    min-height: 70px !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
    text-align: left !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note br {
    display: none !important;
}

html.pl-order-v2-ready body.pl-order-v2-ready .social .note .call-link {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid color-mix(in srgb, var(--pl-order-gold) 38%, transparent) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--pl-order-gold) 12%, transparent) !important;
    color: var(--pl-order-text) !important;
    font-weight: 800 !important;
}

@media (max-width: 1200px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: minmax(240px, .85fr) repeat(2, minmax(220px, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .social {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 13px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social:before {
        min-height: 80px !important;
        padding: 14px 14px 14px 78px !important;
        background-size: 60px 60px !important;
        white-space: normal !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item {
        min-height: 72px !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        padding: 12px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social-item .phone-icon-link,
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="wa.me"],
    html.pl-order-v2-ready body.pl-order-v2-ready .social-item > a:first-child[href*="instagram.com"] {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        flex-basis: 40px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social .note {
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .social .note .call-link {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row {
        grid-template-columns: minmax(96px, max-content) minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-summary-row > strong {
        text-align: left !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-main {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-title,
    html.pl-order-v2-ready body.pl-order-v2-ready .qf-mini-card-measure {
        white-space: normal !important;
    }

    html.pl-order-v2-ready body.pl-order-v2-ready .qf-missing-row > span {
        white-space: normal !important;
    }
}
