.elementor-13 .elementor-element.elementor-element-1f57b3b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-1e43614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6c46290{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2f4f950 *//* Light Premium Frame Background */
.royal-boutique-hero {
    background-color: #f9f9fb;
    color: #0a0a0f;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding-bottom: 100px;
    overflow: hidden;
    position: relative;
}

/* Luxury Endless Marquee Ribbon */
.boutique-ticker-ribbon {
    background: #0a0a0f;
    color: #ffffff;
    font-family: monospace;
    font-weight: bold;
    font-size: 11px;
    padding: 14px 0;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 2px;
    border-bottom: 2px solid #ff0077;
    margin-bottom: 60px;
}

.boutique-ticker-wrap {
    display: inline-block;
    animation: boutiqueTickerRun 30s linear infinite;
}

.boutique-ticker-wrap span {
    display: inline-block;
    padding-right: 60px;
}

@keyframes boutiqueTickerRun {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

/* Layout Grid Configuration */
.boutique-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 60px;
    align-items: center;
}

@media (min-width: 992px) {
    .boutique-hero-grid {
        grid-template-columns: 1.1fr 0.9fr;
    }
}

/* Elegant Light Rarity Badge */
.boutique-alert-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    padding: 6px 14px;
    border-radius: 50px;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.boutique-pulse-dot {
    width: 6px;
    height: 6px;
    background-color: #ff0077;
    border-radius: 50%;
    box-shadow: 0 0 8px #ff0077;
    animation: boutiqueGlow 1.4s infinite alternate;
}

@keyframes boutiqueGlow {
    0% { transform: scale(0.9); opacity: 0.5; }
    100% { transform: scale(1.3); opacity: 1; }
}

.boutique-alert-text {
    font-family: monospace;
    font-size: 11px;
    font-weight: bold;
    color: #0a0a0f;
    letter-spacing: 0.5px;
}

/* Typography Aesthetics */
.boutique-main-headline {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -2.5px;
    line-height: 1.05;
    margin: 24px 0;
}

@media (min-width: 768px) {
    .boutique-main-headline { font-size: 68px; }
}

.boutique-pop-gradient {
    background: linear-gradient(90deg, #ff0077, #00f0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Clean Editorial Counter Layout */
.boutique-counter-card {
    background: #ffffff;
    border-left: 4px solid #ff0077;
    border-top: 1px solid #f4f4f5;
    border-right: 1px solid #f4f4f5;
    border-bottom: 1px solid #f4f4f5;
    padding: 18px 24px;
    margin: 24px 0;
    max-width: 480px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.boutique-counter-digits {
    font-size: 38px;
    font-weight: 800;
    font-family: monospace;
    color: #0a0a0f;
    line-height: 1;
    letter-spacing: -1px;
}

.boutique-counter-meta {
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 1px;
    color: #71717a;
    margin-top: 6px;
    font-weight: bold;
}

.boutique-hero-paragraph {
    color: #52525b;
    font-size: 16px;
    line-height: 1.6;
    max-width: 520px;
    margin-bottom: 30px;
}

/* Micro-Commitment Selection Matrix Blocks */
.boutique-step-heading {
    font-family: monospace;
    font-size: 11px;
    text-transform: uppercase;
    color: #71717a;
    margin-bottom: 12px;
    letter-spacing: 1px;
    font-weight: bold;
}

.boutique-.elementor-13 .elementor-element.elementor-element-2f4f950-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 480px;
}

.boutique-matrix-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    padding: 16px 6px;
    transition: all 0.3s ease;
}

.boutique-matrix-item input {
    display: none;
}

.boutique-color-node {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-bottom: 10px;
    border: 1px solid rgba(0,0,0,0.05);
}

.node-pink { background-color: #ff0077; box-shadow: 0 4px 10px rgba(255,0,119,0.2); }
.node-cyan { background-color: #00f0ff; box-shadow: 0 4px 10px rgba(0,240,255,0.2); }
.node-white { background-color: #ffffff; border: 1px solid #d4d4d8; }

.boutique-node-name {
    font-size: 11px;
    font-family: monospace;
    color: #71717a;
}

.boutique-matrix-item:hover {
    border-color: #a1a1aa;
}

/* Focus Check State Overrides */
.boutique-matrix-item:has(input:checked) {
    border-color: #0a0a0f;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.boutique-matrix-item:has(input:checked) .boutique-node-name {
    color: #0a0a0f;
    font-weight: bold;
}

/* Input Fields Stack */
.boutique-action-input-row {
    display: flex;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    max-width: 480px;
    padding: 4px;
    transition: border-color 0.2s ease;
}

.boutique-action-input-row:focus-within {
    border-color: #0a0a0f;
}

.boutique-gate-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #0a0a0f;
    padding: 12px 14px;
    font-size: 14px;
}

.boutique-gate-submit {
    background: #0a0a0f;
    color: #ffffff;
    border: none;
    font-weight: bold;
    font-family: monospace;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0 24px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.boutique-gate-submit:hover {
    background: #ff0077;
}

.boutique-gate-status {
    font-family: monospace;
    font-size: 12px;
    margin-top: 10px;
    min-height: 16px;
    font-weight: bold;
}

/* Right-Side Dynamic Art Asset Window */
.boutique-visual-container {
    position: relative;
    width: 100%;
    height: 400px;
}

@media (min-width: 992px) {
    .boutique-visual-container { height: 500px; }
}

.boutique-glitch-display {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.02);
}

.boutique-lockout-screen {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.92);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: rotate(-2deg);
}

.boutique-lockout-stamp {
    border: 2px solid #0a0a0f;
    color: #0a0a0f;
    font-size: 38px;
    font-weight: 900;
    font-family: monospace;
    padding: 10px 28px;
    letter-spacing: 6px;
}

.boutique-lockout-sub {
    font-family: monospace;
    color: #71717a;
    font-size: 11px;
    letter-spacing: 2px;
    margin-top: 14px;
    font-weight: bold;
}

.boutique-fallback-mesh {
    width: 180px;
    height: 180px;
    border: 1px dashed rgba(0, 0, 0, 0.05);
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c65d3a2 *//* Container Frame Setup - Light Gallery Theme */
.royal-boutique-slider-section {
    background-color: #f4f4f7;
    color: #0a0a0f;
    padding: 80px 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border-top: 1px solid #e4e4e7;
    overflow: hidden;
}

@media (min-width: 768px) {
    .royal-boutique-slider-section { padding: 100px 80px; }
}

/* Header Text Rules */
.royal-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1200px;
    margin: 0 auto 50px auto;
}

.royal-slider-tag {
    font-family: monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ff0077;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.royal-slider-title {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -1.5px;
    margin: 0;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .royal-slider-title { font-size: 36px; }
}

/* Arrow controls design structure */
.royal-slider-nav {
    display: flex;
    gap: 12px;
}

.royal-nav-arrow {
    background: #ffffff;
    border: 1px solid #e4e4e7;
    color: #0a0a0f;
    width: 44px;
    height: 44px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.01);
}

.royal-nav-arrow:hover {
    border-color: #0a0a0f;
    background-color: #0a0a0f;
    color: #ffffff;
}

/* Slider Track Positioning Windows */
.royal-slider-viewport {
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible;
}

.royal-slider-track {
    display: flex;
    gap: 24px;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

/* Premium Light Material Cards */
.royal-spec-card {
    min-width: 290px;
    width: 100%;
    flex-shrink: 0;
    border: 1px solid #e4e4e7;
    background-color: #ffffff;
    padding: 24px;
    opacity: 0.4;
    transform: scale(0.97);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0,0,0,0.01);
}

@media (min-width: 768px) {
    .royal-spec-card {
        width: calc(33.333% - 16px);
        min-width: 350px;
    }
}

/* Dynamic Active Focus Overrides */
.royal-spec-card.royal-card-focus {
    opacity: 1;
    border-color: #0a0a0f;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
    transform: scale(1.01);
}

/* Visual Mock Asset Media Spaces */
.royal-spec-visual {
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.visual-toxic { background-color: #fff0f5; border: 1px solid rgba(255, 0, 119, 0.05); }
.visual-stealth { background-color: #f0fdfa; border: 1px solid rgba(0, 240, 255, 0.05); }
.visual-magenta { background-color: #fafafa; border: 1px solid #f4f4f5; }

.visual-mesh-label {
    font-family: monospace;
    font-size: 11px;
    color: #a1a1aa;
    letter-spacing: 1px;
}

/* Allocation Badges structural designs */
.allocation-badge-live {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #0a0a0f;
    color: #ffffff;
    font-family: monospace;
    font-size: 10px;
    padding: 5px 12px;
    font-weight: bold;
    letter-spacing: 1px;
}

.live-token-count {
    color: #ff0077;
    transition: all 0.2s ease;
}

/* Depletion script alert flashes */
.live-token-count.token-flash {
    color: #00f0ff;
    font-weight: 900;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

/* Data Typography Rules */
.royal-spec-name {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin: 0 0 10px 0;
}

.royal-spec-text {
    font-size: 14px;
    color: #52525b;
    line-height: 1.5;
    margin: 0 0 24px 0;
    min-height: 63px;
}

.spec-metric-row {
    border-top: 1px solid #f4f4f5;
    padding-top: 18px;
    font-family: monospace;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.metric-label {
    color: #a1a1aa;
    font-weight: bold;
}

.metric-val {
    color: #0a0a0f;
    font-weight: bold;
}

.metric-separator {
    color: #e4e4e7;
}

.text-pink { color: #ff0077; font-weight: bold; }
.text-cyan { color: #00f0ff; font-weight: bold; }
.text-dark { color: #71717a; font-weight: bold; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78edc83 *//* Section Base Layout Frame - Gallery Clean */
.royal-boutique-status-section {
    background-color: #f9f9fb;
    color: #0a0a0f;
    padding: 80px 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border-top: 1px solid #e4e4e7;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .royal-boutique-status-section { padding: 120px 80px; }
}

/* Two-Column Asymmetric Framework Grid */
.royal-status-container {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1200px;
    margin: 0 auto;
    gap: 60px;
    align-items: flex-start;
}

@media (min-width: 992px) {
    .royal-status-container {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 80px;
    }
}

/* Left Manifesto Column Sticky Settings */
.royal-status-manifesto {
    position: sticky;
    top: 40px;
}

.royal-status-tag {
    font-family: monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ff0077;
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
}

.royal-status-title {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin: 0 0 24px 0;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .royal-status-title { font-size: 42px; }
}

.royal-status-p {
    font-size: 16px;
    line-height: 1.6;
    color: #27272a;
    margin: 0 0 16px 0;
    max-width: 460px;
}

.royal-status-p.text-dim {
    color: #71717a;
}

/* Luxury Light Status Dashboard Block */
.system-status-box {
    background: #ffffff;
    border: 1px solid #e4e4e7;
    padding: 20px;
    margin-top: 32px;
    max-width: 460px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

.status-grid-node {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.node-metric {
    font-family: monospace;
    font-size: 10px;
    color: #71717a;
    letter-spacing: 1px;
    font-weight: bold;
}

.node-value {
    font-size: 14px;
    font-weight: bold;
    font-family: monospace;
    letter-spacing: 0.5px;
}

.text-pink { color: #ff0077; text-shadow: 0 0 10px rgba(255, 0, 119, 0.1); }
.text-cyan { color: #00f0ff; text-shadow: 0 0 10px rgba(0, 240, 255, 0.4); background-color: #0a0a0f; padding: 2px 6px; width: fit-content; }

/* Right Perks Grid System */
.royal-perks-matrix {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 600px) {
    .royal-perks-matrix {
        grid-template-columns: 1fr 1fr;
    }
}

/* High-Contrast Luxury Lifestyle Perk Cards */
.perk-card {
    background: #ffffff;
    border: 1px solid #e4e4e7;
    padding: 30px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.01);
}

.perk-card:hover {
    border-color: #0a0a0f;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.04);
}

.perk-index {
    font-family: monospace;
    font-size: 11px;
    color: #a1a1aa;
    font-weight: bold;
    margin-bottom: 12px;
}

.perk-headline {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
    margin: 0 0 10px 0;
}

.perk-desc {
    font-size: 13.5px;
    color: #52525b;
    line-height: 1.5;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e43614 *//* Section Base Layout Frame */
.royal-status-section {
    background-color: #020204;
    color: #ffffff;
    padding: 80px 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border-top: 1px solid #111119;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .royal-status-section { padding: 120px 80px; }
}

/* Two-Column Asymmetric Framework Grid */
.royal-status-container {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1200px;
    margin: 0 auto;
    gap: 60px;
    align-items: flex-start;
}

@media (min-width: 992px) {
    .royal-status-container {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 80px;
    }
}

/* Left Manifesto Column Aesthetics */
.royal-status-manifesto {
    position: sticky;
    top: 40px;
}

.royal-status-tag {
    font-family: monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ff0055;
    text-shadow: 0 0 8px rgba(255, 0, 85, 0.2);
    display: block;
    margin-bottom: 6px;
}

.royal-status-title {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin: 0 0 24px 0;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .royal-status-title { font-size: 42px; }
}

.royal-status-p {
    font-size: 16px;
    line-height: 1.6;
    color: #8c8c9e;
    margin: 0 0 16px 0;
    max-width: 460px;
}

.royal-status-p.text-dim {
    color: #8c8c9e;
}

/* System Status Dashboard Block */
.system-status-box {
    background: #fff;
    border: 1px solid #161622;
    padding: 20px;
    margin-top: 32px;
    max-width: 460px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.status-grid-node {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.node-metric {
    font-family: monospace;
    font-size: 10px;
    color: #535366;
    letter-spacing: 1px;
}

.node-value {
    font-size: 14px;
    font-weight: bold;
    font-family: monospace;
    letter-spacing: 0.5px;
}

.text-neon { color: #ffff; text-shadow: 0 0 10px rgba(0, 255, 102, 0.2); }
.text-magenta { color: #ff0055; text-shadow: 0 0 10px rgba(255, 0, 85, 0.2); }

/* Right Matrix Grid Layout */
.royal-perks-matrix {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 600px) {
    .royal-perks-matrix {
        grid-template-columns: 1fr 1fr;
    }
}

/* High-Contrast Interactive Privilege Cards */
.perk-card {
    background: #fff;
    border: 1px solid #11111a;
    padding: 30px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.perk-card:hover {
    border-color: #ffffff;
    background-color: #fff;
    transform: translateY(-2px);
}

.perk-index {
    font-family: monospace;
    font-size: 11px;
    color: #535366;
    font-weight: bold;
    margin-bottom: 12px;
}

.perk-headline {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin: 0 0 10px 0;
}

.perk-desc {
    font-size: 13.5px;
    color: #8c8c9e;
    line-height: 1.5;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d98c9b *//* Clean Boutique Backdrop Wrapper Frame */
.royal-boutique-finale-section {
    background-color: #f4f4f7;
    padding: 100px 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #0a0a0f;
    display: flex;
    justify-content: center;
    border-top: 1px solid #e4e4e7;
}

@media (min-width: 768px) {
    .royal-boutique-finale-section { padding: 140px 80px; }
}

/* The Animate Card Shell Structure (Intersection Base State) */
.royal-boutique-vault-card {
    background-color: #ffffff;
    border: 1px solid #e4e4e7;
    max-width: 1100px;
    width: 100%;
    position: relative;
    padding: 40px 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 30px 60px rgba(0,0,0,0.02);
}

/* Revealed visual injection trigger state class */
.royal-boutique-vault-card.vault-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Top Notification Banner Strip styling */
.boutique-vault-warning-banner {
    background-color: #fff0f5;
    border: 1px solid rgba(255, 0, 119, 0.2);
    padding: 12px;
    text-align: center;
    margin-bottom: 40px;
}

.boutique-warning-text {
    font-family: monospace;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.5px;
    color: #ff0077;
}

/* Structural Internal Column Splitting */
.boutique-vault-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

@media (min-width: 992px) {
    .boutique-vault-grid {
        grid-template-columns: 1.1fr 0.9fr;
        padding: 0 40px 20px 40px;
    }
}

/* Typography Scale Specifications */
.boutique-vault-mini-tag {
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 2px;
    color: #71717a;
    display: block;
    margin-bottom: 12px;
    font-weight: bold;
}

.boutique-vault-main-title {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin: 0 0 16px 0;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .boutique-vault-main-title { font-size: 46px; }
}

.boutique-pop-glow {
    background: linear-gradient(90deg, #ff0077, #00f0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.boutique-vault-p {
    font-size: 15px;
    line-height: 1.6;
    color: #4b4b52;
    margin: 0 0 28px 0;
}

/* Local Real-time Internal Hype Pulse Notification Row */
.boutique-vault-fomo-ticker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f4f4f7;
    border-left: 3px solid #0a0a0f;
    padding: 10px 16px;
}

.boutique-live-pulse {
    width: 6px;
    height: 6px;
    background-color: #ff0077;
    border-radius: 50%;
    animation: simplePulse 1.2s infinite alternate;
}

@keyframes simplePulse {
    0% { transform: scale(0.8); opacity: 0.5; }
    100% { transform: scale(1.3); opacity: 1; }
}

.boutique-fomo-msg {
    font-family: monospace;
    font-size: 11px;
    color: #0a0a0f;
    font-weight: bold;
    letter-spacing: 0.5px;
}

/* Action Container Module Configuration layouts */
.boutique-final-form {
    display: flex;
    flex-direction: column;
}

.boutique-final-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.boutique-field-label {
    font-family: monospace;
    font-size: 11px;
    color: #71717a;
    letter-spacing: 0.5px;
    font-weight: bold;
}

.boutique-text-input {
    background-color: #f4f4f7;
    border: 1px solid #e4e4e7;
    padding: 14px;
    color: #0a0a0f;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

.boutique-text-input:focus {
    border-color: #0a0a0f;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

/* Clean Lifestyle Checkbox Structural Rules */
.boutique-check-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    position: relative;
    user-select: none;
}

.boutique-check-container input {
    display: none;
}

.boutique-checkmark {
    width: 14px;
    height: 14px;
    border: 1px solid #d4d4d8;
    background-color: #f4f4f7;
    display: inline-block;
    margin-top: 2px;
    flex-shrink: 0;
    position: relative;
}

.boutique-check-container input:checked + .boutique-checkmark {
    background-color: #0a0a0f;
    border-color: #0a0a0f;
}

.boutique-check-container input:checked + .boutique-checkmark::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px; width: 6px; height: 6px;
    background-color: #ffffff;
}

.boutique-check-text {
    font-size: 12px;
    color: #71717a;
    line-height: 1.4;
    font-weight: 500;
}

/* Premium Contrast Button Actions */
.boutique-submit-trigger {
    background-color: #0a0a0f;
    color: #ffffff;
    border: none;
    padding: 16px;
    font-family: monospace;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    margin-top: 24px;
    transition: background-color 0.2s ease;
}

.boutique-submit-trigger:hover {
    background-color: #ff0077;
}

.boutique-status-log {
    font-family: monospace;
    font-size: 12px;
    margin-top: 12px;
    min-height: 16px;
    opacity: 0;
    font-weight: bold;
    transition: opacity 0.3s ease;
}

/* Minimalist Gallery-Style Thin Corner Framing Accents */
.boutique-corner-frame {
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid #0a0a0f;
}
.top-left { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.top-right { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.bottom-left { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.bottom-right { bottom: -1px; right: -1px; border-left: none; border-top: none; }/* End custom CSS */