
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800;900&display=swap');
        * { font-family: 'Inter', sans-serif; }
        .glass {
            background: rgba(255,255,255,0.06);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.08);
        }
        .gradient-bg {
            background: radial-gradient(circle at 20% 20%, #0f172a, #020617);
        }
        .hero-card {
            background:
                radial-gradient(circle at 85% 20%, rgba(139, 92, 246, 0.28), transparent 35%),
                linear-gradient(135deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.92));
            border: 1px solid rgba(129, 140, 248, 0.2);
        }
        .section-kicker {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 9px;
            background: rgba(99, 102, 241, 0.18);
            color: #c7d2fe;
            font-size: 0.8rem;
            font-weight: 800;
        }
        .drop-zone {
            border: 3px dashed rgba(99, 102, 241, 0.3);
            transition: all 0.3s;
            min-height: 180px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .drop-zone.dragover {
            border-color: #818cf8;
            background: rgba(99, 102, 241, 0.08);
            transform: scale(1.01);
        }
        .progress-bar {
            background: linear-gradient(90deg, #4f46e5, #818cf8, #a78bfa);
            background-size: 200% 100%;
            animation: shimmer 2s infinite;
        }
        @keyframes shimmer {
            0% { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }
        .color-dot {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.2s;
            flex-shrink: 0;
        }
        .color-dot:hover { transform: scale(1.15); }
        .color-dot.active { border-color: #818cf8; box-shadow: 0 0 20px rgba(99,102,241,0.4); }
        .price-card {
            background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(139,92,246,0.05));
            border: 1px solid rgba(99,102,241,0.2);
        }
        .viewer-container {
            height: 380px;
            background: #0a0f1e;
            border-radius: 16px;
            overflow: hidden;
            position: relative;
        }
        .tab-btn {
            padding: 10px 24px;
            border-radius: 12px;
            font-weight: 600;
            transition: all 0.3s;
            background: transparent;
            color: #94a3b8;
            border: none;
            cursor: pointer;
            flex: 1;
            text-align: center;
        }
        .tab-btn.active {
            background: rgba(99,102,241,0.15);
            color: #e2e8f0;
        }
        .tab-btn:hover { background: rgba(99,102,241,0.08); }
        .file-info {
            background: rgba(99,102,241,0.05);
            border: 1px solid rgba(99,102,241,0.1);
        }
        .model-cart-card {
            background: rgba(15, 23, 42, 0.7);
            border: 1px solid rgba(148, 163, 184, 0.13);
            border-radius: 14px;
            transition: border-color 0.2s, background 0.2s, transform 0.2s;
        }
        .model-cart-card:hover {
            border-color: rgba(129, 140, 248, 0.4);
        }
        .model-cart-card.active {
            border-color: rgba(129, 140, 248, 0.75);
            background: rgba(99, 102, 241, 0.12);
            box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.14);
        }
        .quantity-input {
            width: 58px;
            background: rgba(2, 6, 23, 0.75);
            border: 1px solid #334155;
            border-radius: 9px;
            padding: 6px 7px;
            color: #ffffff;
            text-align: center;
        }
        .badge-tech {
            background: rgba(99,102,241,0.12);
            color: #a5b4fc;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 600;
        }
        input[type="range"] {
            -webkit-appearance: none;
            appearance: none;
            height: 6px;
            border-radius: 4px;
            background: #1e293b;
            width: 100%;
        }
        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            height: 18px;
            width: 18px;
            border-radius: 50%;
            background: #818cf8;
            cursor: pointer;
            transition: all 0.2s;
        }
        input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.15); }
        input[type="range"]::-moz-range-thumb {
            height: 18px;
            width: 18px;
            border-radius: 50%;
            background: #818cf8;
            cursor: pointer;
            border: none;
        }
        .setting-btn {
            padding: 6px 14px;
            border-radius: 8px;
            background: rgba(30, 41, 59, 0.5);
            color: #94a3b8;
            border: 2px solid transparent;
            transition: all 0.2s;
            cursor: pointer;
            font-size: 0.875rem;
        }
        .setting-btn.active {
            background: rgba(99, 102, 241, 0.2);
            color: #e2e8f0;
            border-color: rgba(99, 102, 241, 0.4);
        }
        .setting-btn:hover { background: rgba(99, 102, 241, 0.1); }
        .model-stats {
            transition: all 0.3s;
        }
        .step-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 11px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.72);
            border: 1px solid rgba(148, 163, 184, 0.13);
            color: #cbd5e1;
        }
        .step-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(99, 102, 241, 0.22);
            color: #c7d2fe;
            font-size: 0.7rem;
            font-weight: 800;
        }
        .service-card {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px;
            border-radius: 12px;
            background: rgba(15, 23, 42, 0.64);
            border: 1px solid rgba(148, 163, 184, 0.12);
            cursor: pointer;
            transition: border-color 0.2s, background 0.2s;
        }
        .service-card:hover {
            border-color: rgba(99, 102, 241, 0.48);
            background: rgba(99, 102, 241, 0.08);
        }
        .price-breakdown-item {
            padding: 5px 0;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .price-breakdown-item:last-child {
            border-bottom: none;
        }
        select {
            background-color: rgba(30, 41, 59, 0.5);
            color: #e2e8f0;
        }
        select option {
            background-color: #1e293b;
        }
        .btn-order {
            transition: all 0.3s;
        }
        .btn-order:hover {
            transform: scale(1.02);
            box-shadow: 0 0 30px rgba(99,102,241,0.3);
        }
        .btn-order:disabled {
            cursor: not-allowed;
            opacity: 0.45;
            transform: none;
            box-shadow: none;
        }
        .modal-backdrop {
            background: rgba(2, 6, 23, 0.82);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }
        .checkout-shell {
            background: #0f172a;
            border: 1px solid rgba(148, 163, 184, 0.18);
            box-shadow: 0 28px 90px rgba(2, 6, 23, 0.72);
        }
        .checkout-header {
            background:
                radial-gradient(circle at 88% 10%, rgba(139, 92, 246, 0.28), transparent 36%),
                linear-gradient(135deg, #172033, #111827);
            border-bottom: 1px solid rgba(148, 163, 184, 0.14);
        }
        .checkout-grid {
            display: grid;
            grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.45fr);
        }
        .checkout-summary-panel {
            background: rgba(2, 6, 23, 0.32);
            border-right: 1px solid rgba(148, 163, 184, 0.12);
        }
        .checkout-section {
            padding: 18px;
            border-radius: 16px;
            background: rgba(15, 23, 42, 0.78);
            border: 1px solid rgba(148, 163, 184, 0.13);
        }
        .checkout-field {
            display: block;
            color: #94a3b8;
            font-size: 0.75rem;
            font-weight: 600;
        }
        .checkout-control {
            width: 100%;
            margin-top: 6px;
            padding: 11px 13px;
            border-radius: 12px;
            color: #f8fafc;
            background: rgba(2, 6, 23, 0.72);
            border: 1px solid #334155;
            outline: none;
            transition: border-color .18s, box-shadow .18s, background .18s;
        }
        .checkout-control:focus {
            border-color: #818cf8;
            background: rgba(2, 6, 23, 0.92);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.14);
        }
        .checkout-submit {
            min-height: 54px;
            background: linear-gradient(135deg, #4f46e5, #7c3aed);
            box-shadow: 0 14px 34px rgba(79, 70, 229, 0.28);
        }
        .checkout-submit:hover { transform: translateY(-1px); box-shadow: 0 17px 38px rgba(79, 70, 229, 0.36); }
        .checkout-submit:disabled { opacity: .55; transform: none; cursor: wait; }
        .sending-overlay {
            position: fixed;
            inset: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: center;
            background:
                radial-gradient(circle at 50% 28%, rgba(99, 102, 241, 0.2), transparent 38%),
                rgba(8, 13, 27, 0.97);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }
        .sending-overlay.hidden {
            display: none !important;
        }
        .sending-icon {
            box-shadow: 0 0 0 10px rgba(99, 102, 241, 0.08), 0 18px 45px rgba(79, 70, 229, 0.3);
            animation: sending-pulse 1.8s ease-in-out infinite;
        }
        .sending-progress-fill {
            background: linear-gradient(90deg, #4f46e5, #818cf8, #a78bfa, #818cf8);
            background-size: 220% 100%;
            animation: sending-shimmer 1.4s linear infinite;
            transition: width 0.35s ease, background 0.25s ease;
        }
        .sending-progress-fill.success {
            background: linear-gradient(90deg, #059669, #34d399);
            animation: none;
        }
        .sending-progress-fill.error {
            background: linear-gradient(90deg, #dc2626, #fb7185);
            animation: none;
        }
        @keyframes sending-pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.06); }
        }
        @keyframes sending-shimmer {
            from { background-position: 100% 0; }
            to { background-position: -120% 0; }
        }
        .suggestions-panel {
            position: absolute;
            z-index: 70;
            left: 0;
            right: 0;
            top: calc(100% + 6px);
            max-height: 240px;
            overflow-y: auto;
            border-radius: 12px;
            background: #0f172a;
            border: 1px solid #334155;
            box-shadow: 0 18px 45px rgba(2, 6, 23, 0.45);
        }
        .suggestion-item {
            display: block;
            width: 100%;
            padding: 10px 12px;
            text-align: left;
            color: #e2e8f0;
            border-bottom: 1px solid rgba(148, 163, 184, 0.1);
            transition: background 0.15s;
        }
        .suggestion-item:hover,
        .suggestion-item:focus {
            outline: none;
            background: rgba(99, 102, 241, 0.18);
        }
        .mobile-order-bar {
            background: rgba(15, 23, 42, 0.94);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border-top: 1px solid rgba(129, 140, 248, 0.24);
            box-shadow: 0 -12px 35px rgba(2, 6, 23, 0.4);
        }
        input[type="checkbox"] {
            accent-color: #818cf8;
            width: 16px;
            height: 16px;
            cursor: pointer;
        }
        @media (max-width: 768px) {
            .viewer-container { height: 220px; }
            .setting-btn { padding: 4px 10px; font-size: 0.75rem; }
            .tab-btn { padding: 8px 16px; font-size: 0.875rem; }
            .checkout-grid { grid-template-columns: 1fr; }
            .checkout-summary-panel { border-right: 0; border-bottom: 1px solid rgba(148, 163, 184, 0.12); }
        }
        .price-value {
            font-size: 2.5rem;
        }
        @media (min-width: 768px) {
            .price-value {
                font-size: 3.5rem;
            }
        }

        /* v5.1 — light premium visual system */
        body.premium-light {
            color: #263247;
            background:
                radial-gradient(circle at 12% 4%, rgba(199, 210, 254, .45), transparent 27%),
                radial-gradient(circle at 92% 18%, rgba(254, 215, 170, .35), transparent 24%),
                #f6f5f1;
        }
        .premium-light .glass {
            background: rgba(255, 255, 255, .88);
            border-color: rgba(30, 41, 59, .09);
            box-shadow: 0 16px 42px rgba(30, 41, 59, .07);
        }
        .premium-light .text-white { color: #162137 !important; }
        .premium-light .text-gray-200,
        .premium-light .text-gray-300,
        .premium-light .text-slate-300 { color: #475569 !important; }
        .premium-light .text-gray-400 { color: #69758a !important; }
        .premium-light .text-gray-500 { color: #8a94a6 !important; }
        .premium-light .text-indigo-100,
        .premium-light .text-indigo-200,
        .premium-light .text-indigo-300,
        .premium-light .text-indigo-400 { color: #4f46e5 !important; }
        .premium-light .border-gray-700,
        .premium-light .border-gray-800\/50 { border-color: #e2e6ed !important; }
        .premium-light .premium-logo {
            background: linear-gradient(145deg, #172033, #34415b);
            color: #ffffff;
            box-shadow: 0 9px 24px rgba(23, 32, 51, .2);
        }
        .premium-light .brand-name { color: #14203a; letter-spacing: -.035em; }
        .premium-light .brand-accent { color: #5b5ce2; }
        .premium-light .badge-tech {
            color: #4f46e5;
            background: #f0efff;
            border: 1px solid #deddfc;
        }
        .premium-light .hero-card {
            position: relative;
            background:
                radial-gradient(circle at 90% 10%, rgba(99, 102, 241, .14), transparent 34%),
                linear-gradient(135deg, #ffffff, #fbfaf7 58%, #f1f0ff);
            border: 1px solid rgba(30, 41, 59, .08);
            box-shadow: 0 24px 65px rgba(30, 41, 59, .09);
        }
        .premium-light .hero-eyebrow {
            color: #4f46e5;
            background: #f0efff;
            border-color: #deddfc;
        }
        .hero-preview-card {
            position: relative;
            min-height: 260px;
            padding: 22px;
            border-radius: 24px;
            color: #e2e8f0;
            background: linear-gradient(145deg, #111827, #1e293b);
            border: 1px solid rgba(255, 255, 255, .1);
            box-shadow: 0 24px 45px rgba(15, 23, 42, .22);
            overflow: hidden;
        }
        .hero-preview-card::before {
            content: '';
            position: absolute;
            width: 210px;
            height: 210px;
            right: -62px;
            top: -78px;
            border-radius: 50%;
            background: rgba(99, 102, 241, .28);
            filter: blur(4px);
        }
        .premium-light .hero-preview-card .text-white { color: #ffffff !important; }
        .premium-light .hero-preview-card .text-slate-300,
        .premium-light .hero-preview-card .text-gray-400 { color: #aeb9cc !important; }
        .hero-layer-object {
            position: relative;
            width: 112px;
            height: 94px;
            margin: 24px auto 18px;
        }
        .hero-layer-object span {
            position: absolute;
            left: 50%;
            width: 88px;
            height: 44px;
            border: 1px solid rgba(199, 210, 254, .7);
            border-radius: 13px;
            background: linear-gradient(145deg, rgba(129, 140, 248, .82), rgba(79, 70, 229, .36));
            transform: translateX(-50%) rotate(30deg) skewX(-18deg);
            box-shadow: 0 11px 22px rgba(79, 70, 229, .2);
        }
        .hero-layer-object span:nth-child(1) { top: 0; opacity: .42; }
        .hero-layer-object span:nth-child(2) { top: 18px; opacity: .67; }
        .hero-layer-object span:nth-child(3) { top: 36px; opacity: .95; }
        .premium-light .hero-primary-action {
            color: #ffffff;
            background: #172033;
            box-shadow: 0 13px 28px rgba(23, 32, 51, .18);
        }
        .premium-light .hero-primary-action:hover { background: #28344c; transform: translateY(-1px); }
        .premium-light .step-pill {
            color: #4b5568;
            background: rgba(255, 255, 255, .84);
            border-color: rgba(30, 41, 59, .09);
            box-shadow: 0 7px 20px rgba(30, 41, 59, .04);
        }
        .premium-light .step-number,
        .premium-light .section-kicker {
            color: #ffffff;
            background: #5b5ce2;
            box-shadow: 0 6px 15px rgba(91, 92, 226, .18);
        }
        .premium-light .drop-zone {
            color: #263247;
            background: rgba(255, 255, 255, .78);
            border-color: #c9c8f5;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 16px 36px rgba(30, 41, 59, .05);
        }
        .premium-light .drop-zone:hover,
        .premium-light .drop-zone.dragover {
            border-color: #6366f1;
            background: #f7f6ff;
        }
        .premium-light .drop-zone .bg-gray-800 { background: #e8eaf0 !important; }
        .premium-light .file-info { background: #f8f8ff; border-color: #e3e1fc; }
        .premium-light .model-cart-card {
            color: #344054;
            background: #ffffff;
            border-color: #e4e8ef;
            box-shadow: 0 7px 20px rgba(30, 41, 59, .04);
        }
        .premium-light .model-cart-card.active {
            background: #f4f3ff;
            border-color: #8b8cea;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, .08);
        }
        .premium-light .quantity-input {
            color: #172033;
            background: #ffffff;
            border-color: #d8dde6;
        }
        .premium-light .tab-btn { color: #64748b; }
        .premium-light .tab-btn.active {
            color: #ffffff;
            background: #172033;
            box-shadow: 0 9px 20px rgba(23, 32, 51, .16);
        }
        .premium-light .tab-btn:hover:not(.active) { color: #3730a3; background: #f3f2ff; }
        .premium-light .setting-btn {
            color: #5f6b7e;
            background: #f7f8fa;
            border-color: #e5e8ee;
        }
        .premium-light .setting-btn.active {
            color: #3730a3;
            background: #eeedff;
            border-color: #a9a8ef;
        }
        .premium-light select:not(.checkout-control) {
            color: #253047;
            background-color: #ffffff;
            border-color: #dde2ea;
        }
        .premium-light select option { color: #253047; background: #ffffff; }
        .premium-light .service-card {
            color: #344054;
            background: #fafafa;
            border-color: #e2e6ed;
        }
        .premium-light .service-card:hover { background: #f4f3ff; border-color: #aaa9ed; }
        .premium-light .service-card .text-gray-200 { color: #263247 !important; }
        .premium-light .price-card {
            color: #e7ecf4;
            background:
                radial-gradient(circle at 90% 5%, rgba(99, 102, 241, .32), transparent 33%),
                linear-gradient(145deg, #111827, #1d293d);
            border-color: rgba(255, 255, 255, .1);
            box-shadow: 0 24px 48px rgba(17, 24, 39, .2);
        }
        .premium-light .price-card .text-white { color: #ffffff !important; }
        .premium-light .price-card .text-gray-300 { color: #d5dce8 !important; }
        .premium-light .price-card .text-gray-400 { color: #9da9bc !important; }
        .premium-light .price-card .text-indigo-400 { color: #aeb8ff !important; }
        .premium-light .price-breakdown-item { border-color: rgba(255, 255, 255, .08); }
        .premium-light .btn-order { color: #172033 !important; background: #ffffff; }
        .premium-light .btn-order:hover { background: #f5f3ff; }
        .premium-light .viewer-container { box-shadow: 0 18px 42px rgba(15, 23, 42, .17); }
        .premium-light .viewer-container { color: #e2e8f0; }
        .premium-light .viewer-container .text-gray-400 { color: #aab4c5 !important; }
        .premium-light .viewer-container .text-indigo-400 { color: #a5b4fc !important; }
        .premium-light :focus-visible { outline: 3px solid rgba(99, 102, 241, .24); outline-offset: 2px; }
        .premium-light ::selection { color: #ffffff; background: #6366f1; }
        .premium-light .modal-backdrop { background: rgba(31, 41, 55, .44); }
        .premium-light .checkout-shell {
            color: #273247;
            background: #ffffff;
            border-color: rgba(30, 41, 59, .10);
            box-shadow: 0 35px 110px rgba(15, 23, 42, .28);
        }
        .premium-light .checkout-header {
            background:
                radial-gradient(circle at 88% 8%, rgba(99, 102, 241, .13), transparent 35%),
                linear-gradient(135deg, #fffefa, #f6f3ec 58%, #f0efff);
            border-color: #e7e4dc;
        }
        .premium-light .checkout-header .text-white { color: #172033 !important; }
        .premium-light .checkout-header .text-slate-300 { color: #64748b !important; }
        .premium-light .checkout-benefit { color: #4f5d72; background: rgba(255,255,255,.72); border-color: #dedfe7; }
        .premium-light #closeOrderBtn { color: #556176; background: rgba(23, 32, 51, .07); }
        .premium-light #closeOrderBtn:hover { color: #172033; background: rgba(23, 32, 51, .12); }
        .premium-light .checkout-summary-panel { background: #f8f6f1; border-color: #e7e4dc; }
        .premium-light .checkout-section { background: #ffffff; border-color: #e2e6ed; box-shadow: 0 8px 24px rgba(30, 41, 59, .04); }
        .premium-light .checkout-field { color: #5f6b7e; }
        .premium-light .checkout-control {
            color: #172033;
            background: #fbfcfd;
            border-color: #d8dee8;
        }
        .premium-light .checkout-control:focus { background: #ffffff; border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99, 102, 241, .11); }
        .premium-light .checkout-control::placeholder { color: #a1aaba; }
        .premium-light .checkout-note { color: #236451; background: #edf9f4; border-color: #c9eadf; }
        .premium-light .checkout-consent { color: #687386; background: #f8fafc; border-color: #e2e6ed; }
        .premium-light .checkout-summary-panel [class*="bg-slate-950"] { background: #ffffff !important; border-color: #e0e4eb !important; }
        .premium-light .checkout-summary-panel [class*="border-gray-700"] { border-color: #dfe4eb !important; }
        .premium-light .checkout-submit { color: #ffffff; background: linear-gradient(135deg, #172033, #343f58); box-shadow: 0 15px 32px rgba(23, 32, 51, .2); }
        .premium-light .checkout-submit:hover { background: linear-gradient(135deg, #202c44, #48536b); }
        .premium-light .suggestions-panel { background: #ffffff; border-color: #d8dee8; box-shadow: 0 18px 45px rgba(30, 41, 59, .15); }
        .premium-light .suggestion-item { color: #263247; border-color: #edf0f4; }
        .premium-light .suggestion-item:hover,
        .premium-light .suggestion-item:focus { background: #f1f0ff; }
        .premium-light .mobile-order-bar { background: rgba(255,255,255,.96); border-color: #e1e5eb; box-shadow: 0 -12px 34px rgba(30,41,59,.12); }
        .premium-light .mobile-order-bar .text-white { color: #172033 !important; }
        .premium-light .mobile-order-bar button { color: #ffffff; background: #172033; }
        @media (max-width: 768px) {
            .hero-preview-card { min-height: 230px; }
        }

        /* v5.2 — clearer customer journey and workspace layout */
        .premium-light .compact-hero {
            padding: 26px 30px;
        }
        .premium-light .order-flow {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            width: min(100%, 510px);
        }
        .premium-light .flow-item {
            display: flex;
            align-items: center;
            gap: 9px;
            min-width: 0;
            padding: 11px 12px;
            color: #4f5d72;
            background: rgba(255, 255, 255, .72);
            border: 1px solid #e3e5eb;
            border-radius: 14px;
        }
        .premium-light .flow-item strong {
            display: grid;
            flex: 0 0 auto;
            place-items: center;
            width: 25px;
            height: 25px;
            color: #ffffff;
            background: #5b5ce2;
            border-radius: 8px;
            font-size: 11px;
        }
        .premium-light .flow-item span {
            overflow: hidden;
            font-size: 11px;
            font-weight: 800;
            line-height: 1.2;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .premium-light .hero-format-card {
            min-width: 245px;
            padding: 17px 18px;
            color: #e8edf5;
            background: linear-gradient(145deg, #111827, #26344d);
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 19px;
            box-shadow: 0 18px 38px rgba(17, 24, 39, .18);
        }
        .premium-light .hero-format-card .text-white { color: #ffffff !important; }
        .premium-light .hero-format-card .text-gray-400 { color: #adb7c7 !important; }
        .premium-light .upload-workspace {
            padding: 18px;
            border-radius: 24px;
        }
        .premium-light .upload-workspace .drop-zone {
            min-height: 142px;
            border-width: 2px;
            background: linear-gradient(135deg, #fafaff, #ffffff);
        }
        .premium-light .upload-workspace #modelCartPanel {
            margin-top: 14px;
            background: #fafbfc;
            border: 1px solid #e4e8ef;
            box-shadow: none;
        }
        .premium-light .upload-select-btn {
            color: #ffffff !important;
            background: #172033;
            box-shadow: 0 8px 20px rgba(23, 32, 51, .14);
        }
        .premium-light .workspace-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
            gap: 20px;
            align-items: start;
        }
        .premium-light .viewer-shell {
            padding: 12px;
            border-radius: 24px;
        }
        .premium-light .viewer-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 5px 5px 13px;
        }
        .premium-light .viewer-container {
            height: 500px;
            border-radius: 18px;
        }
        .premium-light .viewer-shell .model-stats {
            padding: 14px 4px 2px;
            background: transparent;
            border: 0;
            box-shadow: none;
        }
        .premium-light .viewer-shell .model-stats > div {
            padding: 4px 13px;
            border-right: 1px solid #e4e8ef;
        }
        .premium-light .viewer-shell .model-stats > div:last-child { border-right: 0; }
        .premium-light .order-guide {
            margin-top: 18px;
            padding: 25px;
            min-height: 365px;
            border: 1px solid #dfe5ef;
            border-radius: 24px;
            background: linear-gradient(145deg, #ffffff, #f7f9ff);
            box-shadow: 0 16px 44px rgba(30, 41, 89, .06);
        }
        .order-guide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
        .order-guide-head h3{margin:5px 0 0;color:#172033;font-size:21px;font-weight:900;letter-spacing:-.02em}
        .order-guide-head p{max-width:410px;margin:5px 0 0;color:#687386;font-size:12px;line-height:1.55}
        .order-guide-format{padding:8px 11px;border-radius:999px;background:#eef2ff;color:#4153b6;font-size:10px;font-weight:900;white-space:nowrap}
        .order-guide-list{display:grid;gap:10px}
        .order-guide-step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:14px;border:1px solid #e4e8f1;border-radius:15px;background:#fff}
        .order-guide-step>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#4153b6,#1d4ed8);color:#fff;font-size:13px;font-weight:900;box-shadow:0 7px 15px #1d4ed82b}
        .order-guide-step h4{margin:1px 0 4px;color:#172033;font-size:14px;font-weight:900}
        .order-guide-step p{margin:0;color:#687386;font-size:11px;line-height:1.55}
        .order-guide-note{margin-top:12px;padding:12px 14px;border-radius:13px;background:#eef7ff;color:#314461;font-size:11px;line-height:1.55}
        .premium-light .settings-sidebar {
            position: sticky;
            top: 18px;
        }
        .premium-light .settings-sidebar #settingsContainer { box-shadow: 0 16px 42px rgba(30, 41, 59, .06); }
        .premium-light .settings-sidebar label { line-height: 1.35; }
        .premium-light .checkout-progress {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            margin-top: 18px;
            max-width: 680px;
        }
        .premium-light .checkout-progress span {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 10px;
            color: #526076;
            background: rgba(255,255,255,.72);
            border: 1px solid #dedfe7;
            border-radius: 11px;
            font-size: 10px;
            font-weight: 800;
        }
        .premium-light .checkout-progress b {
            display: grid;
            place-items: center;
            width: 21px;
            height: 21px;
            color: #ffffff;
            background: #5b5ce2;
            border-radius: 7px;
            font-size: 10px;
        }
        @media (min-width: 769px) {
            .premium-light .checkout-summary-panel {
                position: sticky;
                top: 0;
                align-self: start;
            }
        }
        @media (max-width: 1023px) {
            .premium-light .workspace-grid { grid-template-columns: 1fr; }
            .premium-light .settings-sidebar { position: static; }
            .premium-light .viewer-container { height: 420px; }
        }
        @media (max-width: 640px) {
            .premium-light .compact-hero { padding: 21px 18px; }
            .premium-light .order-flow { grid-template-columns: 1fr; }
            .premium-light .hero-format-card { min-width: 0; width: 100%; }
            .premium-light .upload-workspace { padding: 12px; border-radius: 20px; }
            .premium-light .upload-workspace .drop-zone { min-height: 155px; }
            .premium-light .viewer-shell { padding: 8px; border-radius: 20px; }
            .premium-light .order-guide{min-height:0;padding:18px;border-radius:20px}.order-guide-head{display:block}.order-guide-format{display:inline-flex;margin-top:10px}
            .premium-light .viewer-container { height: 285px; }
            .premium-light .viewer-shell .model-stats > div:nth-child(2) { border-right: 0; }
            .premium-light .viewer-shell .model-stats > div:nth-child(-n+2) { padding-bottom: 12px; border-bottom: 1px solid #e4e8ef; }
            .premium-light .viewer-shell .model-stats > div:nth-child(n+3) { padding-top: 12px; }
            .premium-light .checkout-progress { grid-template-columns: 1fr; }
        }

        /* v5.4 — brand palette: #4153b6 + #1d4ed8 */
        body.premium-light {
            color: #172033;
            background:
                radial-gradient(circle at 7% 2%, rgba(65, 83, 182, .15), transparent 27%),
                radial-gradient(circle at 94% 10%, rgba(29, 78, 216, .11), transparent 23%),
                #f6f7fb;
        }
        .premium-light .glass {
            background: rgba(255,255,255,.92);
            border-color: #e1e5ef;
            box-shadow: 0 16px 44px rgba(30, 41, 89, .07);
        }
        .premium-light .brand-name,
        .premium-light .text-white { color: #172033 !important; }
        .premium-light .brand-accent,
        .premium-light .text-indigo-100,
        .premium-light .text-indigo-200,
        .premium-light .text-indigo-300,
        .premium-light .text-indigo-400 { color: #4153b6 !important; }
        .premium-light .text-gray-300,
        .premium-light .text-slate-300 { color: #475569 !important; }
        .premium-light .text-gray-400 { color: #5b667a !important; }
        .premium-light .text-gray-500 { color: #637083 !important; }
        .premium-light .premium-logo {
            background: linear-gradient(145deg, #1e2a62, #4153b6);
            box-shadow: 0 9px 24px rgba(65, 83, 182, .24);
        }
        .premium-light .site-brand-logo {
            display: block;
            width: 134px;
            height: 52px;
            object-fit: contain;
            object-position: left center;
        }
        .site-shell{box-sizing:border-box;width:100%;max-width:1460px}.site-topbar{width:100%;max-width:none;margin-left:0;margin-right:0;gap:18px}.site-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
        .premium-light .badge-tech {
            color: #4153b6;
            background: #eef0ff;
            border-color: #d9def8;
        }
        .premium-light .section-kicker,
        .premium-light .step-number,
        .premium-light .flow-item strong,
        .premium-light .checkout-progress b {
            color: #ffffff !important;
            background: #4153b6;
            box-shadow: 0 6px 15px rgba(65, 83, 182, .18);
        }
        .premium-light .start-panel {
            padding: 10px;
            border-radius: 28px;
            overflow: hidden;
        }
        .premium-light .start-panel-grid {
            display: grid;
            grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
            gap: 10px;
        }
        .premium-light .start-intro {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 265px;
            padding: 30px;
            background:
                radial-gradient(circle at 90% 12%, rgba(29, 78, 216, .11), transparent 34%),
                linear-gradient(145deg, #f2f5ff, #fbfcff);
            border: 1px solid #dee4fa;
            border-radius: 21px;
        }
        .premium-light .start-eyebrow {
            width: max-content;
            color: #4153b6;
            background: #ffffff;
            border-color: #d9def8;
        }
        .premium-light .start-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 20px;
        }
        .premium-light .start-trust span {
            padding: 7px 10px;
            color: #475569;
            background: rgba(255,255,255,.78);
            border: 1px solid #e0e5f2;
            border-radius: 10px;
            font-size: 10px;
            font-weight: 800;
        }
        .premium-light .start-upload {
            display: flex;
            flex-direction: column;
            min-height: 265px;
            padding: 18px;
            background: #ffffff;
            border: 1px solid #e1e5ef;
            border-radius: 21px;
        }
        .premium-light .start-upload .drop-zone {
            flex: 1;
            min-height: 180px;
            margin-top: 12px;
            color: #26345f;
            background: #f7f9ff;
            border: 2px dashed #aeb9ef;
            box-shadow: none;
        }
        .premium-light .start-upload .drop-zone:hover,
        .premium-light .start-upload .drop-zone.dragover {
            color: #1e3a8a;
            background: #eef2ff;
            border-color: #1d4ed8;
        }
        .premium-light .upload-select-btn {
            color: #ffffff !important;
            background: #4153b6;
            box-shadow: 0 9px 22px rgba(65, 83, 182, .2);
        }
        .premium-light .start-panel #modelCartPanel {
            margin: 10px 0 0;
            background: #fbfcff;
            border-color: #e1e5ef;
            box-shadow: none;
        }
        .premium-light .progress-bar,
        .premium-light .sending-progress-fill {
            background: linear-gradient(90deg, #4153b6, #1d4ed8, #6d7ee8);
        }
        .premium-light .file-info { background: #eef0ff; border-color: #d9def8; }
        .premium-light .model-cart-card.active {
            background: #eef1ff;
            border-color: #7585d6;
            box-shadow: 0 0 0 3px rgba(65, 83, 182, .09);
        }
        .premium-light #applySettingsAllBtn {
            color: #4153b6;
            background: #eef0ff;
            border-color: #aeb9ef;
        }
        .premium-light #applySettingsAllBtn:hover { background: #e4e8ff; }
        .premium-light .model-cart-card [class*="bg-indigo-500"] { background: #e2e7ff !important; }
        .premium-light .viewer-container .text-indigo-400 { color: #93c5fd !important; }
        .premium-light .tab-btn.active {
            color: #ffffff;
            background: linear-gradient(135deg, #4153b6, #1d4ed8);
            box-shadow: 0 9px 20px rgba(65, 83, 182, .2);
        }
        .premium-light .tab-btn:hover:not(.active) { color: #4153b6; background: #eef0ff; }
        .premium-light .setting-btn.active {
            color: #1e40af;
            background: #eef2ff;
            border-color: #8ea0ea;
        }
        .premium-light .color-dot.active { border-color: #4153b6; box-shadow: 0 0 0 4px rgba(65,83,182,.12); }
        .premium-light select:not(.checkout-control):focus { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.1); }
        .premium-light .service-card:hover { background: #f1f4ff; border-color: #9ca9e7; }
        .premium-light .price-card {
            color: #edf1ff;
            background:
                radial-gradient(circle at 91% 5%, rgba(29, 78, 216, .36), transparent 34%),
                linear-gradient(145deg, #111a3b, #1e2f67);
            box-shadow: 0 24px 50px rgba(17, 26, 59, .25);
        }
        .premium-light .price-card .text-white { color: #ffffff !important; }
        .premium-light .price-card .text-gray-300 { color: #dbe3f5 !important; }
        .premium-light .price-card .text-gray-400 { color: #aeb9d5 !important; }
        .premium-light .price-card .text-indigo-400 { color: #bfdbfe !important; }
        .premium-light .price-card .text-emerald-300 { color: #8de4c2 !important; }
        .premium-light .price-card .section-kicker { background: #1d4ed8; }
        .premium-light .btn-order { color: #172554 !important; background: #ffffff; }
        .premium-light .btn-order:hover { background: #eef2ff; }
        .premium-light .price-card .btn-order {
            color: #ffffff !important;
            background: linear-gradient(135deg, #4153b6, #1d4ed8);
            box-shadow: 0 14px 28px rgba(29, 78, 216, .28);
        }
        .premium-light .price-card .btn-order:hover { background: linear-gradient(135deg, #34449d, #1e40af); }
        .premium-light .price-card .btn-order:disabled {
            color: #64748b !important;
            background: #e5e7eb;
            box-shadow: none;
            cursor: not-allowed;
        }
        .premium-light .checkout-header {
            background:
                radial-gradient(circle at 88% 6%, rgba(29,78,216,.12), transparent 34%),
                linear-gradient(135deg, #fbfcff, #f1f4ff);
            border-color: #e0e4f0;
        }
        .premium-light .checkout-header .text-emerald-300 { color: #176d55 !important; }
        .premium-light .checkout-progress span { color: #475569; border-color: #dce2f2; }
        .premium-light .checkout-control:focus { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.12); }
        .premium-light #novaPoshtaFields { background: #f4f6ff; border-color: #dce2f5; }
        .premium-light .checkout-summary-icon { background: #e7ebff !important; }
        .premium-light .suggestion-item:hover,
        .premium-light .suggestion-item:focus { background: #eef2ff; }
        .premium-light .checkout-submit {
            color: #ffffff !important;
            background: linear-gradient(135deg, #4153b6, #1d4ed8);
            box-shadow: 0 15px 32px rgba(29,78,216,.22);
        }
        .premium-light .checkout-submit:hover { background: linear-gradient(135deg, #34449d, #1e40af); }
        .premium-light .checkout-note { color: #175c45; background: #eef8f3; border-color: #cce8db; }
        .premium-light #modelStatus,
        .premium-light #npStatus.text-emerald-300,
        .premium-light #orderMessage.text-emerald-300 { color: #0b6f4e !important; }
        .premium-light #npStatus.text-red-300,
        .premium-light #orderMessage.text-red-300 { color: #b42318 !important; }
        .premium-light .mobile-order-bar button { color: #ffffff !important; background: #4153b6; }
        .premium-light :focus-visible { outline-color: rgba(29,78,216,.28); }
        .premium-light ::selection { background: #4153b6; }
        @media (max-width: 1023px) {
            .premium-light .start-panel-grid { grid-template-columns: 1fr; }
            .premium-light .start-intro { min-height: 0; }
        }
        @media (max-width: 640px) {
            .premium-light .start-panel { padding: 7px; border-radius: 22px; }
            .premium-light .start-intro { padding: 22px 18px; border-radius: 17px; }
            .premium-light .start-upload { min-height: 235px; padding: 14px; border-radius: 17px; }
            .premium-light .start-upload .drop-zone { min-height: 165px; }
        }
        .equipment-showcase{position:relative;overflow:hidden;margin-top:34px;padding:30px;border:1px solid #dbe3f2;border-radius:28px;background:radial-gradient(circle at 92% 0,#dfe7ff 0,transparent 34%),linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 20px 55px #1d347d12}
        .equipment-showcase:before{content:'';position:absolute;left:-80px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:#4153b60b}
        .equipment-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
        .equipment-heading h2{margin:5px 0 0;color:#14203a;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:950;letter-spacing:-.035em}
        .equipment-heading p{max-width:580px;color:#64708a;font-size:13px;line-height:1.65}
        .equipment-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
        .equipment-card{overflow:hidden;border:1px solid #dce3f0;border-radius:19px;background:#fff;box-shadow:0 13px 30px #1720330b;transition:transform .2s ease,box-shadow .2s ease}
        .equipment-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #17203317}
        .equipment-card-image{position:relative;aspect-ratio:1.45;overflow:hidden;background:#eef2f7}
        .equipment-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
        .equipment-card:hover img{transform:scale(1.035)}
        .equipment-card-body{padding:17px 18px 18px}
        .equipment-card-body h3{margin:0;color:#172033;font-size:16px;font-weight:900;line-height:1.35}
        .equipment-area{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e7ebf3;color:#687386;font-size:11px}
        .equipment-area strong{color:#294293;font-size:13px;white-space:nowrap}
        @media(max-width:900px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
        @media(max-width:640px){.equipment-showcase{padding:22px 16px;border-radius:22px}.equipment-heading{display:block}.equipment-heading p{margin-top:9px}.equipment-grid{grid-template-columns:1fr}.equipment-card-image{aspect-ratio:1.6}}
    


        .calculator-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:6px;border:1px solid #dfe4ef;border-radius:16px;background:#f7f9fd}
        .calculator-mode-btn{min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:11px;color:#52617c;background:transparent;font-size:13px;font-weight:850;transition:.18s}
        .calculator-mode-btn:hover{color:#3146a5;background:#eef2ff}
        .calculator-mode-btn.active{color:#fff;background:linear-gradient(135deg,#4153b6,#1d4ed8);box-shadow:0 9px 22px #1d4ed824}
        .site-locale-switcher{display:flex;align-items:center;gap:7px}.site-locale-switcher select{height:34px;max-width:145px;padding:0 28px 0 10px;border:1px solid #dce2ef;border-radius:10px;background:#fff;color:#304063;font-size:11px;font-weight:800;box-shadow:0 4px 12px #1d4ed80a}.site-locale-switcher[hidden]{display:none}
        @media(max-width:640px){.site-topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px!important}.site-topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.site-topbar-actions .site-locale-switcher{width:100%;flex-wrap:wrap}.site-topbar-actions .site-locale-switcher label{min-width:0;flex:1}.site-topbar-actions .site-locale-switcher select{width:100%;max-width:none}.site-topbar-actions .badge-tech{max-width:100%}}
        .photo-drop-zone{min-height:126px;margin-top:12px;padding:16px;border:2px dashed #aeb9ef;border-radius:16px;color:#26345f;background:#f7f9ff;text-align:center;cursor:pointer;transition:.18s}
        .photo-drop-zone:hover,.photo-drop-zone.dragover{color:#1e3a8a;background:#eef2ff;border-color:#1d4ed8}
        .photo-drop-zone.checking{pointer-events:none;border-color:#4153b6;background:#eef2ff;box-shadow:0 0 0 4px #4153b612}
        .photo-drop-zone.checking .photo-upload-icon{animation:photo-check-pulse 1s ease-in-out infinite}
        @keyframes photo-check-pulse{50%{transform:scale(.88);opacity:.55}}
        .photo-validation-status{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #dbe2f0;border-radius:11px;background:#f8faff;color:#64708a;font-size:11px;font-weight:750;line-height:1.5}
        .photo-validation-status::before{content:'ⓘ';flex:0 0 auto;color:#4153b6;font-weight:900}
        .photo-validation-status[data-state="checking"]{border-color:#c7d2fe;background:#eef2ff;color:#3446a0}
        .photo-validation-status[data-state="checking"]::before{content:'◌';animation:photo-check-spin .8s linear infinite}
        .photo-validation-status[data-state="valid"]{border-color:#bcebd8;background:#ecfdf5;color:#087455}
        .photo-validation-status[data-state="valid"]::before{content:'✓';color:#087455}
        .photo-validation-status[data-state="error"]{border-color:#fecaca;background:#fff1f2;color:#b42335}
        .photo-validation-status[data-state="error"]::before{content:'!';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#b42335;color:#fff;font-size:10px}
        @keyframes photo-check-spin{to{transform:rotate(360deg)}}
        .photo-upload-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 9px;border-radius:14px;color:#4153b6;background:#e8ecff;font-size:22px}
        .photo-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
        .photo-preview-item{position:relative;overflow:hidden;aspect-ratio:1.25;border:1px solid #dce2ee;border-radius:11px;background:#edf1f7}
        .photo-preview-item img{width:100%;height:100%;object-fit:cover}
        .photo-validation-badge{position:absolute;left:6px;bottom:6px;padding:4px 7px;border-radius:999px;background:#087455e8;color:#fff;font-size:9px;font-weight:900;box-shadow:0 4px 12px #17203320}
        .photo-preview-item button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:#172033d9;font-weight:900}
        .photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
        .photo-fields label{display:grid;gap:5px;color:#64708a;font-size:11px;font-weight:800}
        .photo-fields select,.photo-fields input{width:100%;min-height:43px;padding:10px 11px;border:1px solid #d6ddeb;border-radius:11px;color:#172033;background:#fff;font:inherit;outline:none}
        .photo-fields select:focus,.photo-fields input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}
        .photo-estimate-card{overflow:hidden;border:1px solid #dbe3f2;border-radius:24px;background:#fff;box-shadow:0 16px 42px #1d347d0d}
        .photo-example-guide{padding:22px;border-bottom:1px solid #e0e6f1;background:linear-gradient(145deg,#fbfcff,#f3f6ff)}
        .photo-example-guide-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.photo-example-guide-head>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf8f1;color:#087455;font-size:18px;font-weight:950}.photo-example-guide-head h3{margin:0 0 5px;color:#172033;font-size:18px;font-weight:950}.photo-example-guide-head p{max-width:760px;margin:0;color:#687386;font-size:12px;line-height:1.55}
        .photo-example-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.photo-example-group{min-width:0;padding:12px;border:1px solid #dfe5ef;border-radius:15px;background:#fff}.photo-example-group.accepted{border-color:#bfe6d5}.photo-example-group.rejected{border-color:#fecdd3}.photo-example-group h4{margin:0 0 10px;color:#35415a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.photo-example-group.accepted h4{color:#087455}.photo-example-group.rejected h4{color:#b42335}.photo-example-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;align-items:start}.photo-example-card{display:flex;min-width:0;margin:0;overflow:hidden;flex-direction:column;border:1px solid #e3e8f1;border-radius:13px;background:#f8faff;box-shadow:0 6px 18px #1720330a}.photo-example-card img{display:block;width:100%;height:auto;object-fit:contain;background:linear-gradient(145deg,#f5f7fb,#e9edf5)}.photo-example-card figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;color:#263652;background:#fff;border-top:1px solid #e7ebf2}.photo-example-card figcaption span{width:max-content;padding:4px 7px;border-radius:7px;background:#e7f8f0;color:#087455;font-size:8px;font-weight:950;text-transform:uppercase}.photo-example-group.rejected figcaption span{background:#fff1f2;color:#b42335}.photo-example-card figcaption strong{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
        .photo-estimate-head{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:0;min-height:390px}
        .photo-estimate-preview{position:relative;display:grid;place-items:center;overflow:hidden;min-height:330px;background:radial-gradient(circle at 50% 20%,#273b75,#0a0f1e 68%)}
        .photo-estimate-preview img{width:100%;height:100%;max-height:440px;object-fit:contain}
        .photo-estimate-placeholder{max-width:260px;padding:25px;color:#bac5dd;text-align:center;line-height:1.6}
        .photo-estimate-placeholder span{display:block;margin-bottom:10px;font-size:42px}
        .photo-estimate-result{padding:28px}
        .photo-estimate-result h3{margin:6px 0;color:#172033;font-size:25px;font-weight:950;letter-spacing:-.03em}
        .photo-range{margin:19px 0 16px;padding:18px;border:1px solid #cad5f7;border-radius:16px;background:linear-gradient(135deg,#f2f5ff,#fbfcff)}
        .photo-range span{display:block;color:#64708a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
        .photo-range strong{display:block;margin-top:4px;color:#1f377e;font-size:31px;font-weight:950}
        .photo-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
        .photo-metric{padding:12px;border:1px solid #e3e8f2;border-radius:12px;background:#f8faff}
        .photo-metric span{display:block;color:#788399;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
        .photo-metric strong{display:block;margin-top:4px;color:#263968;font-size:13px}
        .photo-disclaimer{margin-top:15px;padding:13px 14px;border-left:4px solid #d89518;border-radius:10px;color:#76521c;background:#fff8e8;font-size:12px;line-height:1.55}
        .photo-model-cta{display:inline-flex;justify-content:center;width:100%;margin-top:14px;padding:12px 15px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#4153b6,#1d4ed8);font-weight:850}
        .photo-mode .price-card .price-value{font-size:clamp(2rem,4vw,3.25rem)}
        @media(max-width:850px){.photo-estimate-head{grid-template-columns:1fr}.photo-estimate-preview{min-height:280px}.photo-estimate-result{padding:22px}}
        @media(max-width:640px){.calculator-mode-switch{grid-template-columns:1fr}.photo-fields{grid-template-columns:1fr}.photo-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-estimate-result{padding:18px}.photo-range strong{font-size:26px}.photo-metrics{grid-template-columns:1fr}.photo-example-guide{padding:16px}.photo-example-groups{grid-template-columns:1fr}.photo-example-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-example-guide-head h3{font-size:16px}}
@media(max-width:400px){.photo-example-cards{grid-template-columns:1fr}.photo-example-card figcaption{grid-template-columns:1fr}.photo-example-card figcaption strong{white-space:normal}}

/* Public designers catalog */
.designer-public-page{min-height:100vh;background:radial-gradient(circle at 5% 0,#e5eaff,transparent 28%),#f6f8fc;color:#172033}.public-designers-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end;gap:32px;padding:clamp(28px,5vw,62px);margin-bottom:22px;border-radius:27px;color:#fff;background:radial-gradient(circle at 90% 10%,#7c8de65c,transparent 31%),linear-gradient(145deg,#26377c,#1d4ed8);box-shadow:0 24px 60px #1720331c}.public-designers-hero span,.designer-profile-hero>div>span,.designer-profile-about article>span,.designer-profile-works>div>span{font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.public-designers-hero h1{max-width:760px;margin:12px 0 14px;font-size:clamp(36px,5vw,62px);line-height:1.02}.public-designers-hero p{max-width:760px;margin:0;color:#dce4ff;font-size:15px;line-height:1.65}.public-designers-hero form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #ffffff26;border-radius:15px;background:#ffffff14;backdrop-filter:blur(12px)}.public-designers-hero input{min-width:0;padding:13px;border:0;border-radius:10px;background:#fff;color:#172033}.public-designers-hero button{padding:12px 18px;border:0;border-radius:10px;background:#fff;color:#1d347d;font-weight:900;cursor:pointer}.public-designer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.public-designer-card{overflow:hidden;border:1px solid #dce3f1;border-radius:21px;background:#fff;box-shadow:0 14px 35px #1720330b}.public-designer-card>img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;background:#eef1f6}.public-designer-card>div{display:grid;gap:13px;padding:20px}.public-designer-location{color:#4153b6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-designer-card h2{margin:0;font-size:22px}.public-designer-card p{margin:0;color:#687386;line-height:1.55}.public-designer-tags{display:flex;flex-wrap:wrap;gap:6px}.public-designer-tags span{padding:6px 8px;border-radius:999px;background:#eef2ff;color:#3547a2;font-size:9px;font-weight:850}.public-designer-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.public-designer-card dl div{padding:9px;border:1px solid #e3e8f1;border-radius:10px;background:#f8faff}.public-designer-card dt{color:#7a8496;font-size:8px;text-transform:uppercase}.public-designer-card dd{margin:4px 0 0;font-size:11px;font-weight:850}.public-designer-card>div>a,.designer-profile-about aside>a{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:11px;background:linear-gradient(135deg,#4153b6,#1d4ed8);color:#fff;font-weight:850;text-decoration:none}.public-designers-empty{grid-column:1/-1;padding:45px;border:1px dashed #cbd4e4;border-radius:20px;background:#fff;color:#687386;text-align:center}.designer-profile-hero{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(260px,.48fr);align-items:center;gap:32px;padding:34px;margin-bottom:22px;border:1px solid #dce3f1;border-radius:26px;background:#fff;box-shadow:0 18px 45px #17203310}.designer-profile-hero>img{width:240px;height:240px;object-fit:cover;border-radius:24px}.designer-profile-hero h1{margin:10px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.02}.designer-profile-hero>div>p{color:#687386;font-size:15px;line-height:1.65}.designer-profile-hero dl{display:grid;gap:8px;margin:0}.designer-profile-hero dl div{padding:12px;border:1px solid #e2e7f0;border-radius:12px;background:#f8faff}.designer-profile-hero dt{color:#7a8496;font-size:9px;text-transform:uppercase}.designer-profile-hero dd{margin:5px 0 0;font-weight:850}.designer-profile-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-bottom:22px}.designer-profile-about>article,.designer-profile-about>aside,.designer-profile-works{padding:clamp(24px,4vw,42px);border:1px solid #dce3f1;border-radius:23px;background:#fff}.designer-profile-about h2{margin:9px 0 17px;font-size:29px}.designer-profile-about article>div{color:#52617b;line-height:1.75}.designer-profile-about article>a{display:inline-flex;margin-top:20px;color:#1d4ed8;font-weight:850;text-decoration:none}.designer-profile-about aside{color:#fff;background:radial-gradient(circle at 100% 0,#8191ea55,transparent 36%),linear-gradient(145deg,#26377c,#1d4ed8)}.designer-profile-about aside h3{font-size:25px}.designer-profile-about aside p{color:#dce4ff;line-height:1.6}.designer-profile-about aside>a{margin-top:20px;background:#fff;color:#1d347d}.designer-profile-works>div:first-child h2{margin:8px 0 22px;font-size:30px}.public-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-work-grid figure{overflow:hidden;margin:0;border:1px solid #e0e6f0;border-radius:16px;background:#f8faff}.public-work-grid img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.public-work-grid figcaption{padding:14px}.public-work-grid figcaption strong{font-size:14px}.public-work-grid figcaption p{margin:7px 0 0;color:#687386;font-size:12px;line-height:1.5}@media(max-width:1100px){.public-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-profile-hero{grid-template-columns:190px minmax(0,1fr)}.designer-profile-hero>img{width:190px;height:190px}.designer-profile-hero dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.public-designers-hero,.designer-profile-about{grid-template-columns:1fr}.public-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-profile-hero{grid-template-columns:140px minmax(0,1fr)}.designer-profile-hero>img{width:140px;height:140px}.designer-profile-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.information-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:620px){.public-designer-grid,.public-work-grid{grid-template-columns:1fr}.public-designers-hero{padding:26px 21px}.public-designers-hero form{grid-template-columns:1fr}.designer-profile-hero{grid-template-columns:1fr;padding:22px}.designer-profile-hero>img{width:150px;height:150px}.designer-profile-hero dl{grid-template-columns:1fr}.public-designer-card dl{grid-template-columns:1fr}.information-header{align-items:flex-start}.information-header-actions{display:grid}.information-header-actions a{width:100%}}
    
/* Public designer ratings and print handoff — v10.37 */
.public-profile-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.public-profile-rating>span,.public-review-total>span,.public-review-author>b{color:#f5a524;letter-spacing:1px}.public-profile-rating>strong{color:#243777;font-size:14px}.public-profile-rating>small{color:#788399;font-size:11px}.designer-profile-reviews{padding:clamp(24px,4vw,42px);margin:0 0 22px;border:1px solid #dce3f1;border-radius:23px;background:#fff;box-shadow:0 16px 42px #1720330a}.designer-profile-reviews>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.designer-profile-reviews>header>div:first-child>span{color:#4153b6;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.designer-profile-reviews h2{margin:7px 0 0;font-size:30px}.public-review-total{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:12px 15px;border:1px solid #f1ddb6;border-radius:13px;background:#fffaf0}.public-review-total strong{grid-row:1/3;color:#263968;font-size:28px}.public-review-total small{color:#7b8598;font-size:9px}.public-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-review-grid>article{padding:17px;border:1px solid #e0e6f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff)}.public-review-author{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.public-review-author>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9eeff;color:#3149b5;font-weight:950}.public-review-author>div{display:grid;min-width:0;gap:3px}.public-review-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-review-author small{color:#7b8598;font-size:9px}.public-review-author>b{font-size:15px;white-space:nowrap}.public-review-grid article>p{margin:13px 0 0;color:#52617b;font-size:12px;line-height:1.65;white-space:pre-wrap}.public-review-grid .review-without-text{color:#8993a5;font-style:italic}.manual-quote-file.handoff-loading,.manual-quote-file.handoff-error{grid-template-columns:1fr;padding:13px 14px}.manual-quote-file.handoff-loading{border-color:#cbd5f5;background:#f2f5ff;color:#3149b5}.manual-quote-file.handoff-error{border-color:#fecaca;background:#fff1f2;color:#b42335}@media(max-width:760px){.designer-profile-reviews>header{align-items:flex-start;flex-direction:column}.public-review-grid{grid-template-columns:1fr}.public-review-total{width:100%}}@media(max-width:480px){.public-review-author{grid-template-columns:38px minmax(0,1fr)}.public-review-author>span{width:38px;height:38px}.public-review-author>b{grid-column:2}.designer-profile-reviews{padding:20px 16px}.designer-profile-reviews h2{font-size:25px}}

/* Information pages, footer links and cookie notice */
.manual-quote-drop-zone{min-height:126px;margin-top:12px;padding:16px;border:2px dashed #aeb9ef;border-radius:16px;color:#26345f;background:#f7f9ff;text-align:center;cursor:pointer;transition:.18s}.manual-quote-drop-zone:hover,.manual-quote-drop-zone.dragover{color:#1e3a8a;background:#eef2ff;border-color:#1d4ed8}.manual-quote-file-list{display:grid;gap:7px;margin-top:10px}.manual-quote-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce3f4;border-radius:11px;background:#fff;color:#27364f;font-size:12px}.manual-quote-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-quote-file span{color:#7a8496}.manual-quote-file button{width:27px;height:27px;border:0;border-radius:8px;background:#fff1f2;color:#b42335;font-weight:900;cursor:pointer}.manual-drive-field{display:grid;gap:7px;margin-top:13px;color:#475569;font-size:12px;font-weight:800}.manual-drive-field input{width:100%;padding:12px 13px;border:1px solid #cfd7e8;border-radius:12px;background:#fff;color:#172033}.manual-drive-field small{color:#7a8496;font-weight:500;line-height:1.45}.manager-quote-price-message{margin:17px 0;padding:15px 16px;border:1px solid #5369d6;border-radius:14px;background:#ffffff12;color:#e8edff;font-size:14px;font-weight:750;line-height:1.55}.manager-quote-mode #totalPrice,.manager-quote-mode #priceBreakdown{display:none}.manager-quote-mode #mobileTotalPrice{font-size:13px;line-height:1.35}.manager-quote-mode #modelViewerSection,.manager-quote-mode #photoEstimateSection{display:none!important}.manager-quote-mode .workspace-grid{grid-template-columns:minmax(0,1fr)}.manager-quote-mode .workspace-grid>div:first-child{display:none}.manager-quote-mode .settings-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.manager-quote-mode .settings-sidebar>*{margin:0!important}.manager-quote-mode #technologyCard{grid-column:1;grid-row:1}.manager-quote-mode #settingsContainer{grid-column:1;grid-row:2}.manager-quote-mode #priceBlock{grid-column:2;grid-row:1/span 2;align-self:stretch;min-height:100%;display:flex;flex-direction:column}.manager-quote-mode #priceBlock #orderBtn{margin-top:auto!important}.manager-quote-mode #priceBlock #managerQuotePriceMessage{margin-bottom:24px}@media(max-width:900px){.manager-quote-mode .settings-sidebar{grid-template-columns:1fr}.manager-quote-mode #technologyCard,.manager-quote-mode #settingsContainer,.manager-quote-mode #priceBlock{grid-column:1;grid-row:auto}.manager-quote-mode #priceBlock{min-height:0}}@media(max-width:760px){.calculator-mode-switch{grid-template-columns:1fr}.manual-quote-file{grid-template-columns:minmax(0,1fr) auto}.manual-quote-file span{grid-column:1}}
.information-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:0 0 14px}.information-links a{color:#4153b6;font-size:12px;font-weight:800;text-decoration:none}.information-links a:hover{color:#1d4ed8;text-decoration:underline}.information-page{min-height:100vh}.information-shell{width:calc(100% - 32px);max-width:1460px;margin:0 auto;padding:24px 0 48px}.information-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;margin-bottom:24px}.information-brand{display:flex;width:145px;height:55px;align-items:center}.information-brand img{display:block;width:145px;height:55px;object-fit:contain;object-position:left center}.information-header-actions{display:flex;align-items:center;gap:10px}.information-header-actions>a{padding:11px 15px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#172033;font-weight:800;text-decoration:none}.information-hero{position:relative;overflow:hidden;padding:44px clamp(24px,5vw,72px);border:1px solid #dfe5ef;border-radius:28px;background:radial-gradient(circle at 90% 8%,#dbe5ff 0,transparent 35%),linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 20px 55px #17203310}.information-hero>span{display:block;margin-top:30px;color:#4153b6;font-size:11px;font-weight:900;letter-spacing:.16em}.information-hero h1{max-width:860px;margin:12px 0 14px;color:#172033;font-size:clamp(34px,6vw,62px);line-height:1.03;letter-spacing:-.045em}.information-hero p{max-width:760px;margin:0;color:#687386;font-size:clamp(16px,2vw,20px);line-height:1.6}.information-back{position:absolute;top:24px;left:clamp(24px,5vw,72px);color:#4153b6;font-size:13px;font-weight:800;text-decoration:none}.information-article{max-width:980px;margin:24px auto;padding:clamp(24px,5vw,56px);border:1px solid #dfe5ef;border-radius:26px;background:#fff;box-shadow:0 16px 42px #1720330a}.information-article h2{margin:36px 0 12px;color:#172033;font-size:25px}.information-article h2:first-child{margin-top:0}.information-article h3{margin:28px 0 10px;color:#263652;font-size:19px}.information-article p,.information-article li{color:#556176;font-size:16px;line-height:1.75}.information-article p{margin:0 0 18px}.information-article ul{display:grid;gap:9px;margin:0 0 22px;padding-left:23px}.information-article li::marker{color:#1d4ed8}.information-footer{padding:24px;text-align:center;border-top:1px solid #dfe5ef}.information-footer p{margin:0;color:#7a8495;font-size:12px}.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:1000;right:22px;bottom:22px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;width:min(620px,calc(100% - 44px));padding:18px;border:1px solid #dbe2f0;border-radius:20px;background:#fff;box-shadow:0 24px 75px #17203338}.cookie-notice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#4153b6,#1d4ed8);color:#fff;font-size:18px;font-weight:900}.cookie-notice-copy strong{display:block;margin:2px 0 5px;color:#172033;font-size:16px}.cookie-notice-copy p{margin:0;color:#687386;font-size:13px;line-height:1.55}.cookie-notice-copy a{color:#1d4ed8;font-weight:800}.cookie-notice-actions{grid-column:2;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cookie-notice-actions button{min-height:40px;padding:10px 15px;border-radius:11px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cookie-secondary{border:1px solid #d8e0ee;background:#f8faff;color:#35415a}.cookie-primary{border:0;background:linear-gradient(135deg,#4153b6,#1d4ed8);color:#fff;box-shadow:0 8px 20px #1d4ed824}@media(max-width:640px){.information-shell{width:calc(100% - 22px);padding-top:12px}.information-header{align-items:flex-start}.information-header-actions{align-items:flex-end;flex-direction:column}.information-hero{padding:62px 22px 30px;border-radius:22px}.information-back{top:22px;left:22px}.information-article{padding:24px 20px;border-radius:20px}.information-article h2{font-size:22px}.cookie-notice{right:11px;bottom:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;width:calc(100% - 22px);padding:14px}.cookie-notice-icon{width:38px;height:38px}.cookie-notice-actions{grid-column:1/-1}.cookie-notice-actions button{flex:1}.information-links{gap:9px 14px}}

/* Public designer reviews spacing — v10.38 */
.designer-profile-reviews{margin:22px 0}

/* v10.62 public locale control */

/* v10.62 — compact language / currency controls */
.top-brand-tools{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.top-brand-tools>a{display:flex;align-items:center;flex:0 0 auto}
.locale-tools{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:4px;
  border:1px solid #dce2ef;
  border-radius:13px;
  background:#f7f9ff;
  box-shadow:0 5px 14px rgba(25,43,91,.05);
}
.locale-tool{
  position:relative;
  display:flex;
  align-items:center;
  height:34px;
  margin:0;
  border-radius:9px;
  background:transparent;
  color:#263b91;
}
.locale-tool + .locale-tool:before{
  content:"";
  position:absolute;
  left:-2px;
  top:8px;
  width:1px;
  height:18px;
  background:#dce2ef;
}
.locale-tool-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-left:3px;
  pointer-events:none;
}
.locale-tool-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.locale-tool-currency-symbol{
  display:grid;
  place-items:center;
  min-width:24px;
  height:28px;
  margin-left:4px;
  font-size:12px;
  font-weight:900;
  color:#5365ba;
  pointer-events:none;
}
.locale-tools .locale-tool select{
  height:34px!important;
  margin:0!important;
  padding:0 27px 0 2px!important;
  border:0!important;
  outline:0!important;
  border-radius:9px!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#243a91!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer;
}
.locale-tools .locale-tool-language select{width:118px;max-width:118px!important}
.locale-tools .locale-tool-currency select{width:68px;max-width:68px!important}
.locale-tools .locale-tool:hover{background:#fff}
.locale-tools .locale-tool:focus-within{
  background:#fff;
  box-shadow:0 0 0 2px rgba(65,83,182,.12);
}
@media(max-width:760px){
  .top-brand-tools{width:100%;justify-content:space-between;gap:10px}
  .locale-tools{margin-left:auto}
  .locale-tools .locale-tool-language select{width:82px;max-width:82px!important}
  .top-actions{width:100%}
}
@media(max-width:430px){
  .locale-tool-icon{display:none}
  .locale-tools .locale-tool-language select{width:72px;max-width:72px!important;padding-left:7px!important}
  .locale-tool-currency-symbol{display:none}
  .locale-tools .locale-tool-currency select{width:62px;max-width:62px!important;padding-left:7px!important}
}

.site-locale-switcher[hidden]{display:none!important}

/* v10.62 — marketplace and public UI polish */
.designer-market-filters{display:grid!important;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,.8fr)) minmax(110px,.7fr) minmax(120px,.8fr) auto!important;gap:8px!important;width:100%!important;max-width:none!important}.designer-market-filters input,.designer-market-filters select{min-width:0;height:42px;padding:0 11px;border:1px solid #dce2ef;border-radius:11px;background:#fff;color:#2f3d5a;font-size:11px;font-weight:700}.designer-market-filters button{height:42px;white-space:nowrap}
.public-designer-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-designer-card:hover{transform:translateY(-2px);border-color:#cbd4ff;box-shadow:0 18px 42px rgba(32,50,112,.10)}
.public-designer-card dl{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1050px){.designer-market-filters{grid-template-columns:repeat(3,1fr)!important}.public-designer-card dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.designer-market-filters{grid-template-columns:1fr!important}.public-designer-card dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v10.62 — clearer public navigation. Logo styles intentionally unchanged. */
.site-topbar{
  gap:28px;
}
.site-header-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
  margin-left:auto;
}
.site-main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  border:1px solid #dfe4f0;
  border-radius:16px;
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 24px rgba(35,54,120,.055);
  backdrop-filter:blur(10px);
}
.site-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  border-radius:11px;
  color:#44516d;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-nav-link:hover{
  background:#f4f6ff;
  color:#3148ae;
}
.site-nav-link:focus-visible,
.site-designer-entry:focus-visible{
  outline:3px solid rgba(65,83,182,.18);
  outline-offset:2px;
}
.site-nav-icon{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:7px;
  background:#f0f3fb;
  color:#5365ba;
  font-size:12px;
  font-weight:900;
}
.site-nav-calculate{
  padding-inline:14px;
  background:#4153b6;
  color:#fff;
  box-shadow:0 7px 18px rgba(65,83,182,.18);
}
.site-nav-calculate .site-nav-icon{
  background:rgba(255,255,255,.15);
  color:#fff;
}
.site-nav-calculate:hover{
  background:#3548aa;
  color:#fff;
  transform:translateY(-1px);
}
.site-nav-account{
  color:#263b91;
}
.site-nav-account .site-nav-icon{
  background:#eaf0ff;
}
.site-header-utilities{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:13px;
  border-left:1px solid #dfe4ef;
}
.site-header-utilities .site-locale-switcher{
  display:flex;
  align-items:center;
}
.site-header-utilities .locale-tools{
  border-radius:14px;
  background:rgba(255,255,255,.72);
}
.site-designer-entry{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 11px;
  border-radius:10px;
  color:#68758c;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.site-designer-entry:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#8291b3;
}
.site-designer-entry:hover{
  background:#f5f7fb;
  color:#3148ae;
}

/* The previous badge row is no longer used in the public header. */
.site-topbar-actions{display:none!important}

@media(max-width:1180px){
  .site-header-menu{
    flex-wrap:wrap;
    gap:8px;
  }
  .site-main-nav{
    order:2;
  }
  .site-header-utilities{
    order:1;
    width:100%;
    justify-content:flex-end;
    padding-left:0;
    border-left:0;
  }
}
@media(max-width:820px){
  .site-topbar{
    align-items:flex-start!important;
    flex-direction:column;
    gap:14px;
  }
  .site-header-menu{
    width:100%;
    align-items:stretch;
    margin-left:0;
  }
  .site-main-nav{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
  }
  .site-nav-link{
    padding-inline:8px;
  }
  .site-header-utilities{
    justify-content:space-between;
  }
}
@media(max-width:560px){
  .site-main-nav{
    grid-template-columns:1fr;
    padding:6px;
  }
  .site-nav-link{
    justify-content:flex-start;
    min-height:42px;
    padding-inline:12px;
  }
  .site-header-utilities{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:7px;
  }
  .site-header-utilities .site-locale-switcher{
    flex:1 1 auto;
  }
  .site-designer-entry{
    margin-left:auto;
  }
}


/* v10.62 — compact public designers directory */
.designer-public-page{
  overflow-x:hidden;
}
.designer-public-page .information-shell{
  width:min(1360px,calc(100% - 32px));
  max-width:1360px;
}
.designer-public-page .information-header{
  margin-bottom:18px;
}
.public-designers-hero{
  display:block;
  padding:34px 42px;
  margin-bottom:14px;
  border-radius:24px;
}
.public-designers-hero-copy{
  max-width:880px;
}
.public-designers-hero h1{
  max-width:820px;
  margin:9px 0 10px;
  font-size:clamp(34px,4vw,54px);
}
.public-designers-hero p{
  max-width:820px;
  font-size:13px;
  line-height:1.6;
}

.designer-filter-panel{
  margin-bottom:18px;
  padding:12px;
  border:1px solid #dce3f1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,32,51,.045);
}
.designer-public-page .designer-market-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:10px!important;
  width:100%!important;
}
.designer-filter-primary{
  display:grid;
  grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(130px,.8fr));
  gap:8px;
  min-width:0;
}
.designer-filter-secondary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.designer-public-page .designer-market-filters input,
.designer-public-page .designer-market-filters select{
  width:100%;
  min-width:0;
  height:40px;
  padding:0 11px;
  border:1px solid #dce3ed;
  border-radius:10px;
  background:#f9faff;
  color:#27364f;
  font-size:10px;
  font-weight:700;
  box-sizing:border-box;
}
.designer-filter-secondary select{
  width:auto!important;
  min-width:125px!important;
}
.designer-public-page .designer-market-filters button{
  height:40px;
  min-width:100px;
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:#4153b6;
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.public-designer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:14px;
}
.public-designer-card{
  min-width:0;
  overflow:hidden;
  border-radius:17px;
  box-shadow:0 9px 24px rgba(23,32,51,.055);
}
.public-designer-card>img{
  width:100%;
  height:178px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:#eef1f6;
}
.public-designer-card>div{
  display:grid;
  gap:9px;
  padding:14px;
}
.public-designer-location{
  font-size:8px;
}
.public-designer-card h2{
  overflow:hidden;
  margin:0;
  font-size:17px;
  line-height:1.2;
  text-overflow:ellipsis;
}
.public-designer-card p{
  display:-webkit-box;
  overflow:hidden;
  min-height:38px;
  margin:0;
  color:#687386;
  font-size:11px;
  line-height:1.55;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.public-designer-tags{
  gap:4px;
  min-height:23px;
}
.public-designer-tags span{
  padding:4px 6px;
  font-size:8px;
}
.public-designer-card dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px;
}
.public-designer-card dl div{
  min-width:0;
  padding:7px 8px;
}
.public-designer-card dt{
  overflow:hidden;
  font-size:7px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.public-designer-card dd{
  overflow:hidden;
  margin-top:3px;
  font-size:10px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.public-designer-card>div>a{
  padding:9px 10px;
  border-radius:9px;
  font-size:10px;
}

@media(max-width:1180px){
  .public-designer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .designer-public-page .designer-market-filters{grid-template-columns:1fr!important}
  .designer-filter-secondary{justify-content:flex-start}
}
@media(max-width:900px){
  .designer-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .designer-public-page .information-shell{width:min(100% - 20px,1360px)}
  .public-designers-hero{padding:26px 22px}
  .public-designers-hero h1{font-size:34px}
  .designer-filter-primary{grid-template-columns:1fr}
  .designer-filter-secondary{display:grid;grid-template-columns:1fr 1fr}
  .designer-filter-secondary button{grid-column:1/-1}
  .designer-filter-secondary select{width:100%!important;min-width:0!important}
  .public-designer-grid{grid-template-columns:1fr}
  .public-designer-card{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
  }
  .public-designer-card>img{
    width:120px;
    height:100%;
    min-height:190px;
  }
  .public-designer-card dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .public-designer-card{display:block}
  .public-designer-card>img{width:100%;height:175px;min-height:0}
}


/* v10.62 — mobile header cleanup */
@media(max-width:560px){
  .site-shell{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .site-topbar{
    width:100%;
    margin-bottom:14px!important;
    gap:12px!important;
  }
  .site-header-menu{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .site-header-utilities{
    order:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    width:100%;
    gap:8px;
  }
  .site-header-utilities .site-locale-switcher{
    display:block;
    min-width:0;
    width:100%;
  }
  .site-header-utilities .locale-tools{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
    gap:0;
    padding:3px;
    border-radius:13px;
    box-sizing:border-box;
  }
  .site-header-utilities .locale-tool{
    min-width:0;
    width:100%;
    height:36px;
  }
  .site-header-utilities .locale-tool + .locale-tool:before{
    top:8px;
    height:20px;
  }
  .site-header-utilities .locale-tool-icon,
  .site-header-utilities .locale-tool-currency-symbol{
    display:none!important;
  }
  .site-header-utilities .locale-tools .locale-tool select{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:36px!important;
    padding:0 25px 0 9px!important;
    font-size:10px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-designer-entry{
    min-height:42px;
    margin:0;
    padding:0 10px;
    border:1px solid #dfe4ef;
    border-radius:12px;
    background:rgba(255,255,255,.72);
    color:#536078;
    font-size:9px;
    justify-content:center;
  }
  .site-main-nav{
    order:2;
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:4px;
    padding:5px;
    border-radius:15px;
  }
  .site-nav-link{
    width:100%;
    min-height:42px;
    justify-content:flex-start;
    gap:8px;
    padding:0 11px;
    border-radius:10px;
    font-size:10px;
    box-sizing:border-box;
  }
  .site-nav-icon{
    flex:0 0 20px;
    width:20px;
    height:20px;
  }
  .site-nav-calculate{
    box-shadow:none;
  }
}
@media(max-width:390px){
  .site-header-utilities{
    grid-template-columns:1fr;
  }
  .site-designer-entry{
    width:100%;
  }
  .site-header-utilities .locale-tools .locale-tool select{
    font-size:9px!important;
    padding-left:7px!important;
  }
}

/* General mobile overflow guard for public pages */
@media(max-width:560px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-shell,.information-shell,.designer-filter-panel,.public-designers-hero,.public-designer-grid,.public-designer-card{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  .calculator-mode-switch,
  .start-panel-grid,
  .workspace-grid,
  .settings-sidebar,
  .checkout-grid{
    min-width:0;
  }
}


/* v10.72 — premium designer marketplace */
.designer-marketplace-v2{
  background:
    radial-gradient(circle at 86% 2%,rgba(65,83,182,.08),transparent 28rem),
    linear-gradient(180deg,#f8f9fd 0,#f4f6fb 52%,#f8f9fc 100%);
}
.designer-marketplace-v2 .information-shell{
  width:min(1380px,calc(100% - 48px));
  max-width:1380px;
}
.designer-directory-header{
  min-height:74px;
  margin-bottom:22px!important;
}
.designer-directory-header .information-header-actions{
  gap:9px;
}
.designer-directory-header .information-header-actions>a{
  min-height:42px;
  padding:0 16px;
  border:1px solid #dce3ef;
  border-radius:12px;
  background:rgba(255,255,255,.8);
  box-shadow:0 5px 14px rgba(31,45,96,.035);
  color:#27364f;
  font-size:11px;
  font-weight:850;
}
.designer-directory-header .information-header-actions>a:hover{
  border-color:#cbd5ef;
  background:#fff;
  color:#3148ae;
}

.designer-directory-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:34px;
  align-items:end;
  padding:28px 32px 29px;
  margin-bottom:15px;
  border:1px solid #dfe5ef;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 38px rgba(31,45,96,.055);
  backdrop-filter:blur(10px);
}
.designer-directory-copy{
  max-width:880px;
}
.designer-directory-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#4056bc;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.designer-directory-eyebrow:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:99px;
  background:#4056bc;
}
.designer-directory-intro h1{
  max-width:920px;
  margin:10px 0 9px;
  color:#172033;
  font-size:clamp(34px,4vw,52px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.035em;
}
.designer-directory-intro p{
  max-width:820px;
  margin:0;
  color:#637086;
  font-size:13px;
  line-height:1.7;
}
.designer-directory-summary{
  display:grid;
  justify-items:end;
  align-content:end;
  min-width:0;
  padding:5px 0 3px 24px;
  border-left:1px solid #e3e7ef;
  text-align:right;
}
.designer-directory-summary strong{
  color:#3047b1;
  font-size:40px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.04em;
}
.designer-directory-summary span{
  margin-top:5px;
  color:#27364f;
  font-size:11px;
  font-weight:850;
}
.designer-directory-summary small{
  max-width:170px;
  margin-top:5px;
  color:#8993a5;
  font-size:9px;
  line-height:1.45;
}

.designer-filter-panel-v2{
  padding:16px!important;
  margin-bottom:13px!important;
  border:1px solid #dfe5ef!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 28px rgba(31,45,96,.04)!important;
}
.designer-market-filters-v2{
  display:grid;
  grid-template-columns:minmax(230px,1.45fr) repeat(5,minmax(105px,.72fr)) auto;
  gap:10px;
  align-items:end;
}
.designer-search-field{
  display:grid;
  min-width:0;
  gap:6px;
}
.designer-search-field>label{
  overflow:hidden;
  color:#748096;
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.designer-search-field input,
.designer-search-field select{
  width:100%;
  min-width:0;
  height:43px;
  padding:0 12px;
  border:1px solid #d8dfeb;
  border-radius:11px;
  outline:0;
  background:#f9faff;
  color:#26344d;
  font:750 11px/1.2 Inter,Arial,sans-serif;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.designer-search-field input:focus,
.designer-search-field select:focus{
  border-color:#aebced;
  background:#fff;
  box-shadow:0 0 0 3px rgba(65,83,182,.08);
}
.designer-search-field input::placeholder{
  color:#a1a9b7;
  font-weight:600;
}
.designer-input-wrap{
  position:relative;
}
.designer-input-wrap input{
  padding-left:34px;
}
.designer-input-icon{
  position:absolute;
  z-index:1;
  top:50%;
  left:12px;
  translate:0 -50%;
  color:#6676bf;
  font-size:17px;
  line-height:1;
  pointer-events:none;
}
.designer-filter-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.designer-filter-reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 11px;
  border-radius:10px;
  color:#768198;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.designer-filter-reset:hover{
  background:#f2f4f8;
  color:#4056b5;
}
.designer-search-button{
  min-width:104px;
  height:43px;
  padding:0 17px;
  border:0;
  border-radius:11px;
  background:#4153b6;
  box-shadow:0 8px 17px rgba(65,83,182,.16);
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}
.designer-search-button:hover{
  transform:translateY(-1px);
  background:#3448aa;
  box-shadow:0 11px 22px rgba(65,83,182,.21);
}

.designer-results-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  margin:0 2px 10px;
}
.designer-results-bar>div{
  display:flex;
  align-items:baseline;
  gap:9px;
}
.designer-results-bar strong{
  color:#27344a;
  font-size:12px;
  font-weight:900;
}
.designer-results-bar span{
  color:#8b95a7;
  font-size:9px;
}

.public-designer-grid-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.public-designer-card-v2{
  display:grid!important;
  grid-template-rows:auto 1fr;
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe5ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(31,45,96,.05)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.public-designer-card-v2:hover{
  transform:translateY(-4px)!important;
  border-color:#cbd5ee!important;
  box-shadow:0 20px 42px rgba(31,45,96,.10)!important;
}
.public-designer-card-v2>.designer-card-media{
  display:block!important;
  gap:0!important;
  padding:0!important;
}
.designer-card-media{
  position:relative;
  height:225px;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 24%,rgba(98,116,196,.18),transparent 28%),
    linear-gradient(135deg,#edf1f8,#e4e9f3);
}
.designer-avatar-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#7d8bb0;
  font-size:48px;
  font-weight:950;
  letter-spacing:-.04em;
}
.designer-card-media>img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease;
}
.public-designer-card-v2:hover .designer-card-media>img{
  transform:scale(1.025);
}
.designer-card-media:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:70px;
  background:linear-gradient(180deg,transparent,rgba(20,29,53,.14));
  pointer-events:none;
}
.designer-card-topline{
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  right:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.designer-verified-badge,
.designer-rating-pill{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 4px 12px rgba(20,29,53,.07);
  backdrop-filter:blur(8px);
  color:#36435c;
  font-size:8px;
  font-weight:900;
}
.designer-verified-badge i{
  display:grid;
  place-items:center;
  width:15px;
  height:15px;
  margin-right:5px;
  border-radius:50%;
  background:#e7f8f1;
  color:#087455;
  font-size:8px;
  font-style:normal;
}
.designer-rating-pill{
  color:#765916;
}
.designer-card-content{
  display:flex!important;
  flex-direction:column;
  gap:12px!important;
  padding:17px 18px 18px!important;
}
.designer-card-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
}
.public-designer-card-v2 .public-designer-location{
  display:block;
  overflow:hidden;
  margin-bottom:5px;
  color:#6779c7!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.public-designer-card-v2 h2{
  margin:0!important;
  color:#182238;
  font-size:18px!important;
  font-weight:900;
  line-height:1.16!important;
  letter-spacing:-.015em;
  white-space:normal!important;
}
.designer-price-block{
  display:grid;
  min-width:90px;
  justify-items:end;
  text-align:right;
}
.designer-price-block span{
  color:#9099a9;
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.designer-price-block strong{
  margin-top:4px;
  color:#253a93;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.designer-card-intro{
  display:-webkit-box!important;
  min-height:42px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#687489!important;
  font-size:10px!important;
  line-height:1.55!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}
.public-designer-card-v2 .public-designer-tags{
  display:flex;
  min-height:26px!important;
  gap:5px!important;
  flex-wrap:wrap;
}
.public-designer-card-v2 .public-designer-tags span{
  padding:5px 7px!important;
  border:1px solid #e2e7f2;
  border-radius:7px!important;
  background:#f7f8fc;
  color:#52617b;
  font-size:8px!important;
  font-weight:800;
}
.designer-card-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.designer-card-stats>div{
  min-width:0;
  padding:9px 9px 8px;
  border:1px solid #e6eaf1;
  border-radius:10px;
  background:#fafbfe;
}
.designer-card-stats span{
  display:block;
  overflow:hidden;
  color:#9099a9;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.designer-card-stats strong{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#263349;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.designer-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  margin-top:auto;
  border-top:1px solid #edf0f5;
}
.designer-card-rating{
  display:flex;
  align-items:center;
  min-width:0;
  gap:4px;
}
.designer-stars{
  color:#e0a728;
  font-size:13px;
}
.designer-card-rating strong{
  color:#273449;
  font-size:11px;
}
.designer-card-rating>span:last-child{
  overflow:hidden;
  color:#919baa;
  font-size:8px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.designer-profile-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  padding:0 13px!important;
  border-radius:10px!important;
  background:#eef2ff!important;
  color:#3048ad!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.designer-profile-button span{
  font-size:14px;
  transition:transform .15s ease;
}
.designer-profile-button:hover{
  background:#4153b6!important;
  color:#fff!important;
}
.designer-profile-button:hover span{
  transform:translateX(2px);
}
.public-designers-empty-v2{
  grid-column:1/-1;
  display:grid;
  justify-items:center;
  padding:58px 24px!important;
  border:1px dashed #cfd7e5!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  text-align:center;
}
.public-designers-empty-v2>span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#eef2ff;
  color:#5164bd;
  font-size:25px;
}
.public-designers-empty-v2 h2{
  margin:13px 0 4px;
  color:#263349;
  font-size:18px;
}
.public-designers-empty-v2 p{
  max-width:520px;
  margin:0;
  color:#748096;
  font-size:11px;
}
.public-designers-empty-v2 a{
  margin-top:15px;
  padding:10px 14px;
  border-radius:10px;
  background:#4153b6;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:1180px){
  .designer-market-filters-v2{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .designer-filter-wide{grid-column:span 2}
  .designer-filter-actions{justify-content:flex-end}
}
@media(max-width:980px){
  .public-designer-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .designer-directory-intro{grid-template-columns:1fr auto}
}
@media(max-width:760px){
  .designer-marketplace-v2 .information-shell{width:min(100% - 24px,1380px)}
  .designer-directory-intro{
    grid-template-columns:1fr;
    gap:17px;
    padding:24px;
  }
  .designer-directory-summary{
    justify-items:start;
    padding:15px 0 0;
    border-top:1px solid #e3e7ef;
    border-left:0;
    text-align:left;
  }
  .designer-directory-summary small{max-width:none}
  .designer-market-filters-v2{grid-template-columns:1fr 1fr}
  .designer-filter-wide{grid-column:1/-1}
  .designer-filter-actions{grid-column:1/-1}
}
@media(max-width:620px){
  .designer-directory-header{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .designer-directory-header .information-header-actions{
    width:100%;
    flex-wrap:wrap;
  }
  .designer-directory-header .information-header-actions>a{
    flex:1 1 auto;
  }
  .designer-directory-intro h1{font-size:34px}
  .designer-market-filters-v2{grid-template-columns:1fr}
  .designer-filter-wide,.designer-filter-actions{grid-column:auto}
  .designer-filter-actions{display:grid;grid-template-columns:auto 1fr}
  .designer-search-button{width:100%}
  .designer-results-bar>div{display:grid;gap:2px}
  .public-designer-grid-v2{grid-template-columns:1fr!important}
  .designer-card-media{height:205px}
}
@media(max-width:400px){
  .designer-marketplace-v2 .information-shell{width:min(100% - 18px,1380px)}
  .designer-directory-intro{padding:21px 18px}
  .designer-filter-panel-v2{padding:12px!important}
  .designer-card-heading{grid-template-columns:1fr}
  .designer-price-block{justify-items:start;text-align:left}
  .designer-card-footer{align-items:stretch;flex-direction:column}
  .designer-profile-button{width:100%}
}


/* v10.80 — designers directory header + filters cleanup */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.designer-marketplace-v2 .designer-directory-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.designer-marketplace-v2 .designer-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  min-width:0;
  margin-left:auto;
}
.designer-marketplace-v2 .designer-header-locale{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  border:1px solid #dce3ef;
  border-radius:13px;
  background:rgba(255,255,255,.88);
  box-shadow:0 5px 14px rgba(31,45,96,.035);
}
.designer-marketplace-v2 .designer-header-locale .locale-tool + .locale-tool:before{
  display:none;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool-language{
  width:196px;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool-currency{
  width:104px;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool-icon{
  flex:0 0 34px;
  width:34px;
  margin:0 0 0 7px;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool-currency-symbol{
  flex:0 0 auto;
  min-width:25px;
  margin-left:8px;
}
.designer-marketplace-v2 .designer-header-locale .locale-tool select{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:42px!important;
  padding:0 30px 0 4px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px!important;
}
.designer-marketplace-v2 .designer-header-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  min-height:44px!important;
  padding:0 18px!important;
  white-space:nowrap;
}
.designer-marketplace-v2 .designer-header-client{min-width:142px}
.designer-marketplace-v2 .designer-header-login{min-width:112px}

/* Two clean desktop rows instead of seven squeezed controls. */
.designer-marketplace-v2 .designer-filter-panel-v2{
  padding:18px!important;
}
.designer-marketplace-v2 .designer-market-filters-v2{
  display:grid;
  grid-template-columns:minmax(260px,1.55fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(170px,.9fr);
  gap:14px 16px;
  align-items:end;
}
.designer-marketplace-v2 .designer-filter-search{
  grid-column:1 / span 2;
}
.designer-marketplace-v2 .designer-filter-specialty{grid-column:3}
.designer-marketplace-v2 .designer-filter-language{grid-column:4}
.designer-marketplace-v2 .designer-filter-price{grid-column:1}
.designer-marketplace-v2 .designer-filter-rating{grid-column:2}
.designer-marketplace-v2 .designer-filter-sort{grid-column:3}
.designer-marketplace-v2 .designer-filter-actions{
  grid-column:4;
  display:flex;
  justify-content:flex-end;
  align-items:end;
  gap:8px;
}
.designer-marketplace-v2 .designer-search-field{
  gap:7px;
}
.designer-marketplace-v2 .designer-search-field>label{
  display:block;
  overflow:visible;
  min-height:12px;
  padding-left:2px;
  color:#69758c;
  font-size:9px;
  line-height:1.25;
  letter-spacing:.055em;
  white-space:normal;
  text-overflow:clip;
}
.designer-marketplace-v2 .designer-search-field input,
.designer-marketplace-v2 .designer-search-field select{
  height:46px;
  padding:0 14px;
  border-radius:12px;
  font-size:11px;
}
.designer-marketplace-v2 .designer-input-wrap input{
  padding-left:38px;
}
.designer-marketplace-v2 .designer-search-button{
  min-width:118px;
  height:46px;
  border-radius:12px;
}
.designer-marketplace-v2 .designer-filter-reset{
  min-height:46px;
  padding:0 13px;
}

@media(max-width:1120px){
  .designer-marketplace-v2 .designer-directory-header{
    align-items:flex-start;
  }
  .designer-marketplace-v2 .designer-header-actions{
    flex-wrap:wrap;
  }
  .designer-marketplace-v2 .designer-market-filters-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .designer-marketplace-v2 .designer-filter-search,
  .designer-marketplace-v2 .designer-filter-specialty,
  .designer-marketplace-v2 .designer-filter-language,
  .designer-marketplace-v2 .designer-filter-price,
  .designer-marketplace-v2 .designer-filter-rating,
  .designer-marketplace-v2 .designer-filter-sort,
  .designer-marketplace-v2 .designer-filter-actions{
    grid-column:auto;
  }
  .designer-marketplace-v2 .designer-filter-search,
  .designer-marketplace-v2 .designer-filter-actions{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  .designer-marketplace-v2 .designer-directory-header{
    flex-direction:column;
    gap:12px;
  }
  .designer-marketplace-v2 .designer-header-actions{
    width:100%;
    justify-content:flex-start;
  }
  .designer-marketplace-v2 .designer-header-locale{
    width:100%;
  }
  .designer-marketplace-v2 .designer-header-locale .locale-tool-language{
    flex:1 1 auto;
    width:auto;
  }
  .designer-marketplace-v2 .designer-header-locale .locale-tool-currency{
    flex:0 0 104px;
  }
}
@media(max-width:620px){
  .designer-marketplace-v2 .designer-market-filters-v2{
    grid-template-columns:1fr;
  }
  .designer-marketplace-v2 .designer-filter-search,
  .designer-marketplace-v2 .designer-filter-actions{
    grid-column:auto;
  }
  .designer-marketplace-v2 .designer-filter-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .designer-marketplace-v2 .designer-header-link{
    flex:1 1 0;
    min-width:0;
  }
}
@media(max-width:430px){
  .designer-marketplace-v2 .designer-header-locale{
    display:grid;
    grid-template-columns:minmax(0,1fr) 92px;
  }
  .designer-marketplace-v2 .designer-header-locale .locale-tool-language,
  .designer-marketplace-v2 .designer-header-locale .locale-tool-currency{
    width:auto;
  }
  .designer-marketplace-v2 .designer-header-locale .locale-tool-icon,
  .designer-marketplace-v2 .designer-header-locale .locale-tool-currency-symbol{
    display:none;
  }
  .designer-marketplace-v2 .designer-header-locale .locale-tool select{
    padding-left:10px!important;
  }
}


/* v10.81 — designers filters use two independent rows */
.designer-marketplace-v2 .designer-market-filters-v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
}
.designer-marketplace-v2 .designer-filter-row{
  display:grid;
  width:100%;
  min-width:0;
  gap:16px;
  align-items:end;
}
.designer-marketplace-v2 .designer-filter-row-primary{
  grid-template-columns:minmax(0,2.15fr) minmax(220px,1fr) minmax(220px,1fr);
}
.designer-marketplace-v2 .designer-filter-row-secondary{
  grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(240px,1.15fr) auto;
}
.designer-marketplace-v2 .designer-filter-row .designer-search-field,
.designer-marketplace-v2 .designer-filter-row .designer-filter-actions{
  grid-column:auto!important;
  min-width:0;
  margin:0!important;
}
.designer-marketplace-v2 .designer-filter-row .designer-search-field input,
.designer-marketplace-v2 .designer-filter-row .designer-search-field select{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.designer-marketplace-v2 .designer-filter-row .designer-input-wrap{
  width:100%;
  min-width:0;
}
.designer-marketplace-v2 .designer-filter-row-secondary .designer-filter-actions{
  display:flex!important;
  align-items:end;
  justify-content:flex-end;
  gap:10px;
  min-width:132px;
}
.designer-marketplace-v2 .designer-filter-row-secondary .designer-search-button{
  min-width:118px;
}

@media(max-width:1050px){
  .designer-marketplace-v2 .designer-filter-row-primary{
    grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr) minmax(190px,1fr);
  }
  .designer-marketplace-v2 .designer-filter-row-secondary{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .designer-marketplace-v2 .designer-filter-row-secondary .designer-filter-actions{
    grid-column:1 / -1!important;
    justify-content:flex-end;
  }
}
@media(max-width:760px){
  .designer-marketplace-v2 .designer-filter-row-primary,
  .designer-marketplace-v2 .designer-filter-row-secondary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .designer-marketplace-v2 .designer-filter-search{
    grid-column:1 / -1!important;
  }
  .designer-marketplace-v2 .designer-filter-row-secondary .designer-filter-actions{
    grid-column:1 / -1!important;
  }
}
@media(max-width:560px){
  .designer-marketplace-v2 .designer-filter-row-primary,
  .designer-marketplace-v2 .designer-filter-row-secondary{
    grid-template-columns:1fr;
    gap:13px;
  }
  .designer-marketplace-v2 .designer-filter-search,
  .designer-marketplace-v2 .designer-filter-row-secondary .designer-filter-actions{
    grid-column:auto!important;
  }
  .designer-marketplace-v2 .designer-filter-row-secondary .designer-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .designer-marketplace-v2 .designer-filter-row-secondary .designer-search-button{
    width:100%;
  }
}


/* v10.82 — manager quote: full-color 3D / DTF / DTG + portfolio */
.manager-service-note{
  display:grid;
  gap:4px;
  margin:14px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(129,140,248,.28);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(29,78,216,.07));
}
.manager-service-note strong{
  color:#e0e7ff;
  font-size:12px;
  font-weight:900;
}
.manager-service-note span{
  color:#9ca9c8;
  font-size:10px;
  line-height:1.55;
}

.manager-quote-portfolio{
  margin:18px 0;
  padding:17px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(17,24,39,.86),rgba(30,41,59,.72));
  box-shadow:0 16px 38px rgba(15,23,42,.13);
}
.manager-portfolio-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.manager-portfolio-head>div>span{
  display:block;
  margin-bottom:4px;
  color:#818cf8;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.manager-portfolio-head h3{
  margin:0;
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.manager-portfolio-head p{
  max-width:620px;
  margin:0;
  color:#94a3b8;
  font-size:10px;
  line-height:1.55;
  text-align:right;
}
.manager-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.manager-portfolio-grid figure{
  position:relative;
  min-width:0;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(148,163,184,.22);
  border-radius:12px;
  background:#111827;
}
.manager-portfolio-grid img{
  display:block;
  width:100%;
  aspect-ratio:1.45;
  object-fit:cover;
}
.manager-portfolio-grid figcaption{
  position:absolute;
  inset:auto 0 0;
  overflow:hidden;
  padding:19px 9px 8px;
  background:linear-gradient(180deg,transparent,rgba(2,6,23,.88));
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media(max-width:900px){
  .manager-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .manager-portfolio-head{align-items:flex-start;flex-direction:column;gap:6px}
  .manager-portfolio-head p{text-align:left}
  .manager-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .manager-portfolio-grid{grid-template-columns:1fr}
}


/* v10.83 — manager portfolio lightbox + contrast fixes */
.manager-service-note{
  border-color:#cbd5ff!important;
  background:linear-gradient(135deg,#eef2ff,#f6f8ff)!important;
  box-shadow:0 5px 16px rgba(49,70,160,.05);
}
.manager-service-note strong{
  color:#263b91!important;
  font-size:12px!important;
  font-weight:900!important;
}
.manager-service-note span{
  color:#53627c!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.6!important;
}

.manager-portfolio-open{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  appearance:none;
}
.manager-portfolio-open:focus-visible{
  outline:3px solid rgba(99,102,241,.38);
  outline-offset:-3px;
}
.manager-portfolio-open img{
  transition:transform .2s ease,filter .2s ease;
}
.manager-portfolio-open:hover img{
  transform:scale(1.025);
  filter:brightness(1.04);
}
.manager-portfolio-lightbox{
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(2,6,23,.90);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.manager-portfolio-lightbox.hidden{display:none!important}
.manager-portfolio-lightbox-inner{
  display:grid;
  justify-items:center;
  gap:12px;
  width:min(96vw,1500px);
  max-height:94vh;
}
.manager-portfolio-lightbox img{
  display:block;
  max-width:100%;
  max-height:86vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  box-shadow:0 34px 100px rgba(0,0,0,.55);
}
.manager-portfolio-lightbox-title{
  max-width:min(900px,90vw);
  color:#fff;
  font-size:13px;
  font-weight:850;
  line-height:1.45;
  text-align:center;
}
.manager-portfolio-lightbox-close{
  position:fixed;
  z-index:2;
  top:20px;
  right:22px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.manager-portfolio-lightbox-close:hover{background:#1e293b}
body.manager-portfolio-lightbox-open{overflow:hidden!important}

/* Photo-estimate checkout review must remain readable on the light checkout theme. */
.photo-order-review-note{
  display:grid;
  gap:5px;
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #f3c968;
  border-radius:10px;
  background:#fff8e8;
  box-shadow:inset 3px 0 0 #f59e0b;
}
.photo-order-review-note strong{
  color:#9a4f00!important;
  font-size:11px;
  font-weight:900;
  line-height:1.4;
}
.photo-order-review-note span{
  color:#6f4a13!important;
  font-size:10px;
  font-weight:650;
  line-height:1.65;
}
@media(max-width:560px){
  .manager-portfolio-lightbox{padding:16px}
  .manager-portfolio-lightbox-close{top:12px;right:12px;width:42px;height:42px}
  .manager-portfolio-lightbox img{max-height:82vh;border-radius:12px}
}


/* v10.85 — verified customer order reviews */
.public-order-reviews{
  margin-top:22px;
  padding:22px;
  border:1px solid #e0e5ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(26,39,84,.05);
}
.public-review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.public-review-heading>div>span{color:#4153b6;font-size:9px;font-weight:950;letter-spacing:.11em}
.public-review-heading h2{margin:5px 0 0;color:#172033;font-size:22px;font-weight:950}
.public-review-heading p{max-width:560px;margin:0;color:#718096;font-size:11px;line-height:1.6;text-align:right}
.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-review-card{padding:15px;border:1px solid #e3e7ef;border-radius:15px;background:#fafbfe}
.public-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.public-review-top>strong{color:#253147;font-size:12px}
.public-review-card .review-stars-static{display:flex;gap:1px;color:#d3d9e4;font-size:15px}
.public-review-card .review-stars-static .filled{color:#f2b312}
.public-review-card>p{margin:11px 0 0;color:#526078;font-size:11px;line-height:1.65}
.public-review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}
.public-review-photos img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:9px}
@media(max-width:900px){.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-review-heading{align-items:flex-start;flex-direction:column;gap:7px}.public-review-heading p{text-align:left}.public-review-grid{grid-template-columns:1fr}}


/* v10.88 — premium public customer reviews + photo lightbox */
.public-order-reviews{
  position:relative;
  margin-top:28px!important;
  padding:26px!important;
  overflow:hidden;
  border:1px solid #dde3ef!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(65,83,182,.08),transparent 26%),
    linear-gradient(180deg,#ffffff,#f8f9fd)!important;
  box-shadow:0 22px 55px rgba(30,43,88,.07)!important;
}
.public-order-reviews:before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#4153b6,#7c8de5 55%,transparent);
  opacity:.78;
}
.public-review-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.public-review-heading-copy{
  max-width:760px;
}
.public-review-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  padding:6px 9px;
  border:1px solid #d8def7;
  border-radius:999px;
  background:#f1f4ff;
  color:#4153b6!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
}
.public-review-heading h2{
  margin:0!important;
  color:#172033!important;
  font-size:26px!important;
  line-height:1.18;
  font-weight:950!important;
  letter-spacing:-.02em;
}
.public-review-heading p{
  max-width:720px!important;
  margin:8px 0 0!important;
  color:#6f7b90!important;
  font-size:11px!important;
  line-height:1.7!important;
  text-align:left!important;
}
.public-review-heading-mark{
  display:grid;
  place-items:center;
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:18px;
  background:#4153b6;
  color:#fff;
  font-size:23px;
  box-shadow:0 14px 28px rgba(65,83,182,.22);
}
.public-review-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
}
.public-review-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:17px!important;
  overflow:hidden;
  border:1px solid #e0e5ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(33,48,94,.04);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.public-review-card:hover{
  transform:translateY(-2px);
  border-color:#cfd7f0!important;
  box-shadow:0 16px 30px rgba(33,48,94,.075);
}
.public-review-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.public-review-author{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.public-review-avatar{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:13px;
  background:#eef2ff;
  color:#4153b6;
  font-size:14px;
  font-weight:950;
}
.public-review-author>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.public-review-author strong{
  overflow:hidden;
  color:#253147!important;
  font-size:12px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-review-author small{
  color:#8993a6;
  font-size:8.5px;
  font-weight:700;
}
.public-review-rating{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:6px 8px;
  border-radius:10px;
  background:#fff9e9;
}
.public-review-rating b{
  color:#9a6d00;
  font-size:10px;
}
.public-review-card .review-stars-static{
  display:flex!important;
  gap:1px!important;
  color:#d7dce6!important;
  font-size:13px!important;
}
.public-review-card .review-stars-static .filled{color:#f3b51a!important}
.public-review-quote-mark{
  position:absolute;
  top:62px;
  right:15px;
  color:#edf0f8;
  font-family:Georgia,serif;
  font-size:56px;
  line-height:1;
  pointer-events:none;
}
.public-review-text{
  position:relative;
  z-index:1;
  margin:15px 0 0!important;
  color:#4f5d73!important;
  font-size:11px!important;
  line-height:1.72!important;
}
.public-review-photos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:14px;
}
.public-review-photos.count-1{grid-template-columns:1fr!important}
.public-review-photo-open{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:12px;
  background:#eef1f6;
  cursor:zoom-in;
  appearance:none;
}
.public-review-photo-open img{
  display:block;
  width:100%;
  aspect-ratio:1.38;
  object-fit:cover;
  transition:transform .22s ease,filter .22s ease;
}
.public-review-photo-open>span{
  position:absolute;
  right:8px;
  bottom:8px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:rgba(17,24,39,.72);
  color:#fff;
  font-size:13px;
  opacity:0;
  transform:translateY(3px);
  transition:.18s ease;
}
.public-review-photo-open:hover img{
  transform:scale(1.035);
  filter:brightness(.93);
}
.public-review-photo-open:hover>span{
  opacity:1;
  transform:translateY(0);
}
.public-review-photo-open:focus-visible{
  outline:3px solid rgba(65,83,182,.3);
  outline-offset:2px;
}

.review-photo-lightbox{
  position:fixed;
  z-index:2147483001;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(3,7,18,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.review-photo-lightbox.hidden{display:none!important}
.review-photo-lightbox-inner{
  display:grid;
  justify-items:center;
  gap:12px;
  width:min(96vw,1500px);
  max-height:94vh;
}
.review-photo-lightbox img{
  display:block;
  max-width:100%;
  max-height:86vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  box-shadow:0 34px 100px rgba(0,0,0,.58);
}
.review-photo-lightbox-title{
  max-width:min(760px,90vw);
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-align:center;
}
.review-photo-lightbox-close{
  position:fixed;
  z-index:2;
  top:20px;
  right:22px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(15,23,42,.8);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.review-photo-lightbox-close:hover{background:#1e293b}
body.review-photo-lightbox-open{overflow:hidden!important}

@media(max-width:1000px){
  .public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .public-order-reviews{padding:18px!important;border-radius:20px!important}
  .public-review-heading{gap:14px!important}
  .public-review-heading-mark{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .public-review-heading h2{font-size:22px!important}
  .public-review-grid{grid-template-columns:1fr!important}
  .review-photo-lightbox{padding:16px}
  .review-photo-lightbox-close{top:12px;right:12px;width:42px;height:42px}
  .review-photo-lightbox img{max-height:82vh;border-radius:12px}
}

/* v11 — selected material description */
.material-description-public{
    margin:8px 0 0;
    padding:9px 11px;
    border:1px solid rgba(129,140,248,.18);
    border-radius:10px;
    background:rgba(99,102,241,.07);
    color:#000000;
    font-size:11px;
    line-height:1.55;
    white-space:pre-wrap;
}
.material-description-public.hidden{display:none!important}

/* v11 — country / language / currency switcher */
.locale-country-switcher{
  position:relative;display:grid;grid-template-columns:40px minmax(112px,1fr) 18px;
  align-items:center;gap:8px;min-width:220px;height:62px;padding:7px 12px;
  border:1px solid #e6e8ee;border-radius:18px;background:#fff;
  box-shadow:0 8px 22px rgba(31,45,86,.055);color:#111827;
}
.locale-country-flag{display:grid;place-items:center;width:36px;height:36px;font-size:28px;line-height:1}
.locale-country-copy{display:grid;gap:3px;min-width:0;pointer-events:none}
.locale-country-copy strong{overflow:hidden;color:#111827;font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.locale-country-copy small{overflow:hidden;color:#9aa1af;font-size:10px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.locale-country-switcher>select{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;
}
.locale-country-chevron{color:#8d95a4;font-size:15px;font-weight:900;pointer-events:none}
.locale-country-switcher:focus-within{border-color:#cbd3f6;box-shadow:0 0 0 3px rgba(65,83,182,.09),0 8px 22px rgba(31,45,86,.055)}
@media(max-width:620px){
 .locale-country-switcher{min-width:190px;height:56px;grid-template-columns:34px minmax(100px,1fr) 15px;padding:6px 10px;border-radius:16px}
 .locale-country-flag{width:32px;height:32px;font-size:24px}
 .locale-country-copy strong{font-size:11px}.locale-country-copy small{font-size:9px}
}

/* v11 — custom language picker, no native dropdown */
.locale-picker-host{position:relative;z-index:80}
.locale-picker{
  position:relative;display:block;width:218px;margin:0;z-index:80;
}
.locale-picker>summary{list-style:none}
.locale-picker>summary::-webkit-details-marker{display:none}
.locale-picker-trigger{
  display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;
  width:100%;min-height:58px;padding:8px 10px;
  border:1px solid #e5e8ef;border-radius:17px;background:#fff;
  box-shadow:0 7px 20px rgba(24,38,78,.055);
  cursor:pointer;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.locale-picker-trigger:hover{border-color:#d8deeb;box-shadow:0 10px 26px rgba(24,38,78,.085);transform:translateY(-1px)}
.locale-picker[open] .locale-picker-trigger{border-color:#ccd5f4;box-shadow:0 0 0 3px rgba(65,83,182,.08),0 10px 28px rgba(24,38,78,.09)}
.locale-picker-flag,.locale-picker-option-flag{
  display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#f8fafc;
  box-shadow:0 2px 6px rgba(15,23,42,.08);
}
.locale-picker-flag{width:34px;height:34px;border-radius:50%}
.locale-picker-option-flag{width:34px;height:24px;border-radius:7px}
.locale-picker-flag img,.locale-picker-option-flag img{display:block;width:100%;height:100%;object-fit:cover}
.locale-picker-copy,.locale-picker-option-copy{display:grid;min-width:0;text-align:left}
.locale-picker-copy{gap:4px}
.locale-picker-copy strong{overflow:hidden;color:#172033;font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.locale-picker-copy small{overflow:hidden;color:#8a94a6;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.locale-picker-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f5f7fb;color:#8791a4;transition:transform .18s ease,background .18s ease}
.locale-picker-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.locale-picker[open] .locale-picker-arrow{transform:rotate(180deg);background:#eef1ff;color:#4153b6}
.locale-picker-menu{
  position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:3px;width:286px;max-height:360px;padding:8px;
  overflow:auto;border:1px solid #e1e6ef;border-radius:16px;background:#fff;
  box-shadow:0 22px 60px rgba(20,31,62,.17);z-index:999;
}
.locale-picker-menu-head{padding:6px 9px 7px;color:#8b95a7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.locale-picker-option{
  display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 9px;
  border:0;border-radius:11px;background:transparent;color:inherit;text-decoration:none;cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
.locale-picker-option:hover{background:#f6f8fd;transform:translateX(1px)}
.locale-picker-option.active{background:#f0f3ff}
.locale-picker-option-copy{gap:3px}
.locale-picker-option-copy strong{overflow:hidden;color:#202b3e;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.locale-picker-option-copy small{overflow:hidden;color:#8c96a8;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.locale-picker-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#4153b6;font-size:10px;font-weight:900}
.locale-picker-option.active .locale-picker-check{background:#dfe5ff}
@media(max-width:620px){
  .locale-picker{width:190px}
  .locale-picker-trigger{grid-template-columns:34px minmax(0,1fr) 22px;min-height:54px;padding:7px 9px;border-radius:15px}
  .locale-picker-flag{width:31px;height:31px}
  .locale-picker-copy strong{font-size:11px}.locale-picker-copy small{font-size:9px}
  .locale-picker-menu{right:0;width:min(286px,calc(100vw - 28px));max-height:330px}
}

/* v11 — compact locale picker without flags */
.locale-picker{width:172px!important}
.locale-picker-trigger{
  grid-template-columns:minmax(0,1fr) 22px!important;
  gap:7px!important;min-height:52px!important;padding:7px 9px 7px 12px!important;
  border-radius:15px!important;
}
.locale-picker-menu{
  width:210px!important;max-height:330px!important;padding:7px!important;border-radius:14px!important;
}
.locale-picker-option{
  grid-template-columns:minmax(0,1fr) 18px!important;
  gap:7px!important;min-height:46px!important;padding:7px 9px!important;
}
.locale-picker-copy strong,.locale-picker-option-copy strong{font-size:11px!important}
.locale-picker-copy small,.locale-picker-option-copy small{font-size:9px!important}
.locale-picker-flag,.locale-picker-option-flag{display:none!important}
@media(max-width:620px){
  .locale-picker{width:164px!important}
  .locale-picker-menu{width:200px!important;max-width:calc(100vw - 24px)!important}
}

/* v11 — locale picker layout lock after dynamic language change */
.site-locale-switcher.locale-picker-host,
.site-header-utilities .site-locale-switcher.locale-picker-host{
  display:block!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  flex:0 0 172px!important;
  gap:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.site-locale-switcher.locale-picker-host>.locale-picker,
.site-header-utilities .site-locale-switcher.locale-picker-host>.locale-picker{
  display:block!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  margin:0!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-trigger,
.site-header-utilities .site-locale-switcher.locale-picker-host .locale-picker-trigger{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  min-height:52px!important;
  margin:0!important;
  padding:7px 9px 7px 12px!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-copy,
.site-locale-switcher.locale-picker-host .locale-picker-option-copy{
  display:grid!important;
  min-width:0!important;
  width:auto!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-copy strong{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-copy small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-menu{
  right:0!important;
  left:auto!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
}
.site-locale-switcher.locale-picker-host .locale-picker-option{
  grid-template-columns:minmax(0,1fr) 18px!important;
  width:100%!important;
}
@media(max-width:620px){
  .site-locale-switcher.locale-picker-host,
  .site-header-utilities .site-locale-switcher.locale-picker-host,
  .site-locale-switcher.locale-picker-host>.locale-picker,
  .site-locale-switcher.locale-picker-host .locale-picker-trigger{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
    flex-basis:164px!important;
  }
  .site-locale-switcher.locale-picker-host .locale-picker-menu{
    width:200px!important;
    min-width:200px!important;
    max-width:min(200px,calc(100vw - 24px))!important;
  }
}


/* v11.0.4 — stable public header + restored locale dropdown */
.information-page .information-header,
.designer-marketplace-v2 .designer-directory-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:100%!important;
  min-width:0!important;
}
.information-page .information-header-actions,
.designer-marketplace-v2 .designer-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  margin-left:auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
}
.information-page .information-header-locale,
.designer-marketplace-v2 .designer-header-locale{
  position:relative!important;
  display:block!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  flex:0 0 172px!important;
  margin:0!important;
  z-index:40!important;
}
.information-page .information-header-locale .locale-picker-trigger,
.designer-marketplace-v2 .designer-header-locale .locale-picker-trigger{
  box-sizing:border-box!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  min-height:52px!important;
  padding:7px 9px 7px 12px!important;
  border-radius:15px!important;
}
.information-page .information-header-locale .locale-picker-menu,
.designer-marketplace-v2 .designer-header-locale .locale-picker-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  max-height:330px!important;
  padding:7px!important;
  border-radius:14px!important;
  z-index:9999!important;
}
.information-page .information-header-locale .locale-picker-option,
.designer-marketplace-v2 .designer-header-locale .locale-picker-option{
  grid-template-columns:minmax(0,1fr) 18px!important;
  gap:7px!important;
  min-height:46px!important;
  padding:7px 9px!important;
}
.information-page .information-account-link,
.designer-marketplace-v2 .designer-header-link{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #dfe5ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#172033!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.designer-marketplace-v2 .designer-header-client{min-width:132px!important}
.designer-marketplace-v2 .designer-header-login{min-width:108px!important}

@media(max-width:900px){
  .information-page .information-header,
  .designer-marketplace-v2 .designer-directory-header{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .information-page .information-header-actions,
  .designer-marketplace-v2 .designer-header-actions{
    width:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }
}
@media(max-width:560px){
  .information-page .information-header-actions,
  .designer-marketplace-v2 .designer-header-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .information-page .information-header-locale,
  .designer-marketplace-v2 .designer-header-locale{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
  .information-page .information-header-locale .locale-picker-trigger,
  .designer-marketplace-v2 .designer-header-locale .locale-picker-trigger{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
  .information-page .information-header-locale .locale-picker-menu,
  .designer-marketplace-v2 .designer-header-locale .locale-picker-menu{
    left:0!important;
    right:auto!important;
    width:200px!important;
    min-width:200px!important;
    max-width:min(200px,calc(100vw - 24px))!important;
  }
  .information-page .information-account-link,
  .designer-marketplace-v2 .designer-header-link{
    justify-self:start!important;
  }
}

/* v11.0.5 — locale picker variant 2 */
.locale-picker,
.site-locale-switcher.locale-picker-host>.locale-picker,
.information-page .information-header-locale,
.designer-marketplace-v2 .designer-header-locale{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  flex:0 0 190px!important;
}
.locale-picker-trigger,
.site-locale-switcher.locale-picker-host .locale-picker-trigger,
.information-page .information-header-locale .locale-picker-trigger,
.designer-marketplace-v2 .designer-header-locale .locale-picker-trigger{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:10px!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  min-height:54px!important;
  height:54px!important;
  padding:7px 10px 7px 14px!important;
  border:1px solid #dfe5ef!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(31,45,96,.055)!important;
  overflow:hidden!important;
}
.locale-picker-copy{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.locale-picker-copy strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#172033!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.locale-picker-copy small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#8792a7!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.locale-picker-arrow{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
}
.locale-picker-menu,
.site-locale-switcher.locale-picker-host .locale-picker-menu,
.information-page .information-header-locale .locale-picker-menu,
.designer-marketplace-v2 .designer-header-locale .locale-picker-menu{
  box-sizing:border-box!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  display:grid!important;
  gap:3px!important;
  width:248px!important;
  min-width:248px!important;
  max-width:248px!important;
  max-height:356px!important;
  padding:8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #e1e6ef!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(20,31,62,.16)!important;
  z-index:9999!important;
  scrollbar-width:thin;
}
.locale-picker-menu-head{
  padding:6px 9px 7px!important;
  color:#8b95a7!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.locale-picker-option,
.information-page .information-header-locale .locale-picker-option,
.designer-marketplace-v2 .designer-header-locale .locale-picker-option{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  border-radius:11px!important;
}
.locale-picker-option-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.locale-picker-option-copy strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#202b3e!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.locale-picker-option-copy small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#8c96a8!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.locale-picker-check{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
.information-page .information-header-actions,
.designer-marketplace-v2 .designer-header-actions,
.site-header-utilities{
  column-gap:12px!important;
}
.information-page .information-account-link,
.designer-marketplace-v2 .designer-header-link{
  min-height:54px!important;
  height:54px!important;
  border-radius:15px!important;
  padding:0 18px!important;
}
@media(max-width:620px){
  .locale-picker,
  .site-locale-switcher.locale-picker-host>.locale-picker,
  .information-page .information-header-locale,
  .designer-marketplace-v2 .designer-header-locale,
  .locale-picker-trigger,
  .site-locale-switcher.locale-picker-host .locale-picker-trigger,
  .information-page .information-header-locale .locale-picker-trigger,
  .designer-marketplace-v2 .designer-header-locale .locale-picker-trigger{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
    flex-basis:180px!important;
  }
  .locale-picker-menu,
  .site-locale-switcher.locale-picker-host .locale-picker-menu,
  .information-page .information-header-locale .locale-picker-menu,
  .designer-marketplace-v2 .designer-header-locale .locale-picker-menu{
    left:0!important;
    right:auto!important;
    width:236px!important;
    min-width:236px!important;
    max-width:min(236px,calc(100vw - 24px))!important;
  }
}

/* v11.5 — model scaling and manager requested dimensions */
.model-scale-panel{margin:0 16px 16px;padding:14px;border:1px solid rgba(129,140,248,.28);border-radius:14px;background:rgba(15,23,42,.55)}
.model-scale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.model-scale-head strong,.manager-size-title strong{display:block;font-size:12px;color:#fff}
.model-scale-head small,.manager-size-title small,.model-scale-note{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#94a3b8}
.model-scale-lock{display:flex;align-items:center;gap:7px;font-size:10px;color:#cbd5e1;white-space:nowrap}
.model-scale-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.model-scale-fields label>span,.manager-size-fields label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;color:#cbd5e1}
.model-scale-fields input,.manager-size-fields input{box-sizing:border-box;width:100%;height:40px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(15,23,42,.72);padding:0 10px;color:#fff}
.scale-input-suffix{position:relative}.scale-input-suffix input{padding-right:28px}.scale-input-suffix b{position:absolute;right:10px;top:11px;font-size:10px;color:#94a3b8}
.model-scale-note{margin-top:9px}
.manager-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(129,140,248,.22);border-radius:12px;background:rgba(15,23,42,.32)}
.manager-size-title{grid-column:1/-1}
@media(max-width:700px){.model-scale-head{display:block}.model-scale-lock{margin-top:9px}.model-scale-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-size-fields{grid-template-columns:1fr}}

/* v11.6 — per-file dimensions and model cards */
.manager-size-fields{display:none!important}
.manager-file-card{display:block!important;padding:0!important;overflow:hidden;border:1px solid #dce3ef!important;border-radius:13px!important;background:#fff!important}
.manager-file-row{display:flex;align-items:center;gap:12px;padding:11px 12px}
.manager-file-name{min-width:0;flex:1}.manager-file-name strong,.manager-file-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-file-name strong{font-size:10px;color:#263652}.manager-file-name small{margin-top:3px;font-size:8px;color:#8a95a8}
.manager-file-row>button{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:9px;background:#fff0f1;color:#d34551;font-weight:900}
.manager-file-dimensions{display:grid;grid-template-columns:1.35fr repeat(3,minmax(80px,.65fr));gap:9px;padding:10px 12px 12px;border-top:1px solid #edf0f5;background:#f7f9fd}
.manager-file-size-head{align-self:center}.manager-file-size-head strong,.manager-file-size-head small{display:block}.manager-file-size-head strong{font-size:10px;color:#253653}.manager-file-size-head small{margin-top:3px;font-size:8px;line-height:1.35;color:#8894a8}
.manager-file-dimensions label span{display:block;margin-bottom:4px;font-size:8px;font-weight:800;color:#77849a}.manager-file-dimensions input{box-sizing:border-box;width:100%;height:38px;border:1px solid #d5ddeb;border-radius:9px;background:#fff;padding:0 9px;color:#18243b}
.model-cart-card{padding:0!important;overflow:hidden;border:1px solid rgba(129,140,248,.25)!important;border-radius:16px!important;background:rgba(15,23,42,.68)!important}.model-cart-card.active{border-color:rgba(129,140,248,.65)!important;box-shadow:0 0 0 1px rgba(99,102,241,.12)}
.model-card-main{display:flex;align-items:center;gap:10px;padding:12px 13px}.model-card-select{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left}.model-card-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:rgba(99,102,241,.18);color:#a5b4fc;font-size:10px;font-weight:900}.model-card-file{min-width:0}.model-card-file strong,.model-card-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card-file strong{font-size:11px;color:#fff}.model-card-file small{margin-top:3px;font-size:9px;color:#94a3b8}.model-card-remove{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:9px;background:rgba(244,63,94,.1);color:#fda4af;font-size:16px}
.model-card-size{padding:12px 13px;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);background:rgba(30,41,59,.42)}.model-card-size-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.model-card-size-head strong,.model-card-size-head small{display:block}.model-card-size-head strong{font-size:10px;color:#e0e7ff}.model-card-size-head small{margin-top:3px;font-size:9px;color:#94a3b8}.model-proportion-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px;color:#cbd5e1}
.model-card-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-card-size-grid label>span{display:block;margin-bottom:4px;font-size:8px;font-weight:800;color:#94a3b8}.model-card-size-grid input{box-sizing:border-box;width:100%;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#111827;padding:0 9px;color:#fff}.model-percent-wrap{position:relative}.model-percent-wrap input{padding-right:25px}.model-percent-wrap b{position:absolute;right:8px;top:10px;font-size:9px;color:#718096}.model-original-size{margin-top:8px;font-size:8px;color:#718096}
.model-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px}.model-card-footer>label{display:flex;align-items:center;gap:7px;font-size:9px;color:#94a3b8}.model-card-footer input{width:58px;height:32px;border-radius:8px}.model-card-footer>div{text-align:right}.model-card-footer>div span,.model-card-footer>div strong{display:block}.model-card-footer>div span{font-size:8px;color:#718096}.model-card-footer>div strong{font-size:11px;color:#a5b4fc}
@media(max-width:700px){.manager-file-dimensions{grid-template-columns:repeat(3,1fr)}.manager-file-size-head{grid-column:1/-1}.model-card-size-grid{grid-template-columns:repeat(2,1fr)}.model-card-size-head{display:block}.model-proportion-toggle{margin-top:8px}}

/* v11.7 — clean size editor */
.model-card-size{padding:0!important;background:#0f172a!important}
.model-size-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}
.model-size-summary>div{padding:11px 13px;background:#111a2d}.model-size-summary span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#718096}.model-size-summary strong,.model-size-summary b{display:block;margin-top:4px;font-size:11px;color:#eef2ff}.model-size-summary strong small{font-size:8px;color:#94a3b8}
.model-size-toolbar{display:flex;align-items:center;gap:12px;padding:11px 13px 6px}.model-size-toolbar>strong{margin-right:auto;font-size:10px;color:#c7d2fe}
.model-size-mode,.manager-size-mode{display:flex;padding:3px;border:1px solid rgba(129,140,248,.22);border-radius:10px;background:rgba(15,23,42,.55)}.model-size-mode label,.manager-size-mode label{cursor:pointer}.model-size-mode input,.manager-size-mode input{position:absolute;opacity:0;pointer-events:none}.model-size-mode span,.manager-size-mode span{display:block;min-width:42px;padding:5px 9px;border-radius:7px;text-align:center;font-size:9px;font-weight:900;color:#94a3b8}.model-size-mode input:checked+span,.manager-size-mode input:checked+span{background:#4f46e5;color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.22)}
.model-proportion-toggle.is-muted{opacity:.35}.model-card-size-grid{padding:6px 13px 13px}.model-card-size-grid input:disabled,.manager-file-dimensions input:disabled{cursor:not-allowed;opacity:.42;background:#0b1220!important;color:#64748b!important}
.model-mm-wrap{position:relative}.model-mm-wrap input{padding-right:30px}.model-mm-wrap b{position:absolute;right:8px;top:10px;font-size:8px;color:#64748b}
.manager-file-dimensions{grid-template-columns:minmax(150px,1.3fr) auto repeat(4,minmax(76px,.62fr))!important;align-items:end!important}.manager-size-mode{align-self:end;margin-bottom:1px;background:#fff}.manager-size-mode span{min-width:48px;color:#7c879b}.manager-size-mode input:checked+span{background:#3158dc;color:#fff}.manager-percent-field{min-width:82px}
@media(max-width:900px){.manager-file-dimensions{grid-template-columns:1fr 1fr 1fr!important}.manager-file-size-head{grid-column:1/-1}.manager-size-mode{justify-self:start}.manager-percent-field{min-width:0}}
@media(max-width:600px){.model-size-summary{grid-template-columns:1fr}.model-size-toolbar{flex-wrap:wrap}.model-size-toolbar>strong{width:100%}.model-card-size-grid{grid-template-columns:repeat(2,1fr)!important}.manager-file-dimensions{grid-template-columns:1fr 1fr!important}.manager-file-size-head{grid-column:1/-1}}

/* v11.8 — light premium model size editor */
.model-cart-card{border:1px solid #dce3f0!important;background:#fff!important;box-shadow:0 8px 24px rgba(35,55,100,.06)!important}
.model-cart-card.active{border-color:#aebcf4!important;box-shadow:0 0 0 2px rgba(65,83,182,.08),0 10px 28px rgba(35,55,100,.08)!important}
.model-card-main{background:#f8faff!important;border-bottom:1px solid #e8edf6!important}
.model-card-index{background:#e9edff!important;color:#4153b6!important}.model-card-file strong{color:#17233c!important}.model-card-file small{color:#7a879e!important}
.model-card-remove{background:#fff0f2!important;color:#d64b5d!important}
.model-card-size{background:#fff!important;border-top:0!important;border-bottom:1px solid #e8edf6!important}
.model-size-summary{gap:0!important;background:#f6f8fc!important;border-bottom:1px solid #e8edf6!important}
.model-size-summary>div{background:#f6f8fc!important;padding:11px 13px!important}.model-size-summary>div+div{border-left:1px solid #e3e8f1!important}
.model-size-summary span{color:#8490a5!important}.model-size-summary strong,.model-size-summary b{color:#1d2942!important}.model-size-summary strong small{color:#8a96aa!important}
.model-size-toolbar{padding:12px 13px 7px!important}.model-size-toolbar>strong{color:#33415d!important}
.model-size-mode{border:1px solid #d8dfed!important;background:#f5f7fb!important}.model-size-mode span{color:#66738b!important}.model-size-mode input:checked+span{background:#4153b6!important;color:#fff!important;box-shadow:0 4px 12px rgba(65,83,182,.18)!important}
.model-proportion-toggle{color:#65728a!important}.model-proportion-toggle.is-muted{opacity:.48!important}
.model-card-size-grid{padding:7px 13px 14px!important}.model-card-size-grid label>span{color:#69768e!important}
.model-card-size-grid input{border:1px solid #d7dfed!important;background:#fff!important;color:#18243b!important;box-shadow:inset 0 1px 2px rgba(28,42,75,.03)!important}
.model-card-size-grid input:focus{border-color:#7788df!important;box-shadow:0 0 0 3px rgba(65,83,182,.10)!important;outline:0!important}
.model-card-size-grid input:disabled{border-color:#e4e8f0!important;background:#f2f4f8!important;color:#9aa4b5!important;opacity:1!important}
.model-percent-wrap b,.model-mm-wrap b{color:#8b96a9!important}
.model-card-footer{background:#fafbfe!important}.model-card-footer>label{color:#69768e!important}.model-card-footer input{border:1px solid #d7dfed!important;background:#fff!important;color:#18243b!important}
.model-card-footer>div span{color:#8a96aa!important}.model-card-footer>div strong{color:#3158dc!important}
