/* ============================================================
   PAS.TEE POD - CUSTOMER UI FOUNDATION
   Stage 1C
   Scope: visual/mobile shell only.
   Tidak mengubah logic, route, action form, atau data.
============================================================ */

:root {
    --pod-red: #ff6a00;
    --pod-red-dark: #d94f00;
    --pod-black: #111318;
    --pod-ink: #1f2937;
    --pod-muted: #6b7280;
    --pod-soft: #f3f4f6;
    --pod-soft-2: #f8fafc;
    --pod-white: #ffffff;
    --pod-border: #e5e7eb;
    --pod-success: #15803d;
    --pod-success-bg: #ecfdf5;
    --pod-error: #9a3412;
    --pod-error-bg: #fef2f2;
    --pod-warning: #92400e;
    --pod-warning-bg: #fffbeb;
    --pod-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --pod-shadow-soft: 0 10px 25px rgba(15, 23, 42, 0.06);
    --pod-radius-lg: 24px;
    --pod-radius-md: 18px;
    --pod-radius-sm: 12px;
    --pod-bottom-nav-h: 70px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.pod-customer-body,
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.10), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, #f6f7fb 44%, #eef1f5 100%);
    color: var(--pod-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

.app-header {
    position: sticky;
    top: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 68px;
    padding: 14px clamp(16px, 4vw, 42px);
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(229, 231, 235, 0.92);
    backdrop-filter: blur(14px);
}

.brand-mark {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    min-width: max-content;
    color: var(--pod-black);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.brand-main {
    font-size: 24px;
}

.brand-sub {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--pod-red);
    color: var(--pod-white);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.top-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.top-nav a {
    padding: 9px 13px;
    border-radius: 999px;
    color: var(--pod-muted);
    font-size: 14px;
    font-weight: 800;
    transition: 0.18s ease;
}

.top-nav a:hover,
.top-nav a.active {
    background: var(--pod-black);
    color: var(--pod-white);
}

.flash-wrap {
    width: min(1120px, calc(100% - 28px));
    margin: 14px auto 0;
}

.flash {
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: var(--pod-radius-sm);
    border: 1px solid transparent;
    box-shadow: var(--pod-shadow-soft);
    font-size: 14px;
}

.flash.success {
    background: var(--pod-success-bg);
    border-color: rgba(21, 128, 61, 0.20);
    color: var(--pod-success);
}

.flash.error {
    background: var(--pod-error-bg);
    border-color: rgba(185, 28, 28, 0.20);
    color: var(--pod-error);
}

.flash ul {
    margin: 8px 0 0;
    padding-left: 20px;
}

.page-shell {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    padding: clamp(18px, 4vw, 34px) 0 calc(var(--pod-bottom-nav-h) + 38px);
}

.hero-card,
.section-block,
.form-card,
.summary-card,
.chat-box,
.info-card,
.product-card {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--pod-shadow-soft);
}

.hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 5vw, 54px);
    border-radius: var(--pod-radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 106, 0, 0.98), rgba(17, 19, 24, 0.98)),
        var(--pod-black);
    color: var(--pod-white);
    box-shadow: var(--pod-shadow);
}

.hero-card::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-card h1 {
    position: relative;
    max-width: 780px;
    margin: 0;
    color: var(--pod-white);
    font-size: clamp(30px, 7vw, 56px);
    line-height: 0.98;
    letter-spacing: -0.07em;
}

.hero-card p {
    position: relative;
    max-width: 690px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(15px, 2.4vw, 18px);
}

.hero-actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.section-block,
.form-card,
.summary-card,
.chat-box {
    margin-top: 18px;
    padding: clamp(18px, 4vw, 28px);
    border-radius: var(--pod-radius-lg);
}

.section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.section-title h1,
.section-title h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(24px, 5vw, 36px);
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.section-title p {
    max-width: 620px;
    margin: 6px 0 0;
    color: var(--pod-muted);
}

.product-grid,
.info-grid {
    display: grid;
    gap: 14px;
}

.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.product-card,
.info-card {
    padding: 18px;
    border-radius: var(--pod-radius-md);
}

.product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.product-card h3,
.info-card h3,
.form-card h2,
.chat-box h2,
.summary-card h2,
.summary-card h3 {
    margin: 0 0 8px;
    color: var(--pod-black);
    letter-spacing: -0.03em;
}

.product-card p,
.info-card p {
    margin: 0;
    color: var(--pod-muted);
    font-size: 14px;
}

.product-placeholder {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--pod-red), var(--pod-black));
    color: var(--pod-white);
    font-weight: 900;
    letter-spacing: -0.05em;
}

.price {
    margin-top: auto;
    padding-top: 16px;
    color: var(--pod-red);
    font-weight: 900;
}

.btn,
button.btn,
a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.btn:hover,
button.btn:hover,
a.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 25px rgba(15, 23, 42, 0.10);
}

.btn.primary {
    background: var(--pod-red);
    color: var(--pod-white);
}

.hero-card .btn.primary {
    background: var(--pod-white);
    color: var(--pod-red);
}

.btn.ghost {
    border-color: rgba(17, 19, 24, 0.14);
    background: rgba(255, 255, 255, 0.78);
    color: var(--pod-black);
}

.hero-card .btn.ghost {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.10);
    color: var(--pod-white);
}

.btn.small {
    min-height: 38px;
    margin-top: 14px;
    padding: 9px 13px;
    font-size: 13px;
}

.btn.full {
    width: 100%;
}

.stack-form {
    display: grid;
    gap: 14px;
}

.stack-form label,
.form-card label {
    display: grid;
    gap: 7px;
    color: var(--pod-black);
    font-size: 14px;
    font-weight: 800;
}

.stack-form label span,
.form-card label span {
    color: var(--pod-muted);
    font-size: 13px;
    font-weight: 800;
}

input,
select,
textarea {
    width: 100%;
    min-height: 44px;
    padding: 11px 13px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-white);
    color: var(--pod-black);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

textarea {
    min-height: 118px;
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(255, 106, 0, 0.72);
    box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.10);
}

.chat-message {
    margin-top: 10px;
    padding: 13px 14px;
    border-radius: 16px;
    background: var(--pod-soft-2);
    border: 1px solid var(--pod-border);
}

.chat-message strong {
    display: block;
    margin-bottom: 4px;
    color: var(--pod-red);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.chat-message p {
    margin: 0;
}

.summary-card dl {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px 14px;
    margin: 16px 0;
}

.summary-card dt {
    color: var(--pod-muted);
    font-weight: 800;
}

.summary-card dd {
    margin: 0;
    color: var(--pod-black);
    font-weight: 700;
}

.line-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding: 13px 0;
    border-top: 1px dashed var(--pod-border);
}

.notice {
    margin-top: 16px;
    padding: 14px 15px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 700;
}

.notice.success {
    background: var(--pod-success-bg);
    color: var(--pod-success);
    border: 1px solid rgba(21, 128, 61, 0.18);
}

.notice.warning {
    background: var(--pod-warning-bg);
    color: var(--pod-warning);
    border: 1px solid rgba(146, 64, 14, 0.18);
}

.mockup-shell,
.mockup-workspace,
.editor-shell,
.design-shell {
    display: grid;
    gap: 16px;
}

