:root{--p:0;--dawn:1;--morning:0;--noon:0;--evening:0;--night:0;--final:0;--ivory:#f4ead8;--ivory2:#fff9ee;--champagne:#d8b46a;--gold:#b9924a;--bronze:#7c6135;--jade:#6f8b7a;--terra:#9e5f3f;--mist:#d9d8cc;--black:#060504;--black2:#10100e;--ink:#241910;--muted:#f4ead8bd;color:var(--ivory);background:var(--black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;min-height:100vh;color:var(--ivory);margin:0;overflow-x:hidden}#root{min-height:100vh}img{max-width:100%}button,input,textarea,select{font:inherit}.admin-shell{color:#182230;background:#eef2f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-sidebar{color:#f8fafc;background:#111827;flex-direction:column;height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:24px;display:flex}.admin-brand>span{color:#fbbf24;border:1px solid #ffffff52;border-radius:6px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#9ca3af;margin-top:4px;font-size:12px}.admin-sidebar nav{gap:8px;margin-top:28px;display:grid}.admin-sidebar button,.admin-topbar button,.panel-toolbar button,.form-actions button,.create-button,.field-head button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.admin-sidebar nav button,.admin-logout{color:#cbd5e1;background:0 0;justify-content:flex-start;padding:0 12px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#25324a}.admin-logout{border-color:#ffffff24;margin-top:auto}.admin-main{min-width:0;padding:24px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-topbar p{color:#64748b;margin:0 0 5px;font-size:13px;font-weight:800}.admin-topbar h1{align-items:center;gap:10px;margin:0;font-size:26px;line-height:1.15;display:flex}.admin-user{align-items:center;gap:12px;display:flex}.admin-language-switch{color:#64748b;background:#fff;border:1px solid #d9e1ea;border-radius:6px;align-items:center;gap:3px;min-height:34px;padding:3px;display:inline-flex}.admin-language-switch>svg{margin:0 3px 0 4px}.admin-language-switch button{color:#64748b;cursor:pointer;min-width:36px;min-height:26px;font:inherit;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:12px;font-weight:800}.admin-language-switch button.active{color:#fff;background:#1d4ed8}.admin-login .admin-language-switch{z-index:2;position:fixed;top:20px;right:20px}.admin-user span,.admin-user b{color:#334155;background:#fff;border:1px solid #d9e1ea;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.admin-user b{color:#166534;background:#ecfdf3;border-color:#b7e4c7}.admin-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-height:calc(100vh - 116px);box-shadow:0 18px 50px #0f172a0f}.panel-toolbar{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.panel-toolbar strong{color:#182230;margin-bottom:4px;font-size:15px;display:block}.panel-toolbar p{color:#64748b;max-width:760px;margin:0;font-size:13px;line-height:1.55}.editor-toolbar-main{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.toolbar-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.panel-toolbar button,.form-actions button,.create-button,.field-head button{color:#1f2937;background:#f8fafc;border-color:#cbd5e1;padding:0 13px}.panel-toolbar button:hover,.form-actions button:hover,.create-button:hover,.field-head button:hover{background:#eef2ff;border-color:#a5b4fc}.panel-toolbar button:disabled,.form-actions button:disabled,.create-button:disabled,.field-head button:disabled{opacity:.45;cursor:not-allowed}.panel-toolbar button:disabled:hover,.form-actions button:disabled:hover,.create-button:disabled:hover,.field-head button:disabled:hover{background:#f8fafc;border-color:#cbd5e1}.form-actions button:first-child{color:#fff;background:#2463eb;border-color:#2463eb}.form-actions .danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.segmented{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:repeat(3,auto);display:inline-grid;overflow:hidden}.segmented button{color:#475569;background:#fff;border:0;border-radius:0;min-height:38px;padding:0 16px}.segmented button.active{color:#fff;background:#182230}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.metric-tile{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:18px}.metric-tile span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.metric-tile strong{font-size:31px;line-height:1}.config-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.config-status-grid article{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:16px}.config-status-grid span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.config-status-grid strong{color:#182230;font-size:18px}.config-layout{gap:16px;padding:0 16px 16px;display:grid}.config-group{border:1px solid #e5eaf0;border-radius:8px;padding:16px}.config-group-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.config-group-head h2{margin:0 0 6px;font-size:17px}.config-group-head p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.config-group-head>span,.config-meta b{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.config-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.config-field{gap:8px;min-width:0;display:grid}.config-field>span{color:#334155;font-size:13px;font-weight:900}.config-field input,.config-field select,.config-field textarea,.config-test-row input{color:#182230;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px;font-size:13px}.config-field textarea{resize:vertical;min-height:116px;padding:10px 11px;line-height:1.55}.config-field small{color:#64748b;font-size:12px;line-height:1.55}.config-meta{flex-wrap:wrap;gap:6px;display:flex}.config-clear{color:#9f1239;align-items:center;gap:7px;width:fit-content;font-size:12px;font-weight:800;display:inline-flex}.config-clear input{width:14px;min-height:14px;padding:0}.config-test-row{border-top:1px solid #e5eaf0;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.config-test-row input{max-width:320px}.config-test-row button{color:#1f2937;min-height:40px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.config-result{color:#166534;background:#ecfdf3;border:1px solid #b7e4c7;border-radius:6px;margin:0 16px 16px;padding:12px 14px;font-size:13px;font-weight:800}.config-result.error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.chart-panel{border:1px solid #e5eaf0;border-radius:8px;padding:18px}.chart-panel h2,.editor-help h2,.record-section h2{margin:0 0 14px;font-size:17px}.bar-list{gap:12px;display:grid}.bar-row{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 42px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bar-row div{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.bar-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.bar-row b{color:#475569;text-align:right}.loading-state,.empty-note{color:#64748b;padding:26px}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:16px;display:grid}.editor-scope-switcher,.editor-viewport-switcher{gap:7px;display:grid}.editor-scope-switcher>span,.editor-viewport-switcher>span{color:#475569;font-size:12px;font-weight:900}.site-frame-wrap{background:#111827;border:1px solid #cbd5e1;border-radius:8px;height:calc(100vh - 190px);position:relative;overflow:hidden}.site-frame-stage{place-items:center;height:100%;padding:18px;display:grid;overflow:auto}.frame-loading{z-index:2;color:#dbeafe;background:#111827;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.site-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;transition:width .18s,box-shadow .18s}.site-frame-wrap iframe.is-hidden{opacity:0}.site-frame-stage.is-tablet iframe{width:768px;max-width:100%;box-shadow:0 16px 42px #0f172a40}.site-frame-stage.is-mobile iframe{width:390px;max-width:100%;box-shadow:0 18px 54px #0f172a47}.editor-help{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;max-height:calc(100vh - 190px);padding:18px;overflow:auto}.editor-help p{color:#475569;margin:0 0 14px;font-size:14px;line-height:1.6}.editor-panel.is-fullscreen{z-index:1000;background:#111827;border-radius:0;flex-direction:column;height:100dvh;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.editor-panel.is-fullscreen .panel-toolbar{z-index:3;border:0;border-radius:0;flex:none;margin:0;position:relative;box-shadow:0 1px #94a3b838}.editor-panel.is-fullscreen .editor-layout{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid}.editor-panel.is-fullscreen .site-frame-wrap{border:0;border-radius:0;height:auto;min-height:0;overflow:auto}.editor-panel.is-fullscreen .site-frame-stage{height:auto;min-height:100%;padding:0;display:block;overflow:visible}.editor-panel.is-fullscreen .site-frame-stage iframe{height:100dvh;min-height:100dvh;display:block}.editor-panel.is-fullscreen .site-frame-stage.is-tablet,.editor-panel.is-fullscreen .site-frame-stage.is-mobile{padding:26px}.editor-panel.is-fullscreen .site-frame-stage.is-tablet iframe{width:768px;max-width:calc(100vw - 52px)}.editor-panel.is-fullscreen .site-frame-stage.is-mobile iframe{width:390px;max-width:calc(100vw - 52px)}.editor-panel.is-fullscreen .editor-help{display:none}.selected-box{border-top:1px solid #d9e1ea;gap:8px;margin-top:18px;padding-top:18px;display:grid}.selected-box span{color:#64748b;font-size:12px;font-weight:900}.selected-box code{overflow-wrap:anywhere;color:#1d4ed8;font-size:12px}.collection-editor{border-top:1px solid #d9e1ea;gap:10px;margin-top:18px;padding-top:18px;display:grid}.collection-editor details{background:#fff;border:1px solid #d9e1ea;border-radius:8px}.collection-editor summary{color:#182230;cursor:pointer;padding:11px 12px;font-size:13px;font-weight:900}.collection-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.collection-actions button,.collection-list button{color:#1f2937;min-height:34px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.collection-list{gap:10px;max-height:360px;padding:0 10px 10px;display:grid;overflow:auto}.collection-list article{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;gap:8px;padding:10px;display:grid}.collection-list label{color:#475569;gap:5px;font-size:12px;font-weight:900;display:grid}.collection-list input,.collection-list textarea{color:#182230;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font-size:12px}.collection-list textarea{resize:vertical;min-height:72px}.collection-list .danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.select-label{color:#475569;align-items:center;gap:10px;font-weight:800;display:inline-flex}.select-label select,.search-row input,.form-grid input,.form-grid textarea,.form-grid select,.inline-editor input,.inline-editor select,.inline-editor textarea{color:#182230;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.select-label select{min-width:190px;padding:0 10px}.editor-custom-route{min-width:min(420px,100%)}.editor-route-input{grid-template-columns:minmax(210px,1fr) auto;gap:8px;display:inline-grid}.editor-route-input input{color:#182230;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:14px}.management-panel{grid-template-columns:340px minmax(0,1fr);display:grid}.list-pane{border-right:1px solid #e5eaf0;min-width:0;padding:16px}.category-manager{border-bottom:1px solid #e5eaf0;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.category-chip-list{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.category-chip-list button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.category-chip-list button.active,.category-chip-list button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.category-chip-list small{color:#64748b}.category-form{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.category-form label{color:#475569;gap:6px;font-size:12px;font-weight:900;display:grid}.category-form input,.category-form select,.category-form textarea{color:#182230;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font-size:12px}.category-form textarea{resize:vertical;min-height:72px}.category-form .wide-field,.category-form .compact-actions{grid-column:1/-1}.category-form .compact-actions{margin:0}.category-direction-editor{gap:10px;padding-top:4px;display:grid}.category-direction-editor>p{color:#64748b;margin:-3px 0 0;font-size:12px;line-height:1.5}.category-direction-row{background:#fff;border:1px solid #d8e2ec;border-radius:6px;gap:10px;padding:12px;display:grid}.category-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-direction-grid label{color:#475569;gap:6px;font-size:12px;font-weight:900;display:grid}.search-row{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.search-row.large{flex:1}.search-row input{border:0;outline:0;min-height:36px;padding:0}.create-button{width:100%;margin:12px 0}.record-list{gap:9px;display:grid}.record-list button{color:#182230;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:72px;padding:8px;display:grid}.record-list.compact-list button{grid-template-columns:minmax(0,1fr);min-height:58px}.record-list button.active,.record-list button:hover{background:#eff6ff;border-color:#93c5fd}.record-list img{object-fit:cover;border-radius:6px;width:58px;height:54px}.record-list strong,.record-list small{display:block}.record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.record-list small{color:#64748b;margin-top:5px;font-size:12px}.edit-pane{min-width:0;padding:16px}.form-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.inline-editor label{color:#475569;gap:7px;font-size:13px;font-weight:900;display:grid}.form-grid input,.form-grid select,.inline-editor input,.inline-editor select{padding:0 11px}.form-grid textarea,.inline-editor textarea{resize:vertical;min-height:110px;padding:10px 11px}.form-grid .wide-field,.wide-field{grid-column:1/-1}.markdown-input{min-height:180px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.json-input{min-height:180px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important}.upload-line{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.attribute-editor{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;gap:10px;padding:14px;display:grid}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-head span,.field-head h2{color:#182230;font-weight:900}.attribute-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 42px;gap:8px;display:grid}.attribute-row button{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;min-height:40px}.users-orders-panel{padding-bottom:16px}.dual-management{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:16px;display:grid}.triple-management{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:16px;padding:16px;display:grid}.record-section{border:1px solid #e5eaf0;border-radius:8px;min-width:0;padding:16px}.record-section .record-list{max-height:280px;margin-bottom:14px;overflow:auto}.empty-record{color:#718096;border:1px dashed #d8e0e8;border-radius:6px;margin:0;padding:12px;font-size:13px}.inline-editor{border-top:1px solid #e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.inline-editor .form-actions{grid-column:1/-1}.customer-detail-backdrop{z-index:40;background:#0f172a8a;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.customer-detail-dialog{background:#fff;border:1px solid #d7e0ea;border-radius:8px;width:min(980px,100%);max-height:min(820px,100vh - 56px);overflow:auto;box-shadow:0 28px 80px #0f172a4d}.customer-detail-header{z-index:1;background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.customer-detail-header p{color:#64748b;margin:0 0 5px;font-size:12px;font-weight:800}.customer-detail-header h2{color:#182230;margin:0;font-size:22px;line-height:1.25}.customer-detail-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.customer-detail-close:hover{color:#182230;background:#f1f5f9}.customer-detail-body{gap:20px;padding:24px;display:grid}.customer-detail-section{min-width:0}.customer-detail-section h3{color:#1e293b;margin:0 0 12px;font-size:15px}.customer-detail-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.customer-detail-section-head h3{margin-bottom:0}.customer-detail-section-head span{color:#64748b;font-size:12px;font-weight:800}.customer-detail-fields{border-top:1px solid #e5eaf0;border-left:1px solid #e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.customer-detail-fields>div{border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;gap:4px;min-width:0;padding:12px 14px;display:grid}.customer-detail-fields dt{color:#64748b;font-size:12px;font-weight:800}.customer-detail-fields dd{overflow-wrap:anywhere;color:#182230;margin:0;font-size:14px;font-weight:700;line-height:1.45}.related-order-list{border-top:1px solid #e5eaf0}.related-order-list button{color:#182230;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:11px 2px;display:flex}.related-order-list button:hover strong{color:#1d4ed8}.related-order-list span{min-width:0}.related-order-list strong,.related-order-list small{display:block}.related-order-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.related-order-list small{color:#64748b;margin-top:4px;font-size:12px}.related-order-list b{color:#475569;text-align:right;flex:none;font-size:12px}.customer-detail-notes,.customer-detail-error{color:#334155;white-space:pre-wrap;background:#f8fafc;border-left:3px solid #94a3b8;margin:0;padding:14px;font-size:14px;line-height:1.6}.customer-detail-error{color:#92400e;border-color:#f59e0b;margin-top:10px}.customer-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.customer-detail-actions button{color:#334155;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.customer-detail-actions button:hover{background:#f8fafc}.customer-detail-actions .contact-action{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.customer-detail-actions .contact-action:hover{background:#1e40af}.customer-detail-actions .danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.customer-detail-actions .danger:hover{background:#fee2e2}.customer-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-detail-form label{color:#475569;gap:7px;font-size:13px;font-weight:900;display:grid}.customer-detail-form input,.customer-detail-form select,.customer-detail-form textarea{color:#182230;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px;font-size:14px}.customer-detail-form textarea{resize:vertical;min-height:132px;padding:10px 11px}.customer-detail-wide,.customer-detail-form .customer-detail-actions{grid-column:1/-1}.nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px}.ticket-toolbar select,.ticket-actions select{color:#334155;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px}.ticket-filter-check{white-space:nowrap;color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.ticket-workspace{grid-template-columns:minmax(270px,.82fr) minmax(0,2.18fr);min-height:680px;display:grid}.ticket-list-pane{background:#f8fafc;border-right:1px solid #e5eaf0;overflow:auto}.ticket-list-item{color:#182230;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:78px;padding:12px 14px;display:grid;position:relative}.ticket-list-item:hover,.ticket-list-item.active{background:#eaf2ff}.ticket-list-item strong,.ticket-list-item small{display:block}.ticket-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ticket-list-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.ticket-list-item>b{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;position:absolute;bottom:9px;right:12px}.ticket-status{white-space:nowrap;border-radius:4px;align-self:start;padding:3px 6px;font-size:11px;font-weight:900}.status-new{color:#92400e;background:#fef3c7}.status-open{color:#1d4ed8;background:#dbeafe}.status-waiting_customer{color:#6d28d9;background:#ede9fe}.status-resolved{color:#166534;background:#dcfce7}.status-closed{color:#4b5563;background:#e5e7eb}.ticket-detail-pane{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.ticket-empty{color:#64748b;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:30px;display:grid}.ticket-empty p{margin:0}.ticket-detail-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.ticket-detail-head p,.ticket-detail-head small{color:#64748b;margin:0;font-size:12px}.ticket-detail-head h2{color:#182230;margin:5px 0;font-size:18px}.ticket-actions{align-content:start;gap:8px;min-width:150px;display:grid}.ticket-thread{background:#f8fafc;padding:18px 20px;overflow:auto}.ticket-message{background:#fff;border:1px solid #dbe3ec;border-radius:8px;margin-bottom:14px;padding:14px}.ticket-message-staff_reply{border-left:4px solid #2563eb}.ticket-message-staff_reply:has(.ticket-delivery-sending){border-left-color:#d97706}.ticket-message-staff_reply:has(.ticket-delivery-failed){border-left-color:#dc2626}.ticket-message-staff_outbound{border-left:4px solid #0f766e}.ticket-message-staff_outbound:has(.ticket-delivery-sending){border-left-color:#d97706}.ticket-message-staff_outbound:has(.ticket-delivery-failed){border-left-color:#dc2626}.ticket-message-internal_note{background:#fffbeb;border-left:4px solid #d97706}.ticket-message-form_receipt{border-left:4px solid #0f766e}.ticket-message header{justify-content:space-between;gap:12px;display:flex}.ticket-message header strong,.ticket-message header small,.ticket-message header time{display:block}.ticket-message header strong{font-size:13px}.ticket-message header small,.ticket-message header time{color:#64748b;font-size:11px}.ticket-delivery{border-radius:4px;margin-top:5px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.ticket-delivery-sending{color:#92400e;background:#fef3c7}.ticket-delivery-failed{color:#b91c1c;background:#fee2e2}.ticket-delivery-error{color:#b91c1c;margin:10px 0 0;font-size:12px;line-height:1.5}.ticket-message-subject{color:#334155;margin:12px 0 0;font-size:12px;font-weight:900}.ticket-message-body{color:#334155;white-space:pre-wrap;word-break:break-word;margin-top:10px;font-size:13px;line-height:1.65}.ticket-message-markdown{white-space:normal}.ticket-message-markdown>:first-child{margin-top:0}.ticket-message-markdown>:last-child{margin-bottom:0}.ticket-message-markdown p{margin:8px 0}.ticket-message-markdown a{color:#1d4ed8}.ticket-message-markdown img{border-radius:6px;max-width:100%;height:auto;margin:10px 0;display:block}.ticket-message-markdown table{border-collapse:collapse;width:100%;margin:10px 0}.ticket-message-markdown th,.ticket-message-markdown td{text-align:left;border:1px solid #d7dee8;padding:6px 8px}.ticket-message-markdown th{background:#f5f7fa}.ticket-inline-image-note{color:#64748b;font-style:italic}.ticket-event{color:#64748b;justify-content:space-between;gap:12px;margin:10px 4px;font-size:11px;display:flex}.ticket-event time{flex:none}.ticket-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ticket-attachments button,.ticket-file-input{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.ticket-attachments small{color:#64748b}.ticket-composer{background:#fff;border-top:1px solid #e5eaf0;padding:14px 20px}.ticket-composer-head,.ticket-composer-footer{align-items:center;gap:10px;display:flex}.ticket-composer-head{margin-bottom:10px}.ticket-composer-head>input,.ticket-mail-fields input,.ticket-mail-fields select{min-width:0;min-height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:0 10px;font-size:12px}.ticket-mail-fields{flex:1;grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) minmax(180px,1fr);gap:8px;min-width:0;display:grid}.ticket-mode-switch{gap:6px;display:inline-flex}.ticket-mode-switch button{color:#475569;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ticket-mode-switch button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.ticket-composer textarea{width:100%;min-height:104px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:10px;line-height:1.55}.ticket-markdown-tools{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.ticket-markdown-tools>span{color:#475569;margin-right:2px;font-weight:800}.ticket-markdown-tools button,.ticket-markdown-image{color:#334155;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ticket-markdown-tools button:hover,.ticket-markdown-image:hover{color:#1d4ed8;border-color:#2563eb}.ticket-markdown-image input{display:none}.ticket-markdown-tools small{color:#64748b;flex:220px}.ticket-markdown-preview{background:#f8fafc;border:1px solid #d8e1ec;border-radius:7px;margin-top:10px;overflow:hidden}.ticket-markdown-preview header{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:11px;display:flex}.ticket-markdown-preview header strong{color:#334155;margin-right:auto}.ticket-markdown-preview header label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ticket-markdown-preview header input{margin:0}.ticket-markdown-preview header button{color:#334155;cursor:pointer;min-height:27px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:5px;padding:0 8px;font-weight:800}.ticket-markdown-preview header button:disabled{cursor:wait;opacity:.65}.ticket-markdown-preview-content{color:#172033;background:#fff;padding:13px;font-size:13px;line-height:1.65}.ticket-markdown-preview-content>:first-child{margin-top:0}.ticket-markdown-preview-content>:last-child{margin-bottom:0}.ticket-markdown-preview-content p{margin:8px 0}.ticket-markdown-preview-content a{color:#1d4ed8}.ticket-markdown-preview-content img{border-radius:6px;max-width:100%;height:auto;margin:10px 0;display:block}.ticket-markdown-preview-content table{border-collapse:collapse;width:100%;margin:10px 0}.ticket-markdown-preview-content th,.ticket-markdown-preview-content td{text-align:left;border:1px solid #d7dee8;padding:6px 8px}.ticket-markdown-preview-content th{background:#f5f7fa}.ticket-markdown-preview-empty{color:#64748b;margin:0;padding:12px 13px;font-size:12px}.ticket-composer-footer{margin-top:10px}.ticket-composer-footer>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.ticket-composer-footer>span{flex:1}.ticket-file-input input{display:none}.ticket-composer-footer>button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#1d4ed8;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.ticket-composer-footer>button:disabled{opacity:.55;cursor:not-allowed}.ticket-new-email-button{color:#fff;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#0f766e;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.ticket-compose-modal-backdrop{z-index:50;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-compose-modal{background:#fff;border:1px solid #dbe3ec;border-radius:8px;width:min(760px,100%);max-height:min(780px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a40}.ticket-compose-modal>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ticket-compose-modal>header p{color:#64748b;margin:0;font-size:12px;font-weight:800}.ticket-compose-modal>header h2{color:#182230;margin:4px 0 0;font-size:18px}.ticket-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.ticket-modal-close:disabled{cursor:not-allowed;opacity:.55}.ticket-compose-modal form{gap:14px;padding:20px;display:grid}.ticket-outbound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-outbound-grid label,.ticket-outbound-subject,.ticket-outbound-body{color:#475569;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.ticket-outbound-grid input,.ticket-outbound-grid select,.ticket-outbound-subject input,.ticket-outbound-body textarea{box-sizing:border-box;color:#182230;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.ticket-outbound-grid input,.ticket-outbound-grid select,.ticket-outbound-subject input{min-height:38px;padding:0 10px}.ticket-outbound-body textarea{resize:vertical;min-height:190px;padding:10px;line-height:1.6}.ticket-compose-modal footer{align-items:center;gap:10px;display:flex}.ticket-compose-modal footer>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.ticket-compose-modal footer>span{flex:1}.ticket-compose-modal footer>button{color:#fff;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#1d4ed8;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.ticket-compose-modal footer>button:disabled{cursor:not-allowed;opacity:.55}.mailbox-panel{padding:18px}.mailbox-section{margin-top:24px}.mailbox-section h2,.mailbox-create h2,.mailbox-requests h2{color:#1e293b;align-items:center;gap:7px;margin:0 0 10px;font-size:15px;display:flex}.mailbox-row-list{gap:8px;display:grid}.mailbox-row,.mailbox-request{background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 12px;display:flex}.mailbox-row>div:first-child,.mailbox-request>div:first-child{min-width:0}.mailbox-row strong,.mailbox-request strong{color:#1e293b;font-size:13px;display:block}.mailbox-identity{min-width:0}.mailbox-name-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mailbox-name-editor input{color:#1e293b;min-width:min(240px,100%);min-height:32px;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:5px;padding:0 8px;font-size:13px;font-weight:800}.mailbox-name-editor button{color:#1d4ed8;cursor:pointer;min-height:30px;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.mailbox-name-editor button:disabled,.mailbox-row-actions button:disabled{cursor:not-allowed;opacity:.55}.mailbox-row small,.mailbox-request small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.mailbox-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mailbox-row-actions button,.mailbox-create button{color:#1d4ed8;cursor:pointer;min-height:30px;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.mailbox-row-actions button.danger-lite{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mailbox-state{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;min-height:24px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.mailbox-state.approved{color:#166534;background:#dcfce7}.mailbox-state.pending{color:#92400e;background:#fef3c7}.mailbox-state.rejected,.mailbox-state.revoked{color:#b91c1c;background:#fee2e2}.mailbox-admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:18px;margin-top:26px;display:grid}.mailbox-create,.mailbox-requests{background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;padding:14px}.mailbox-create{align-content:start;gap:10px;display:grid}.mailbox-create label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.mailbox-create input{min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;font-size:13px}.mailbox-create button{color:#fff;background:#1d4ed8;border-color:#1d4ed8;justify-self:start;min-height:34px}.mailbox-requests{align-content:start;gap:8px;display:grid}.team-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr);min-height:620px;display:grid}.team-list{background:#f8fafc;border-right:1px solid #e5eaf0;padding:14px}.team-list>button:not(.create-button){color:#182230;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:8px;padding:8px;display:grid}.team-list>button.active,.team-list>button:not(.create-button):hover{background:#eff6ff;border-color:#93c5fd}.team-list strong,.team-list small{display:block}.team-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.team-avatar{color:#1d4ed8;background:#dbeafe;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.team-editor{min-width:0;padding:20px}.password-field{color:#64748b;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.password-field input{outline:0;width:100%;min-width:0;border:0!important}.permission-grid{border:1px solid #dbe3ec;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.permission-grid legend{color:#334155;padding:0 6px;font-size:13px;font-weight:900}.permission-grid label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.forced-password-overlay{z-index:20;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.forced-password-dialog{background:#fff;border-radius:8px;gap:13px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0f172a52}.forced-password-dialog>svg{color:#1d4ed8}.forced-password-dialog h2{color:#182230;margin:0;font-size:19px}.forced-password-dialog p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.forced-password-dialog label{color:#475569;gap:6px;font-size:13px;font-weight:900;display:grid}.forced-password-dialog input{min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.forced-password-dialog b{color:#b91c1c;font-size:13px}.forced-password-dialog button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#1d4ed8;border:0;border-radius:6px;font-weight:900}.admin-login{color:#fff;background:linear-gradient(140deg,#111827eb,#1e293bb3),url(/images/home/hero-city-wall.jpg) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{background:#0f172adb;border:1px solid #fff3;border-radius:8px;gap:14px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 28px 90px #00000059}.admin-login form>span{color:#fbbf24;border:1px solid #fbbf24cc;border-radius:6px;place-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-weight:900;display:grid}.admin-login h1{margin:0;font-size:26px}.admin-login p{color:#ffffffbd;margin:0;line-height:1.6}.admin-login label{color:#e5e7eb;gap:7px;font-size:13px;font-weight:900;display:grid}.admin-login input{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:6px;padding:0 12px}.admin-login button{color:#111827;min-height:46px;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:6px;font-weight:900}.admin-login b{color:#fecaca}.product-management-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);min-height:670px;display:grid;overflow:hidden}.product-category-column,.product-listing-column{min-width:0;padding:24px}.product-category-column{background:linear-gradient(#fbfdff 0%,#f4f7fa 100%);border-right:1px solid #dfe7ef}.product-listing-column{background:#fff}.product-workspace-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-workspace-heading p,.product-editor-card header p{color:#718096;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:900}.product-workspace-heading h2,.product-editor-card h2,.admin-confirmation-card h2{color:#172235;letter-spacing:-.03em;margin:0;font-size:24px}.product-workspace-heading h2 small{color:#8a98ab;margin-left:6px;font-size:13px}.product-workspace-heading>button,.product-record-actions button,.product-empty-state button,.product-editor-footer button,.managed-upload-button,.add-day-button,.add-gallery-button,.admin-confirmation-card button,.dialog-close{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#245dd8;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.product-workspace-heading>button{flex:none;padding:0 12px}.product-workspace-note{color:#66758a;margin:15px 0 18px;font-size:13px;line-height:1.6}.product-category-list,.product-record-list{gap:9px;display:grid}.product-category-list>button,.product-category-item>button:first-child{color:#213047;text-align:left;cursor:pointer;background:#ffffffbf;border:1px solid #dce5ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.product-category-list>button:hover,.product-category-list>button.active,.product-category-item>button:first-child:hover,.product-category-item>button:first-child.active{background:#eef5ff;border-color:#8db8ff;box-shadow:0 5px 18px #3168ca14}.product-category-item{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.product-category-list span,.product-record-copy{min-width:0}.product-category-list b,.product-category-list small,.product-record-copy strong,.product-record-copy span,.product-record-copy small{display:block}.product-category-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.product-category-list small{color:#728198;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.product-category-list em{color:#64748b;text-align:center;min-width:24px;font-size:12px;font-style:normal;font-weight:900}.category-edit-button{color:#385174;cursor:pointer;background:#fff;border:1px solid #c8d6e8;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.category-edit-button:hover{color:#1753bb;border-color:#6597eb}.product-search-row{margin:20px 0 14px}.product-record-list>article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:10px;transition:border-color .15s,box-shadow .15s;display:grid}.product-record-list>article:hover{border-color:#9cc2ff;box-shadow:0 7px 20px #234b8614}.product-record-list>article>img{object-fit:cover;border-radius:8px;width:94px;height:82px}.product-record-copy strong{color:#1f2c40;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.product-record-copy span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;overflow:hidden}.product-record-copy small{color:#4e73a7;margin-top:7px;font-size:11px;font-weight:850}.product-record-actions{gap:7px;display:grid}.product-record-actions button{color:#2f568c;background:#fff;border-color:#cbd8e9;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.product-record-actions button.danger,.product-editor-footer .danger,.admin-confirmation-card .danger,.text-button.danger{color:#cf3535;background:#fff5f5;border-color:#fecaca}.product-empty-state{color:#718096;text-align:center;border:1px dashed #cbd7e6;border-radius:12px;justify-items:center;gap:9px;padding:70px 20px;display:grid}.product-empty-state p{margin:0}.product-empty-state button{padding:0 12px}.product-editor-overlay,.admin-confirmation-overlay{z-index:80;background:#0c16267a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.product-editor-card{background:#f6f8fb;border:1px solid #d2dce8f0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 26px 84px #020c1b5c}.category-editor-card{width:min(920px,100%)}.product-editor-card>header{background:#fff;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.dialog-close{color:#4d6078;background:#fff;border-color:#d5dfeb;width:38px;min-width:38px;padding:0}.product-editor-scroll{min-height:0;padding:22px 28px 28px;overflow-y:auto}.product-editor-section{background:#fff;border:1px solid #dfe7ef;border-radius:12px;margin-top:16px;padding:20px}.product-editor-section:first-child{margin-top:0}.section-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.section-card-heading>div{align-items:center;gap:10px;display:flex}.section-card-heading span{color:#2860c2;background:#e9f1ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.section-card-heading h3{color:#24344a;margin:0;font-size:16px}.section-card-heading>p{color:#718096;text-align:right;max-width:420px;margin:3px 0 0;font-size:12px;line-height:1.5}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-editor-grid>label,.gallery-form-card>label,.markdown-editor-panel>label{color:#46576d;gap:7px;font-size:12px;font-weight:850;display:grid}.product-editor-grid input,.product-editor-grid select,.gallery-form-card input,.markdown-editor-panel textarea{color:#1d2b3d;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cdd9e7;border-radius:7px;padding:0 11px;font-size:13px}.product-editor-grid textarea{color:#1d2b3d;width:100%;min-height:98px;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd9e7;border-radius:7px;padding:10px 11px;font-size:13px;line-height:1.5}.product-editor-grid label small{color:#8290a4;font-size:11px;font-weight:600}.product-field-wide{grid-column:1/-1}.product-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.managed-upload-field{color:#45576e;background:#f9fbfd;border:1px dashed #b9c9dc;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:14px;font-size:12px;font-weight:850;display:grid}.managed-upload-field.is-image img{object-fit:cover;border-radius:7px;width:100%;max-height:175px}.managed-upload-field small{color:#77879a;font-size:11px;font-weight:600;line-height:1.5}.managed-upload-button{color:#2559a8;background:#fff;border-color:#b6ccec;justify-self:start;min-height:34px;padding:0 10px;font-size:12px}.managed-upload-button input{display:none}.detail-method-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.detail-method-tabs button{color:#53667e;min-height:35px;font:inherit;cursor:pointer;background:#f9fbfd;border:1px solid #d5dfeb;border-radius:7px;flex:none;padding:0 12px;font-size:12px;font-weight:850}.detail-method-tabs button.active{color:#1e5ac1;background:#eaf3ff;border-color:#8fb9fb}.markdown-import-panel,.markdown-editor-panel{background:#f7fafc;border-radius:9px;gap:11px;padding:16px;display:grid}.markdown-import-panel p{color:#66758a;margin:0;font-size:13px;line-height:1.6}.markdown-import-panel small{color:#b6612d;font-size:12px}.markdown-editor-panel .markdown-input{min-height:260px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.day-form-list,.gallery-form-list,.category-card-directions{gap:12px;display:grid}.day-form-card,.gallery-form-card,.category-card-directions>article{background:#fbfcfe;border:1px solid #dce5ef;border-radius:10px;padding:15px}.day-form-heading{color:#2b3d54;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:13px;display:flex}.text-button{min-height:29px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.add-day-button,.add-gallery-button{color:#285eb8;background:#f5f9ff;border-color:#b6ccec;justify-self:start;min-height:35px;padding:0 11px;font-size:12px}.gallery-form-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.product-editor-secondary .attribute-editor{color:#46576d;grid-column:1/-1;padding:0}.product-editor-secondary .attribute-editor .field-head{margin-top:4px}.product-editor-footer{background:#fff;border-top:1px solid #dfe7ef;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.product-editor-footer button{padding:0 15px}.secondary{color:#42566f!important;background:#fff!important;border-color:#cbd7e5!important}.admin-confirmation-overlay{z-index:100}.admin-confirmation-card{background:#fff;border:1px solid #d6e0eb;border-radius:14px;width:min(410px,100%);padding:24px;box-shadow:0 24px 68px #030d1e57}.admin-confirmation-card h2{font-size:19px}.admin-confirmation-card p{color:#607087;margin:11px 0 21px;font-size:13px;line-height:1.65}.admin-confirmation-card>div{justify-content:flex-end;gap:9px;display:flex}.admin-confirmation-card button{padding:0 13px}.admin-confirmation-card button:disabled{opacity:.65;cursor:wait}@media (width<=1100px){.admin-shell,.management-panel,.editor-layout,.dual-management,.triple-management,.analytics-grid,.config-status-grid,.config-field-grid,.metric-grid,.product-management-workspace{grid-template-columns:1fr}.product-category-column{border-bottom:1px solid #dfe7ef;border-right:0}.ticket-workspace,.team-layout{grid-template-columns:1fr}.ticket-list-pane,.team-list{border-bottom:1px solid #e5eaf0;border-right:0;max-height:330px}.admin-sidebar{height:auto;position:relative}.admin-topbar,.panel-toolbar{flex-wrap:wrap;align-items:flex-start}.editor-toolbar-main{width:100%}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-frame-wrap{height:720px}}@media (width<=760px){.admin-shell{background:#fff;min-height:100vh}.admin-sidebar{min-width:0;padding:14px}.admin-brand{padding-bottom:14px}.admin-sidebar nav{gap:8px;min-width:0;max-width:100%;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;min-width:138px}.admin-logout{width:100%;margin-top:12px}.admin-main{padding:12px}.admin-topbar{grid-template-columns:1fr;display:grid}.admin-topbar h1{font-size:21px}.admin-user{flex-wrap:wrap}.admin-panel{min-height:auto;box-shadow:none;border-radius:0}.panel-toolbar{grid-template-columns:1fr;padding:12px;display:grid}.editor-toolbar-main{width:100%;display:grid}.editor-scope-switcher,.editor-viewport-switcher{width:100%}.toolbar-actions,.form-actions{grid-template-columns:1fr;width:100%;display:grid}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented button{padding:0 8px}.metric-grid,.analytics-grid,.config-status-grid,.config-field-grid,.editor-layout,.management-panel,.dual-management,.triple-management,.category-form,.form-grid,.inline-editor,.upload-line,.category-direction-grid,.attribute-row,.ticket-workspace,.team-layout,.permission-grid{grid-template-columns:1fr}.ticket-detail-head,.ticket-composer-head,.ticket-composer-footer,.mailbox-row,.mailbox-request{flex-direction:column;align-items:stretch}.ticket-actions{width:100%}.ticket-thread,.ticket-composer,.team-editor{padding:14px}.ticket-composer-footer>button,.ticket-file-input{justify-content:center}.ticket-mail-fields,.mailbox-admin-grid,.ticket-outbound-grid{grid-template-columns:1fr;width:100%}.ticket-compose-modal-backdrop{padding:12px}.ticket-compose-modal{max-height:calc(100vh - 24px)}.ticket-compose-modal>header,.ticket-compose-modal form{padding:14px}.ticket-compose-modal footer{flex-direction:column;align-items:stretch}.ticket-compose-modal footer>button,.ticket-compose-modal footer .ticket-file-input{justify-content:center}.customer-detail-backdrop{padding:12px}.customer-detail-dialog{max-height:calc(100vh - 24px)}.customer-detail-header,.customer-detail-body{padding:16px}.customer-detail-fields,.customer-detail-form{grid-template-columns:1fr}.customer-detail-wide,.customer-detail-form .customer-detail-actions{grid-column:auto}.customer-detail-actions{justify-content:stretch}.customer-detail-actions button{flex:150px}.related-order-list button{flex-direction:column;align-items:flex-start;gap:4px}.related-order-list b{text-align:left}.metric-grid,.analytics-grid,.editor-layout,.dual-management,.triple-management,.list-pane,.edit-pane{padding:12px}.record-list{gap:12px}.record-list button{min-height:82px}.list-pane{border-bottom:1px solid #e5eaf0;border-right:0}.site-frame-wrap{height:70vh;min-height:520px}.editor-help{max-height:none}.select-label{width:100%;display:grid}.select-label select{min-width:0}.editor-custom-route,.editor-route-input,.search-row.large{width:100%}.search-row{min-width:0}.product-category-column,.product-listing-column{padding:16px}.product-workspace-heading,.section-card-heading{flex-direction:column;align-items:stretch}.product-workspace-heading>button{align-self:flex-start}.product-record-list>article{grid-template-columns:72px minmax(0,1fr);gap:11px}.product-record-list>article>img{width:72px;height:70px}.product-record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.product-editor-overlay,.admin-confirmation-overlay{padding:10px}.product-editor-card{border-radius:11px;max-height:calc(100vh - 20px)}.product-editor-card>header,.product-editor-footer{padding:15px}.product-editor-scroll,.product-editor-section{padding:14px}.product-editor-grid,.product-upload-grid,.gallery-form-card{grid-template-columns:1fr}.product-field-wide{grid-column:auto}.section-card-heading>p{text-align:left}.product-editor-footer{flex-direction:column-reverse;align-items:stretch}.product-editor-footer button{width:100%}.record-list button{grid-template-columns:52px minmax(0,1fr)}.record-list.compact-list button{grid-template-columns:minmax(0,1fr)}.attribute-row button{width:100%}.field-head{flex-direction:column;align-items:flex-start}.field-head button{width:100%}.site-frame-stage{padding:10px}.config-group,.record-section,.attribute-editor,.category-form{padding:12px}.config-test-row{display:grid}.config-test-row input{max-width:none}}@media (width<=520px){.admin-brand small,.admin-user b{display:none}.admin-brand strong{font-size:15px}.admin-sidebar nav button{min-width:126px;font-size:12px}.admin-login{padding:14px}.admin-login form{padding:20px}.bar-row{grid-template-columns:1fr}.bar-row b{text-align:left}.record-list button{grid-template-columns:minmax(0,1fr)}.record-list img{width:100%;height:140px}.editor-viewport-switcher .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.site-frame-stage.is-mobile iframe,.site-frame-stage.is-tablet iframe{width:100%}}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/traveltoqin/roboto-latin-normal.woff2)format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/traveltoqin/roboto-slab-latin-normal.woff2)format("woff2")}@font-face{font-family:Cabin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/traveltoqin/cabin-latin-500.ttf)format("truetype")}@font-face{font-family:Cabin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/traveltoqin/cabin-latin-600.ttf)format("truetype")}@font-face{font-family:Cabin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/traveltoqin/cabin-latin-700.ttf)format("truetype")}:root{--ink:#211812;--ink-soft:#4d3a2d;--paper:#f4eadb;--paper-2:#fff8ed;--night:#080706;--night-2:#14100c;--gold:#c59b4a;--gold-deep:#8b662f;--jade:#5e7f72;--terra:#9a5a3d;--line-dark:#fff2d324;--line-light:#583d2329;--muted-light:#211812ad;--muted-dark:#f4eadbb8;--font-body:"Avenir Next", Avenir, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-display:Optima, "Cormorant Garamond", "Avenir Next", Georgia, serif;--font-traveltoqin-title:"Roboto", "Helvetica Neue", Arial, sans-serif;--theme-font-family:Cabin, Sans-Serif;--site-title-font:var(--theme-font-family);--site-copy-font:"Roboto", var(--font-body)}*{box-sizing:border-box}body{background:var(--night);font-family:var(--font-body)}.site-loading{background:linear-gradient(180deg, #08070673, #080706f5), var(--night);min-height:100vh}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#080706ad 0%,#110d0a6b 52%,#f4eadb24 100%);border-bottom:1px solid #fff2d31a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:76px;padding:0 5vw;display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:13px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:auto;height:44px}.menu-brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.menu-brand .brand-mark{height:38px}.menu-brand span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.footer-brand-logo{object-fit:contain;width:auto;height:58px;margin-bottom:18px;display:block}.brand strong,.brand small{display:block}.brand strong{color:#fff3d8;letter-spacing:.18em;text-transform:uppercase;font-size:14px}.brand small{color:#f4eadb94;letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:10px}.desktop-nav{justify-content:center;gap:clamp(14px,2vw,30px);display:flex}.desktop-nav a,.header-link,.account-link{color:#f4eadbbd;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none;transition:color .18s}.desktop-nav a:hover,.desktop-nav a.active,.header-link:hover,.account-link:hover{color:#fff2d3}.account-link{cursor:pointer;white-space:nowrap;background:0 0;border:0}.account-menu-wrap{position:relative}.account-menu{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080706f0;border:1px solid #c59b4a4d;border-radius:8px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 20px 48px #00000057}.account-menu a,.account-menu button{color:#f4eadbc7;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{color:#fff2d3;background:#c59b4a24}.header-actions{align-items:center;gap:12px;display:inline-flex}.header-cart-button{color:#fff3d8;cursor:pointer;background:#08070652;border:1px solid #c59b4a94;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid;position:relative}.header-cart-button:hover{background:#c59b4a38;transform:translateY(-1px)}.header-cart-button>span{background:var(--gold);color:#170f08;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.language-switcher{background:#08070638;border:1px solid #c59b4a57;border-radius:6px;align-items:center;gap:4px;padding:4px;display:inline-flex}.language-switcher button{color:#f4eadbb3;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;min-width:34px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900}.language-switcher button.active{background:var(--gold);color:#170f08}.header-cta,.menu-cta,.button,.journey-form button{color:#fff3d8;letter-spacing:.14em;text-transform:uppercase;background:#0807063d;border:1px solid #c59b4a8a;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.header-cta,.button.primary,.journey-form button,.menu-cta{border-color:var(--gold);background:var(--gold);color:#170f08}.button.ghost{background:#ffffff0a}.header-cta:hover,.button:hover,.journey-form button:hover,.menu-cta:hover{transform:translateY(-2px)}.menu-button,.menu-panel-head button{width:44px;height:44px;color:var(--gold);cursor:pointer;background:#08070642;border:1px solid #c59b4a61;border-radius:6px;place-items:center;display:none}.mobile-menu{z-index:500;position:fixed;inset:0}.menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706c7;border:0;position:absolute;inset:0}.menu-panel{border-left:1px solid var(--line-dark);background:linear-gradient(#19130efa,#090807fa);width:min(420px,88vw);padding:28px;position:absolute;top:0;bottom:0;right:0;box-shadow:-22px 0 80px #0000006b}.menu-panel-head{color:var(--gold);justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:flex}.menu-panel-head button{display:grid}.menu-panel nav{gap:15px;display:grid}.menu-panel nav a{color:#f4eadbdb;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1;text-decoration:none}.menu-auth-actions{border-top:1px solid #fff2d31f;gap:12px;margin-top:34px;padding-top:24px;display:grid}.menu-start-cta,.menu-cta,.menu-register-cta{width:100%;margin-top:0}.menu-register-cta{color:#fff3d8;letter-spacing:.14em;text-transform:uppercase;border:1px solid #c59b4a7a;border-radius:6px;justify-content:center;align-items:center;min-height:48px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.menu-account-row{border-top:1px solid #fff2d31f;gap:10px;margin-top:26px;padding-top:22px;display:grid}.menu-account-row a,.menu-account-row button{color:#fff3d8;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#08070633;border:1px solid #c59b4a5c;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.home-main,.page-main{background:var(--night);min-height:100vh;overflow-x:clip}.home-hero,.page-hero{background:var(--night);height:100svh;min-height:100svh;color:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.home-hero{text-align:center;place-items:center;display:grid}.hero-video-stage,.hero-video-stage video,.page-hero>img{object-fit:cover;filter:saturate(1.12)contrast(1.03)brightness(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.hero-video-stage{background:var(--night)}.hero-video-stage video{opacity:0;transition:opacity .85s}.hero-video-stage video.active{opacity:1}.home-hero:after,.page-hero:after{content:"";background:linear-gradient(90deg,#0000009e,#0003 58%,#00000085),linear-gradient(#00000038,#0000 42%,#000000bd);position:absolute;inset:0}.home-hero:after{background:linear-gradient(90deg,#0000005c,#00000014 58%,#00000057),linear-gradient(#0000001f,#0000 42%,#00000075)}.hero-copy,.page-hero>div{z-index:2;width:min(1120px,90vw);min-width:0;max-width:100%;padding:0 5vw 128px;position:relative}.hero-copy{place-self:center;padding:120px 24px 76px}.page-hero>div{padding-bottom:96px}.section-kicker{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}h1,h2,h3{max-width:100%;font-family:var(--font-display);letter-spacing:0;overflow-wrap:break-word;font-weight:650}h1 span,h2 span{display:block}.hero-copy h1 span,.home-hero .hero-copy h1 span{display:inline}.hero-copy h1 span+span:before,.home-hero .hero-copy h1 span+span:before{content:" "}.hero-copy h1,.page-hero h1{color:#fff3d8;overflow-wrap:normal;max-width:1120px;margin:0;font-size:clamp(3rem,5.2vw,5.65rem);line-height:1}.page-hero h1{max-width:1040px;font-size:clamp(2.9rem,4.8vw,5.35rem)}.hero-copy>p:not(.section-kicker),.page-hero p:not(.section-kicker){color:#f4eadbcc;max-width:760px;margin:26px 0 0;font-size:18px;line-height:1.72}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.hero-statbar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a080694;border-top:1px solid #fff2d324;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;position:relative}.hero-statbar span{color:#f4eadbbd;letter-spacing:.16em;text-align:center;text-transform:uppercase;border-right:1px solid #fff2d31a;min-height:74px;padding:22px 24px;font-size:11px;font-weight:900}.dark-band,.light-band{padding:92px 5vw}.dark-band{background:linear-gradient(180deg, #080706fa, #120e0afa), var(--night);color:var(--paper)}.light-band{background:linear-gradient(180deg, #080706fa, #0f0c09fa), var(--night);color:var(--paper)}.section-header{max-width:980px;margin:0 0 52px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header.center>p:not(.section-kicker){margin-left:auto;margin-right:auto}.section-header h2,.split-layout h2,.ready-section h2,.journey-copy h2,.classic-panel h2,.philosophy-layout h2{margin:0;font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.04}.section-header>p:not(.section-kicker),.split-layout p:not(.section-kicker),.journey-copy p,.classic-panel p,.philosophy-layout p{max-width:760px;color:var(--muted-light);margin:22px 0 0;font-size:17px;line-height:1.72}.dark-band .section-header>p:not(.section-kicker),.light-band .section-header>p:not(.section-kicker),.dark-band .split-layout p:not(.section-kicker),.light-band .split-layout p:not(.section-kicker),.dark-band .philosophy-layout p{color:var(--muted-dark)}.split-layout{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(34px,5vw,72px);max-width:1220px;margin:0 auto;display:grid}.split-layout>*,.section-header,.journey-copy{min-width:0}.split-layout.reverse{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.photo-collage{grid-template-columns:1fr .72fr;gap:16px;display:grid}.photo-collage img,.feature-photo{object-fit:cover;border:1px solid var(--line-light);border-radius:8px;width:100%;min-height:320px;box-shadow:0 24px 70px #462c181f}.photo-collage img:first-child{grid-row:span 2;min-height:580px}.text-link{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.dark-band .text-link{color:var(--gold)}.attraction-grid,.service-grid,.proof-grid,.guide-grid,.service-detail-grid,.case-grid,.partner-grid,.product-row,.dynasty-grid{gap:22px;min-width:0;max-width:1280px;margin:0 auto;display:grid}.attraction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-card,.product-card,.service-summary-card,.proof-card,.guide-card,.service-detail-card,.case-card,.dynasty-card{border:1px solid var(--line-dark);background:#ffffff06;border-radius:8px;min-width:0;text-decoration:none;overflow:hidden}.light-band .product-card,.light-band .proof-card,.light-band .guide-card,.light-band .service-detail-card,.light-band .case-card,.light-band .dynasty-card{border-color:var(--line-dark);box-shadow:none;background:#ffffff06}.image-card img,.product-card img,.service-summary-card img,.proof-card img,.guide-card img,.service-detail-card img,.case-card img,.dynasty-card img{object-fit:cover;filter:saturate(.96)contrast(1.03)brightness(.9);width:100%;height:260px;display:block}.image-card>div,.product-card>div,.service-summary-card>div,.proof-card>div,.guide-card>div,.service-detail-card>div,.case-card>div,.dynasty-card>div{padding:25px}.image-card span,.product-card small,.service-summary-card span,.dynasty-card span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.light-band .product-card small,.light-band .dynasty-card span{color:var(--gold)}.image-card h3,.product-card h3,.service-summary-card h3,.proof-card h3,.guide-card h3,.service-detail-card h3,.case-card h3,.dynasty-card h3{color:#fff3d8;margin:14px 0 10px;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1}.light-band .product-card h3,.light-band .proof-card h3,.light-band .guide-card h3,.light-band .service-detail-card h3,.light-band .case-card h3,.light-band .dynasty-card h3{color:#fff3d8}.image-card p,.product-card p,.service-summary-card p,.proof-card p,.guide-card p,.case-card p,.dynasty-card p{color:var(--muted-dark);margin:0;line-height:1.65}.light-band .product-card p,.light-band .proof-card p,.light-band .guide-card p,.light-band .case-card p,.light-band .dynasty-card p{color:var(--muted-dark)}.center-action{justify-content:center;margin-top:42px;display:flex}.product-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.service-grid.product-type-list{grid-template-columns:1fr;gap:28px;max-width:1180px}.service-grid.product-type-list.category-product-list{grid-template-columns:1fr}.product-type-card{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);align-items:stretch;min-height:300px;display:grid}.service-summary-card.product-type-card img{height:100%;min-height:300px}.product-type-card>div{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,52px);display:flex}.product-type-card p{max-width:680px}.category-products-section{min-height:100vh;padding-top:132px}.all-products-group-list{gap:26px;max-width:1180px;margin:0 auto;display:grid}.category-product-card{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);width:100%;min-height:340px}.all-products-group-list .category-product-card{isolation:isolate;border-width:1px;border-color:#c9a35661;min-height:clamp(480px,36vw,540px);overflow:visible}.dual-direction-card{grid-template-columns:minmax(250px,1fr) minmax(360px,1.18fr) minmax(250px,1fr)}.all-products-group-list .category-showcase-card{height:clamp(480px,36vw,540px);min-height:0}.all-products-group-list .category-showcase-card img{height:100%;min-height:0}.category-showcase-card{color:#fff;transform-origin:50% 72%;will-change:transform;background:#fff;border-radius:24px;min-width:0;min-height:340px;text-decoration:none;transition:transform .42s cubic-bezier(.22,.8,.28,1),box-shadow .42s cubic-bezier(.22,.8,.28,1);display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 12px 26px #00000029}.category-showcase-card img{object-fit:cover;width:100%;height:100%;min-height:340px;transition:transform .52s cubic-bezier(.22,.8,.28,1),filter .36s;display:block}.category-showcase-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080706ad);height:45%;transition:opacity .22s;position:absolute;bottom:0;left:0;right:0}.category-showcase-label{z-index:1;color:#fff3d8;text-align:center;background:#0c0a08b3;border:1px solid #ffffff6b;border-radius:4px;padding:10px 12px;font-size:13px;font-weight:800;transition:opacity .22s,transform .22s;position:absolute;bottom:18px;left:18px;right:18px}.service-summary-card .category-showcase-info{z-index:2;color:#202020;font-family:var(--site-copy-font);letter-spacing:0;text-transform:none;box-shadow:none;background:#fff;border:0;border-radius:0 0 24px 24px;gap:0;padding:clamp(24px,2.4vw,38px) clamp(24px,3vw,46px) clamp(22px,2.4vw,34px);font-size:16px;font-weight:400;line-height:1.4;transition:transform .4s cubic-bezier(.22,.8,.28,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% + 2px))}.service-summary-card .category-showcase-info>strong{color:#1d1d1d;font-family:var(--site-copy-font);letter-spacing:-.035em;text-transform:none;margin:0;padding:0 0 clamp(17px,1.6vw,24px);font-size:clamp(22px,1.65vw,31px);font-weight:800;line-height:1.16;display:block}.service-summary-card .category-showcase-row{color:#333;font-family:var(--site-copy-font);letter-spacing:0;text-transform:none;border-top:1px solid #d9d9d9;grid-template-columns:clamp(88px,24%,144px) minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,30px);padding:15px 0;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.35;display:grid}.service-summary-card .category-showcase-row>b{color:#272727;font-family:var(--site-copy-font);font-size:inherit;letter-spacing:0;text-transform:none;font-weight:400}.service-summary-card .category-showcase-row>span{color:#383838;font-family:var(--site-copy-font);font-size:inherit;letter-spacing:0;font-weight:400;line-height:inherit;text-transform:none}.service-summary-card .category-tour-types{flex-wrap:wrap;gap:7px clamp(24px,3vw,52px);display:flex}.service-summary-card .category-tour-types i{color:#303030;font-family:var(--site-copy-font);font-size:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-style:normal;font-weight:400}.service-summary-card .category-showcase-footer{border-top:1px solid #d9d9d9;justify-content:space-between;align-items:baseline;gap:20px;padding-top:clamp(18px,1.8vw,26px);display:flex}.service-summary-card .category-showcase-footer>b{color:#1a1a1a;font-family:var(--site-copy-font);letter-spacing:-.04em;text-transform:none;font-size:clamp(25px,1.95vw,38px);font-weight:800;line-height:1}.service-summary-card .category-showcase-footer>span{color:#b45a4d;font-family:var(--site-copy-font);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:clamp(14px,1vw,17px);font-weight:500;display:inline-flex}.category-showcase-card:hover,.category-showcase-card:focus-visible{z-index:3;transform:translateY(-10px);box-shadow:0 26px 46px #00000052,0 6px 16px #c9a3561f}.category-showcase-card:hover img,.category-showcase-card:focus-visible img{filter:brightness(.94)saturate(1.02);transform:scale(1.035)}.category-showcase-card:hover:after,.category-showcase-card:focus-visible:after{opacity:0}.category-showcase-card:hover .category-showcase-label,.category-showcase-card:focus-visible .category-showcase-label{opacity:0;transform:translateY(8px)}.category-showcase-card:hover .category-showcase-info,.category-showcase-card:focus-visible .category-showcase-info{transform:translateY(0)}@media (width<=0){.all-products-carousel-hero{height:100svh;min-height:100svh}.whatsapp-floating-button{width:46px;height:46px;bottom:76px;right:16px}.cart-drawer-header,.cart-item-list,.cart-drawer-footer,.cart-drawer-message{padding-left:18px;padding-right:18px}.cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-item-cover{height:124px}.cart-item-copy h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.category-showcase-card,.category-showcase-card img,.category-showcase-info{transition-duration:1ms}.category-showcase-card:hover,.category-showcase-card:focus-visible{transform:none}}.direction-product-groups{gap:96px;display:grid}.direction-product-group{scroll-margin-top:100px}.product-travel-date{gap:9px;margin:0 0 20px;display:grid}.product-travel-date>span{align-items:center;gap:8px;display:flex}.product-travel-date input{border:1px solid var(--line-dark);width:100%;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#0807068c;border-radius:6px;padding:13px 14px}@media (width<=0){.dual-direction-card{grid-template-columns:1fr}.dual-direction-card>div{grid-column:auto}.category-showcase-card,.category-showcase-card img{min-height:280px}}.service-summary-card.category-product-card img{height:100%;min-height:300px}.service-grid.category-product-list .category-product-card{height:clamp(480px,36vw,540px);min-height:0;overflow:hidden}.service-grid.category-product-list .category-product-card>img{height:100%;min-height:0}.category-product-card>div{justify-content:center;padding:clamp(28px,4vw,52px)}.category-product-card h3{margin-top:0}.category-product-card strong{color:var(--gold);letter-spacing:.02em;text-transform:none;margin-top:24px;font-size:14px;font-weight:900;display:block}.category-card-action{color:#fff3d8;letter-spacing:.08em;align-items:center;gap:10px;margin-top:18px;display:inline-flex}.detailed-products .product-card{grid-template-columns:minmax(260px,.74fr) minmax(0,1fr);display:grid}.detailed-products .product-card img{height:100%;min-height:360px}.product-card ul,.included-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.product-card li,.included-list li{color:var(--muted-light);padding-left:18px;line-height:1.55;position:relative}.product-card li:before,.included-list li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.68em;left:0}.product-card strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:14px;display:block}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.service-summary-card{color:inherit;transition:transform .18s,border-color .18s}.service-summary-card:hover{border-color:#c59b4a8c;transform:translateY(-3px)}.service-summary-card img{height:210px}.service-summary-card svg,.proof-card svg,.guide-card svg,.service-detail-card svg,.contact-grid svg,.note-grid svg{color:var(--gold)}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-card img{height:230px}.philosophy-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:48px;max-width:1220px;margin:0 auto;display:grid}.principle-list{gap:14px;margin-top:34px;display:grid}.principle-list p{border:1px solid var(--line-dark);border-left:3px solid var(--gold);background:#ffffff06;border-radius:8px;margin:0;padding:22px}.feedback-stack{gap:16px;display:grid}.feedback-card{border:1px solid var(--line-dark);background:#ffffff06;border-radius:8px;padding:26px}.stars{color:var(--gold);gap:5px;display:flex}.feedback-card h3{color:#fff3d8;margin:18px 0 12px;font-size:29px;line-height:1.05}.feedback-card p{color:var(--muted-dark);margin:0;line-height:1.7}.feedback-card small{color:#f4eadb7a;letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:900;display:block}.faq-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.faq-list details{border:1px solid var(--line-light);background:var(--paper-2);border-radius:8px}.faq-list summary{cursor:pointer;color:var(--ink);padding:22px 24px;font-family:Georgia,Times New Roman,serif;font-size:22px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted-light);margin:0;padding:0 24px 24px;line-height:1.7}.ready-section{color:var(--paper);background:linear-gradient(90deg,#5e7f7233,#9a5a3d1f),#11100d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:82px 5vw;display:grid}.ready-section>div{max-width:920px}.partners-section .section-header{margin-bottom:40px}.partner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.partner-mark{border:1px solid var(--line-light);background:var(--paper-2);border-radius:8px;place-items:center;min-height:140px;margin:0;padding:24px;display:grid}.partner-mark img{object-fit:contain;max-width:132px;max-height:48px}.partner-mark figcaption{color:#2118128a;letter-spacing:.13em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:900}.dynasty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dynasty-card img{height:300px}.history-intro{text-align:center;max-width:940px;margin:0 auto 58px}.history-intro h2{color:var(--ink);margin:0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.08}.history-intro p:not(.section-kicker){color:var(--muted-light);margin:22px auto 0;font-size:17px;line-height:1.78}.history-story-list{gap:42px;max-width:1180px;margin:0 auto;display:grid}.history-story{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.history-story:nth-child(2n) img{order:2}.history-story img{object-fit:cover;border-radius:8px;width:100%;min-height:430px;box-shadow:0 20px 60px #462c181f}.history-story span{color:var(--gold-deep);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:900}.history-story h3{color:var(--ink);margin:12px 0 16px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.history-story p{color:var(--muted-light);margin:14px 0 0;font-size:16px;line-height:1.78}.history-story .story-lead{color:#211812d1;font-size:18px}.about-xian-video-loading,.about-xian-scroll-hero:not(.is-video-ready):before{z-index:120;content:"";background:#070706;position:fixed;inset:0}.about-xian-video-loading{min-height:100svh}.about-xian-scroll-hero{--about-video-progress:0;--about-title-opacity:1;background:#070706;height:clamp(1280px,220svh,2100px);position:relative}.about-xian-scroll-hero-stage{opacity:0;height:100svh;min-height:100svh;transition:opacity .26s;position:sticky;top:0}.about-xian-scroll-hero.is-video-ready .about-xian-scroll-hero-stage{opacity:1}.about-xian-hero-video,.about-xian-hero-video video{width:100%;height:100%;position:absolute;inset:0}.about-xian-hero-video{background:#070706}.about-xian-hero-video video{object-fit:cover;filter:saturate(1.07)contrast()brightness(1.1);transform:scale(1.02)}.home-hero.about-xian-hero:after{background:radial-gradient(circle at 50% 46%,#fff3d826,#0000 35%),linear-gradient(90deg,#0000006b,#00000014 54%,#0000005c),linear-gradient(#0000001f,#0000 45%,#0000007a)}.home-hero.about-xian-hero .hero-copy{padding-bottom:clamp(52px,8vh,86px)}.home-hero.about-xian-hero .hero-copy.about-xian-hero-copy{opacity:var(--about-title-opacity);padding-bottom:clamp(92px,13vh,138px);transform:translateY(-20px)}.home-hero.about-xian-hero .hero-copy h1{text-wrap:balance;white-space:normal;width:min(980px,92vw);font-size:clamp(.9rem,4.25vw,3.05rem)}.about-xian-scroll-meter{z-index:3;background:#fff3d83d;border-radius:999px;width:2px;height:clamp(92px,16vh,168px);position:absolute;bottom:clamp(34px,7vh,82px);right:clamp(20px,5vw,70px);overflow:hidden}.about-xian-scroll-meter span{border-radius:inherit;width:100%;height:100%;transform:scaleY(var(--about-video-progress));transform-origin:top;will-change:transform;background:#fff3d8;display:block}.about-xian-story-section,.about-xian-modern-section{background:#1f1f21}.about-xian-story-section .section-header,.about-xian-modern-section .section-header{text-align:center;margin-bottom:clamp(42px,6vw,74px)}.about-xian-story-section .section-header h2,.about-xian-modern-section .section-header h2{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.about-dynasty-stack{gap:clamp(58px,8vw,104px);width:100%;margin:0 auto;display:grid}.about-dynasty-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,64px);width:min(1280px,90vw);margin:0 auto;display:grid}.about-dynasty-title{color:#fff;font-family:var(--theme-font-family);letter-spacing:0;margin:0 0 24px;font-size:clamp(1.8rem,2.5vw,2.75rem);font-weight:700;line-height:1.05}.about-dynasty-copy{min-width:0}.about-dynasty-copy p,.about-modern-copy p{color:#ffffffb8;margin:16px 0 0;font-size:16px;line-height:1.78}.manual-carousel.about-xian-carousel{--carousel-gap:16px;width:min(1120px,82vw);min-width:0;margin:0 auto}.manual-carousel.about-dynasty-carousel,.about-dynasty-carousel .manual-carousel-track{width:100%}.about-dynasty-carousel .about-xian-slide{aspect-ratio:1.2;flex-basis:100%}.about-xian-slide{aspect-ratio:1.28;background:#111;border-radius:8px;flex:0 0 min(470px,60vw);margin:0;overflow:hidden}.about-xian-slide img{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;height:100%;display:block}.about-modern-copy{text-align:left}.about-modern-copy .about-dynasty-title{text-transform:uppercase;font-size:clamp(2.1rem,3.4vw,3.05rem);line-height:1.12}.about-modern-copy p{margin-left:0;margin-right:0}.manual-carousel.about-modern-carousel{width:100%}.about-modern-slide{aspect-ratio:1.2;flex-basis:100%}.travel-guide-hero .hero-copy h1{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.travel-guide-section{background:#1f1f21}.travel-guide-section+.travel-guide-section{padding-top:0}.travel-guide-section .section-header{text-align:center;margin-bottom:clamp(34px,5vw,58px)}.travel-guide-section .section-header h2{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.travel-guide-resource-list{gap:22px;width:min(1180px,90vw);margin:0 auto;display:grid}.travel-guide-resource-row{background:#ffffff09;border:1px solid #fff2d31f;border-radius:8px;grid-template-columns:minmax(300px,.46fr) minmax(0,1fr);display:grid;overflow:hidden}.travel-guide-resource-row img{object-fit:cover;filter:saturate(.96)contrast(1.04)brightness(.9);width:100%;height:100%;min-height:286px}.travel-guide-resource-row>div{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,52px);display:flex}.travel-guide-resource-row h3{color:#fff;font-family:var(--theme-font-family);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:700;line-height:1.08}.travel-guide-resource-row p{color:#ffffffb8;margin:18px 0 0;font-size:16px;line-height:1.78}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{color:inherit;transition:transform .18s,border-color .18s}.guide-card:hover{border-color:#c59b4a8c;transform:translateY(-3px)}.card-link{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:900;display:inline-flex}.guide-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(30px,4vw,58px);max-width:1160px;margin:0 auto;display:grid}.guide-detail-main{gap:22px;display:grid}.guide-detail-lead,.guide-info-block{border:1px solid var(--line-light);background:var(--paper-2);border-radius:8px;padding:34px;box-shadow:0 18px 58px #462c1814}.guide-detail-lead{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.guide-detail-lead svg{color:var(--gold-deep)}.guide-detail-lead p,.guide-info-block p{color:var(--muted-light);margin:0;font-size:17px;line-height:1.78}.guide-info-block h2{color:var(--ink);margin:0 0 16px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.06}.guide-sidebar{position:sticky;top:104px}.resource-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;display:grid}.resource-link-grid a{border:1px solid var(--line-dark);color:#f4eadbd1;background:#ffffff06;border-radius:8px;gap:9px;min-height:118px;padding:22px;text-decoration:none;display:grid}.resource-link-grid span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.resource-link-grid strong{color:#fff3d8;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.05}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(30px,4vw,58px);max-width:1180px;margin:0 auto;display:grid}.product-main{gap:32px;display:grid}.product-anchor-row{z-index:5;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0b09e0;border-radius:8px;flex-wrap:wrap;gap:10px;padding:14px;display:flex;position:sticky;top:86px}.product-anchor-row a{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.product-content-block,.booking-panel{border:1px solid var(--line-dark);background:#ffffff09;border-radius:8px;padding:34px;box-shadow:0 24px 70px #00000038}.product-content-block h2{color:#fff3d8;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.06}.product-content-block p:not(.section-kicker){color:var(--muted-dark);font-size:17px;line-height:1.75}.markdown-content{border:1px solid var(--line-dark);background:#08070661;border-radius:8px;gap:14px;margin-top:22px;padding:22px;display:grid}.markdown-content h2,.markdown-content h3,.markdown-content p,.markdown-content ul{margin:0}.markdown-content h2{color:#fff3d8;font-size:clamp(1.6rem,2.4vw,2.5rem)}.markdown-content h3{color:#fff3d8;font-size:18px}.markdown-content ul{color:var(--muted-dark);gap:10px;padding-left:18px;line-height:1.75;display:grid}.product-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.product-highlight-grid article{border:1px solid var(--line-dark);background:#08070661;border-radius:8px;align-items:flex-start;gap:12px;min-height:96px;padding:18px;display:flex}.product-highlight-grid svg{color:var(--gold);flex:none}.product-highlight-grid span{color:var(--paper);font-weight:800;line-height:1.45}.itinerary-list{gap:14px;margin-top:24px;display:grid}.itinerary-list article{border-left:2px solid var(--gold);background:#08070661;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:18px;display:grid}.itinerary-list span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1}.itinerary-list p{margin:0}.day-itinerary-list{gap:18px;margin-top:26px;display:grid}.day-itinerary-card{border:1px solid var(--line-dark);background:#ffffff06;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);display:grid;overflow:hidden}.day-itinerary-media{background:#08070675;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:8px;min-height:100%;padding:8px;display:grid}.day-itinerary-media img{object-fit:cover;filter:saturate(1.04)contrast(1.02)brightness(.96);border-radius:6px;width:100%;height:100%;min-height:142px}.day-itinerary-media img:first-child{grid-column:1/-1;min-height:190px}.day-itinerary-media img:nth-child(4):last-child{grid-column:1/-1}.day-itinerary-copy{padding:26px}.day-itinerary-card span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.day-itinerary-card h3{color:#fff3d8;margin:12px 0 14px;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05}.day-itinerary-card p{color:var(--muted-dark);margin:0;line-height:1.76}.day-itinerary-card ul{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.day-itinerary-card li{color:var(--paper);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.day-itinerary-card li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.68em;left:0}.included-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.included-columns>div{border:1px solid var(--line-dark);background:#08070661;border-radius:8px;padding:22px}.included-columns h3{color:#fff8ed;text-shadow:0 1px 14px #00000057;margin:0 0 14px;font-size:26px;line-height:1.05}.included-columns .included-list li{color:#fff8ede0;font-weight:600}.included-columns .included-list li:before{background:#d8b566;box-shadow:0 0 0 3px #d8b5661f}.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-gallery-item{gap:10px;margin:0;display:grid}.product-gallery img{object-fit:cover;border:1px solid var(--line-dark);border-radius:8px;width:100%;height:210px}.product-gallery-item figcaption{color:var(--muted-dark);font-size:13px;line-height:1.55}.product-sidebar{position:sticky;top:104px}.product-sidebar .booking-panel>.button{margin-top:16px}.booking-panel span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.booking-panel h3{color:#fff3d8;margin:14px 0 12px;font-size:34px;line-height:1}.booking-panel p{color:var(--muted-dark);line-height:1.7}.booking-panel dl{gap:12px;margin:24px 0;display:grid}.product-sidebar .booking-panel dl{margin:0 0 22px}.booking-panel div{border-top:1px solid var(--line-dark);padding-top:12px}.product-sidebar .booking-panel div:first-child{border-top:0;padding-top:0}@media (width>=981px){.product-detail-section{padding-top:70px;padding-bottom:70px}.product-detail-layout{height:max(560px,100svh - 120px);max-height:calc(100svh - 120px)}.product-main{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#d8b5668c transparent;scrollbar-width:thin;height:100%;min-height:0;padding-right:14px;overflow-y:auto}.product-main::-webkit-scrollbar{width:8px}.product-main::-webkit-scrollbar-thumb{background:#d8b56685 padding-box padding-box;border:2px solid #0000;border-radius:999px}.product-anchor-row{margin-bottom:0;top:0}.product-sidebar{align-self:start;position:static}}.booking-panel dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-panel dd{color:var(--paper);margin:6px 0 0}.booking-contact-link{margin-top:16px;display:inline-flex}.auth-section,.checkout-section,.account-section,.home-auth-section{justify-items:center;display:grid}.standalone-auth-page{background:linear-gradient(180deg, #080706fa, #120e0afa), var(--night);align-content:center;min-height:100vh;padding-top:116px}.home-auth-section{background:linear-gradient(180deg, #080706fa, #0f0c09fa), var(--night);gap:18px;padding:96px 5vw}.auth-mode-tabs{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:8px;gap:6px;padding:6px;display:inline-flex}.auth-mode-tabs button,.auth-mode-tabs a{min-width:112px;min-height:38px;color:var(--muted-dark);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.auth-mode-tabs button.active,.auth-mode-tabs a.active{background:var(--gold);color:#170f08}.auth-card{border:1px solid var(--line-dark);background:#ffffff09;border-radius:8px;gap:18px;width:min(100%,520px);padding:34px;display:grid;box-shadow:0 24px 70px #00000038}.auth-card h2,.checkout-summary h2,.order-success-panel h2{color:#fff3d8;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.auth-card label,.checkout-form label{gap:8px;display:grid}.auth-card label span,.checkout-form label span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-card input,.checkout-form input,.checkout-form textarea{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--paper);background:#08070680;border-radius:6px;outline:0}.auth-card input,.checkout-form input{min-height:50px;padding:0 14px}.auth-card .auth-help{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:1.5}.auth-help-block{color:var(--muted-dark);margin:10px 0 0;font-size:14px;line-height:1.6}.auth-text-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.checkout-form textarea{resize:vertical;min-height:122px;padding:14px}.auth-card .button,.checkout-form .button{width:100%}.form-error{color:#b91c1c;margin:0;font-size:14px;font-weight:800}.form-notice{color:#047857;margin:0;font-size:14px;font-weight:800}.profile-card{width:min(100%,620px)}.orders-panel{border:1px solid var(--line-dark);background:#ffffff09;border-radius:8px;gap:18px;width:min(100%,1080px);padding:34px;display:grid;box-shadow:0 24px 70px #00000038}.orders-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.orders-head h2{color:#fff3d8;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.order-list{gap:14px;display:grid}.order-card{border:1px solid var(--line-dark);background:#08070661;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;padding:20px;display:grid}.order-card span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.order-card h3{color:#fff3d8;margin:10px 0 8px;font-size:24px;line-height:1.08}.order-card p{color:var(--muted-dark);margin:0;line-height:1.6}.order-card dl{gap:10px;margin:0;display:grid}.order-card dl div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.order-card dt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.order-card dd{color:var(--paper);margin:0}.empty-orders{border:1px dashed var(--line-dark);color:var(--muted-dark);border-radius:8px;padding:20px}.checkout-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px;width:min(100%,1120px);display:grid}.checkout-summary,.checkout-form,.order-success-panel{border:1px solid var(--line-dark);background:#ffffff09;border-radius:8px;box-shadow:0 24px 70px #00000038}.checkout-summary{overflow:hidden}.checkout-summary img{object-fit:cover;width:100%;height:260px}.checkout-summary>div,.checkout-form,.order-success-panel{gap:18px;padding:30px;display:grid}.checkout-summary dl{gap:12px;margin:0;display:grid}.checkout-summary dl div{border-top:1px solid var(--line-dark);grid-template-columns:120px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.checkout-summary dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.checkout-summary dd{color:var(--paper);margin:0}.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr))}.order-success-panel{justify-items:start;width:min(100%,660px)}.order-success-panel svg{color:var(--gold)}.booking-info-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;width:min(100%,1180px);display:grid}.booking-info-summary,.booking-info-card,.prebooking-confirmation{border:1px solid var(--line-dark);background:#ffffff09;border-radius:8px;box-shadow:0 24px 70px #00000038}.booking-info-summary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid;position:static;overflow:hidden}.booking-info-summary-media{min-height:280px;position:relative;overflow:hidden}.booking-info-summary-media img{object-fit:cover;filter:saturate(1.06)contrast(1.04)brightness(.88);width:100%;height:100%;position:absolute;inset:0}.booking-info-summary-media:after{content:"";background:linear-gradient(#0000 42%,#080706bd);position:absolute;inset:0}.booking-info-summary-media span{z-index:1;min-height:36px;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0807068a;border:1px solid #fff2d36b;border-radius:999px;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:22px;left:22px}.booking-info-summary-body{align-content:center;gap:16px;padding:30px;display:grid}.booking-info-summary h2,.prebooking-confirmation h2{color:#fff3d8;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.booking-info-summary dl{gap:12px;margin:0;display:grid}.booking-info-summary dl div{border-top:1px solid var(--line-dark);grid-template-columns:132px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.booking-info-summary dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-info-summary dd{color:var(--paper);overflow-wrap:anywhere;margin:0}.booking-type-explainer{color:var(--muted-dark);margin:0;font-size:14px;line-height:1.7}.booking-info-form{gap:20px;min-width:0;display:grid}.booking-draft-bar{background:#c59b4a14;border:1px solid #c59b4a42;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.booking-draft-bar span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:900;display:block}.booking-draft-bar p{color:var(--muted-dark);margin:0;font-size:14px;line-height:1.55}.booking-draft-bar button{min-height:36px;color:var(--paper);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#08070657;border:1px solid #fff2d338;border-radius:6px;flex:none;padding:0 12px;font-size:10px;font-weight:900}.booking-draft-bar button:hover{color:#fff3d8;border-color:#c59b4a94}.booking-info-card{--booking-accent:var(--gold);border-top:4px solid var(--booking-accent);gap:20px;padding:clamp(22px,3vw,32px);display:grid}.booking-info-card.accent-navy{--booking-accent:#47739a}.booking-info-card.accent-green{--booking-accent:#719868}.booking-info-card.accent-orange{--booking-accent:#c9862f}.booking-info-card.accent-purple{--booking-accent:#8a74ad}.booking-info-card.accent-red{--booking-accent:#b86155}.booking-info-card-head{align-items:center;gap:14px;display:flex}.booking-info-card-head>span{background:var(--booking-accent);color:#fff8ed;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:inline-grid}.booking-info-card-head h2{color:#fff3d8;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.booking-info-card-head p{color:var(--muted-dark);letter-spacing:.03em;margin:4px 0 0;font-weight:700}.booking-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-info-form label,.prebooking-toolbar label{gap:8px;min-width:0;display:grid}.booking-info-form label>span,.prebooking-toolbar label>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.booking-info-form label b{color:#f4c879}.booking-info-form input,.booking-info-form select,.booking-info-form textarea,.prebooking-toolbar select{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--paper);font:inherit;background:#08070680;border-radius:6px;outline:0}.booking-info-form input,.booking-info-form select,.prebooking-toolbar select{min-height:52px;padding:0 14px}.booking-info-form textarea{resize:vertical;min-height:132px;padding:14px}.booking-info-form input:focus,.booking-info-form select:focus,.booking-info-form textarea:focus,.prebooking-toolbar select:focus{border-color:#c59b4aad;box-shadow:0 0 0 3px #c59b4a24}.booking-info-form option,.prebooking-toolbar option{color:var(--paper);background:#15100c}.booking-info-note{border-left:3px solid var(--booking-accent);color:var(--muted-dark);background:#08070661;border-radius:6px;margin:0;padding:14px 16px;font-size:14px;line-height:1.65}.booking-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-type-grid button{border:1px solid var(--line-dark);min-height:132px;color:var(--paper);cursor:pointer;text-align:left;background:#0807065c;border-radius:8px;gap:7px;padding:17px;transition:border-color .18s,background .18s,transform .18s;display:grid}.booking-type-grid button:hover,.booking-type-grid button.selected{background:#c59b4a1f;border-color:#c59b4ab8;transform:translateY(-1px)}.booking-type-grid strong{color:#fff3d8;font-size:16px;line-height:1.2}.booking-type-grid span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.booking-type-grid small{color:var(--muted-dark);font-size:13px;line-height:1.45}.booking-guest-count{width:min(100%,240px)}.booking-traveler-list{gap:16px;display:grid}.booking-traveler-card{background:#0807065c;border:1px dashed #fff2d338;border-radius:8px;gap:16px;padding:20px;display:grid}.booking-traveler-card h3{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}.booking-info-submit{justify-self:end;width:min(100%,420px)}.booking-payment-stage{background:#ffffff0b;border:1px solid #c59b4a75;border-top:4px solid #b86155;border-radius:8px;gap:18px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 24px 70px #00000038}.booking-payment-stage h2{color:#fff3d8;margin:0}.booking-payment-stage>p:not(.section-kicker){max-width:800px;color:var(--muted-dark);margin:-6px 0 0;line-height:1.7}.booking-payment-stage pre{color:#fff3d8;font:500 14px/1.7 var(--site-copy-font);white-space:pre-wrap;background:#08070680;border:1px solid #fff2d32e;border-radius:6px;margin:0;padding:18px}.payment-proof-field>small{color:var(--muted-dark);font-size:13px}.payment-proof-upload-button{color:#fff3d8;cursor:pointer;background:#c59b4a1a;border:1px dashed #c59b4aad;border-radius:6px;align-items:center;width:fit-content;min-height:48px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.payment-proof-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking-draft-dialog-backdrop{z-index:220;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-draft-dialog{background:#17120e;border:1px solid #c59b4a75;border-radius:10px;gap:16px;width:min(100%,540px);padding:30px;display:grid;box-shadow:0 24px 74px #00000075}.booking-draft-dialog h2{color:#fff3d8;margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.booking-draft-dialog p{color:var(--muted-dark);margin:0;line-height:1.65}.booking-draft-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.booking-draft-dialog .button{min-height:44px}.checkout-order-confirmation{background:#ffffff0a;border:1px solid #c59b4a61;border-radius:10px;justify-items:start;gap:16px;width:min(100%,780px);margin:0 auto;padding:clamp(28px,5vw,52px);display:grid}.checkout-order-confirmation h1,.checkout-order-confirmation p{margin:0}.checkout-order-id{color:var(--gold);letter-spacing:.08em;font-size:18px;font-weight:900}.booking-drafts-panel{background:#c59b4a0f;border:1px solid #c59b4a42;border-radius:8px;gap:14px;margin-bottom:26px;padding:20px;display:grid}.booking-drafts-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-drafts-head h3{color:#fff3d8;margin:4px 0 0;font-size:21px}.booking-drafts-head>span{width:30px;height:30px;color:var(--gold);background:#c59b4a2e;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.booking-drafts-list{gap:9px;display:grid}.booking-drafts-list a{min-height:76px;color:var(--paper);border:1px solid #fff2d329;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.booking-drafts-list a:hover{background:#c59b4a14;border-color:#c59b4a9e}.booking-drafts-list img{object-fit:cover;border-radius:5px;width:64px;height:58px}.booking-drafts-list span{min-width:0}.booking-drafts-list strong,.booking-drafts-list small{display:block}.booking-drafts-list strong{color:#fff3d8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-drafts-list small{color:var(--muted-dark);margin-top:5px;font-size:12px}.booking-drafts-list b{color:var(--gold);white-space:nowrap;font-size:12px}.prebooking-section{justify-items:center;gap:24px;display:grid}.prebooking-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;width:min(100%,1180px);display:flex}.prebooking-toolbar label{width:min(100%,520px)}.prebooking-toolbar .text-link{margin-top:0}.prebooking-confirmation{gap:18px;width:min(100%,820px);padding:clamp(24px,4vw,38px);display:grid}.prebooking-confirmation pre{border:1px solid var(--line-dark);max-height:480px;color:var(--paper);white-space:pre-wrap;background:#08070670;border-radius:8px;margin:0;padding:18px;font-size:13px;line-height:1.58;overflow:auto}.prebooking-confirmation-actions{flex-wrap:wrap;gap:12px;display:flex}.success-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.note-grid{border:1px solid var(--line-dark);background:var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto;display:grid}.note-grid article{color:#f4eadbd1;letter-spacing:.1em;text-transform:uppercase;background:#ffffff06;align-items:center;gap:14px;min-height:118px;padding:24px;font-size:13px;font-weight:900;display:flex}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-card ul{color:var(--muted-light);gap:12px;margin:18px 0 0;padding:0;line-height:1.65;list-style:none;display:grid}.service-detail-card li{padding-left:20px;position:relative}.service-detail-card li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.68em;left:0}.travel-services-hero{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center}.travel-services-hero:after{background:#0003}.travel-services-hero.service-collage-hero:after{background:#ffffff05}.travel-services-hero>div{text-align:center;justify-self:center;width:100%;padding:0 24px}.travel-services-hero h1{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;white-space:normal;margin:0 auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.travel-services-tailor{--tailor-bg:#041a1f;--tailor-panel:#004856;--tailor-text:#fff;--tailor-muted:#f2f5f7;--tailor-button-text:#192a3d;background:var(--tailor-bg);color:var(--tailor-text);font-family:var(--site-copy-font);letter-spacing:0}.travel-services-tailor *,.travel-services-tailor :before,.travel-services-tailor :after{letter-spacing:0}.tailor-difficulty-section,.tailor-except-section,.tailor-services-section,.tailor-timeline-section{background:var(--tailor-bg);color:var(--tailor-text);padding:0 3vw}.tailor-spacer{pointer-events:none;width:100%}.tailor-spacer-sm{height:50px}.tailor-spacer-md,.tailor-spacer-lg{height:100px}.tailor-spacer-xl{height:150px}.tailor-difficulty-section .section-header{text-align:left;max-width:1800px;margin:0 auto}.tailor-difficulty-section .section-header h2,.tailor-services-section h2,.tailor-except-copy h2,.tailor-timeline-media h2{font-family:"Roboto", var(--font-body);letter-spacing:0;font-weight:600}.tailor-difficulty-section .section-header h2{color:#fff;font-size:48px;line-height:1.08}.tailor-difficulty-carousel{--carousel-gap:30px;--tailor-visible-cards:4;width:min(1800px,94vw);margin:0 auto}.tailor-difficulty-carousel .manual-carousel-viewport{padding:0}.tailor-difficulty-carousel .manual-carousel-controls.side button{color:#1f1f21;width:54px;height:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.tailor-difficulty-carousel .manual-carousel-controls.side button:hover{color:#1f1f21;background:#fff;transform:none}.tailor-difficulty-carousel .manual-carousel-controls.side button:disabled,.tailor-difficulty-carousel .manual-carousel-controls.side button:disabled:hover{color:#1f1f216b;background:#ffffff6b}.tailor-difficulty-card{flex:0 0 calc((100% - ((var(--tailor-visible-cards) - 1) * var(--carousel-gap))) / var(--tailor-visible-cards));color:#fff;text-align:center;background:0 0;place-items:center;min-height:150px;padding:0;display:grid}.tailor-difficulty-card img{object-fit:contain;width:60px;height:60px;margin:0 auto 20px;transition:transform .3s;display:block}.tailor-difficulty-icon{color:#fff;width:60px;height:60px;margin:0 auto 20px;display:block}.tailor-difficulty-card h3{color:#fff;font-family:"Roboto", var(--font-body);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.tailor-difficulty-card h3 span{display:block}.tailor-except-section{text-align:center;justify-items:center;gap:30px;display:grid}.tailor-except-copy{text-align:center;width:min(960px,100%);margin:0 auto}.tailor-except-copy h2{color:#fff;margin:0;font-size:48px;line-height:1.12}.tailor-except-copy p{color:#fff;max-width:720px;margin:30px auto 0;font-size:16px;line-height:1.6}.tailor-section-head{width:min(1180px,100%);margin:0 auto}.tailor-section-head p,.tailor-timeline-media p{color:#fff;letter-spacing:0;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.tailor-section-head h2{color:#fff;margin:0;font-size:48px;line-height:1.12}.tailor-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(1800px,100%);margin:40px auto 0;display:grid}.tailor-service-card{color:#fff;background:0 0;min-width:0}.tailor-service-image{border-radius:15px;overflow:hidden}.tailor-service-image img{aspect-ratio:1/.75;object-fit:cover;object-position:center;width:100%;transition:transform .3s;display:block}.tailor-service-card:hover .tailor-service-image img{transform:scale(1.1)}.tailor-service-card h3{color:#fff;font-family:"Roboto", var(--font-body);letter-spacing:0;margin:20px 0;font-size:28px;font-weight:600;line-height:1.12}.tailor-service-card p{color:var(--tailor-muted);margin:0;font-size:16px;font-weight:500;line-height:1.3}.tailor-book-button{width:40%;min-height:42px;color:var(--tailor-button-text);background:#fff;border-radius:5px;justify-content:center;align-items:center;margin:30px 0 0;padding:12px 24px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.tailor-timeline-section{padding-bottom:50px}.tailor-timeline-list{gap:50px;width:min(1800px,100%);margin:0 auto;display:grid}.tailor-timeline-card{background:var(--tailor-panel);border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:50px;padding:50px;display:grid}.tailor-timeline-media{min-width:0}.tailor-timeline-media p{color:#fff}.tailor-timeline-media h2{color:#fff;margin:0;font-size:48px;line-height:1.12}.tailor-timeline-media img{object-fit:cover;border-radius:15px;width:100%;height:auto;margin-top:50px;display:block}.tailor-accordion-list{align-content:start;gap:25px;min-width:0;display:grid}.tailor-accordion-item{border-radius:15px;overflow:hidden}.tailor-accordion-item button{background:var(--tailor-bg);color:#fff;width:100%;min-width:0;min-height:90px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:35px 30px;font-size:20px;font-weight:600;line-height:1.2;transition:background-color .18s;display:flex}.tailor-accordion-item button>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.tailor-accordion-item button svg{color:#fff;flex:none}.tailor-accordion-item button>svg{color:#fff;transition:transform .22s}.tailor-accordion-item.is-open button>svg{transform:rotate(180deg)}.tailor-accordion-content{background:var(--tailor-bg);color:#fff;opacity:0;visibility:hidden;border-radius:15px;max-height:0;margin-top:0;transition:max-height .3s ease-in-out,margin-top .3s ease-in-out,opacity .2s,visibility .2s;overflow:hidden}.tailor-accordion-item.is-open .tailor-accordion-content{opacity:1;visibility:visible;max-height:420px;margin-top:-20px}.tailor-accordion-content p{color:#fff;margin:0;padding:30px;font-size:16px;line-height:1.55}.classic-panel,.contact-grid article{border:1px solid var(--line-dark);background:#ffffff06;border-radius:8px;padding:34px}.classic-panel{border-color:var(--line-dark);background:#ffffff06;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:34px;max-width:1120px;margin:0 auto;display:grid}.classic-facts{gap:10px;display:grid}.classic-facts span{border:1px solid var(--line-dark);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:14px 16px;font-size:12px;font-weight:900}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card img{height:330px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto;display:grid}.contact-grid article{border-color:var(--line-dark);background:#ffffff06}.contact-grid h3{color:#fff3d8;margin:20px 0 12px;font-size:30px}.contact-grid p{color:var(--muted-dark);margin:0;line-height:1.7}.journey-section{color:var(--paper);background:#120e0afa;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(34px,5vw,76px);padding:112px 5vw;display:grid}.home-login-section{text-align:center;grid-template-columns:1fr;justify-items:center}.guest-journey-section{padding:76px 5vw 104px;display:block}.journey-copy{max-width:680px}.journey-copy p{color:var(--muted-dark)}.guest-journey-section .journey-copy{text-align:center;max-width:min(820px,90vw);margin:0 auto 34px}.guest-journey-section .journey-copy h2{margin-left:auto;margin-right:auto}.guest-journey-section .journey-copy p{max-width:760px;margin-left:auto;margin-right:auto}.guest-journey-section .journey-form{width:min(860px,90vw);margin:0 auto}.guest-journey-section .journey-form button{justify-self:center;min-width:min(320px,100%)}.journey-auth-panel{justify-items:center;gap:16px;display:grid}.standalone-auth-panel{width:min(980px,92vw);margin:0 auto}.auth-panel-heading{text-align:center;width:min(980px,100%);margin:0 auto 6px}.auth-panel-heading h2{color:#fff;max-width:100%;font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0 auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.auth-panel-heading p{color:#f4eadbb8;text-align:center;white-space:nowrap;max-width:100%;margin:18px auto 0;font-size:16px;line-height:1.7}.journey-auth-panel .auth-mode-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0807069e;border-color:#fff2d32e}.journey-auth-panel .auth-mode-tabs button,.journey-auth-panel .auth-mode-tabs a{color:#f4eadbb8}.journey-auth-panel .auth-mode-tabs button.active,.journey-auth-panel .auth-mode-tabs a.active{color:#170f08}.journey-auth-panel .auth-card{border-color:var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#080706ad;margin:0 auto;box-shadow:0 26px 90px #00000052}.journey-auth-panel .auth-card h2{color:var(--paper)}.journey-auth-panel .auth-card label span{color:#f4eadbb3}.journey-auth-panel .auth-card input{color:var(--paper);background:#ffffff0b;border-color:#fff2d32e}.journey-auth-panel .auth-card .text-link{color:#fff2d3}.journey-form{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080706ad;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px;display:grid;box-shadow:0 26px 90px #00000052}.journey-form label{gap:8px;display:grid}.journey-form span{color:#f4eadbb3;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.journey-form input,.journey-form select,.journey-form textarea{width:100%;min-width:0;color:var(--paper);background:#ffffff0b;border:1px solid #fff2d32e;border-radius:6px;outline:0}.journey-form input,.journey-form select{min-height:50px;padding:0 14px}.journey-form textarea{resize:vertical;min-height:118px;padding:14px}.journey-form input::placeholder,.journey-form textarea::placeholder{color:#f4eadb57}.journey-form option{color:var(--ink)}.wide-field,.journey-form button,.journey-form .form-note{grid-column:1/-1}.journey-form .form-note{border-radius:6px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.journey-form .form-note.success{color:#e6f5d2;background:#beda9d1f;border:1px solid #beda9d52}.journey-form .form-note.error{color:#ffd7ca;background:#f5947b21;border:1px solid #f5947b5c}.journey-form button:disabled{cursor:progress;opacity:.68}.quote-inquiry-overlay{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060504c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.quote-inquiry-panel{background:linear-gradient(#0e0b08fa,#0a0907fa);border:1px solid #fff2d324;border-radius:18px;width:min(1120px,100%);max-height:min(92vh,980px);padding:clamp(30px,4vw,44px);position:relative;overflow:auto;box-shadow:0 34px 120px #00000070}.quote-inquiry-close{color:#fff2d3;background:#ffffff0a;border:1px solid #fff2d324;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.quote-inquiry-copy{margin-bottom:28px}.quote-inquiry-panel .journey-form{background:#080706d1}.site-footer{color:#f4eadb94;background:#070604;grid-template-columns:minmax(260px,1.5fr) minmax(140px,.6fr) minmax(160px,.65fr) minmax(220px,.8fr);gap:42px;padding:76px 5vw 32px;display:grid}.footer-brand strong{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;display:block}.footer-brand p{max-width:430px;margin:0;line-height:1.8}.site-footer nav{align-content:start;gap:10px;display:grid}.site-footer b,.site-footer address b{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-style:normal;font-weight:900;display:block}.site-footer a{color:#f4eadb9e;text-decoration:none}.site-footer a:hover{color:#fff3d8}.site-footer address{margin:0;font-style:normal;line-height:1.8}.footer-bottom{color:#f4eadb70;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff2d31a;grid-column:1/-1;justify-content:space-between;gap:18px;padding-top:26px;font-size:11px;display:flex}.intro-section{background:#1f1f21}.intro-layout{width:min(1280px,90vw);margin:0 auto;display:grid}.intro-section .intro-layout>div{text-align:center}.intro-section .intro-layout p:not(.section-kicker){color:#ffffffb8;white-space:pre-line;max-width:620px;margin:22px auto 0;font-size:17px;line-height:1.72}.section-title-heading{color:inherit;font-family:var(--font-traveltoqin-title);margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:560;line-height:1.02}.philosophy-image-carousel{--carousel-gap:18px;--visible-cards:3;width:min(1280px,90vw);margin:48px auto 0}.philosophy-image-slide{flex:0 0 calc((100% - ((var(--visible-cards) - 1) * var(--carousel-gap))) / var(--visible-cards));aspect-ratio:1.35;background:#111;border-radius:18px;margin:0;overflow:hidden}.philosophy-image-slide img{object-fit:cover;filter:saturate(.95)contrast(1.04)brightness(.8);width:100%;height:100%;display:block}.explore-showcase .section-header h2,.trip-showcase .section-header h2{color:inherit;font-family:var(--font-traveltoqin-title);margin:0;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:560;line-height:1.02}.intro-section .section-title-heading,.explore-showcase .section-header h2,.explore-slide h3,.trip-showcase .section-header h2,.trip-slide-copy h3,.personalise-title-block h2,.personalise-slide h3,.personalise-proof-card h3,.feedback-section>h2,.feedback-card h3,.faq-home-layout .faq-home-head h2,.faq-home-layout .faq-list summary{font-family:var(--font-traveltoqin-title);letter-spacing:0}.home-hero .hero-copy h1{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.manual-carousel{--carousel-gap:clamp(18px, 2.4vw, 32px);width:100%;position:relative}.manual-carousel-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:auto hidden}.manual-carousel.is-continuous .manual-carousel-viewport{scroll-behavior:auto;scroll-snap-type:none}.manual-carousel-viewport::-webkit-scrollbar{display:none}.manual-carousel-track{gap:var(--carousel-gap);width:max-content;display:flex}.manual-carousel:not(.is-continuous) .manual-carousel-track{width:auto;min-width:100%}.manual-carousel-track>*{scroll-snap-align:start}.manual-carousel.is-continuous .manual-carousel-track>*{scroll-snap-align:none}.manual-carousel-duplicate-item{pointer-events:none}.manual-carousel-controls{justify-content:center;gap:14px;margin-top:24px;display:flex}.manual-carousel-controls button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffffc7;border-radius:8px;place-items:center;width:58px;height:58px;transition:background-color .18s,transform .18s;display:grid}.manual-carousel-controls button:first-child{border-color:#0000}.manual-carousel-controls button:hover{background:#ffffff24;transform:translateY(-2px)}.manual-carousel-controls button:disabled{color:#ffffff57;cursor:default;background:#9696962e;border-color:#ffffff38}.manual-carousel-controls button:disabled:hover{background:#9696962e;transform:none}.manual-carousel-controls svg{pointer-events:none}.manual-carousel-controls.side{z-index:5;pointer-events:none;justify-content:space-between;margin-top:0;position:absolute;top:50%;left:clamp(10px,2vw,28px);right:clamp(10px,2vw,28px);transform:translateY(-50%)}.manual-carousel-controls.side button{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212148f;border-color:#ffffffb8;border-radius:50%;width:52px;height:52px;box-shadow:0 16px 36px #0000003d}.manual-carousel-controls.side button:first-child{border-color:#ffffffb8}.manual-carousel-controls.side button:hover{background:#121214bd;transform:scale(1.04)}.manual-carousel-controls.side button:disabled,.manual-carousel-controls.side button:disabled:hover{color:#ffffff52;box-shadow:none;background:#6e6e6e38;border-color:#fff3;transform:none}.all-products-carousel-hero{background:0 0;height:100svh;min-height:100svh;position:relative;overflow:hidden}.all-products-hero-slide{cursor:context-menu;background:#151515;width:100%;height:100%;margin:0;overflow:hidden}.all-products-hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.explore-showcase,.personalise-section,.feedback-section,.faq-section{background:#1f1f21}.partners-section{background:#070604}.explore-showcase .section-header,.trip-showcase .section-header,.personalise-section .section-header{margin-bottom:34px}.explore-carousel{--carousel-gap:clamp(24px, 3.2vw, 42px);--explore-visible-cards:4;width:min(1900px,94vw);margin:0 auto;padding:8px 0 12px}.explore-slide{flex:0 0 calc((100% - ((var(--explore-visible-cards) - 1) * var(--carousel-gap))) / var(--explore-visible-cards));color:#fff;text-align:center;align-content:start;gap:clamp(20px,2.2vw,30px);text-decoration:none;display:grid}.trip-slide:after,.personalise-slide:after{content:"";background:linear-gradient(#0000000a,#000000ad),linear-gradient(90deg,#00000080,#0000 62%);position:absolute;inset:0}.trip-slide img,.personalise-slide img,.feedback-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.explore-slide img{aspect-ratio:1.06;object-fit:cover;background:#111;border-radius:clamp(16px,1.6vw,22px);width:100%;display:block}.explore-slide img,.personalise-slide img{filter:saturate(.95)contrast(1.04);transition:transform .7s}.personalise-slide img{object-position:var(--personalise-image-position,center center)}.explore-slide:hover img,.personalise-slide:hover img,.trip-slide:hover img{transform:scale(1.04)}.explore-slide-copy{text-align:center;justify-items:center;gap:clamp(14px,1.6vw,24px);max-width:460px;margin:0 auto;display:grid}.explore-slide h3{color:#fff;margin:0;font-size:clamp(1.18rem,1.55vw,1.72rem);font-weight:700;line-height:1.04}.explore-slide p{color:#ffffffd1;max-width:430px;margin:0;font-size:clamp(.96rem,1.18vw,1.18rem);line-height:1.42}@media (width<=0){.explore-carousel{--explore-visible-cards:1}}.trip-showcase{color:#fff;background:#1f1f21}.trip-showcase .section-header>p:not(.section-kicker){color:#ffffffad;margin-left:auto;margin-right:auto}.trip-carousel{--carousel-gap:clamp(18px, 2.4vw, 28px);--trip-visible-cards:3;width:min(1280px,90vw);margin:0 auto;padding:4px 0 12px}.trip-track{animation-duration:48s}.trip-slide{flex:0 0 calc((100% - ((var(--trip-visible-cards) - 1) * var(--carousel-gap))) / var(--trip-visible-cards));color:#fff;background:#101010;border:2px solid #ffffffe6;border-radius:22px;min-height:clamp(460px,56vw,640px);text-decoration:none;position:relative;overflow:hidden}.trip-slide img{filter:saturate(.92)contrast(1.05)brightness(.58);transition:transform .7s}.trip-pill{z-index:2;color:#0b4652;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;max-width:calc(100% - 60px);padding:8px 18px;font-size:clamp(.82rem,1.05vw,1.02rem);font-weight:650;position:absolute;top:30px;right:30px}.trip-slide-copy{z-index:2;min-width:0;position:absolute;bottom:26px;left:26px;right:26px}.trip-slide-copy small{color:#ffffffc7;margin-bottom:12px;font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:500;display:block}.trip-slide-copy h3{color:#fff;margin:0 0 12px;font-size:clamp(1.35rem,2.3vw,2.05rem);font-weight:620;line-height:1.05}.trip-slide-copy strong{color:#fff;margin-bottom:20px;font-size:clamp(1.05rem,1.65vw,1.48rem);font-weight:560;display:block}.trip-details{color:#fff;border:2px solid #ffffffe6;border-radius:6px;place-items:center;min-height:48px;font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:460;display:grid}.personalise-section{padding-top:100px}.personalise-title-block{width:min(1280px,90vw);margin:0 auto clamp(44px,6vw,74px)}.personalise-title-block h2{color:#fff;margin:0;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:540;line-height:1.02}.personalise-title-block p{color:#ffffffb8;margin:16px 0 0;font-size:17px;font-weight:420;line-height:1.72}.personalise-carousel{width:min(1280px,90vw);margin:0 auto}.personalise-carousel .manual-carousel-controls{z-index:4;pointer-events:none;margin-top:0;position:absolute;bottom:28px;left:0;right:0}.personalise-carousel .manual-carousel-controls button{pointer-events:auto}.personalise-carousel .manual-carousel-controls.side{justify-content:space-between;inset:50% clamp(12px,2.2vw,32px) auto;transform:translateY(-50%)}.personalise-slide{aspect-ratio:2.42;color:#fff;background:#111;border-radius:clamp(22px,3vw,34px);flex:0 0 min(1280px,90vw);width:min(1280px,90vw);text-decoration:none;position:relative;overflow:hidden}.personalise-slide>div{z-index:2;position:absolute;top:50%;left:clamp(28px,7vw,120px);right:clamp(28px,8vw,130px);transform:translateY(-50%)}.personalise-slide h3{color:#fff;max-width:620px;margin:0;font-size:clamp(1.65rem,3.25vw,3.25rem);font-weight:540;line-height:1.05}.personalise-slide p{color:#ffffffc2;max-width:520px;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.55}.personalise-learn-more{color:#fff;border:2px solid #ffffffeb;border-radius:6px;place-items:center;min-height:48px;margin-top:clamp(22px,3vw,38px);padding:0 28px;font-size:clamp(.96rem,1.35vw,1.18rem);font-weight:460;display:inline-grid}.personalise-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1280px,90vw);max-width:none;margin:clamp(34px,5vw,70px) auto 0;display:grid}.personalise-proof-card{color:#fff;background:#111;border:0;border-radius:18px;height:clamp(260px,24vw,330px);min-height:260px;padding:0;position:relative;overflow:hidden}.personalise-proof-card:after{content:"";background:linear-gradient(#0000002e,#00000094),linear-gradient(90deg,#00000085,#00000014);position:absolute;inset:0}.personalise-proof-card img{object-fit:cover;object-position:var(--proof-image-position,center center);filter:saturate(.9)contrast(1.04)brightness(.76);width:100%;height:100%;min-height:0;position:absolute;inset:0}.personalise-proof-card>div{z-index:2;position:absolute;top:28px;left:28px;right:28px}.personalise-proof-card h3{color:#fff;margin:0 0 24px;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:620;line-height:1.1}.personalise-proof-card p{color:#ffffffb8;margin:0;line-height:1.65}.feedback-section{padding-left:5vw;padding-right:5vw}.feedback-carousel{--carousel-gap:clamp(18px, 2.2vw, 28px);--feedback-visible-cards:2;width:min(1280px,90vw);margin:0 auto}.feedback-carousel .manual-carousel-viewport{padding-left:0}.feedback-section>h2{color:#fff;width:min(1280px,90vw);margin:0 auto 38px;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:560;line-height:1}.feedback-track{padding-left:5vw}.feedback-card{flex:0 0 calc((100% - ((var(--feedback-visible-cards) - 1) * var(--carousel-gap))) / var(--feedback-visible-cards));background:#333;border:1px solid #ffffff24;border-radius:24px;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);min-height:330px;padding:0;display:grid;position:relative;overflow:hidden}.feedback-card>img{filter:saturate(.9)contrast(1.05)brightness(.78);min-height:100%;position:static}.feedback-card>div{padding:clamp(24px,3vw,38px)}.feedback-card>div>svg{color:#ffffff73}.feedback-card h3{color:#fff;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:580}.feedback-card p{color:#ffffffb8}.feedback-card small{color:#ffffff85}.faq-home-layout,.faq-page-layout{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(36px,7vw,92px);width:min(1280px,90vw);max-width:none;margin:0 auto;display:grid}.faq-home-head{position:static}.faq-home-head h2{color:#fff;margin:0 0 90px;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:560;line-height:1.05}.intro-section .section-title-heading,.explore-showcase .section-header h2,.trip-showcase .section-header h2,.personalise-title-block h2,.feedback-section>h2,.faq-home-head h2{color:#fff;max-width:min(900px,92vw);font-family:var(--theme-font-family);letter-spacing:.018em;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.intro-section .section-title-heading{margin-bottom:24px}.explore-showcase .section-header,.trip-showcase .section-header,.personalise-title-block,.feedback-section>h2,.faq-home-head{text-align:center;margin-left:auto;margin-right:auto}.explore-showcase .section-header,.trip-showcase .section-header{text-align:left;max-width:min(1280px,90vw)}.explore-showcase .section-header h2,.trip-showcase .section-header h2,.explore-showcase .section-header>p:not(.section-kicker),.trip-showcase .section-header>p:not(.section-kicker){text-align:left;margin-left:0;margin-right:0}.intro-section .intro-layout>div,.personalise-title-block{text-align:left}.intro-section .section-title-heading,.personalise-title-block h2,.feedback-section>h2{text-align:left;max-width:none}.intro-section .section-title-heading,.personalise-title-block h2{margin-left:0;margin-right:0}.intro-section .intro-layout p:not(.section-kicker),.personalise-title-block p{text-align:left;margin-left:0;margin-right:0}.faq-home-head h2{margin-bottom:90px}.site-shell :is(.text-display,.home-hero .hero-copy h1,.travel-guide-hero .hero-copy h1,.page-hero h1,.section-header h2,.section-title-heading,.split-layout h2,.ready-section h2,.journey-copy h2,.classic-panel h2,.philosophy-layout h2,.history-intro h2,.about-modern-copy .about-dynasty-title,.product-content-block h2,.auth-panel-heading h2,.tailor-difficulty-section .section-header h2,.tailor-section-head h2,.tailor-except-copy h2,.tailor-timeline-media h2,.personalise-title-block h2,.feedback-section>h2,.faq-home-head h2){font-family:var(--site-title-font);letter-spacing:.018em;text-transform:uppercase;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:700;line-height:1.12}.site-shell :is(.text-title,.image-card h3,.product-card h3,.service-summary-card h3,.proof-card h3,.guide-card h3,.service-detail-card h3,.case-card h3,.dynasty-card h3,.explore-slide h3,.trip-slide-copy h3,.personalise-slide h3,.personalise-proof-card h3,.feedback-card h3,.travel-guide-resource-row h3,.guide-info-block h2,.resource-link-grid strong,.markdown-content h3,.day-itinerary-card h3,.included-columns h3,.booking-panel h3,.auth-card h2,.checkout-summary h2,.order-success-panel h2,.orders-head h2,.order-card h3,.about-dynasty-title,.tailor-difficulty-card h3,.tailor-service-card h3,.faq-list summary){font-family:var(--site-title-font);letter-spacing:.018em;font-weight:700}.site-shell :is(.text-body,.hero-copy>p:not(.section-kicker),.page-hero p:not(.section-kicker),.intro-section .intro-layout>div>p:not(.section-kicker),.split-layout>div>p:not(.section-kicker),.journey-copy p,.classic-panel p,.philosophy-layout p,.history-intro p:not(.section-kicker),.about-dynasty-copy p,.about-modern-copy p,.travel-guide-resource-row p,.product-content-block>p:not(.section-kicker),.guide-detail-lead p,.guide-info-block p,.markdown-content p,.markdown-content ul,.image-card p,.product-card p,.service-summary-card p,.proof-card p,.guide-card p,.case-card p,.dynasty-card p,.explore-slide p,.trip-slide-copy strong,.personalise-title-block p,.personalise-slide p,.personalise-proof-card p,.feedback-card p,.faq-list p,.day-itinerary-card p,.booking-panel p,.order-card p,.tailor-except-copy p,.tailor-service-card p,.tailor-accordion-content p){font-family:var(--site-copy-font);letter-spacing:0;text-transform:none}.site-shell :is(.text-small,.section-kicker,.text-link,.card-link,.image-card span,.product-card small,.service-summary-card span,.dynasty-card span,.product-anchor-row a,.trip-pill,.trip-slide-copy small,.feedback-card small,.booking-panel span,.booking-panel dt,.order-card span,.order-card dt,.auth-card label span,.checkout-form label span,.journey-form span,.tailor-section-head p,.tailor-timeline-media p){font-family:var(--font-body)}.faq-home-head .button{color:#fff;letter-spacing:0;text-transform:none;background:0 0;border-color:#fff;min-width:142px;font-size:1.05rem}.faq-list{gap:28px;max-width:none;margin:0}.faq-list details{background:#505050;border:0;border-radius:14px;overflow:hidden}.faq-list summary{color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:102px;padding:28px 34px;font-size:clamp(1.25rem,1.7vw,1.85rem);font-weight:560;line-height:1.25;display:flex}.faq-question-text{align-items:flex-start;gap:12px;min-width:0;display:inline-flex}.faq-question-emoji{flex:none;line-height:1.1}.faq-list summary svg{flex:none;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{color:#ffffffb8;padding:0 34px 30px;font-size:1rem}.faq-page-section{padding-top:96px}.partners-section{padding-top:94px;padding-bottom:94px}.partner-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(32px,5vw,72px);width:min(1280px,90vw);margin:0 auto;display:flex}.partner-mark{background:#fffffff5;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:clamp(150px,15vw,210px);min-height:104px;padding:18px 24px;display:flex}.partner-mark img{object-fit:contain;filter:none;opacity:1;width:100%;max-width:100%;height:72px;max-height:72px;display:block}.footer-social-strip{align-items:center;gap:14px;display:flex}.footer-social-strip a{color:#fff;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.footer-social-strip svg{width:22px;height:22px}.footer-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(18px,3vw,42px);min-width:0;display:inline-flex}.footer-language-switcher{background:#fff2d30a}.back-to-top{z-index:92;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1f21d1;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 46px #00000057}.whatsapp-floating-button{z-index:92;color:#fff;background:#25d366;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:50px;height:50px;text-decoration:none;transition:transform .18s,background .18s;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 18px 46px #00000057}.whatsapp-floating-button:hover{background:#1fbd5a;transform:translateY(-2px)}.cart-action-button{width:100%}.cart-inline-note{color:#7b5a1f;margin:10px 0 0}.cart-drawer-layer{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{color:#1c1711;background:#fbf7ef;flex-direction:column;width:min(500px,100%);min-height:100%;display:flex;box-shadow:-24px 0 60px #00000047}.cart-drawer-header{border-bottom:1px solid #1c171124;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 22px;display:flex}.cart-drawer-header .text-small,.cart-drawer-header h2{margin:0}.cart-drawer-header h2{margin-top:4px;font-size:clamp(28px,3vw,36px)}.cart-drawer-header button,.cart-remove-button,.cart-guest-stepper button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cart-drawer-header button{border:1px solid #1c171129;border-radius:50%;width:38px;height:38px}.cart-drawer-message{color:#9a2525;background:#be2f2f14;margin:0;padding:12px 30px;font-size:13px}.cart-item-list{flex:1;align-content:start;gap:18px;padding:24px 30px;display:grid;overflow:auto}.cart-item{border-bottom:1px solid #1c17111f;grid-template-columns:132px minmax(0,1fr);gap:16px;padding-bottom:18px;display:grid}.cart-item-cover{background:#d6d0c7;border-radius:8px;height:152px;overflow:hidden}.cart-item-cover img{object-fit:cover;width:100%;height:100%}.cart-item-copy>a{color:inherit;text-decoration:none}.cart-item-copy h3,.cart-item-copy p{margin:0}.cart-item-copy h3{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.18}.cart-item-copy .text-small{color:#70675b;margin-top:6px}.cart-item-price{color:#3e3428;font-size:13px;font-weight:800;margin-top:12px!important}.cart-item-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.cart-guest-stepper{border:1px solid #1c17112e;border-radius:5px;align-items:center;min-height:34px;display:inline-flex}.cart-guest-stepper button{width:32px;height:32px}.cart-guest-stepper button:disabled{opacity:.35;cursor:not-allowed}.cart-guest-stepper span{color:#393027;text-align:center;min-width:74px;font-size:12px;font-weight:800}.cart-remove-button{color:#9a2525;width:34px;height:34px}.cart-item-total{color:#6a4711;margin-top:10px;font-size:16px;display:block}.cart-drawer-footer{background:#f4ede1;border-top:1px solid #1c171124;padding:22px 30px 28px}.cart-drawer-footer>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cart-drawer-footer span{color:#574838;font-size:13px;font-weight:800}.cart-drawer-footer strong{color:#6a4711;font-size:21px}.cart-draft-note{color:#766a5c;margin:12px 0 0;font-size:12px;line-height:1.5}.cart-empty-state{color:#70675b;text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;padding:40px;display:grid}.cart-empty-state h3,.cart-empty-state p{margin:0}.cart-empty-state h3{color:#241b12;font-family:Georgia,Times New Roman,serif;font-size:25px}@media (width<=0){.desktop-nav{display:none}.menu-button{display:grid}.site-header{grid-template-columns:auto minmax(0,1fr) auto}.header-actions{justify-self:end}.service-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.attraction-grid,.product-row,.proof-grid,.guide-grid,.dynasty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-link-grid,.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personalise-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tailor-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailor-difficulty-section,.tailor-except-section,.tailor-services-section,.tailor-timeline-section{padding-left:5vw;padding-right:5vw}.tailor-difficulty-section .section-header h2{font-size:40px}.tailor-section-head h2,.tailor-except-copy h2,.tailor-timeline-media h2{font-size:36px}.tailor-difficulty-carousel{--tailor-visible-cards:2}.tailor-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tailor-timeline-card{border-radius:0;grid-template-columns:1fr;gap:30px;padding:40px 20px}.tailor-timeline-media img{height:auto;margin-top:20px}.tailor-accordion-list{gap:15px}.tailor-accordion-item button{min-height:auto;padding:30px}.site-header{min-height:68px;padding:0 24px}.brand{gap:10px}.brand>span:last-child{min-width:0}.brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-link{display:none}.hero-copy,.page-hero>div{width:100%;max-width:100%;padding:0 24px 92px}.hero-copy{align-self:center;padding-top:104px;padding-bottom:54px}.hero-copy h1,.page-hero h1{font-size:clamp(2.8rem,8vw,4.4rem)}.travel-services-hero h1{font-size:clamp(2.1rem,3.4vw,3.05rem)}.hero-statbar,.split-layout,.split-layout.reverse,.philosophy-layout,.ready-section,.classic-panel,.journey-section,.site-footer,.history-story,.about-dynasty-panel,.product-detail-layout,.guide-detail-layout,.day-itinerary-card,.booking-info-layout,.checkout-layout,.checkout-form,.order-card{grid-template-columns:1fr}.booking-info-summary{grid-template-columns:1fr;position:static}.history-story:nth-child(2n) img{order:initial}.about-dynasty-title{margin-bottom:-6px}.about-xian-slide,.about-modern-slide{flex-basis:min(560px,82vw)}.detailed-products .product-card,.product-type-card,.service-grid.product-type-list.category-product-list{grid-template-columns:1fr}.detailed-products .product-card img,.service-summary-card.product-type-card img{min-height:280px}.category-product-card{height:auto;min-height:0}.all-products-group-list .category-showcase-card{height:320px;min-height:0}.service-summary-card.category-product-card img{height:auto}.product-sidebar,.guide-sidebar,.product-anchor-row{position:static}.product-highlight-grid,.product-gallery,.included-columns{grid-template-columns:1fr}.hero-statbar span{min-height:56px}.photo-collage img:first-child{min-height:420px}.service-grid,.service-detail-grid,.tailor-timeline-card,.case-grid,.contact-grid,.note-grid,.resource-link-grid{grid-template-columns:1fr}.journey-section{padding:88px 24px}.intro-section .intro-layout,.faq-home-layout,.faq-page-layout{grid-template-columns:1fr}.faq-home-head{position:static}.faq-home-head h2{margin-bottom:28px}.philosophy-image-carousel{--visible-cards:2}.trip-carousel{--trip-visible-cards:2}.feedback-carousel,.manual-carousel.about-modern-carousel{--feedback-visible-cards:1;--about-modern-visible-cards:1}.feedback-card{grid-template-columns:1fr;min-height:0}.feedback-card>img{min-height:220px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-actions{justify-content:flex-start;gap:18px;width:100%}.product-content-block,.booking-panel,.booking-info-summary-body,.booking-info-card,.guide-detail-lead,.guide-info-block,.classic-panel,.contact-grid article,.auth-card,.checkout-summary>div,.checkout-form,.order-success-panel,.orders-panel{padding:28px}.product-anchor-row{top:80px}.category-product-card>div,.product-type-card>div,.travel-guide-resource-row>div{padding:28px}.travel-guide-resource-row,.classic-panel{grid-template-columns:1fr}.travel-guide-resource-row img,.classic-panel img,.service-summary-card.category-product-card img,.service-summary-card.product-type-card img{min-height:260px}.tailor-difficulty-section .section-header h2,.tailor-section-head h2,.tailor-except-copy h2,.tailor-timeline-media h2{font-size:36px}.brand small,.header-cta,.header-link,.account-link{display:none}.menu-start-cta{display:inline-flex}.orders-head,.success-actions{flex-direction:column;align-items:flex-start}.brand strong{letter-spacing:.12em;max-width:132px;font-size:12px}.header-cta{min-height:42px;padding:0 14px}.hero-copy h1,.page-hero h1{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:clamp(2rem,7.7vw,2.45rem);line-height:1.04}.travel-services-hero h1{white-space:normal;font-size:clamp(2rem,7.7vw,2.45rem);line-height:1.04}.hero-copy h1 span{display:block}.hero-copy h1 span+span:before{content:""}.menu-button{width:42px;height:42px}.dark-band,.light-band{padding:58px 18px}.hero-copy,.page-hero>div{padding-left:18px;padding-right:18px}.home-hero,.page-hero{min-height:max(640px,100svh)}.hero-copy{padding-top:96px;padding-bottom:40px}.hero-actions,.button{width:100%}.button{min-height:50px}.hero-statbar{display:none}.about-dynasty-stack{gap:68px;width:100%}.about-dynasty-panel{gap:22px}.travel-guide-resource-list{width:100%}.travel-guide-resource-row,.booking-info-grid,.booking-type-grid,.booking-info-summary dl div{grid-template-columns:1fr}.booking-info-summary-media{min-height:240px}.booking-info-card-head{align-items:flex-start}.booking-draft-bar{flex-direction:column;align-items:flex-start}.booking-info-submit,.prebooking-toolbar,.prebooking-toolbar label{width:100%}.prebooking-toolbar{align-items:stretch}.travel-guide-resource-row img{min-height:220px}.about-xian-story-section .section-header h2,.about-xian-modern-section .section-header h2,.travel-guide-section .section-header h2{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:clamp(2rem,7.7vw,2.45rem)}.about-dynasty-title{font-size:2rem}.about-xian-slide,.about-modern-slide{aspect-ratio:1.18;flex-basis:calc(100vw - 64px)}.manual-carousel.about-xian-carousel,.about-modern-copy,.manual-carousel.about-modern-carousel{width:calc(100vw - 64px)}.section-header h2,.split-layout h2,.ready-section h2,.journey-copy h2,.classic-panel h2,.philosophy-layout h2,.history-intro h2{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:2rem;line-height:1.06}.section-kicker{letter-spacing:.2em}.attraction-grid,.product-row,.proof-grid,.guide-grid,.dynasty-grid,.service-grid,.service-grid.compact,.tailor-service-grid,.partner-grid{grid-template-columns:1fr}.tailor-difficulty-section .section-header h2,.tailor-section-head h2,.tailor-except-copy h2{font-size:30px}.tailor-difficulty-section .section-header h2{line-height:1.5}.tailor-timeline-media h2{font-size:30px}.tailor-spacer-md,.tailor-spacer-lg,.tailor-spacer-xl{height:50px}.tailor-difficulty-card{flex-basis:calc(45vw - 15px);min-height:130px}.tailor-difficulty-card img,.tailor-difficulty-icon{width:45px;height:45px}.tailor-difficulty-card h3{font-size:18px}.tailor-service-card>div{min-height:auto;padding:22px}.tailor-service-image img{aspect-ratio:1/.75;height:auto}.tailor-service-card h3{font-size:22px}.tailor-book-button{width:100%}.tailor-timeline-card{border-radius:0;gap:30px;padding:40px 20px}.tailor-timeline-media img{height:auto}.tailor-accordion-item button{padding:20px;font-size:18px}.tailor-accordion-content p{padding:30px}.explore-slide{flex-basis:100%;gap:16px}.trip-slide{border-radius:22px;flex-basis:100%;min-height:470px}.trip-pill{max-width:calc(100% - 36px);padding:7px 14px;font-size:.74rem;top:18px;right:18px}.trip-slide-copy{bottom:18px;left:18px;right:18px}.trip-slide-copy h3{margin-bottom:10px;font-size:clamp(1.4rem,6vw,2rem)}.trip-slide-copy strong{margin-bottom:16px;font-size:1.05rem}.personalise-slide{aspect-ratio:1.04;flex-basis:100%}.personalise-slide>div{inset:auto 20px 20px;transform:none}.personalise-slide h3{font-size:clamp(1.6rem,8vw,2.7rem)}.personalise-slide p{font-size:.98rem}.philosophy-image-slide{flex-basis:100%}.manual-carousel-controls button{width:48px;height:48px}.manual-carousel-controls.side{left:12px;right:12px}.manual-carousel-controls.side button{width:44px;height:44px}.personalise-proof-grid{grid-template-columns:1fr;gap:14px}.faq-list{gap:16px}.faq-list summary{min-height:82px;padding:22px}.faq-list p{padding:0 22px 24px}.footer-social-strip{justify-content:flex-start;gap:18px;padding:0}.footer-social-strip:before{content:none;width:100%;margin-right:0}.photo-collage{grid-template-columns:1fr}.photo-collage img,.photo-collage img:first-child,.feature-photo{min-height:280px}.image-card img,.product-card img,.service-summary-card img,.proof-card img,.guide-card img,.service-detail-card img,.case-card img,.dynasty-card img{height:230px}.product-content-block,.booking-panel,.guide-detail-lead,.guide-info-block{padding:24px}.product-detail-layout,.guide-detail-layout,.faq-page-layout,.faq-home-layout,.journey-section,.checkout-layout{gap:18px}.product-anchor-row{gap:8px;padding:12px}.product-anchor-row a{text-align:center;flex:calc(50% - 8px);min-width:0}.product-highlight-grid,.included-columns,.product-gallery{grid-template-columns:1fr}.product-gallery img{height:220px}.day-itinerary-card{gap:0}.day-itinerary-copy{padding:22px 20px}.guide-detail-lead{grid-template-columns:1fr}.day-itinerary-media img{min-height:220px}.history-story img{min-height:280px}.ready-section{padding:68px 18px}.journey-form{grid-template-columns:1fr;padding:22px}.auth-card,.checkout-summary>div,.checkout-form,.order-success-panel,.orders-panel{padding:22px 18px}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.auth-mode-tabs button,.auth-mode-tabs a{min-width:0}.auth-panel-heading h2,.auth-panel-heading p{white-space:normal}.quote-inquiry-overlay{padding:16px}.quote-inquiry-panel{border-radius:14px;max-height:94vh;padding:22px 18px}.back-to-top{width:46px;height:46px;bottom:16px;right:16px}.footer-bottom{flex-direction:column}.footer-bottom-actions{justify-content:flex-start;justify-items:start;display:grid}.site-footer{grid-template-columns:1fr;gap:22px;padding:54px 18px 26px}.footer-brand,.site-footer nav,.site-footer address,.footer-bottom{min-width:0}.footer-brand strong{letter-spacing:.12em;margin-bottom:10px;font-size:24px}.brand-mark{height:38px}.menu-brand span{font-size:20px}.footer-brand-logo{height:48px;margin-bottom:14px}.footer-brand p,.site-footer address{max-width:none}.footer-social-strip{flex-wrap:wrap}.footer-bottom>span,.footer-bottom a{white-space:normal;line-height:1.5}.service-grid.product-type-list,.all-products-group-list{gap:16px}.product-type-card,.category-product-card{grid-template-columns:1fr;min-height:0}.all-products-group-list .category-showcase-card{height:280px}.service-grid.category-product-list .category-product-card{height:auto}.service-grid.category-product-list .category-product-card>img,.service-summary-card.product-type-card img,.service-summary-card.category-product-card img{height:220px;min-height:220px}.all-products-group-list .category-showcase-card img{height:100%;min-height:0}.product-type-card>div,.category-product-card>div{padding:22px 18px}.category-product-card strong{margin-top:18px}.travel-guide-resource-row>div,.classic-panel,.contact-grid article{padding:22px 18px}.contact-grid h3,.booking-panel h3{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