.mockup-stage,
.preview-stage,
.design-preview {
    overflow: hidden;
    border-radius: var(--pod-radius-lg);
    border: 1px solid var(--pod-border);
    background:
        linear-gradient(45deg, #f8fafc 25%, transparent 25%),
        linear-gradient(-45deg, #f8fafc 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f8fafc 75%),
        linear-gradient(-45deg, transparent 75%, #f8fafc 75%);
    background-size: 22px 22px;
    background-position: 0 0, 0 11px, 11px -11px, -11px 0;
}

.table-wrap,
.scroll-x {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 12px;
    border-bottom: 1px solid var(--pod-border);
    text-align: left;
    vertical-align: top;
}

th {
    color: var(--pod-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 12px;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    width: min(520px, calc(100% - 24px));
    min-height: var(--pod-bottom-nav-h);
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid rgba(229, 231, 235, 0.96);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(16px);
}

.bottom-nav a {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 8px 5px;
    border-radius: 18px;
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.bottom-nav a.active {
    background: var(--pod-black);
    color: var(--pod-white);
}

.back-to-top {
    position: fixed;
    right: 14px;
    bottom: calc(var(--pod-bottom-nav-h) + 26px);
    z-index: 69;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--pod-black);
    color: var(--pod-white);
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.22);
    font-size: 20px;
    font-weight: 900;
}

@media (min-width: 900px) {
    .bottom-nav {
        display: none;
    }

    .page-shell {
        padding-bottom: 54px;
    }

    .back-to-top {
        bottom: 22px;
    }
}

@media (max-width: 860px) {
    .top-nav {
        display: none;
    }

    .app-header {
        min-height: 62px;
    }

    .product-grid,
    .info-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        display: block;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .summary-card dl {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .summary-card dt {
        margin-top: 8px;
    }

    .line-item {
        display: grid;
    }
}

@media (max-width: 420px) {
    .page-shell,
    .flash-wrap {
        width: min(100% - 20px, 1120px);
    }

    .brand-main {
        font-size: 22px;
    }

    .hero-card,
    .section-block,
    .form-card,
    .summary-card,
    .chat-box {
        border-radius: 20px;
    }

    .bottom-nav {
        bottom: 8px;
        width: calc(100% - 16px);
        border-radius: 22px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 1D MOBILE VISUAL CORRECTION
   Scope: CSS-only override for home/customer mobile shell.
   END STAGE 1D MOBILE VISUAL CORRECTION
============================================================ */

/* Rapikan section title agar tidak terdorong ke kanan oleh CSS lama */
.section-title {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    text-align: left !important;
}

.section-title h1,
.section-title h2,
.section-title p {
    text-align: left !important;
}

/* Tombol dalam card produk harus terlihat sebagai tombol, bukan teks kecil */
.product-card .btn.small,
.product-card a.btn.small {
    width: 100%;
    margin-top: 18px !important;
    background: var(--pod-black) !important;
    color: var(--pod-white) !important;
    border-color: var(--pod-black) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

/* Pastikan konten bawah tidak ketutup bottom nav */
.page-shell {
    padding-bottom: calc(var(--pod-bottom-nav-h) + 76px) !important;
}

/* Back to top tidak menempel ke bottom nav */
.back-to-top {
    right: 18px !important;
    bottom: calc(var(--pod-bottom-nav-h) + 34px) !important;
}

/* Hero harus selalu menampilkan teks */
.hero-card .eyebrow,
.hero-card h1,
.hero-card p,
.hero-card .hero-actions {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.hero-card .hero-actions {
    display: flex !important;
}

/* Mobile correction */
@media (max-width: 860px) {
    .app-header {
        position: sticky !important;
        top: 0 !important;
        min-height: 64px !important;
        padding: 13px 16px !important;
    }

    .brand-mark {
        gap: 7px !important;
    }

    .brand-main {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .brand-sub {
        min-height: 21px !important;
        padding: 3px 8px !important;
        font-size: 10px !important;
    }

    .page-shell {
        width: calc(100% - 20px) !important;
        padding-top: 16px !important;
        padding-bottom: calc(var(--pod-bottom-nav-h) + 92px) !important;
    }

    .hero-card {
        display: block !important;
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
        overflow: hidden !important;
        padding: 24px 22px 26px !important;
        border-radius: 22px !important;
    }

    .hero-card::after {
        width: 150px !important;
        height: 150px !important;
        right: -58px !important;
        top: -60px !important;
    }

    .hero-card .eyebrow {
        width: fit-content !important;
        margin: 0 0 13px !important;
        padding: 7px 11px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.06em !important;
        white-space: normal !important;
    }

    .hero-card h1 {
        max-width: 100% !important;
        margin: 0 !important;
        color: var(--pod-white) !important;
        font-size: 30px !important;
        line-height: 1.03 !important;
        letter-spacing: -0.055em !important;
        white-space: normal !important;
    }

    .hero-card p {
        max-width: 100% !important;
        margin: 14px 0 0 !important;
        color: rgba(255, 255, 255, 0.86) !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
    }

    .hero-card .hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }

    .hero-card .hero-actions .btn {
        width: 100% !important;
        min-height: 46px !important;
    }

    .section-block,
    .form-card,
    .summary-card,
    .chat-box {
        margin-top: 14px !important;
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .section-title {
        margin-bottom: 16px !important;
    }

    .section-title h1,
    .section-title h2 {
        font-size: 25px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.045em !important;
    }

    .section-title p {
        margin-top: 7px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .product-grid,
    .info-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .product-card,
    .info-card {
        padding: 17px !important;
        border-radius: 18px !important;
    }

    .product-placeholder {
        width: 58px !important;
        height: 58px !important;
        border-radius: 19px !important;
        font-size: 20px !important;
    }

    .product-card h3,
    .info-card h3 {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .product-card p,
    .info-card p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .price {
        padding-top: 14px !important;
        font-size: 16px !important;
    }

    .bottom-nav {
        bottom: 9px !important;
        width: calc(100% - 18px) !important;
        min-height: 68px !important;
        padding: 7px !important;
        border-radius: 23px !important;
    }

    .bottom-nav a {
        min-height: 50px !important;
        border-radius: 17px !important;
        font-size: 11px !important;
    }

    .back-to-top {
        width: 40px !important;
        height: 40px !important;
        right: 16px !important;
        bottom: calc(var(--pod-bottom-nav-h) + 32px) !important;
    }
}

/* iPhone SE / layar sangat kecil */
@media (max-width: 390px) {
    .page-shell {
        width: calc(100% - 16px) !important;
        padding-top: 14px !important;
    }

    .hero-card {
        padding: 22px 18px 24px !important;
        border-radius: 20px !important;
    }

    .hero-card h1 {
        font-size: 27px !important;
    }

    .hero-card p {
        font-size: 13px !important;
    }

    .hero-card .eyebrow {
        font-size: 9.5px !important;
    }

    .section-block,
    .form-card,
    .summary-card,
    .chat-box {
        padding: 16px !important;
    }

    .product-card,
    .info-card {
        padding: 16px !important;
    }
}

/* Desktop tetap lega, tetapi section title tidak floating ke kanan */
@media (min-width: 861px) {
    .section-title {
        max-width: 760px !important;
    }

    .product-card .btn.small,
    .product-card a.btn.small {
        width: fit-content !important;
        min-width: 142px !important;
    }

    .page-shell {
        padding-bottom: 64px !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 2C MOBILE CATALOG 2 COLUMN
   Scope: CSS-only catalog product mobile grid.
   END STAGE 2C MOBILE CATALOG 2 COLUMN
============================================================ */

/* Mobile catalog: 2 kolom compact seperti katalog/e-commerce */
@media (max-width: 860px) {
    .pod-catalog-grid,
    .product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .pod-catalog-card {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 15px !important;
    }

    .pod-catalog-visual {
        min-height: 118px !important;
        height: 118px !important;
        padding: 10px !important;
    }

    .pod-mini-mockup {
        width: 64px !important;
        max-width: 72% !important;
        border-width: 3px !important;
        border-radius: 22px 22px 15px 15px !important;
    }

    .pod-mini-mockup.is-hoodie {
        border-radius: 26px 26px 16px 16px !important;
    }

    .pod-mini-neck {
        height: 14px !important;
        border-width: 2px !important;
    }

    .pod-mini-print {
        width: 39% !important;
        height: 27% !important;
        border-width: 1.5px !important;
        border-radius: 7px !important;
    }

    .pod-catalog-body {
        display: flex !important;
        flex: 1 !important;
        flex-direction: column !important;
        padding: 10px !important;
    }

    .pod-catalog-body h3 {
        display: -webkit-box !important;
        min-height: 32px !important;
        margin: 0 0 5px !important;
        overflow: hidden !important;
        color: var(--pod-black) !important;
        font-size: 12.5px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.025em !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .pod-catalog-body p {
        display: -webkit-box !important;
        min-height: 43px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: var(--pod-muted) !important;
        font-size: 10.7px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
    }

    .pod-product-meta {
        margin-top: auto !important;
        padding: 8px 0 9px !important;
        color: var(--pod-red) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
    }

    .pod-catalog-body .btn,
    .pod-catalog-body a.btn,
    .pod-catalog-body .btn.primary.full {
        width: 100% !important;
        min-height: 34px !important;
        padding: 8px 9px !important;
        border-radius: 12px !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Untuk view lama yang masih memakai .product-card */
    .product-card {
        min-width: 0 !important;
        padding: 12px !important;
        border-radius: 15px !important;
    }

    .product-placeholder {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 9px !important;
        border-radius: 14px !important;
        font-size: 16px !important;
    }

    .product-card h3 {
        display: -webkit-box !important;
        min-height: 32px !important;
        overflow: hidden !important;
        font-size: 12.5px !important;
        line-height: 1.25 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .product-card p {
        display: -webkit-box !important;
        min-height: 43px !important;
        overflow: hidden !important;
        font-size: 10.7px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
    }

    .product-card .price,
    .price {
        padding-top: 8px !important;
        font-size: 12px !important;
    }

    .product-card .btn.small,
    .product-card a.btn.small {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 34px !important;
        margin-top: 9px !important;
        padding: 8px 9px !important;
        border-radius: 12px !important;
        font-size: 10.5px !important;
    }
}

/* iPhone SE tetap 2 kolom, tapi lebih rapat */
@media (max-width: 390px) {
    .pod-catalog-grid,
    .product-grid {
        gap: 8px !important;
    }

    .pod-catalog-section {
        padding: 10px !important;
    }

    .pod-catalog-visual {
        min-height: 106px !important;
        height: 106px !important;
        padding: 8px !important;
    }

    .pod-mini-mockup {
        width: 58px !important;
    }

    .pod-catalog-body {
        padding: 9px !important;
    }

    .pod-catalog-body h3,
    .product-card h3 {
        font-size: 11.8px !important;
    }

    .pod-catalog-body p,
    .product-card p {
        font-size: 10.2px !important;
    }

    .pod-product-meta {
        font-size: 11.5px !important;
    }

    .pod-catalog-body .btn,
    .pod-catalog-body a.btn,
    .product-card .btn.small,
    .product-card a.btn.small {
        min-height: 32px !important;
        font-size: 10px !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 2E HOME LANDING V2
   Scope: home landing + product carousel teaser.
   END STAGE 2E HOME LANDING V2
============================================================ */

.pod-home-v2-hero,
.pod-home-v2-section,
.pod-home-v2-help-card,
.pod-home-v2-reseller-card,
.pod-home-v2-final-cta {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-home-v2-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    gap: 20px;
    align-items: center;
    padding: clamp(22px, 5vw, 42px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.12), transparent 38%),
        linear-gradient(135deg, #ffffff, #fff4f5);
}

.pod-home-v2-hero h1 {
    max-width: 720px;
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(32px, 6vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.07em;
}

.pod-home-v2-hero p {
    max-width: 640px;
    margin: 14px 0 0;
    color: var(--pod-muted);
    font-size: 16px;
}

.pod-home-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.pod-home-v2-preview {
    display: grid;
    place-items: center;
    min-height: 310px;
    border: 1px solid var(--pod-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.12), transparent 58%),
        linear-gradient(180deg, #ffffff, #f8fafc);
}

.pod-home-v2-mockup {
    position: relative;
    width: min(200px, 72%);
    aspect-ratio: 0.76;
    border: 5px solid #dfe3ea;
    border-radius: 56px 56px 34px 34px;
    background: linear-gradient(180deg, #ffffff, #f6f7fb);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.pod-home-v2-neck {
    position: absolute;
    left: 50%;
    top: -3px;
    width: 42%;
    height: 38px;
    transform: translateX(-50%);
    border: 4px solid #dfe3ea;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #f8fafc;
}

.pod-home-v2-print {
    position: absolute;
    left: 50%;
    top: 42%;
    display: grid;
    place-items: center;
    width: 46%;
    height: 28%;
    transform: translate(-50%, -50%);
    border: 2px dashed var(--pod-red);
    border-radius: 15px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
    text-align: center;
}

.pod-home-v2-section,
.pod-home-v2-final-cta {
    margin-top: 16px;
    padding: clamp(18px, 4vw, 28px);
    border-radius: var(--pod-radius-lg);
}

.pod-home-v2-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.pod-home-v2-section-head h2,
.pod-home-v2-final-cta h2,
.pod-home-v2-help-card h2,
.pod-home-v2-reseller-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(22px, 4vw, 34px);
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.pod-home-v2-section-head p,
.pod-home-v2-final-cta p,
.pod-home-v2-help-card p,
.pod-home-v2-reseller-card p {
    margin: 7px 0 0;
    color: var(--pod-muted);
}

.pod-home-v2-link {
    display: inline-flex;
    min-width: max-content;
    color: var(--pod-red);
    font-size: 13px;
    font-weight: 950;
}

.pod-home-carousel {
    position: relative;
}

.pod-home-carousel-track {
    display: grid;
    grid-auto-columns: minmax(210px, 26%);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    padding: 2px 2px 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.pod-home-carousel-track::-webkit-scrollbar {
    display: none;
}

.pod-home-carousel-card {
    scroll-snap-align: start;
    overflow: hidden;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background: var(--pod-white);
}

.pod-home-carousel-visual {
    display: grid;
    place-items: center;
    min-height: 145px;
    padding: 12px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.10), transparent 62%),
        linear-gradient(180deg, #fff7f8, #f8fafc);
}

.pod-home-carousel-body {
    padding: 13px;
}

.pod-home-carousel-body h3 {
    display: -webkit-box;
    min-height: 40px;
    margin: 0 0 6px;
    overflow: hidden;
    color: var(--pod-black);
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: -0.035em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pod-home-carousel-body p {
    display: -webkit-box;
    min-height: 38px;
    margin: 0 0 10px;
    overflow: hidden;
    color: var(--pod-muted);
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pod-home-carousel-body strong {
    display: block;
    margin-bottom: 10px;
    color: var(--pod-red);
    font-size: 13px;
    font-weight: 950;
}

.pod-home-carousel-body .btn.small {
    width: 100%;
    min-width: 0 !important;
}

.pod-home-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 2px;
}

.pod-home-carousel-dots button {
    width: 7px;
    min-height: 7px !important;
    height: 7px;
    padding: 0 !important;
    border: 0;
    border-radius: 999px;
    background: #d1d5db;
    cursor: pointer;
}

.pod-home-carousel-dots button.active {
    width: 18px;
    background: var(--pod-red);
}

.pod-home-v2-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pod-home-v2-steps article {
    padding: 14px;
    border: 1px solid var(--pod-border);
    border-radius: 16px;
    background: var(--pod-white);
}

.pod-home-v2-steps span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: var(--pod-black);
    color: var(--pod-white);
    font-size: 12px;
    font-weight: 950;
}

.pod-home-v2-steps h3 {
    margin: 0 0 5px;
    color: var(--pod-black);
    font-size: 14px;
    line-height: 1.2;
}

.pod-home-v2-steps p {
    margin: 0;
    color: var(--pod-muted);
    font-size: 12px;
    line-height: 1.38;
}

.pod-home-v2-split {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 14px;
    margin-top: 16px;
}

.pod-home-v2-help-card,
.pod-home-v2-reseller-card {
    padding: clamp(18px, 4vw, 26px);
    border-radius: var(--pod-radius-lg);
}

.pod-home-v2-help-card {
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.10), transparent 40%),
        rgba(255, 255, 255, 0.94);
}

.pod-home-v2-reseller-card {
    background:
        linear-gradient(135deg, rgba(17, 19, 24, 0.98), rgba(255, 106, 0, 0.88));
    color: var(--pod-white);
}

.pod-home-v2-reseller-card h2 {
    color: var(--pod-white);
}

.pod-home-v2-reseller-card p {
    color: rgba(255, 255, 255, 0.82);
}

.pod-home-v2-mini-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 14px 0 16px;
}

.pod-home-v2-mini-list span {
    padding: 7px 10px;
    border: 1px solid var(--pod-border);
    border-radius: 999px;
    background: var(--pod-white);
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
}

.pod-home-v2-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background:
        linear-gradient(135deg, rgba(255, 106, 0, 0.98), rgba(17, 19, 24, 0.98));
    color: var(--pod-white);
}

.pod-home-v2-final-cta h2 {
    color: var(--pod-white);
}

.pod-home-v2-final-cta p {
    color: rgba(255, 255, 255, 0.82);
}

.pod-home-v2-final-cta .btn.primary {
    min-width: 210px;
    background: var(--pod-white);
    color: var(--pod-red);
}

@media (max-width: 980px) {
    .pod-home-v2-hero {
        grid-template-columns: 1fr;
    }

    .pod-home-v2-preview {
        min-height: 230px;
    }

    .pod-home-v2-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pod-home-v2-split {
        grid-template-columns: 1fr;
    }

    .pod-home-carousel-track {
        grid-auto-columns: minmax(185px, 42%);
    }
}

@media (max-width: 860px) {
    .pod-home-v2-hero {
        gap: 13px;
        padding: 15px;
        border-radius: 17px;
    }

    .pod-home-v2-hero h1 {
        font-size: 23px;
        line-height: 1.04;
        letter-spacing: -0.05em;
    }

    .pod-home-v2-hero p {
        margin-top: 9px;
        font-size: 12px;
        line-height: 1.45;
    }

    .pod-home-v2-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 13px;
    }

    .pod-home-v2-preview {
        min-height: 170px;
        border-radius: 16px;
    }

    .pod-home-v2-mockup {
        width: 104px;
        border-width: 4px;
        border-radius: 34px 34px 21px 21px;
    }

    .pod-home-v2-neck {
        height: 21px;
        border-width: 3px;
    }

    .pod-home-v2-print {
        border-radius: 9px;
        font-size: 8.5px;
    }

    .pod-home-v2-section,
    .pod-home-v2-help-card,
    .pod-home-v2-reseller-card,
    .pod-home-v2-final-cta {
        margin-top: 11px;
        padding: 13px;
        border-radius: 17px;
    }

    .pod-home-v2-section-head {
        display: flex;
        align-items: flex-start;
        margin-bottom: 11px;
    }

    .pod-home-v2-section-head h2,
    .pod-home-v2-final-cta h2,
    .pod-home-v2-help-card h2,
    .pod-home-v2-reseller-card h2 {
        font-size: 20px;
        line-height: 1.08;
    }

    .pod-home-v2-section-head p,
    .pod-home-v2-final-cta p,
    .pod-home-v2-help-card p,
    .pod-home-v2-reseller-card p {
        font-size: 11.5px;
        line-height: 1.42;
    }

    .pod-home-v2-link {
        padding-top: 3px;
        font-size: 11px;
    }

    .pod-home-carousel-track {
        grid-auto-columns: 63%;
        gap: 9px;
        padding-bottom: 9px;
    }

    .pod-home-carousel-card {
        border-radius: 15px;
    }

    .pod-home-carousel-visual {
        min-height: 112px;
        padding: 8px;
    }

    .pod-home-carousel-visual .pod-mini-mockup {
        width: 62px !important;
    }

    .pod-home-carousel-body {
        padding: 10px;
    }

    .pod-home-carousel-body h3 {
        min-height: 31px;
        margin-bottom: 5px;
        font-size: 12.5px;
    }

    .pod-home-carousel-body p {
        min-height: 31px;
        margin-bottom: 8px;
        font-size: 10.5px;
    }

    .pod-home-carousel-body strong {
        margin-bottom: 8px;
        font-size: 11.5px;
    }

    .pod-home-carousel-body .btn.small {
        min-height: 32px !important;
        font-size: 10px !important;
        border-radius: 12px !important;
    }

    .pod-home-v2-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .pod-home-v2-steps article {
        padding: 10px;
        border-radius: 14px;
    }

    .pod-home-v2-steps span {
        width: 25px;
        height: 25px;
        margin-bottom: 8px;
        font-size: 10.5px;
    }

    .pod-home-v2-steps h3 {
        font-size: 12px;
    }

    .pod-home-v2-steps p {
        font-size: 10.2px;
    }

    .pod-home-v2-mini-list {
        gap: 6px;
        margin: 11px 0 12px;
    }

    .pod-home-v2-mini-list span {
        padding: 6px 8px;
        font-size: 10.5px;
    }

    .pod-home-v2-final-cta {
        display: grid;
        gap: 11px;
    }

    .pod-home-v2-final-cta .btn.primary {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 390px) {
    .pod-home-v2-hero {
        padding: 13px;
    }

    .pod-home-v2-hero h1 {
        font-size: 21px;
    }

    .pod-home-v2-preview {
        min-height: 152px;
    }

    .pod-home-v2-mockup {
        width: 96px;
    }

    .pod-home-carousel-track {
        grid-auto-columns: 68%;
    }

    .pod-home-v2-section,
    .pod-home-v2-help-card,
    .pod-home-v2-reseller-card,
    .pod-home-v2-final-cta {
        padding: 12px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3A NAVIGATION ACCOUNT
   Scope: bottom nav 5 items + help bubble + account pages.
   END STAGE 3A NAVIGATION ACCOUNT
============================================================ */

.bottom-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.bottom-nav a {
    min-width: 0 !important;
}

.support-bubble {
    position: fixed;
    right: 16px;
    bottom: calc(var(--pod-bottom-nav-h) + 76px);
    z-index: 68;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 12px 8px 8px;
    border: 1px solid rgba(229, 231, 235, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--pod-black);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(14px);
}

.support-bubble span {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    background: var(--pod-red);
    color: var(--pod-white);
    font-size: 14px;
    font-weight: 950;
}

.support-bubble strong {
    font-size: 12px;
    font-weight: 950;
}

.support-bubble.active {
    background: var(--pod-black);
    color: var(--pod-white);
}

.pod-account-hero,
.pod-account-card,
.pod-account-note,
.pod-account-list-card,
.pod-empty-state,
.pod-account-profile-card {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-account-hero {
    padding: clamp(20px, 5vw, 34px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.10), transparent 42%),
        linear-gradient(135deg, #ffffff, #fff7f8);
}

.pod-account-hero h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(28px, 6vw, 46px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-account-hero p {
    max-width: 680px;
    margin: 10px 0 0;
    color: var(--pod-muted);
}

.pod-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.pod-account-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 18px;
}

.pod-account-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--pod-shadow);
}

.pod-account-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--pod-black);
    color: var(--pod-white);
    font-size: 18px;
    font-weight: 950;
}

.pod-account-card h2 {
    margin: 0 0 5px;
    color: var(--pod-black);
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.pod-account-card p {
    margin: 0;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-account-note {
    margin-top: 14px;
    padding: 15px 16px;
    border-radius: 18px;
}

.pod-account-note strong {
    color: var(--pod-black);
}

.pod-account-note p {
    margin: 5px 0 0;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-account-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.pod-account-list-card {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 18px;
}

.pod-account-list-card h2 {
    margin: 0 0 5px;
    color: var(--pod-black);
    font-size: 17px;
    letter-spacing: -0.03em;
}

.pod-account-list-card p {
    margin: 0;
    color: var(--pod-muted);
}

.pod-account-list-card dl {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 7px 12px;
    margin: 0;
}

.pod-account-list-card dt {
    color: var(--pod-muted);
    font-size: 13px;
    font-weight: 850;
}

.pod-account-list-card dd {
    margin: 0;
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 850;
}

.pod-empty-state {
    padding: 20px;
    border-radius: 18px;
    text-align: center;
}

.pod-empty-state h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 20px;
    letter-spacing: -0.04em;
}

.pod-empty-state p {
    max-width: 520px;
    margin: 8px auto 14px;
    color: var(--pod-muted);
}

.pod-account-profile-card {
    display: grid;
    gap: 16px;
    margin-top: 14px;
    padding: 18px;
    border-radius: 18px;
}

.pod-account-profile-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 22px;
    letter-spacing: -0.04em;
}

.pod-account-profile-list {
    display: grid;
    gap: 10px;
}

.pod-account-profile-list div {
    display: grid;
    gap: 3px;
    padding: 13px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-soft-2);
}

.pod-account-profile-list strong {
    color: var(--pod-black);
}

.pod-account-profile-list span {
    color: var(--pod-muted);
    font-size: 13px;
}

@media (min-width: 900px) {
    .support-bubble {
        bottom: 24px;
    }
}

@media (max-width: 860px) {
    .bottom-nav {
        width: calc(100% - 16px) !important;
        min-height: 58px !important;
        padding: 5px !important;
        gap: 4px !important;
        border-radius: 18px !important;
    }

    .bottom-nav a {
        min-height: 45px !important;
        padding: 6px 2px !important;
        border-radius: 13px !important;
        font-size: 9.5px !important;
        line-height: 1 !important;
    }

    .support-bubble {
        right: 12px;
        bottom: calc(var(--pod-bottom-nav-h) + 64px);
        min-height: 38px;
        padding: 6px 10px 6px 6px;
    }

    .support-bubble span {
        width: 25px;
        height: 25px;
        font-size: 13px;
    }

    .support-bubble strong {
        font-size: 11px;
    }

    .back-to-top {
        left: 12px !important;
        right: auto !important;
        bottom: calc(var(--pod-bottom-nav-h) + 66px) !important;
    }

    .page-shell {
        padding-bottom: calc(var(--pod-bottom-nav-h) + 86px) !important;
    }

    .pod-account-hero {
        padding: 15px;
        border-radius: 17px;
    }

    .pod-account-hero h1 {
        font-size: 23px;
        line-height: 1.05;
    }

    .pod-account-hero p {
        font-size: 12px;
        line-height: 1.45;
    }

    .pod-account-grid {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 11px;
    }

    .pod-account-card {
        gap: 11px;
        padding: 12px;
        border-radius: 15px;
    }

    .pod-account-icon {
        width: 36px;
        height: 36px;
        border-radius: 13px;
        font-size: 15px;
    }

    .pod-account-card h2 {
        font-size: 13.5px;
    }

    .pod-account-card p {
        font-size: 11.5px;
    }

    .pod-account-note,
    .pod-account-list-card,
    .pod-empty-state,
    .pod-account-profile-card {
        padding: 13px;
        border-radius: 15px;
    }

    .pod-account-list-card dl {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .pod-account-list-card dt {
        margin-top: 5px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3B SUPPORT BUBBLE COMPACT
   Scope: icon-only help bubble + hide button.
   END STAGE 3B SUPPORT BUBBLE COMPACT
============================================================ */

/* Matikan style bubble lama jika markup lama masih tersisa */
.support-bubble {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
}

.support-bubble strong {
    display: none !important;
}

.support-bubble-wrap {
    position: fixed;
    right: 14px;
    bottom: calc(var(--pod-bottom-nav-h) + 62px);
    z-index: 72;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.support-bubble-wrap.is-hidden {
    display: none !important;
}

.support-bubble-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(229, 231, 235, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.98);
    color: var(--pod-white);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(14px);
}

.support-bubble-icon span {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 999px;
    background: var(--pod-red);
    color: var(--pod-white);
    font-size: 15px;
    font-weight: 950;
    line-height: 1;
}

.support-bubble-wrap.active .support-bubble-icon {
    background: var(--pod-black);
}

.support-bubble-hide {
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    place-items: center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px !important;
    padding: 0 !important;
    border: 1px solid rgba(229, 231, 235, 0.96);
    border-radius: 999px;
    background: var(--pod-black);
    color: var(--pod-white);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 900px) {
    .support-bubble-wrap {
        right: 22px;
        bottom: 22px;
    }
}

@media (max-width: 860px) {
    .support-bubble-wrap {
        right: 13px;
        bottom: calc(var(--pod-bottom-nav-h) + 58px);
    }

    .support-bubble-icon {
        width: 40px;
        height: 40px;
    }

    .support-bubble-icon span {
        width: 27px;
        height: 27px;
        font-size: 14px;
    }

    .support-bubble-hide {
        width: 19px;
        min-width: 19px;
        height: 19px;
        min-height: 19px !important;
        top: -6px;
        right: -6px;
        font-size: 13px;
    }

    .back-to-top {
        left: 13px !important;
        right: auto !important;
        bottom: calc(var(--pod-bottom-nav-h) + 58px) !important;
    }
}

@media (max-width: 390px) {
    .support-bubble-wrap {
        right: 12px;
        bottom: calc(var(--pod-bottom-nav-h) + 54px);
    }

    .support-bubble-icon {
        width: 38px;
        height: 38px;
    }

    .support-bubble-icon span {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3C SUPPORT BUBBLE TOGGLE
   Scope: arrow collapse/expand support bubble.
   END STAGE 3C SUPPORT BUBBLE TOGGLE
============================================================ */

/* Nonaktifkan tombol X lama kalau masih ada dari CSS sebelumnya */
.support-bubble-hide {
    display: none !important;
}

.support-bubble-wrap {
    right: 14px !important;
    bottom: calc(var(--pod-bottom-nav-h) + 62px) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.support-bubble-icon {
    transition: width 0.2s ease, opacity 0.2s ease, transform 0.2s ease !important;
}

.support-bubble-toggle {
    display: grid !important;
    place-items: center !important;
    width: 25px !important;
    min-width: 25px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(229, 231, 235, 0.96) !important;
    border-radius: 999px !important;
    background: var(--pod-black) !important;
    color: var(--pod-white) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18) !important;
    cursor: pointer !important;
}

.support-bubble-toggle span {
    display: block !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

/* Saat collapsed: icon ? masuk ke kanan, panah tetap muncul sebagai tab pembuka */
.support-bubble-wrap.is-collapsed {
    right: 0 !important;
    gap: 0 !important;
}

.support-bubble-wrap.is-collapsed .support-bubble-icon {
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    transform: translateX(12px) !important;
    pointer-events: none !important;
    overflow: hidden !important;
    border: 0 !important;
}

.support-bubble-wrap.is-collapsed .support-bubble-toggle {
    width: 30px !important;
    min-width: 30px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 999px 0 0 999px !important;
    border-right: 0 !important;
    background: var(--pod-black) !important;
}

/* Jika masih ada class is-hidden dari script lama/session lama, jangan hilangkan total */
.support-bubble-wrap.is-hidden {
    display: inline-flex !important;
}

.support-bubble-wrap.is-hidden .support-bubble-icon {
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.support-bubble-wrap.is-hidden .support-bubble-toggle {
    width: 30px !important;
    min-width: 30px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 999px 0 0 999px !important;
}

@media (min-width: 900px) {
    .support-bubble-wrap {
        right: 22px !important;
        bottom: 22px !important;
    }

    .support-bubble-wrap.is-collapsed {
        right: 0 !important;
    }
}

@media (max-width: 860px) {
    .support-bubble-wrap {
        right: 12px !important;
        bottom: calc(var(--pod-bottom-nav-h) + 56px) !important;
        gap: 5px !important;
    }

    .support-bubble-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .support-bubble-icon span {
        width: 26px !important;
        height: 26px !important;
        font-size: 13px !important;
    }

    .support-bubble-toggle {
        width: 23px !important;
        min-width: 23px !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    .support-bubble-toggle span {
        font-size: 20px !important;
    }

    .support-bubble-wrap.is-collapsed {
        right: 0 !important;
    }

    .support-bubble-wrap.is-collapsed .support-bubble-toggle {
        width: 28px !important;
        min-width: 28px !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

@media (max-width: 390px) {
    .support-bubble-wrap {
        right: 10px !important;
        bottom: calc(var(--pod-bottom-nav-h) + 52px) !important;
    }

    .support-bubble-wrap.is-collapsed {
        right: 0 !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3D BACK TO TOP SOFT
   Scope: soften floating back-to-top button.
   END STAGE 3D BACK TO TOP SOFT
============================================================ */

.back-to-top {
    background: rgba(17, 19, 24, 0.58) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(10px) !important;
    opacity: 0.72 !important;
    transition: opacity 0.18s ease, background 0.18s ease, transform 0.18s ease !important;
}

.back-to-top:hover,
.back-to-top:focus {
    background: rgba(17, 19, 24, 0.86) !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
}

/* Mobile: lebih soft lagi agar tidak mengganggu konten */
@media (max-width: 860px) {
    .back-to-top {
        width: 34px !important;
        height: 34px !important;
        background: rgba(17, 19, 24, 0.52) !important;
        opacity: 0.66 !important;
        font-size: 15px !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.10) !important;
    }

    .back-to-top:active {
        background: rgba(17, 19, 24, 0.82) !important;
        opacity: 1 !important;
    }
}

@media (max-width: 390px) {
    .back-to-top {
        width: 32px !important;
        height: 32px !important;
        opacity: 0.62 !important;
        font-size: 14px !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3E BACK TO TOP STABLE SOFT
   Scope: keep back-to-top soft after click/focus.
   END STAGE 3E BACK TO TOP STABLE SOFT
============================================================ */

/* Normal + semua state dibuat konsisten agar tidak menebal setelah diklik */
.back-to-top,
.back-to-top:link,
.back-to-top:visited,
.back-to-top:hover,
.back-to-top:focus,
.back-to-top:focus-visible,
.back-to-top:active {
    background: rgba(17, 19, 24, 0.44) !important;
    color: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.08) !important;
    opacity: 0.56 !important;
    transform: none !important;
    outline: none !important;
    backdrop-filter: blur(8px) !important;
}

/* Saat disentuh di HP tetap ada feedback kecil, tapi tidak jadi hitam pekat */
.back-to-top:active {
    opacity: 0.68 !important;
    background: rgba(17, 19, 24, 0.52) !important;
}

/* Aksesibilitas keyboard: tetap ada tanda fokus, tapi halus */
.back-to-top:focus-visible {
    box-shadow:
        0 0 0 3px rgba(255, 106, 0, 0.12),
        0 5px 14px rgba(15, 23, 42, 0.08) !important;
}

/* Mobile lebih halus */
@media (max-width: 860px) {
    .back-to-top,
    .back-to-top:link,
    .back-to-top:visited,
    .back-to-top:hover,
    .back-to-top:focus,
    .back-to-top:focus-visible,
    .back-to-top:active {
        width: 32px !important;
        height: 32px !important;
        background: rgba(17, 19, 24, 0.38) !important;
        opacity: 0.50 !important;
        font-size: 14px !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.07) !important;
    }

    .back-to-top:active {
        opacity: 0.62 !important;
        background: rgba(17, 19, 24, 0.48) !important;
    }
}

@media (max-width: 390px) {
    .back-to-top,
    .back-to-top:link,
    .back-to-top:visited,
    .back-to-top:hover,
    .back-to-top:focus,
    .back-to-top:focus-visible,
    .back-to-top:active {
        width: 31px !important;
        height: 31px !important;
        opacity: 0.48 !important;
        font-size: 13px !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 3F ORANGE BRAND THEME
   Scope: final orange brand override.
   END STAGE 3F ORANGE BRAND THEME
============================================================ */

:root {
    --pod-red: #ff6a00 !important;
    --pod-red-dark: #d94f00 !important;
}

/* Brand badge dan CTA utama */
.brand-sub,
.btn.primary,
button.btn.primary,
a.btn.primary,
.pod-home-carousel-dots button.active,
.support-bubble-icon span {
    background: #ff6a00 !important;
    color: #ffffff !important;
}

/* Text accent */
.pod-detail-price,
.pod-product-meta,
.pod-home-carousel-body strong,
.pod-home-price,
.price,
.pod-home-v2-link {
    color: #ff6a00 !important;
}

/* Border / dashed print area */
.pod-mini-print,
.pod-product-print-guide,
.pod-home-v2-print,
.pod-home-print {
    border-color: #ff6a00 !important;
    color: #ff6a00 !important;
    background: rgba(255, 106, 0, 0.055) !important;
}

/* Soft orange surface */
.pod-choice-card:has(input:checked) {
    border-color: rgba(255, 106, 0, 0.55) !important;
    background: rgba(255, 106, 0, 0.055) !important;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.08) !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(255, 106, 0, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.10) !important;
}

/* Hero dan reseller gradient dibuat orange-black */
.hero-card,
.pod-home-v2-reseller-card,
.pod-home-v2-final-cta,
.pod-home-cta {
    background:
        linear-gradient(135deg, rgba(255, 106, 0, 0.98), rgba(17, 19, 24, 0.98)) !important;
}

/* Home hero tetap soft orange */
.pod-home-v2-hero,
.pod-home-hero,
.pod-account-hero,
.pod-catalog-hero {
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.12), transparent 38%),
        linear-gradient(135deg, #ffffff, #fff7ed) !important;
}

/* Product/mockup surfaces */
.pod-home-v2-preview,
.pod-home-visual,
.pod-catalog-visual,
.pod-home-carousel-visual,
.pod-product-preview-card {
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc) !important;
}

/* Ghost hover/active nuance */
.top-nav a:hover,
.top-nav a.active,
.bottom-nav a.active {
    background: var(--pod-black) !important;
    color: #ffffff !important;
}

/* CTA white on dark orange gradient */
.pod-home-v2-final-cta .btn.primary,
.pod-home-cta .btn.primary {
    background: #ffffff !important;
    color: #ff6a00 !important;
}

/* Error tetap jangan terlalu orange supaya validasi masih terlihat beda */
.flash.error {
    background: #fef2f2 !important;
    color: #b91c1c !important;
    border-color: rgba(185, 28, 28, 0.20) !important;
}
/* ============================================================
   PAS.TEE POD - STAGE 4B PRODUCT DETAIL SIMPLE EDITOR
   Scope: product detail + simple mobile editor.
   END STAGE 4B PRODUCT DETAIL SIMPLE EDITOR
============================================================ */

.pod-detail-v2,
.pod-editor-workspace {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr);
    gap: 16px;
    align-items: start;
}

.pod-detail-preview,
.pod-editor-canvas-card {
    position: sticky;
    top: 84px;
    display: grid;
    gap: 12px;
}

.pod-detail-mockup-card,
.pod-detail-config,
.pod-editor-top,
.pod-editor-canvas-card,
.pod-editor-controls-card,
.pod-detail-preview-note,
.pod-editor-safe-note {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-detail-mockup-card {
    display: grid;
    place-items: center;
    min-height: 520px;
    padding: 28px;
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

.pod-detail-preview-note,
.pod-editor-safe-note {
    display: grid;
    gap: 3px;
    padding: 13px 15px;
    border-radius: 16px;
}

.pod-detail-preview-note strong,
.pod-editor-safe-note strong {
    color: var(--pod-black);
}

.pod-detail-preview-note span,
.pod-editor-safe-note,
.pod-detail-step-head p,
.pod-editor-controls-head p {
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-detail-config {
    padding: clamp(18px, 4vw, 28px);
    border-radius: var(--pod-radius-lg);
}

.pod-detail-heading h1,
.pod-editor-top h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-detail-heading p,
.pod-editor-top p {
    margin: 10px 0 0;
    color: var(--pod-muted);
}

.pod-detail-form {
    display: grid;
    gap: 15px;
    margin-top: 20px;
}

.pod-detail-step {
    display: grid;
    gap: 11px;
    padding-top: 15px;
    border-top: 1px solid var(--pod-border);
}

.pod-detail-step-head h2,
.pod-editor-controls-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 17px;
    letter-spacing: -0.035em;
}

.pod-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.pod-upload-drop {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1.5px dashed rgba(255, 106, 0, 0.48);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.045);
    cursor: pointer;
}

.pod-upload-drop input {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pod-upload-main {
    color: var(--pod-black);
    font-size: 14px;
    font-weight: 950;
}

.pod-upload-help {
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-size-input {
    display: grid;
    gap: 7px;
}

.pod-size-input > span {
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 900;
}

.pod-size-input > div {
    display: grid;
    grid-template-columns: 1fr 44px;
    align-items: center;
    gap: 8px;
}

.pod-size-input b {
    display: grid;
    place-items: center;
    min-height: 44px;
    border: 1px solid var(--pod-border);
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-inline-note {
    padding: 10px 12px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-editor-v2 {
    display: grid;
    gap: 12px;
}

.pod-editor-top {
    padding: clamp(18px, 4vw, 28px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.10), transparent 42%),
        linear-gradient(135deg, #ffffff, #fff7ed);
}

.pod-editor-canvas-card,
.pod-editor-controls-card {
    padding: 15px;
    border-radius: var(--pod-radius-lg);
}

.pod-editor-canvas-head {
    display: grid;
    gap: 3px;
    margin-bottom: 12px;
}

.pod-editor-canvas-head strong {
    color: var(--pod-black);
    font-size: 15px;
}

.pod-editor-canvas-head span {
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-editor-canvas-wrap {
    overflow: hidden;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

#mockupCanvas {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(72vh, 680px);
    object-fit: contain;
}

.pod-editor-safe-note {
    margin-top: 12px;
    font-size: 12px;
}

.pod-editor-controls-card {
    display: grid;
    gap: 14px;
}

.pod-editor-controls-head {
    display: grid;
    gap: 5px;
}

.pod-editor-control {
    display: grid;
    gap: 8px;
}

.pod-editor-control > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 900;
}

.pod-editor-control output {
    color: var(--pod-red);
    font-weight: 950;
}

.pod-editor-control input[type="range"] {
    width: 100%;
    accent-color: var(--pod-red);
}

.pod-editor-actions {
    display: grid;
    gap: 8px;
}

.pod-editor-save-form {
    display: grid;
    gap: 10px;
}

@media (max-width: 980px) {
    .pod-detail-v2,
    .pod-editor-workspace {
        grid-template-columns: 1fr;
    }

    .pod-detail-preview,
    .pod-editor-canvas-card {
        position: static;
    }

    .pod-detail-mockup-card {
        min-height: 340px;
    }
}

@media (max-width: 860px) {
    .pod-detail-v2,
    .pod-editor-workspace {
        gap: 11px;
    }

    .pod-detail-mockup-card {
        min-height: 250px;
        padding: 16px;
        border-radius: 17px;
    }

    .pod-detail-mockup-card .pod-product-mockup {
        width: min(160px, 68%) !important;
    }

    .pod-detail-config,
    .pod-editor-top,
    .pod-editor-canvas-card,
    .pod-editor-controls-card {
        padding: 13px;
        border-radius: 17px;
    }

    .pod-detail-heading h1,
    .pod-editor-top h1 {
        font-size: 23px;
        line-height: 1.04;
    }

    .pod-detail-heading p,
    .pod-editor-top p {
        font-size: 12px;
        line-height: 1.42;
    }

    .pod-detail-form {
        gap: 13px;
        margin-top: 15px;
    }

    .pod-detail-step {
        gap: 9px;
        padding-top: 12px;
    }

    .pod-detail-step-head h2,
    .pod-editor-controls-head h2 {
        font-size: 14.5px;
    }

    .pod-detail-step-head p,
    .pod-editor-controls-head p {
        font-size: 11.5px;
    }

    .pod-choice-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pod-upload-drop {
        padding: 13px;
        border-radius: 14px;
    }

    .pod-upload-main {
        font-size: 12.5px;
    }

    .pod-upload-help,
    .pod-inline-note {
        font-size: 11px;
    }

    .pod-size-input b {
        min-height: 39px;
    }

    .pod-editor-canvas-head strong {
        font-size: 13px;
    }

    .pod-editor-canvas-head span {
        font-size: 11px;
    }

    .pod-editor-canvas-wrap {
        border-radius: 15px;
    }

    #mockupCanvas {
        max-height: 58vh;
    }

    .pod-editor-control > div {
        font-size: 12px;
    }

    .pod-editor-sticky-submit {
        position: sticky;
        bottom: calc(var(--pod-bottom-nav-h) + 16px);
        z-index: 56;
        box-shadow: 0 14px 30px rgba(255, 106, 0, 0.22);
    }
}

@media (max-width: 390px) {
    .pod-detail-mockup-card {
        min-height: 220px;
    }

    .pod-detail-mockup-card .pod-product-mockup {
        width: min(140px, 66%) !important;
    }

    #mockupCanvas {
        max-height: 54vh;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4C PRODUCT DETAIL SPLIT VARIANT
   Scope: product detail split color/size.
   END STAGE 4C PRODUCT DETAIL SPLIT VARIANT
============================================================ */

.pod-detail-v3 {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr);
    gap: 16px;
    align-items: start;
}

.pod-detail-v3-preview {
    position: sticky;
    top: 84px;
    display: grid;
    gap: 12px;
}

.pod-detail-v3-mockup-card,
.pod-detail-v3-note,
.pod-detail-v3-panel {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-detail-v3-mockup-card {
    display: grid;
    place-items: center;
    min-height: 420px;
    padding: 22px;
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.12), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

.pod-detail-v3-product {
    position: relative;
    width: min(220px, 72%);
    aspect-ratio: 0.76;
    border: 5px solid #dfe3ea;
    border-radius: 62px 62px 36px 36px;
    background: linear-gradient(180deg, #ffffff, #f6f7fb);
    box-shadow: 0 20px 46px rgba(15, 23, 42, 0.08);
}

.pod-detail-v3-product.is-hoodie {
    border-radius: 78px 78px 38px 38px;
}

.pod-detail-v3-neck {
    position: absolute;
    left: 50%;
    top: -4px;
    width: 42%;
    height: 40px;
    transform: translateX(-50%);
    border: 4px solid #dfe3ea;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #f8fafc;
}

.pod-detail-v3-print {
    position: absolute;
    left: 50%;
    top: 42%;
    display: grid;
    place-items: center;
    width: 44%;
    height: 26%;
    transform: translate(-50%, -50%);
    border: 2px dashed var(--pod-red);
    border-radius: 14px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
    text-align: center;
}

.pod-detail-v3-note {
    display: grid;
    gap: 4px;
    padding: 13px 15px;
    border-radius: 16px;
}

.pod-detail-v3-note strong {
    color: var(--pod-black);
}

.pod-detail-v3-note span {
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-detail-v3-panel {
    padding: clamp(18px, 4vw, 28px);
    border-radius: var(--pod-radius-lg);
}

.pod-detail-v3-heading h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-detail-v3-heading p {
    margin: 10px 0 0;
    color: var(--pod-muted);
}

.pod-detail-v3-price {
    margin-top: 12px;
    color: var(--pod-red);
    font-size: 20px;
    font-weight: 950;
}

.pod-detail-v3-form {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.pod-detail-v3-step {
    display: grid;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--pod-border);
}

.pod-detail-v3-step-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 16px;
    letter-spacing: -0.035em;
}

.pod-detail-v3-step-head p {
    margin: 5px 0 0;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-color-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.pod-color-option,
.pod-size-option,
.pod-printarea-option {
    position: relative;
    display: block;
    cursor: pointer;
}

.pod-color-option input,
.pod-size-option input,
.pod-printarea-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pod-color-card {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--pod-border);
    border-radius: 15px;
    background: var(--pod-white);
}

.pod-color-card i {
    width: 24px;
    height: 24px;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
}

.pod-color-card b {
    color: var(--pod-black);
    font-size: 13px;
    line-height: 1.2;
}

.pod-color-option:has(input:checked) .pod-color-card,
.pod-size-option:has(input:checked) span,
.pod-printarea-option:has(input:checked) > span {
    border-color: rgba(255, 106, 0, 0.58);
    background: rgba(255, 106, 0, 0.06);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-size-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.pod-size-option span {
    display: grid;
    place-items: center;
    min-height: 42px;
    padding: 9px 7px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 950;
    text-align: center;
}

.pod-size-option.is-disabled {
    cursor: not-allowed;
}

.pod-size-option.is-disabled span {
    opacity: 0.38;
    text-decoration: line-through;
    background: #f3f4f6;
}

.pod-selected-variant {
    padding: 10px 12px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
}

.pod-selected-variant.is-warning {
    background: #fff7ed;
    color: #9a3412;
}

.pod-printarea-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.pod-printarea-option > span {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--pod-border);
    border-radius: 15px;
    background: var(--pod-white);
}

.pod-printarea-option b {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-printarea-option small {
    color: var(--pod-muted);
    font-size: 11.5px;
}

.pod-upload-v3 {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1.5px dashed rgba(255, 106, 0, 0.48);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.045);
    cursor: pointer;
}

.pod-upload-v3 input {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pod-upload-v3-main {
    color: var(--pod-black);
    font-size: 14px;
    font-weight: 950;
}

.pod-upload-v3-help {
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-size-input-v3 {
    display: grid;
    gap: 7px;
}

.pod-size-input-v3 > span {
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 900;
}

.pod-size-input-v3 > div {
    display: grid;
    grid-template-columns: 1fr 44px;
    align-items: center;
    gap: 8px;
}

.pod-size-input-v3 b {
    display: grid;
    place-items: center;
    min-height: 42px;
    border: 1px solid var(--pod-border);
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-inline-note-v3 {
    padding: 10px 12px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-detail-v3-submit {
    position: static !important;
    margin-top: 2px;
}

@media (max-width: 980px) {
    .pod-detail-v3 {
        grid-template-columns: 1fr;
    }

    .pod-detail-v3-preview {
        position: static;
    }

    .pod-detail-v3-mockup-card {
        min-height: 290px;
    }
}

@media (max-width: 860px) {
    .pod-detail-v3 {
        gap: 11px;
    }

    .pod-detail-v3-mockup-card {
        min-height: 218px;
        padding: 15px;
        border-radius: 17px;
    }

    .pod-detail-v3-product {
        width: min(132px, 58%);
        border-width: 4px;
        border-radius: 38px 38px 24px 24px;
    }

    .pod-detail-v3-product.is-hoodie {
        border-radius: 46px 46px 25px 25px;
    }

    .pod-detail-v3-neck {
        height: 24px;
        border-width: 3px;
    }

    .pod-detail-v3-print {
        width: 45%;
        height: 27%;
        border-radius: 9px;
        font-size: 8.5px;
    }

    .pod-detail-v3-note,
    .pod-detail-v3-panel {
        padding: 13px;
        border-radius: 17px;
    }

    .pod-detail-v3-heading h1 {
        font-size: 22px;
        line-height: 1.05;
    }

    .pod-detail-v3-heading p {
        font-size: 12px;
        line-height: 1.42;
    }

    .pod-detail-v3-price {
        font-size: 16px;
    }

    .pod-detail-v3-form {
        gap: 12px;
        margin-top: 14px;
    }

    .pod-detail-v3-step {
        gap: 9px;
        padding-top: 12px;
    }

    .pod-detail-v3-step-head h2 {
        font-size: 14px;
    }

    .pod-detail-v3-step-head p {
        font-size: 11.5px;
    }

    .pod-color-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .pod-color-card {
        min-height: 42px;
        padding: 9px 10px;
        border-radius: 13px;
    }

    .pod-color-card i {
        width: 20px;
        height: 20px;
    }

    .pod-color-card b {
        font-size: 11.8px;
    }

    .pod-size-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .pod-size-option span {
        min-height: 38px;
        border-radius: 12px;
        font-size: 12px;
    }

    .pod-printarea-option > span,
    .pod-upload-v3 {
        border-radius: 13px;
        padding: 11px;
    }

    .pod-upload-v3-main {
        font-size: 12.5px;
    }

    .pod-upload-v3-help,
    .pod-inline-note-v3,
    .pod-selected-variant {
        font-size: 11px;
    }

    .pod-detail-v3-submit {
        position: static !important;
        box-shadow: none !important;
    }
}

@media (max-width: 390px) {
    .pod-detail-v3-mockup-card {
        min-height: 198px;
    }

    .pod-detail-v3-product {
        width: min(118px, 54%);
    }

    .pod-size-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4D PRODUCT DETAIL POLISH
   Scope: compact product detail + custom file input.
   END STAGE 4D PRODUCT DETAIL POLISH
============================================================ */

.pod-detail-v4 {
    display: grid;
    gap: 13px;
}

.pod-detail-v4-hero,
.pod-detail-v4-card {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-detail-v4-hero {
    display: grid;
    grid-template-columns: minmax(260px, 0.78fr) minmax(320px, 1.22fr);
    gap: 18px;
    align-items: center;
    padding: clamp(16px, 4vw, 24px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at left top, rgba(255, 106, 0, 0.11), transparent 45%),
        linear-gradient(135deg, #ffffff, #fffaf5);
}

.pod-detail-v4-mockup-area {
    display: grid;
    place-items: center;
    min-height: 285px;
    border: 1px solid var(--pod-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.12), transparent 58%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

.pod-detail-v4-product {
    position: relative;
    width: min(175px, 62%);
    aspect-ratio: 0.76;
    border: 5px solid #dfe3ea;
    border-radius: 52px 52px 32px 32px;
    background: linear-gradient(180deg, #ffffff, #f6f7fb);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}

.pod-detail-v4-product.is-hoodie {
    border-radius: 66px 66px 34px 34px;
}

.pod-detail-v4-neck {
    position: absolute;
    left: 50%;
    top: -4px;
    width: 42%;
    height: 33px;
    transform: translateX(-50%);
    border: 4px solid #dfe3ea;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #f8fafc;
}

.pod-detail-v4-print {
    position: absolute;
    left: 50%;
    top: 42%;
    display: grid;
    place-items: center;
    width: 44%;
    height: 26%;
    transform: translate(-50%, -50%);
    border: 2px dashed var(--pod-red);
    border-radius: 12px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-red);
    font-size: 10px;
    font-weight: 950;
    text-align: center;
}

.pod-detail-v4-info h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(27px, 4.6vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-detail-v4-info p {
    margin: 10px 0 0;
    color: var(--pod-muted);
}

.pod-detail-v4-price {
    margin-top: 11px;
    color: var(--pod-red);
    font-size: 20px;
    font-weight: 950;
}

.pod-detail-v4-note {
    margin-top: 11px;
    padding: 10px 12px;
    border-radius: 13px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
}

.pod-detail-v4-form {
    display: grid;
    gap: 10px;
}

.pod-detail-v4-card {
    display: grid;
    gap: 10px;
    padding: 15px;
    border-radius: 18px;
}

.pod-detail-v4-step-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 15.5px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.pod-detail-v4-step-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 12.5px;
}

.pod-color-grid-v4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pod-color-option-v4,
.pod-size-option-v4,
.pod-printarea-option-v4 {
    position: relative;
    display: block;
    cursor: pointer;
}

.pod-color-option-v4 input,
.pod-size-option-v4 input,
.pod-printarea-option-v4 input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pod-color-option-v4 > span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-white);
}

.pod-color-option-v4 i {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
}

.pod-color-option-v4 b {
    color: var(--pod-black);
    font-size: 12px;
    line-height: 1.2;
}

.pod-color-option-v4:has(input:checked) > span,
.pod-size-option-v4:has(input:checked) > span,
.pod-printarea-option-v4:has(input:checked) > span {
    border-color: rgba(255, 106, 0, 0.62);
    background: rgba(255, 106, 0, 0.065);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-size-grid-v4 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}

.pod-size-option-v4 > span {
    display: grid;
    place-items: center;
    min-height: 38px;
    padding: 8px 6px;
    border: 1px solid var(--pod-border);
    border-radius: 13px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 12.5px;
    font-weight: 950;
    text-align: center;
}

.pod-size-option-v4.is-disabled {
    cursor: not-allowed;
}

.pod-size-option-v4.is-disabled > span {
    opacity: 0.38;
    text-decoration: line-through;
    background: #f3f4f6;
}

.pod-selected-variant-v4 {
    padding: 9px 11px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11.5px;
    font-weight: 850;
}

.pod-selected-variant-v4.is-warning {
    background: #fff7ed;
    color: #9a3412;
}

.pod-printarea-grid-v4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pod-printarea-option-v4 > span {
    display: grid;
    gap: 4px;
    min-height: 70px;
    padding: 11px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-white);
}

.pod-printarea-option-v4 b {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-printarea-option-v4 small {
    color: var(--pod-muted);
    font-size: 11px;
    line-height: 1.35;
}

.pod-upload-v4 {
    display: grid;
    gap: 7px;
    padding: 13px;
    border: 1.5px dashed rgba(255, 106, 0, 0.48);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.045);
    cursor: pointer;
}

.pod-upload-v4 input {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0;
    pointer-events: none;
}

.pod-upload-v4-button {
    display: inline-grid;
    place-items: center;
    width: max-content;
    min-height: 36px;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--pod-black);
    color: var(--pod-white);
    font-size: 12px;
    font-weight: 950;
}

.pod-upload-v4-name {
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.pod-upload-v4-name.has-file {
    color: var(--pod-black);
}

.pod-upload-v4-help {
    color: var(--pod-muted);
    font-size: 11.5px;
}

.pod-size-input-v4 {
    display: grid;
    gap: 7px;
}

.pod-size-input-v4 > span {
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 900;
}

.pod-size-input-v4 > div {
    display: grid;
    grid-template-columns: 1fr 42px;
    align-items: center;
    gap: 8px;
}

.pod-size-input-v4 b {
    display: grid;
    place-items: center;
    min-height: 40px;
    border: 1px solid var(--pod-border);
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-inline-note-v4 {
    padding: 9px 11px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11.5px;
}

.pod-detail-v4-submit {
    position: static !important;
    margin-top: 2px;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .pod-detail-v4-hero {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pod-detail-v4-mockup-area {
        min-height: 220px;
    }
}

@media (max-width: 860px) {
    .pod-detail-v4 {
        gap: 10px;
    }

    .pod-detail-v4-hero {
        padding: 12px;
        border-radius: 17px;
    }

    .pod-detail-v4-mockup-area {
        min-height: 164px;
        border-radius: 15px;
    }

    .pod-detail-v4-product {
        width: min(100px, 42%);
        border-width: 4px;
        border-radius: 31px 31px 20px 20px;
    }

    .pod-detail-v4-product.is-hoodie {
        border-radius: 39px 39px 21px 21px;
    }

    .pod-detail-v4-neck {
        height: 20px;
        border-width: 3px;
    }

    .pod-detail-v4-print {
        width: 46%;
        height: 28%;
        border-radius: 8px;
        font-size: 7.2px;
    }

    .pod-detail-v4-info h1 {
        font-size: 21px;
        line-height: 1.05;
    }

    .pod-detail-v4-info p {
        margin-top: 7px;
        font-size: 11.5px;
        line-height: 1.4;
    }

    .pod-detail-v4-price {
        margin-top: 8px;
        font-size: 15.5px;
    }

    .pod-detail-v4-note {
        margin-top: 8px;
        padding: 8px 10px;
        font-size: 10.8px;
    }

    .pod-detail-v4-form {
        gap: 9px;
    }

    .pod-detail-v4-card {
        gap: 8px;
        padding: 12px;
        border-radius: 15px;
    }

    .pod-detail-v4-step-head h2 {
        font-size: 13.5px;
    }

    .pod-detail-v4-step-head p {
        font-size: 10.8px;
        line-height: 1.35;
    }

    .pod-color-grid-v4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .pod-color-option-v4 > span {
        min-height: 39px;
        padding: 8px 9px;
        border-radius: 12px;
    }

    .pod-color-option-v4 i {
        width: 18px;
        height: 18px;
    }

    .pod-color-option-v4 b {
        font-size: 11.2px;
    }

    .pod-size-grid-v4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .pod-size-option-v4 > span {
        min-height: 35px;
        border-radius: 12px;
        font-size: 11.5px;
    }

    .pod-selected-variant-v4 {
        padding: 8px 10px;
        font-size: 10.5px;
    }

    .pod-printarea-grid-v4 {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .pod-printarea-option-v4 > span {
        min-height: 0;
        padding: 10px;
        border-radius: 12px;
    }

    .pod-printarea-option-v4 b {
        font-size: 12px;
    }

    .pod-printarea-option-v4 small,
    .pod-upload-v4-help,
    .pod-inline-note-v4 {
        font-size: 10.5px;
    }

    .pod-upload-v4 {
        padding: 11px;
        border-radius: 13px;
    }

    .pod-upload-v4-button {
        min-height: 33px;
        padding: 8px 12px;
        font-size: 11px;
    }

    .pod-upload-v4-name {
        font-size: 10.8px;
    }

    .pod-size-input-v4 > span {
        font-size: 12px;
    }

    .pod-size-input-v4 > div {
        grid-template-columns: 1fr 40px;
    }

    .pod-size-input-v4 b {
        min-height: 38px;
    }
}

@media (max-width: 390px) {
    .pod-detail-v4-mockup-area {
        min-height: 150px;
    }

    .pod-detail-v4-product {
        width: min(92px, 40%);
    }

    .pod-detail-v4-info h1 {
        font-size: 20px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4E AUTO PRINT SIZE HIDE INPUT
   Scope: hide visible print-size input, show auto note.
   END STAGE 4E AUTO PRINT SIZE HIDE INPUT
============================================================ */

.pod-auto-size-note {
    padding: 9px 11px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11.5px;
    font-weight: 850;
}

@media (max-width: 860px) {
    .pod-auto-size-note {
        padding: 8px 10px;
        font-size: 10.5px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4F EDITOR FINAL SIZE POLISH
   Scope: mockup editor final-size UX.
   END STAGE 4F EDITOR FINAL SIZE POLISH
============================================================ */

.pod-editor-v3 {
    display: grid;
    gap: 12px;
}

.pod-editor-v3-head,
.pod-editor-v3-canvas-card,
.pod-editor-v3-controls {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-editor-v3-head {
    display: grid;
    gap: 10px;
    padding: clamp(16px, 4vw, 26px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.10), transparent 42%),
        linear-gradient(135deg, #ffffff, #fff7ed);
}

.pod-editor-v3-title h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(26px, 5vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-editor-v3-title p {
    max-width: 760px;
    margin: 9px 0 0;
    color: var(--pod-muted);
}

.pod-editor-v3-workspace {
    display: grid;
    grid-template-columns: minmax(320px, 1.08fr) minmax(320px, 0.92fr);
    gap: 14px;
    align-items: start;
}

.pod-editor-v3-canvas-card {
    position: sticky;
    top: 84px;
    display: grid;
    gap: 12px;
    padding: 15px;
    border-radius: var(--pod-radius-lg);
}

.pod-editor-v3-product-info {
    display: grid;
    gap: 3px;
}

.pod-editor-v3-product-info strong {
    color: var(--pod-black);
    font-size: 15px;
}

.pod-editor-v3-product-info span {
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-editor-v3-canvas-wrap {
    overflow: hidden;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

#mockupCanvas {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(70vh, 680px);
    object-fit: contain;
}

.pod-editor-v3-final-size {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 106, 0, 0.075);
    color: var(--pod-red);
    font-size: 13px;
    font-weight: 950;
    text-align: center;
}

.pod-editor-v3-controls {
    display: grid;
    gap: 13px;
    padding: 15px;
    border-radius: var(--pod-radius-lg);
}

.pod-editor-v3-controls-title h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 18px;
    letter-spacing: -0.04em;
}

.pod-editor-v3-controls-title p {
    margin: 5px 0 0;
    color: var(--pod-muted);
    font-size: 12.5px;
}

.pod-editor-v3-control {
    display: grid;
    gap: 8px;
}

.pod-editor-v3-control > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 900;
}

.pod-editor-v3-control output {
    color: var(--pod-red);
    font-weight: 950;
}

.pod-editor-v3-control input[type="range"] {
    width: 100%;
    accent-color: var(--pod-red);
}

.pod-editor-v3-actions,
.pod-editor-v3-save-form {
    display: grid;
    gap: 9px;
}

.pod-editor-v3-submit {
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .pod-editor-v3-workspace {
        grid-template-columns: 1fr;
    }

    .pod-editor-v3-canvas-card {
        position: static;
    }
}

@media (max-width: 860px) {
    .pod-editor-v3 {
        gap: 10px;
    }

    .pod-editor-v3-head,
    .pod-editor-v3-canvas-card,
    .pod-editor-v3-controls {
        padding: 12px;
        border-radius: 17px;
    }

    .pod-editor-v3-title h1 {
        font-size: 22px;
        line-height: 1.04;
    }

    .pod-editor-v3-title p {
        font-size: 11.5px;
        line-height: 1.4;
    }

    .pod-editor-v3-product-info strong {
        font-size: 13px;
    }

    .pod-editor-v3-product-info span {
        font-size: 10.8px;
    }

    .pod-editor-v3-canvas-wrap {
        border-radius: 15px;
    }

    #mockupCanvas {
        max-height: 54vh;
    }

    .pod-editor-v3-final-size {
        padding: 8px 10px;
        border-radius: 12px;
        font-size: 11.5px;
    }

    .pod-editor-v3-controls {
        gap: 11px;
    }

    .pod-editor-v3-controls-title h2 {
        font-size: 15px;
    }

    .pod-editor-v3-controls-title p {
        font-size: 11px;
    }

    .pod-editor-v3-control > div {
        font-size: 11.8px;
    }

    .pod-editor-v3-submit {
        position: sticky;
        bottom: calc(var(--pod-bottom-nav-h) + 14px);
        z-index: 56;
        box-shadow: 0 12px 28px rgba(255, 106, 0, 0.22) !important;
    }
}

@media (max-width: 390px) {
    #mockupCanvas {
        max-height: 50vh;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4G DIRECT CANVAS EDITOR
   Scope: direct manipulation canvas editor.
   END STAGE 4G DIRECT CANVAS EDITOR
============================================================ */

body.pod-editor-mode .bottom-nav,
body.pod-editor-mode .support-bubble-wrap,
body.pod-editor-mode .back-to-top {
    display: none !important;
}

body.pod-editor-mode .page-shell {
    padding-bottom: 92px !important;
}

.pod-direct-editor {
    display: grid;
    gap: 10px;
}

.pod-direct-editor-topbar,
.pod-direct-editor-stage,
.pod-direct-actionbar {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pod-shadow-soft);
}

.pod-direct-editor-topbar {
    position: sticky;
    top: 0;
    z-index: 62;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 16px;
}

.pod-direct-editor-back,
.pod-direct-editor-save-top {
    display: inline-grid;
    place-items: center;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

.pod-direct-editor-back {
    background: var(--pod-soft-2);
    color: var(--pod-black);
}

.pod-direct-editor-save-top {
    border: 0;
    background: var(--pod-red);
    color: #ffffff;
    cursor: pointer;
}

.pod-direct-editor-topbar div {
    display: grid;
    gap: 2px;
    min-width: 0;
    text-align: center;
}

.pod-direct-editor-topbar strong {
    color: var(--pod-black);
    font-size: 13px;
    line-height: 1.1;
}

.pod-direct-editor-topbar span {
    overflow: hidden;
    color: var(--pod-muted);
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pod-direct-editor-notice {
    margin: 0 !important;
}

.pod-direct-editor-stage {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
}

.pod-direct-editor-meta {
    display: grid;
    gap: 3px;
}

.pod-direct-editor-meta strong {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-direct-editor-meta span {
    color: var(--pod-muted);
    font-size: 11px;
}

.pod-direct-canvas-wrap {
    overflow: hidden;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

#directEditorCanvas {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(70vh, 690px);
    object-fit: contain;
    touch-action: none;
    user-select: none;
    cursor: grab;
}

#directEditorCanvas:active {
    cursor: grabbing;
}

.pod-direct-size-info {
    padding: 9px 11px;
    border-radius: 13px;
    background: rgba(255, 106, 0, 0.075);
    color: var(--pod-red);
    font-size: 12.5px;
    font-weight: 950;
    text-align: center;
}

.pod-direct-help-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

.pod-direct-help-row span {
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 10.5px;
    font-weight: 850;
}

.pod-direct-editor-form {
    display: contents;
}

.pod-direct-actionbar {
    position: fixed;
    left: 50%;
    bottom: 12px;
    z-index: 80;
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 8px;
    width: min(720px, calc(100% - 24px));
    padding: 9px;
    border-radius: 20px;
    transform: translateX(-50%);
    backdrop-filter: blur(16px);
}

.pod-direct-actionbar .btn {
    min-width: 0 !important;
}

@media (min-width: 980px) {
    body.pod-editor-mode .page-shell {
        max-width: 960px;
    }

    .pod-direct-editor-stage {
        padding: 16px;
    }

    .pod-direct-canvas-wrap {
        max-width: 760px;
        margin: 0 auto;
    }
}

@media (max-width: 860px) {
    body.pod-editor-mode .app-header {
        display: none !important;
    }

    body.pod-editor-mode .page-shell {
        padding-top: 8px !important;
        padding-bottom: 92px !important;
    }

    .pod-direct-editor {
        gap: 8px;
    }

    .pod-direct-editor-topbar {
        grid-template-columns: auto 1fr auto;
        gap: 7px;
        padding: 8px;
        border-radius: 15px;
    }

    .pod-direct-editor-back,
    .pod-direct-editor-save-top {
        min-height: 33px;
        padding: 7px 9px;
        font-size: 10.5px;
    }

    .pod-direct-editor-topbar strong {
        font-size: 12px;
    }

    .pod-direct-editor-topbar span {
        font-size: 9.5px;
    }

    .pod-direct-editor-stage {
        padding: 9px;
        border-radius: 16px;
        gap: 8px;
    }

    .pod-direct-editor-meta strong {
        font-size: 11.8px;
    }

    .pod-direct-editor-meta span {
        font-size: 10px;
    }

    .pod-direct-canvas-wrap {
        border-radius: 15px;
    }

    #directEditorCanvas {
        max-height: 62vh;
    }

    .pod-direct-size-info {
        padding: 8px 10px;
        border-radius: 12px;
        font-size: 11px;
    }

    .pod-direct-help-row span {
        padding: 5px 8px;
        font-size: 9.8px;
    }

    .pod-direct-actionbar {
        bottom: 10px;
        width: calc(100% - 20px);
        padding: 8px;
        border-radius: 18px;
    }
}

@media (max-width: 390px) {
    #directEditorCanvas {
        max-height: 58vh;
    }

    .pod-direct-editor-back,
    .pod-direct-editor-save-top {
        padding-inline: 8px;
    }
}


.pod-direct-zoom-row {
    display: flex;
    justify-content: center;
    margin-top: -2px;
}

.pod-direct-zoom-btn {
    display: inline-grid;
    place-items: center;
    min-height: 34px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 106, 0, 0.24);
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.08);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.pod-direct-zoom-close {
    display: none;
}

body.pod-canvas-zoom-mode {
    overflow: hidden !important;
}

body.pod-canvas-zoom-mode .pod-direct-canvas-wrap.is-zoomed {
    position: fixed;
    inset: 0;
    z-index: 135;
    display: grid;
    place-items: center;
    padding: 62px 12px 96px;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.20), transparent 38%),
        rgba(17, 19, 24, 0.94) !important;
}

body.pod-canvas-zoom-mode #directEditorCanvas {
    width: min(100%, 860px) !important;
    max-height: calc(100vh - 178px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: #fffaf5;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

body.pod-canvas-zoom-mode .pod-direct-zoom-close {
    position: fixed;
    top: 14px;
    right: 14px;
    z-index: 142;
    display: grid;
    place-items: center;
    min-height: 38px;
    padding: 9px 14px;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: var(--pod-black);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

body.pod-canvas-zoom-mode .pod-direct-actionbar {
    z-index: 150 !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
}

@media (max-width: 860px) {
    .pod-direct-zoom-btn {
        min-height: 31px;
        padding: 7px 12px;
        font-size: 10.8px;
    }

    body.pod-canvas-zoom-mode .pod-direct-canvas-wrap.is-zoomed {
        padding: 58px 8px 92px;
    }

    body.pod-canvas-zoom-mode #directEditorCanvas {
        width: 100% !important;
        max-height: calc(100vh - 168px) !important;
        border-radius: 14px;
    }

    body.pod-canvas-zoom-mode .pod-direct-zoom-close {
        top: 10px;
        right: 10px;
        min-height: 34px;
        padding: 8px 12px;
        font-size: 11px;
    }
}

@media (max-width: 390px) {
    body.pod-canvas-zoom-mode .pod-direct-canvas-wrap.is-zoomed {
        padding: 54px 6px 88px;
    }

    body.pod-canvas-zoom-mode #directEditorCanvas {
        max-height: calc(100vh - 158px) !important;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 4I INLINE CANVAS ZOOM PAN
   Scope: inline viewport zoom and pan controller.
   END STAGE 4I INLINE CANVAS ZOOM PAN
============================================================ */

.pod-inline-zoom-editor .pod-direct-canvas-wrap {
    position: relative;
}

.pod-inline-zoom-editor #directEditorCanvas {
    touch-action: none;
}

.pod-inline-zoom-panel {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.045);
}

.pod-inline-zoom-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pod-inline-zoom-head strong {
    color: var(--pod-black);
    font-size: 12.5px;
}

.pod-inline-zoom-head output {
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
}

.pod-inline-zoom-control {
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    gap: 8px;
    align-items: center;
}

.pod-inline-zoom-control button {
    display: grid;
    place-items: center;
    width: 38px;
    min-width: 38px;
    height: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 106, 0, 0.24);
    border-radius: 12px;
    background: #ffffff;
    color: var(--pod-red);
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
}

.pod-inline-zoom-control input[type="range"] {
    width: 100%;
    accent-color: var(--pod-red);
}

.pod-inline-reset-view {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--pod-border);
    border-radius: 999px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

@media (max-width: 860px) {
    .pod-inline-zoom-panel {
        gap: 7px;
        padding: 9px;
        border-radius: 14px;
    }

    .pod-inline-zoom-head strong,
    .pod-inline-zoom-head output {
        font-size: 11px;
    }

    .pod-inline-zoom-control {
        grid-template-columns: 34px 1fr 34px;
        gap: 7px;
    }

    .pod-inline-zoom-control button {
        width: 34px;
        min-width: 34px;
        height: 31px;
        min-height: 31px !important;
        border-radius: 11px;
        font-size: 18px;
    }

    .pod-inline-reset-view {
        min-height: 31px;
        padding: 7px 10px;
        font-size: 10.8px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5C START DESIGN PROJECT
   Scope: product detail chooses front/back and starts design project.
   END STAGE 5C START DESIGN PROJECT
============================================================ */

.pod-start-project {
    display: grid;
    gap: 13px;
}

.pod-start-hero,
.pod-start-card,
.pod-project-editor-head,
.pod-project-summary-card,
.pod-project-side-card,
.pod-project-next-note {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--pod-shadow-soft);
}

.pod-start-hero {
    display: grid;
    grid-template-columns: minmax(250px, 0.78fr) minmax(320px, 1.22fr);
    gap: 18px;
    align-items: center;
    padding: clamp(16px, 4vw, 24px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at left top, rgba(255, 106, 0, 0.11), transparent 45%),
        linear-gradient(135deg, #ffffff, #fffaf5);
}

.pod-start-mockup-area {
    display: grid;
    place-items: center;
    min-height: 285px;
    border: 1px solid var(--pod-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.12), transparent 58%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

.pod-start-product {
    position: relative;
    width: min(175px, 62%);
    aspect-ratio: 0.76;
    border: 5px solid #dfe3ea;
    border-radius: 52px 52px 32px 32px;
    background: linear-gradient(180deg, #ffffff, #f6f7fb);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}

.pod-start-neck {
    position: absolute;
    left: 50%;
    top: -4px;
    width: 42%;
    height: 33px;
    transform: translateX(-50%);
    border: 4px solid #dfe3ea;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #f8fafc;
}

.pod-start-print {
    position: absolute;
    left: 50%;
    display: grid;
    place-items: center;
    width: 44%;
    height: 24%;
    transform: translateX(-50%);
    border: 2px dashed var(--pod-red);
    border-radius: 12px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-red);
    font-size: 10px;
    font-weight: 950;
}

.pod-start-print.front {
    top: 31%;
}

.pod-start-print.back {
    top: 58%;
    opacity: 0.72;
}

.pod-start-info h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(27px, 4.6vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-start-info p {
    margin: 10px 0 0;
    color: var(--pod-muted);
}

.pod-start-price {
    margin-top: 11px;
    color: var(--pod-red);
    font-size: 20px;
    font-weight: 950;
}

.pod-start-note {
    margin-top: 11px;
    padding: 10px 12px;
    border-radius: 13px;
    background: rgba(255, 106, 0, 0.055);
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
}

.pod-start-form {
    display: grid;
    gap: 10px;
}

.pod-start-card {
    display: grid;
    gap: 10px;
    padding: 15px;
    border-radius: 18px;
}

.pod-start-step-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 15.5px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.pod-start-step-head h2 small {
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-start-step-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 12.5px;
}

.pod-side-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pod-side-grid.is-disabled {
    opacity: 0.48;
}

.pod-side-option {
    position: relative;
    display: block;
    cursor: pointer;
}

.pod-side-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pod-side-option > span {
    display: grid;
    gap: 4px;
    min-height: 70px;
    padding: 11px;
    border: 1px solid var(--pod-border);
    border-radius: 14px;
    background: var(--pod-white);
}

.pod-side-option input:checked + span {
    border-color: rgba(255, 106, 0, 0.62);
    background: rgba(255, 106, 0, 0.065);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-side-option b {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-side-option small {
    color: var(--pod-muted);
    font-size: 11px;
    line-height: 1.35;
}

.pod-back-toggle {
    position: relative;
    display: block;
    cursor: pointer;
}

.pod-back-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pod-back-toggle > span {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--pod-border);
    border-radius: 15px;
    background: var(--pod-white);
}

.pod-back-toggle input:checked + span {
    border-color: rgba(255, 106, 0, 0.62);
    background: rgba(255, 106, 0, 0.065);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-back-toggle b {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-back-toggle small {
    color: var(--pod-muted);
    font-size: 11.5px;
}

.pod-start-submit {
    position: static !important;
    box-shadow: none !important;
}

.pod-project-editor-preview {
    display: grid;
    gap: 12px;
}

.pod-project-editor-head {
    display: grid;
    gap: 12px;
    padding: clamp(16px, 4vw, 26px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.10), transparent 42%),
        linear-gradient(135deg, #ffffff, #fff7ed);
}

.pod-project-editor-head h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(26px, 5vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-project-editor-head p {
    margin: 9px 0 0;
    color: var(--pod-muted);
}

.pod-project-summary-card {
    display: grid;
    gap: 4px;
    padding: 15px;
    border-radius: 18px;
}

.pod-project-summary-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 18px;
}

.pod-project-summary-card p {
    margin: 0;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-project-code {
    width: max-content;
    margin-top: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.08);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
}

.pod-project-side-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pod-project-side-card {
    display: grid;
    gap: 12px;
    padding: 15px;
    border-radius: 18px;
}

.pod-project-side-card strong {
    color: var(--pod-black);
    font-size: 16px;
}

.pod-project-side-card span {
    display: block;
    margin-top: 4px;
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-project-side-empty {
    display: grid;
    place-items: center;
    min-height: 160px;
    padding: 14px;
    border: 1.5px dashed rgba(255, 106, 0, 0.28);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.04);
    color: var(--pod-muted);
    font-size: 12px;
    text-align: center;
}

.pod-project-next-note {
    padding: 13px 15px;
    border-radius: 16px;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-project-next-note strong {
    color: var(--pod-black);
}

@media (max-width: 980px) {
    .pod-start-hero {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pod-start-mockup-area {
        min-height: 220px;
    }
}

@media (max-width: 860px) {
    .pod-start-project,
    .pod-project-editor-preview {
        gap: 10px;
    }

    .pod-start-hero {
        padding: 12px;
        border-radius: 17px;
    }

    .pod-start-mockup-area {
        min-height: 164px;
        border-radius: 15px;
    }

    .pod-start-product {
        width: min(104px, 43%);
        border-width: 4px;
        border-radius: 31px 31px 20px 20px;
    }

    .pod-start-neck {
        height: 20px;
        border-width: 3px;
    }

    .pod-start-print {
        width: 48%;
        height: 23%;
        border-radius: 8px;
        font-size: 7.2px;
    }

    .pod-start-info h1 {
        font-size: 21px;
        line-height: 1.05;
    }

    .pod-start-info p {
        margin-top: 7px;
        font-size: 11.5px;
        line-height: 1.4;
    }

    .pod-start-price {
        margin-top: 8px;
        font-size: 15.5px;
    }

    .pod-start-note {
        margin-top: 8px;
        padding: 8px 10px;
        font-size: 10.8px;
    }

    .pod-start-form {
        gap: 9px;
    }

    .pod-start-card {
        gap: 8px;
        padding: 12px;
        border-radius: 15px;
    }

    .pod-start-step-head h2 {
        font-size: 13.5px;
    }

    .pod-start-step-head h2 small {
        font-size: 10.5px;
    }

    .pod-start-step-head p {
        font-size: 10.8px;
        line-height: 1.35;
    }

    .pod-side-grid,
    .pod-project-side-tabs {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .pod-side-option > span {
        min-height: 0;
        padding: 10px;
        border-radius: 12px;
    }

    .pod-side-option b,
    .pod-back-toggle b {
        font-size: 12px;
    }

    .pod-side-option small,
    .pod-back-toggle small {
        font-size: 10.5px;
    }

    .pod-back-toggle > span {
        padding: 10px;
        border-radius: 12px;
    }

    .pod-project-editor-head,
    .pod-project-summary-card,
    .pod-project-side-card,
    .pod-project-next-note {
        padding: 12px;
        border-radius: 15px;
    }

    .pod-project-editor-head h1 {
        font-size: 22px;
    }

    .pod-project-editor-head p,
    .pod-project-next-note {
        font-size: 11.5px;
    }

    .pod-project-side-empty {
        min-height: 110px;
        font-size: 11px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5D MULTI SIDE IMAGE LAYER EDITOR
   Scope: multi-side image layer editor.
   END STAGE 5D MULTI SIDE IMAGE LAYER EDITOR
============================================================ */

body.pod-editor-mode .bottom-nav,
body.pod-editor-mode .support-bubble-wrap,
body.pod-editor-mode .back-to-top {
    display: none !important;
}

body.pod-editor-mode .page-shell {
    padding-bottom: 96px !important;
}

.pod-layer-editor {
    display: grid;
    gap: 10px;
}

.pod-layer-topbar,
.pod-layer-side-tabs,
.pod-layer-canvas-card,
.pod-layer-panel,
.pod-layer-list-card,
.pod-layer-actionbar {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pod-shadow-soft);
}

.pod-layer-topbar {
    position: sticky;
    top: 0;
    z-index: 64;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 16px;
}

.pod-layer-back,
.pod-layer-save-top {
    display: inline-grid;
    place-items: center;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

.pod-layer-back {
    background: var(--pod-soft-2);
    color: var(--pod-black);
}

.pod-layer-save-top {
    border: 0;
    background: var(--pod-red);
    color: #ffffff;
    cursor: pointer;
}

.pod-layer-topbar div {
    display: grid;
    gap: 2px;
    min-width: 0;
    text-align: center;
}

.pod-layer-topbar strong {
    color: var(--pod-black);
    font-size: 13px;
    line-height: 1.1;
}

.pod-layer-topbar span {
    overflow: hidden;
    color: var(--pod-muted);
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pod-layer-side-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border-radius: 16px;
}

.pod-layer-side-tab {
    display: grid;
    gap: 3px;
    min-height: 48px;
    padding: 8px 10px;
    border: 1px solid var(--pod-border);
    border-radius: 13px;
    background: var(--pod-white);
    cursor: pointer;
}

.pod-layer-side-tab strong {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-layer-side-tab span {
    color: var(--pod-muted);
    font-size: 10.5px;
}

.pod-layer-side-tab.is-active {
    border-color: rgba(255, 106, 0, 0.62);
    background: rgba(255, 106, 0, 0.065);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-layer-workspace {
    display: grid;
    grid-template-columns: minmax(320px, 1.1fr) minmax(280px, 0.9fr);
    gap: 12px;
    align-items: start;
}

.pod-layer-canvas-card,
.pod-layer-panel {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
}

.pod-layer-canvas-card {
    position: sticky;
    top: 78px;
}

.pod-layer-canvas-meta {
    display: grid;
    gap: 3px;
}

.pod-layer-canvas-meta strong {
    color: var(--pod-black);
    font-size: 13px;
}

.pod-layer-canvas-meta span {
    color: var(--pod-muted);
    font-size: 11px;
}

.pod-layer-canvas-wrap {
    overflow: hidden;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.11), transparent 60%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

#layerEditorCanvas {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(64vh, 660px);
    object-fit: contain;
    touch-action: none;
    user-select: none;
    cursor: grab;
}

#layerEditorCanvas:active {
    cursor: grabbing;
}

.pod-layer-final-info {
    padding: 9px 11px;
    border-radius: 13px;
    background: rgba(255, 106, 0, 0.075);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
    text-align: center;
}

.pod-layer-zoom-panel {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.045);
}

.pod-layer-zoom-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pod-layer-zoom-head strong {
    color: var(--pod-black);
    font-size: 12.5px;
}

.pod-layer-zoom-head output {
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
}

.pod-layer-zoom-control {
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    gap: 8px;
    align-items: center;
}

.pod-layer-zoom-control button {
    display: grid;
    place-items: center;
    width: 38px;
    min-width: 38px;
    height: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 106, 0, 0.24);
    border-radius: 12px;
    background: #ffffff;
    color: var(--pod-red);
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
}

.pod-layer-zoom-control input[type="range"] {
    width: 100%;
    accent-color: var(--pod-red);
}

.pod-layer-reset-view {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--pod-border);
    border-radius: 999px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.pod-layer-upload-form {
    display: grid;
    gap: 8px;
}

.pod-layer-upload-box {
    display: grid;
    gap: 5px;
    padding: 13px;
    border: 1.5px dashed rgba(255, 106, 0, 0.38);
    border-radius: 15px;
    background: rgba(255, 106, 0, 0.045);
    cursor: pointer;
}

.pod-layer-upload-box input {
    width: 100%;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pod-layer-upload-box span {
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 950;
}

.pod-layer-upload-box small {
    color: var(--pod-muted);
    font-size: 11px;
}

.pod-layer-list-card {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
}

.pod-layer-list-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 15px;
}

.pod-layer-list-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 11.5px;
}

.pod-layer-list {
    display: grid;
    gap: 7px;
}

.pod-layer-empty {
    padding: 12px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11.5px;
    text-align: center;
}

.pod-layer-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px;
    align-items: stretch;
}

.pod-layer-row-main {
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border: 1px solid var(--pod-border);
    border-radius: 12px;
    background: var(--pod-white);
    text-align: left;
    cursor: pointer;
}

.pod-layer-row-main strong {
    overflow: hidden;
    color: var(--pod-black);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pod-layer-row-main span {
    color: var(--pod-muted);
    font-size: 10.5px;
}

.pod-layer-row.is-active .pod-layer-row-main {
    border-color: rgba(255, 106, 0, 0.62);
    background: rgba(255, 106, 0, 0.065);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.09);
}

.pod-layer-delete-form button {
    height: 100%;
    min-height: 40px;
    padding: 7px 10px;
    border: 1px solid rgba(185, 28, 28, 0.18);
    border-radius: 12px;
    background: #fff7f7;
    color: #991b1b;
    font-size: 10.5px;
    font-weight: 950;
    cursor: pointer;
}

.pod-layer-save-form {
    display: contents;
}

.pod-layer-actionbar {
    position: fixed;
    left: 50%;
    bottom: 12px;
    z-index: 80;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 8px;
    width: min(760px, calc(100% - 24px));
    padding: 9px;
    border-radius: 20px;
    transform: translateX(-50%);
    backdrop-filter: blur(16px);
}

.pod-layer-actionbar .btn {
    min-width: 0 !important;
}

@media (max-width: 980px) {
    .pod-layer-workspace {
        grid-template-columns: 1fr;
    }

    .pod-layer-canvas-card {
        position: static;
    }
}

@media (max-width: 860px) {
    body.pod-editor-mode .app-header {
        display: none !important;
    }

    body.pod-editor-mode .page-shell {
        padding-top: 8px !important;
        padding-bottom: 96px !important;
    }

    .pod-layer-editor {
        gap: 8px;
    }

    .pod-layer-topbar {
        gap: 7px;
        padding: 8px;
        border-radius: 15px;
    }

    .pod-layer-back,
    .pod-layer-save-top {
        min-height: 33px;
        padding: 7px 9px;
        font-size: 10.5px;
    }

    .pod-layer-topbar strong {
        font-size: 12px;
    }

    .pod-layer-topbar span {
        font-size: 9.5px;
    }

    .pod-layer-side-tabs {
        gap: 7px;
        padding: 7px;
        border-radius: 15px;
    }

    .pod-layer-side-tab {
        min-height: 42px;
        padding: 7px 8px;
        border-radius: 12px;
    }

    .pod-layer-side-tab strong {
        font-size: 11.8px;
    }

    .pod-layer-side-tab span {
        font-size: 9.8px;
    }

    .pod-layer-canvas-card,
    .pod-layer-panel,
    .pod-layer-list-card {
        padding: 9px;
        border-radius: 15px;
    }

    #layerEditorCanvas {
        max-height: 52vh;
    }

    .pod-layer-zoom-panel {
        gap: 7px;
        padding: 9px;
        border-radius: 14px;
    }

    .pod-layer-zoom-head strong,
    .pod-layer-zoom-head output {
        font-size: 11px;
    }

    .pod-layer-zoom-control {
        grid-template-columns: 34px 1fr 34px;
        gap: 7px;
    }

    .pod-layer-zoom-control button {
        width: 34px;
        min-width: 34px;
        height: 31px;
        min-height: 31px !important;
        border-radius: 11px;
        font-size: 18px;
    }

    .pod-layer-reset-view {
        min-height: 31px;
        padding: 7px 10px;
        font-size: 10.8px;
    }

    .pod-layer-upload-box {
        padding: 10px;
        border-radius: 13px;
    }

    .pod-layer-upload-box span {
        font-size: 11.8px;
    }

    .pod-layer-upload-box small {
        font-size: 10.2px;
    }

    .pod-layer-actionbar {
        bottom: 10px;
        width: calc(100% - 20px);
        padding: 8px;
        border-radius: 18px;
    }
}

@media (max-width: 390px) {
    #layerEditorCanvas {
        max-height: 48vh;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5E TEXT LAYER FONT COLOR
   Scope: text layer add form and layer tools.
   END STAGE 5E TEXT LAYER FONT COLOR
============================================================ */

.pod-layer-add-tools {
    display: grid;
    gap: 10px;
}

.pod-layer-text-form {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 16px;
    background: rgba(255, 106, 0, 0.04);
}

.pod-layer-form-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 14px;
    letter-spacing: -0.035em;
}

.pod-layer-form-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 11px;
    line-height: 1.35;
}

.pod-layer-field {
    display: grid;
    gap: 6px;
}

.pod-layer-field span {
    color: var(--pod-black);
    font-size: 12px;
    font-weight: 900;
}

.pod-layer-field input[type="text"],
.pod-layer-field select {
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid var(--pod-border);
    border-radius: 12px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 800;
    outline: none;
}

.pod-layer-field input[type="color"] {
    width: 100%;
    min-height: 40px;
    padding: 5px;
    border: 1px solid var(--pod-border);
    border-radius: 12px;
    background: var(--pod-white);
    cursor: pointer;
}

.pod-layer-field-grid {
    display: grid;
    grid-template-columns: 1fr 82px;
    gap: 8px;
    align-items: end;
}

@media (max-width: 860px) {
    .pod-layer-text-form {
        gap: 8px;
        padding: 10px;
        border-radius: 14px;
    }

    .pod-layer-form-head h2 {
        font-size: 12.5px;
    }

    .pod-layer-form-head p {
        font-size: 10.2px;
    }

    .pod-layer-field span {
        font-size: 10.8px;
    }

    .pod-layer-field input[type="text"],
    .pod-layer-field select,
    .pod-layer-field input[type="color"] {
        min-height: 36px;
        border-radius: 11px;
        font-size: 11.5px;
    }

    .pod-layer-field-grid {
        grid-template-columns: 1fr 72px;
        gap: 7px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5F EDIT LAYER DETAIL REORDER
   Scope: detail layer panel and layer reorder controls.
   END STAGE 5F EDIT LAYER DETAIL REORDER
============================================================ */

.pod-layer-detail-card {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(229, 231, 235, 0.94);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pod-shadow-soft);
}

.pod-layer-detail-empty {
    padding: 12px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11.5px;
    text-align: center;
}

.pod-layer-detail-body {
    display: grid;
    gap: 10px;
}

.pod-layer-detail-name {
    padding: 9px 10px;
    border-radius: 13px;
    background: rgba(255, 106, 0, 0.07);
    color: var(--pod-red);
    font-size: 12px;
    font-weight: 950;
}

.pod-layer-reorder-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.pod-layer-reorder-actions button,
.pod-layer-apply-text {
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 106, 0, 0.24);
    border-radius: 12px;
    background: #ffffff;
    color: var(--pod-red);
    font-size: 11.5px;
    font-weight: 950;
    cursor: pointer;
}

.pod-layer-text-edit {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(255, 106, 0, 0.16);
    border-radius: 14px;
    background: rgba(255, 106, 0, 0.035);
}

.pod-layer-quick-info {
    padding: 9px 10px;
    border-radius: 13px;
    background: var(--pod-soft-2);
    color: var(--pod-muted);
    font-size: 11px;
    font-weight: 850;
}

@media (max-width: 860px) {
    .pod-layer-detail-card {
        padding: 9px;
        border-radius: 15px;
    }

    .pod-layer-detail-name,
    .pod-layer-detail-empty,
    .pod-layer-quick-info {
        padding: 8px 9px;
        border-radius: 12px;
        font-size: 10.5px;
    }

    .pod-layer-reorder-actions {
        gap: 7px;
    }

    .pod-layer-reorder-actions button,
    .pod-layer-apply-text {
        min-height: 32px;
        padding: 7px 9px;
        border-radius: 11px;
        font-size: 10.5px;
    }

    .pod-layer-text-edit {
        gap: 7px;
        padding: 9px;
        border-radius: 13px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5G PROJECT SUMMARY CHECKOUT
   Scope: project summary, preview, and checkout draft.
   END STAGE 5G PROJECT SUMMARY CHECKOUT
============================================================ */

.pod-layer-actionbar.has-summary {
    grid-template-columns: 0.8fr 1fr 1fr;
}

.pod-layer-summary-link {
    text-align: center;
    text-decoration: none;
}

.pod-project-summary-page {
    display: grid;
    gap: 12px;
}

.pod-project-summary-hero,
.pod-summary-product-card,
.pod-summary-side-card,
.pod-summary-checkout-card {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pod-shadow-soft);
}

.pod-project-summary-hero {
    display: grid;
    gap: 12px;
    padding: clamp(16px, 4vw, 26px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.12), transparent 44%),
        linear-gradient(135deg, #ffffff, #fff7ed);
}

.pod-project-summary-hero h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(26px, 5vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-project-summary-hero p {
    margin: 9px 0 0;
    color: var(--pod-muted);
}

.pod-summary-warning-list {
    margin: 8px 0 0;
    padding-left: 18px;
}

.pod-summary-product-card {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-radius: 18px;
}

.pod-summary-product-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 18px;
}

.pod-summary-product-card p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 13px;
}

.pod-summary-product-card span {
    display: inline-grid;
    margin-top: 8px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.08);
    color: var(--pod-red);
    font-size: 11px;
    font-weight: 950;
}

.pod-summary-price {
    display: grid;
    gap: 3px;
    text-align: right;
}

.pod-summary-price small {
    color: var(--pod-muted);
    font-size: 11px;
    font-weight: 850;
}

.pod-summary-price strong {
    color: var(--pod-red);
    font-size: 18px;
    font-weight: 950;
}

.pod-summary-sides {
    display: grid;
    gap: 12px;
}

.pod-summary-side-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
}

.pod-summary-side-head {
    display: flex;
    gap: 12px;
    align-items: start;
    justify-content: space-between;
}

.pod-summary-side-head h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 18px;
}

.pod-summary-side-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-summary-side-head > span {
    display: inline-grid;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.08);
    color: var(--pod-red);
    font-size: 11px;
    font-weight: 950;
    white-space: nowrap;
}

.pod-summary-preview {
    display: grid;
    place-items: center;
    overflow: hidden;
    min-height: 360px;
    border: 1px solid var(--pod-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.10), transparent 58%),
        linear-gradient(180deg, #fffaf5, #f8fafc);
}

.pod-summary-shirt {
    position: relative;
    width: min(240px, 62%);
    aspect-ratio: 0.74;
    border: 4px solid #dfe3ea;
    border-radius: 54px 54px 34px 34px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.pod-summary-neck {
    position: absolute;
    left: 50%;
    top: -2px;
    width: 42%;
    height: 32px;
    transform: translateX(-50%);
    border: 4px solid #dfe3ea;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #f8fafc;
}

.pod-summary-safe-area {
    position: absolute;
    border: 1.5px dashed rgba(255, 106, 0, 0.65);
    background: rgba(255, 106, 0, 0.045);
}

.pod-summary-layer {
    position: absolute;
    display: grid;
    place-items: center;
    overflow: visible;
    transform-origin: center;
}

.pod-summary-layer img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pod-summary-layer.is-text span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-size: clamp(8px, 2vw, 18px);
    font-weight: 950;
    line-height: 1;
    text-align: center;
    word-break: break-word;
}

.pod-summary-layer-list {
    display: grid;
    gap: 7px;
}

.pod-summary-layer-row,
.pod-summary-layer-empty {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 13px;
    background: var(--pod-soft-2);
}

.pod-summary-layer-row strong {
    color: var(--pod-black);
    font-size: 12px;
}

.pod-summary-layer-row span,
.pod-summary-layer-empty {
    color: var(--pod-muted);
    font-size: 11px;
}

.pod-summary-checkout-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
}

.pod-summary-checkout-form {
    display: grid;
    gap: 10px;
}

.pod-layer-field textarea {
    width: 100%;
    padding: 10px 11px;
    border: 1px solid var(--pod-border);
    border-radius: 12px;
    background: var(--pod-white);
    color: var(--pod-black);
    font-size: 13px;
    font-weight: 700;
    outline: none;
    resize: vertical;
}

.pod-summary-disabled-note {
    margin: -2px 0 0;
    color: var(--pod-muted);
    font-size: 11px;
    text-align: center;
}

@media (max-width: 860px) {
    .pod-layer-actionbar.has-summary {
        grid-template-columns: 0.78fr 1fr 0.92fr;
    }

    .pod-layer-actionbar.has-summary .btn {
        padding-inline: 8px !important;
        font-size: 10.5px !important;
    }

    .pod-project-summary-page {
        gap: 10px;
    }

    .pod-project-summary-hero,
    .pod-summary-product-card,
    .pod-summary-side-card,
    .pod-summary-checkout-card {
        padding: 12px;
        border-radius: 15px;
    }

    .pod-project-summary-hero h1 {
        font-size: 22px;
    }

    .pod-project-summary-hero p {
        font-size: 11.5px;
    }

    .pod-summary-product-card {
        align-items: start;
        flex-direction: column;
    }

    .pod-summary-price {
        width: 100%;
        text-align: left;
    }

    .pod-summary-side-head h2 {
        font-size: 15px;
    }

    .pod-summary-side-head p {
        font-size: 10.8px;
    }

    .pod-summary-preview {
        min-height: 280px;
        border-radius: 15px;
    }

    .pod-summary-shirt {
        width: min(190px, 58%);
        border-width: 4px;
        border-radius: 42px 42px 27px 27px;
    }

    .pod-summary-neck {
        height: 26px;
        border-width: 3px;
    }

    .pod-summary-layer-row,
    .pod-summary-layer-empty {
        padding: 9px;
        border-radius: 12px;
    }

    .pod-summary-layer-row strong {
        font-size: 11px;
    }

    .pod-summary-layer-row span,
    .pod-summary-layer-empty,
    .pod-summary-disabled-note {
        font-size: 10.2px;
    }

    .pod-layer-field textarea {
        padding: 9px 10px;
        border-radius: 11px;
        font-size: 11.5px;
    }
}
/* ============================================================
   PAS.TEE POD - STAGE 5H DRAFT ORDER PAGE
   Scope: project draft order page.
   END STAGE 5H DRAFT ORDER PAGE
============================================================ */

.pod-draft-order-page {
    display: grid;
    gap: 12px;
}

.pod-draft-order-hero,
.pod-draft-main-card,
.pod-draft-card,
.pod-draft-side-card,
.pod-draft-next-card {
    border: 1px solid rgba(229, 231, 235, 0.94);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pod-shadow-soft);
}

.pod-draft-order-hero {
    display: grid;
    gap: 12px;
    padding: clamp(16px, 4vw, 26px);
    border-radius: var(--pod-radius-lg);
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, 0.12), transparent 44%),
        linear-gradient(135deg, #ffffff, #fff7ed);
}

.pod-draft-order-hero h1 {
    margin: 0;
    color: var(--pod-black);
    font-size: clamp(26px, 5vw, 42px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pod-draft-order-hero p {
    margin: 9px 0 0;
    color: var(--pod-muted);
}

.pod-draft-main-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px;
    border-radius: 18px;
}

.pod-draft-main-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 18px;
}

.pod-draft-main-card p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 12px;
    font-weight: 850;
}

.pod-draft-total {
    display: grid;
    gap: 3px;
    text-align: right;
}

.pod-draft-total small {
    color: var(--pod-muted);
    font-size: 11px;
    font-weight: 850;
}

.pod-draft-total strong {
    color: var(--pod-red);
    font-size: 18px;
    font-weight: 950;
}

.pod-draft-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pod-draft-card,
.pod-draft-side-card,
.pod-draft-next-card {
    display: grid;
    gap: 11px;
    padding: 14px;
    border-radius: 18px;
}

.pod-draft-card h2,
.pod-draft-side-card h2,
.pod-draft-next-card h2 {
    margin: 0;
    color: var(--pod-black);
    font-size: 16px;
}

.pod-draft-info-list {
    display: grid;
    gap: 8px;
}

.pod-draft-info-list div {
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border-radius: 13px;
    background: var(--pod-soft-2);
}

.pod-draft-info-list span {
    color: var(--pod-muted);
    font-size: 10.5px;
    font-weight: 850;
}

.pod-draft-info-list strong {
    color: var(--pod-black);
    font-size: 12.5px;
    line-height: 1.35;
}

.pod-draft-sides {
    display: grid;
    gap: 12px;
}

.pod-draft-side-head p {
    margin: 4px 0 0;
    color: var(--pod-muted);
    font-size: 12px;
}

.pod-draft-layer-list {
    display: grid;
    gap: 7px;
}

.pod-draft-layer-row,
.pod-draft-muted {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 13px;
    background: var(--pod-soft-2);
}

.pod-draft-layer-row strong {
    color: var(--pod-black);
    font-size: 12px;
}

.pod-draft-layer-row span,
.pod-draft-muted,
.pod-draft-next-card p {
    color: var(--pod-muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.pod-draft-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

@media (max-width: 860px) {
    .pod-draft-order-page {
        gap: 10px;
    }

    .pod-draft-order-hero,
    .pod-draft-main-card,
    .pod-draft-card,
    .pod-draft-side-card,
    .pod-draft-next-card {
        padding: 12px;
        border-radius: 15px;
    }

    .pod-draft-order-hero h1 {
        font-size: 22px;
    }

    .pod-draft-order-hero p {
        font-size: 11.5px;
    }

    .pod-draft-main-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .pod-draft-total {
        width: 100%;
        text-align: left;
    }

    .pod-draft-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .pod-draft-info-list div,
    .pod-draft-layer-row,
    .pod-draft-muted {
        padding: 9px;
        border-radius: 12px;
    }

    .pod-draft-actions {
        grid-template-columns: 1fr;
    }
}