/* Material Design Color Custom Properties */
.jzl-door__container {
    --mdc-theme-primary: #071013;           /* The theme primary color */
    --mdc-theme-secondary: #838889;        /* The theme secondary color */
    --mdc-theme-background: #fff;        /* The theme background color */
    --mdc-theme-surface: #f9f9f9;          /* The theme surface color */
    --mdc-theme-on-primary: #f5f5f5;        /* Text color on top of a primary background */
    --mdc-theme-on-secondary: #071013;     /* Text color on top of a secondary background */
    --mdc-theme-on-surface: #071013;        /* Text color on top of a surface background */
}

/* Material Design Dialog Custom Properties */
/*
    Z-index here is silly but we have floating icons on pages which exceeds 9 nines z-index.
    This is a dialog box so I believe this is okay since it is modal.
*/
.jzl-door__container {
    --mdc-dialog-z-index: 9999999999;
}

/* Material Design Select Styles */
.jzl-door__container .mdc-select { width: 100%; }
.jzl-door__container .mdc-select__menu { z-index: 9999; }

/* Material Design Card Styles */
.jzl-door__container .mdc-card { padding: 16px; }
.jzl-door__container .mdc-card__content { padding: 8px 0 16px; }
@media all and (min-width:1024px) {
    .jzl-door__container .mdc-card { padding: 32px; }
    .jzl-door__container .mdc-card__content { padding: 16px 0 16px; }
}

/* Material Design Button Styles */
.jzl-door__container .mdc-button--outlined { background: transparent; }


/* Containers */
.jzl-door__container { min-height: 340px; }
.jzl-door__customize-container {
    display: none;
    position: relative;
}
.jzl-door__trim-selection-container { display: none; }
.jzl-door__trim-selection-container > .mdc-layout-grid {
    margin-left: 0;
    margin-right: 0;
}
.jzl-door__order-request-container {
    display: flex;
    flex-direction: column;
}
.jzl-door__order-request-container .jzl-door__order-request-button {
    justify-content: center;
    width: 100%;
}
@media all and (min-width: 1024px) {
    .jzl-door__container { border: 1px solid #dbdbdb; }
}

/* Breadcrumbs */
.jzl-door__breadcrumbs {
    display: flex;
    justify-content: space-evenly;
}
.jzl-door__breadcrumb {
    align-items: center;
    background: #cdcfd0;
    color: #071013;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-left: 18px;
    padding: 0 4px 0 8px;
    position: relative;
    text-align: center;
    width: 100%;
}
.jzl-door__breadcrumb-label {
    display: none;
    line-height: normal;
}
.jzl-door__breadcrumb:before {
    border-color: #cdcfd0 #cdcfd0 #cdcfd0 transparent;
    border-style: solid;
    border-width: 24px 14px;
    content: '';
    height: 0;
    left: -14px;
    position: absolute;
    top: 0;
    width: 0;
}
.jzl-door__breadcrumb:after {
    border-color: transparent transparent transparent #cdcfd0;
    border-style: solid;
    border-width: 24px 14px;
    content: '';
    height: 0;
    position: absolute;
    right: -28px;
    top: 0;
    width: 0;
}
.jzl-door__breadcrumb:hover {
    background-color: #b5b7b8;
    color: #000;
}
.jzl-door__breadcrumb:hover:before { border-color: #b5b7b8 #b5b7b8 #b5b7b8 transparent; }
.jzl-door__breadcrumb:hover:after { border-color: transparent transparent transparent #b5b7b8; }

/* Breadcrumbs -- First Item */
.jzl-door__breadcrumb:first-child { margin-left: 0; }
.jzl-door__breadcrumb:first-child:before { content: none; }
/*.jzl-door__breadcrumb:first-child:after { border-color: transparent transparent transparent #cdcfd0; }
.jzl-door__breadcrumb:first-child:hover:after { border-color: transparent transparent transparent #b5b7b8; }*/

/* Breadcrumbs -- Inactive */
.jzl-door__breadcrumb--inactive {
    background: #eee;
    color: #ccc;
    pointer-events: none;
}
.jzl-door__breadcrumb--inactive:before { border-color: #eee #eee #eee transparent; }
.jzl-door__breadcrumb--inactive:after { border-color: transparent transparent transparent #eee; }

/* Breadcrumbs -- Active */
.jzl-door__breadcrumb--active {
    background: #9c9fa1;
    color: #f2f2f2;
    pointer-events: none;
}
.jzl-door__breadcrumb--active:before { border-color: #9c9fa1 #9c9fa1 #9c9fa1 transparent; }
.jzl-door__breadcrumb--active:after { border-color: transparent transparent transparent #9c9fa1; }

/* Breadcrumbs -- Viewport Specific */
@media all and (min-width:768px) {
    .jzl-door__breadcrumb-label { display: block; }
    .jzl-door__breadcrumb-icon { margin-right: 16px; }
}


/* Fields */
.jzl-door-field { margin-bottom: 12px; }

/* Required Fields Selection */
.jzl-door__select-required {
    display: none;
    padding-top: 25px;
}
.jzl-door__select-required h2 { margin-top: 0; }
.jzl-door__select-required .jzl-door__button { align-self: flex-end; }

/* Refine Results Selection */
.jzl-door__refine-search,
.jzl-door__drivetrain-selection { display: none; }

/* Result Selection */
.jzl-door__select-result { display: none; }
.jzl-door__select-result-group { margin-bottom: 15px; }
.jzl-door__select-result-group-heading {
    background: #eee;
    margin: 4px 0;
    padding: 4px 8px;
}
.jzl-door__select-result-group label {
    cursor: pointer;
    display: flex;
    font-size: .875em;
    justify-content: space-between;
    line-height: 1.5em;
    padding: 4px 6px;
}
.jzl-door__select-result-group .select-result-item--label {
    align-items: center;
    display: flex;
    margin-right: 10%;
}
.jzl-door__select-result-group .select-result-item--text {
    line-height: normal;
    padding-left: 6px;
}
.jzl-door__select-result-group > label:hover { background: #f5f5f5; }
.jzl-door__results { padding-left: 15px; }
.jzl-door__results label { display: block; }
.jzl-door__result-group-heading {
    border-bottom: 1px solid #000;
}
.jzl-door__select-result .jzl-door__button {
    clear: both;
    float: right;
}

/* Result Preview */
.jzl-door__preview-container {
    height: 100%;
    display: none;
    position: relative;
}
.jzl-door__preview-inner-container { width: 100%; }
.jzl-door__preview-inner-container:not(.jzl-door__container--floating) { min-width: 100%; }
.jzl-door__preview-photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.jzl-door__colorized-image--notice {
    color: #EC4E20;
    display: none;
    font-size: 1.5em;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 6px;
    margin-top: -2.5em;
    text-align: center;
}
.jzl-door__colorized-image--notice > span {
    background: rgba(255,255,255,.5);
    display: inline-block;
    padding: 6px 12px;
}
.jzl-door__preview-photo [data-colorized] {
    transition: filter 1s;
    -webkit-transition : -webkit-filter 1s linear;
}
.jzl-door__preview-photo [data-colorized=false] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .3;
}
.jzl-door__preview-photo img { width: 100%; }
.jzl-door__preview-title { margin-bottom: 8px; }
.jzl-door__preview-title .jzl-door__preview-title--overline { line-height: normal; }
.jzl-door__preview-title .jzl-door__preview-title--main {
    font-weight: bold;
    line-height: normal;
}
.jzl-door__preview-title .jzl-door__disclaimer-colorized-image { line-height: normal; }
.jzl-door__preview-pricing { font-size: .9125em; }
.jzl-door__pricing-row {
    align-items: center;
    display: flex;
    font-size: 1em;
    justify-content: space-between;
    line-height: 1.5em;
}
.jzl-door__preview-container-pricing-total { border-top: 1px solid #000; }
.jzl-door__preview-container .jzl-door__preview-buttons { display: none; }
@media all and (min-width: 768px) {

    .jzl-door__container--floating {
        position: fixed;
        top: 0;
    }
}
@media all and (min-width: 1024px) {

    .jzl-door__preview-title { margin-bottom: 16px; }
    .jzl-door__pricing-row { line-height: 1.85em; }
    .jzl-door__preview-inner-container--bottom-stick {
        position: absolute;
        bottom: 0;
        top: auto;
    }
}

/* Style Customization */
.jzl-door__customize {
    display: flex;
    flex-direction: column;
}
.jzl-door__customize-details { width: 100%; }
.jzl-door__customize-reset,
.jzl-door__payment-calculator {
    line-height: 1em;
    text-align: right;
    padding-bottom: 20px
}
.jzl-door__customize-reset a {
    background: none !important;
    color: black !important;
    font-size: 1em;
    line-height: normal;
}
.jzl-door__payment-calculator a,
.jzl-door__payment-calculator div
{
    font-size: 1em;
    line-height: normal;
}
.jzl-door__payment-calculator a span,
.jzl-door__payment-calculator div span{
    font-size: 1em;
}
.jzl-door__payment-calculator a:hover {
    text-decoration: none;
}
.jzl-door__customize-reset { display: none; }

    /* Style Customization Details - Totals */
    .jzl-door__pricing-row-total {
        border-top: 1px solid #071013;
        font-size: 1.3125em;
        font-weight: bold;
    }
    .jzl-door__preview-pricing .jzl-door__disclaimer {
        margin-top: 4px;
        padding: 0;
    }

    /* Style Customization Details - Choices */
    .jzl-door__customize-choices {
        overflow: hidden;
    }
    .jzl-door__customize-choices-categories-container { margin: 0 0 24px; }
    .jzl-door__customize-choices-categories {
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        z-index: 1;
    }
    .jzl-door__customize-choices-categories:not(.jzl-door__container--floating) { min-width: 100%; }
    .jzl-door__customize-choices-categories > a {
        color: #071013;
        display: inline-block;
        font-size: .875em;
        line-height: normal;
        padding: 6px 12px;
        text-decoration: underline;
        text-transform: uppercase;
    }
    .jzl-door__customize-choices-categories > a:hover { text-decoration: underline; }
    .jzl-door__customize-content {
        display: flex;
        flex-direction: column;
        padding: 0;
        width: 100%;
    }
    .jzl-door__customize-group {
        margin-bottom: 25px;
        order: 99;
    }
    .jzl-door__customize-group[data-category="68"] { order: 2; }        /* Primary Exterior Color */
    .jzl-door__customize-group[data-category="69"] { order: 3; }        /* Secondary Exterior Color */
    .jzl-door__customize-group[data-category="75"] { display: none; }   /* Exterior Paint Scheme */
    .jzl-door__customize-group[data-category="72"] { order: 4; }        /* Seat Color */
    .jzl-door__customize-group--unsatisfied .jzl-door__customize-heading--text:before {
        color: red;
        content: '*';
        display: inline-block;
        margin-right: 1px;
    }
    .jzl-door__customize-heading {
        background: #ccc;
        display: flex;
        justify-content: space-between;
        margin: 0;
        padding: 15px;
        position: relative;
        text-transform: capitalize;
    }
    .jzl-door__customize-sub-heading {
        display: block;
        font-size: .875em;
        font-weight: bold;
        line-height: 1.85em;
        padding: 0 10px;
    }
    .jzl-door__customize-heading--text {
        font-size: 1em;
        font-weight: bold;
        line-height: normal;
        text-transform: uppercase;
    }
    .jzl-door__customize-heading--tag {
        float: right;
        font-size: .875em;
        font-weight: normal;
    }
    /* Style Customization Details - Choices - Items */
    .jzl-door__customize-item {
        align-items: center;
        border: 1px solid #D3D3D3;
        display: flex;
        font-size: .75em;
        justify-content: space-between;
        line-height: 1.25em;
        max-width: 100%;
        padding: 24px 12px;
        position: relative;
        margin: 1px 0 0;
    }
    .jzl-door__customize-item-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .jzl-door__customize-item .excerpt-toggle {
        color: #4d8af5;
        cursor: pointer;
        display: inline-block;
        font-size: 1.5em;
        line-height: 0;
    }
    .jzl-door__customize-item ul {
        margin-bottom: 0;
        padding: 0;
    }
    .jzl-door__customize-item-price {
        align-self: flex-start;
        white-space: nowrap;
    }
    .jzl-door__customize-item-toggle {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        width: 100%;
    }
    .jzl-door__customize-item-description-container {
        height: 1.25em;
        overflow: hidden;
        width: 80%;
    }
    .jzl-door__customize-item-description {
        line-height: 1.25em;
        margin-left: 5px;
    }
    .jzl-door__customize-item--expanded .jzl-door__customize-item-description-container {
        height: auto;
        white-space: normal;
    }
    .jzl-door__customize-item-toggle input[type='checkbox'] {
        align-self: flex-start;
        cursor: pointer;
        height: 16px;
        vertical-align: middle;
        width: 16px;
    }
    .jzl-door__customize-colors .jzl-door__customize-heading { margin-bottom: 10px; }
    .jzl-door__customize-colors .jzl-door__customize-item {
        border: none;
        display: inline-flex;
        flex-direction: column;
        line-height: 0;
        margin: 0;
        padding: 6px;
    }
    .jzl-door__customize-colors .jzl-door__selected-item-icon {
        border-radius: 36px;
        display: inline-block;
        height: 36px;
        margin-right: 6px;
        width: 36px;
    }
    .jzl-door__customize-colors .jzl-door__selected-item-name-container {
        align-items: center;
        display: flex;
    }
    .jzl-door__selected-item-name {
        line-height: normal;
        text-align: right;
    }
    .jzl-door__customize-colors .jzl-door__customize-item-price {
        align-items: center;
        background: #fff;
        display: flex;
        font-size: .875em;
        height: 14px;
        justify-content: center;
        line-height: 0;
        order: 2;
        pointer-events: none;
        position: absolute;
        text-align: center;
        top: 37%;
        width: 100%;
    }
    .jzl-door__customize-colors .jzl-door__customize-item--zero-priced .jzl-door__customize-item-price { display: none; }
    .jzl-door__customize-colors .jzl-door__customize-item-description { display: none; }
    .jzl-door__customize-colors .jzl-door__customize-item-price { align-self: center; }
    .jzl-door__customize-colors .jzl-door__customize-item-toggle {
        cursor: pointer;
        justify-content: center;
        order: 1;
        width: 100%;
    }
    .jzl-door__customize-colors .jzl-door__customize-item-toggle input[type='checkbox'] {
        align-self: center;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border-radius: 2.25em;
        border: 1px solid #eee;
        height: 2.25em;
        width: 2.25em;
    }
    .jzl-door__customize-colors .jzl-door__customize-item-toggle input[type='checkbox']:checked {
        border: 2px solid #f5f5f5;
        box-shadow: 0 0 4px 1px rgba(0,0,0,1);
    }
    .jzl-door__customize-item-description-heading {
        font-size: .75em;
        font-weight: bold;
    }
    .jzl-door__customize-colors .jzl-door__customize-item-toggle input[type='checkbox']:checked:before { display: none; }
    .jzl-door__customize-colors .jzl-door__customize-item[data-state="Selected"] { pointer-events: none; }
    .jzl-door__customize-content [data-state]:hover .checkbox-label:after {
        background: rgba(0,0,0,.75);
        border-radius: 2px;
        color: white;
        font-size: .75em;
        left: 0;
        line-height: normal;
        padding: 1px 4px;
        position: absolute;
        top: -1.25em;
    }
    .jzl-door__customize-content .jzl-door__customize-item:before {
        color: #0066FF;
        font-size: 10px;
        position: absolute;
        top: 5px;
    }
    .jzl-door__customize-colors .jzl-door__customize-item:before {
        order: 3;
        position: relative;
        top: auto;
    }
    .jzl-door__customize-content .jzl-door__customize-item-more-info { display: none; }
    .jzl-door__customize-content .jzl-door__customize-item--expandable .jzl-door__customize-item-more-info { display: block; }
    .jzl-door__customize-content .jzl-door__customize-item--expandable .jzl-door__customize-item-more-info:before {
        bottom: 5px;
        color: gray;
        content: 'expand_more';
        display: block;
        font-family: 'Material Icons', serif;
        font-size: 16px;
        left: 28px;
        pointer-events: none;
        position: absolute;
    }
    .jzl-door__customize-content .jzl-door__customize-item--expandable .jzl-door__customize-item-more-info:after {
        bottom: 5px;
        color: gray;
        content: 'Click to show details';
        display: block;
        font-size: 10px;
        left: 44px;
        pointer-events: none;
        position: absolute;
    }
    .jzl-door__customize-content .jzl-door__customize-item--expandable.jzl-door__customize-item--expanded .jzl-door__customize-item-more-info:before {
        content: 'expand_less';
    }
    .jzl-door__customize-content .jzl-door__customize-item--expandable.jzl-door__customize-item--expanded .jzl-door__customize-item-more-info:after {
        content: 'Click to hide details';
    }
    .jzl-door__customize-content [data-state='Included'].jzl-door__customize-item:before { content: '(Included)'; }
    .jzl-door__customize-content [data-state='Required'].jzl-door__customize-item:before { content: '(Required)'; }
    .jzl-door__customize-content [data-state='Upgraded'].jzl-door__customize-item:before { content: '(Upgraded)'; }
    /* Style Customization Details - Choices - Items inside dialog box */
    .jzl-door__customize-item-list { margin-bottom: 15px; }
    .jzl-door__customize-item-list .jzl-door__customize-item {
        align-items: center;
        border-top: none;
        margin: 0;
        padding: 8px 12px;
    }
    .jzl-door__customize-item-list .jzl-door__customize-item:first-child { border-top: 1px solid #D3D3D3; }
    .jzl-door__customize-item-list .jzl-door__customize-item-price { align-self: center; }
    .jzl-door__customize-item-list .jzl-door__customize-item:nth-child(odd) { background: none; }
    .jzl-door__customize-item-list .jzl-door__customize-item-description-container {
        height: 2.5em;
        overflow: auto;
        text-overflow: initial;
        white-space: normal;
        width: 80%;
    }
    .jzl-door__customize-item-list .jzl-door__customize-item-description-container ul { padding-left: 15px; }
    .jzl-door__customize-item-list .jzl-door__customize-item-description { max-width: 85%; }
    .jzl-door__customize-item--price-change {
        font-size: .75em;
    }
    .jzl-door__customize-item-dialog-selection {

    }
    .jzl-door__customize-item-dialog-selection .jzl-door__customize-item-options {
        border: 1px solid #D3D3D3;
        font-size: .875em;
    }
    .jzl-door__customize-item-dialog-selection .jzl-door__customize-item {
        border: none;
        display: flex;
        justify-content: flex-start;
        padding: 6px;
    }
    .jzl-door__customize-item-dialog-selection .jzl-door__customize-item-details {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .jzl-door__customize-item-dialog-selection .jzl-door__customize-item-description { width: 80%; }

@media all and (min-width: 768px) {
    .jzl-door__customize-container .jzl-door__order-request-container { display: none; }
    .jzl-door__customize-content .jzl-door__customize-item:before,
    .jzl-door__customize-content .jzl-door__customize-item--expandable:after { font-size: .75em; }
}

@media all and (min-width: 1024px) {

    .jzl-door__customize { flex-direction: row; }
    .jzl-door__customize-content { padding: 0 0 0 15px; }
    .jzl-door__customize-item { font-size: .875em; }
}

/* Trim Comparison */
.jzl-door__trim-compare-container { display: none; }
.jzl-door__trim-compare-trigger {
    display: none;
}
.jzl-door__trim-compare-update {
    align-items: center;
    display: inline-flex;
    font-size: 1em;
}
.jzl-door__trim-compare-update i {
    font-size: 1.25em;
    margin-left: 2px;
}
.jzl-door__trim-compare-selection-item {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .875em;
    min-width: 280px;
    padding: 8px 0;
    width: 100%;
}
.jzl-door__trim-compare-selection-item input[type=checkbox] {
    flex-basis: 10%;
    height: 16px;
    width: 16px;
}
.jzl-door__trim-compare-selection-item-name {
    margin: 0 18px 0 6px;
    width: 100%;
}
.jzl-door__trim-compare-content {
    overflow-x: auto;
    width: 100%;
}
.jzl-door__trim-compare-content .mdc-data-table { min-width: 100%; }
.jzl-door__trim-compare-content .mdc-data-table__table { table-layout: auto; }
.jzl-door__trim-compare-content .mdc-data-table__header-cell {
    text-align: center;
    vertical-align: middle;
    white-space: normal;
}
.jzl-door__trim-compare-content .mdc-data-table__cell {
    min-width: 100px;
    vertical-align: middle;
    white-space: normal;
    width: 20%;
}
.jzl-door__trim-compare-content td.mdc-data-table__cell { text-align: center; }
.jzl-door__trim-compare-content .mdc-data-table__header-cell[data-id],
.jzl-door__trim-compare-content td.mdc-data-table__cell[data-id] { display: none; }
.jzl-door__trim-compare-content .mdc-data-table__header-cell--primary { text-align: left; }
.jzl-door__trim-compare-content .mdc-data-table__header-cell--primary > span {
    font-size: 1.125rem;
    text-align: left;
}
.jzl-door__trim-compare-content td.mdc-data-table__section {
    background: #dbdbdb;
    font-weight: bold;
    line-height: 2.5em;
    text-align: left;
}

/* Misc */
.jzl-door__disclaimer {
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    padding: 4px 8px;
}
.jzl-door__progress-message {
    align-items: center;
    color: #9c9fa1;
    display: none;
    height: calc(100% - 72px);
    justify-content: center;
    margin-top: 72px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.jzl-door__progress-message:before,
.jzl-door__progress-message:after {
    border-right: 12px solid #9c9fa1;
    content: '';
    display: inline-block;
    height: 1px;
    line-height: 1em;
    margin: 0 12px;
}
.jzl-door__navigation-button:disabled,
.jzl-door__button--disabled {
    background: #dbdbdb !important;
    color: #888 !important;
    pointer-events: none !important;
}
.jzl-door__fsz--125 { font-size: 1.125em !important; }
.jzl-door__color--red { color: #EC4E20 !important; }
.jzl-door__color--blue { color: #0066FF !important; }
.jzl-door__color--green { color: #109648 !important; }
.jzl-door__color--orange { color: orange !important; }
.jzl-door__color--grey { color: #b3b5af !important; }

/* Modals */
.jzl-door__container--working { position: relative; }
.jzl-door__container--working:before {
    background: rgba(0,0,0,.12);
    content: '';
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}
@media all and (min-width: 1024px) {
    .jzl-door__container--working:before {
        position: absolute;
        z-index: 20;
    }
}

/* UI States */
/*
Attribute selectors
= - attribute value equals
~= - attribute value contains (matches whole word)
|= - attribute name starts-with (matches whole word)
^= - attribute value starts-with
$= - attribute value ends-with
*= - attribute value contains
*/

/* Customize Vehicle Mode */
[data-ui-state~='customize-mode'] .jzl-door__model-selection-container { display: none; }
[data-ui-state~='customize-mode'] .jzl-door__customize-container { display: block; }

/* Select Model */
[data-ui-state~='select-required'] .jzl-door__select-required { display: grid; }

/* Refine Search */
[data-ui-state~='refine-search'] .jzl-door__refine-search { display: block; }
[data-ui-state~='refine-search'] .jzl-door__drivetrain-selection { display: block; }

/* Select Trim */
[data-ui-state~='select-result'] .jzl-door__preview-container { display: block; }
[data-ui-state~='select-result']:not([data-ui-state~='preloading']) .jzl-door__trim-selection-container { display: grid; }
[data-ui-state~='select-result'] .jzl-door__drivetrain-selection { display: block; }
[data-ui-state~='select-result'] .jzl-door__select-result { display: block; }

/* Customize Options */
[data-ui-state~='customize-mode'] .jzl-door__select-result { display: none; }
[data-ui-state~='customize-mode'] .jzl-door__trim-selection-container { display: grid; }
[data-ui-state~='customize-mode'] .jzl-door__preview-buttons { display: grid; }
[data-ui-state~='customize-mode'] .jzl-door__preview-container { display: block; }
[data-ui-state~='customize-mode'] .jzl-door__customize-reset { display: block; }

/* Customize Tab Toggle - Options */
[data-ui-state~='customize-mode'][data-ui-state~='options'] .jzl-door__customize-options {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

/* Preloading */
[data-ui-state~='preloading'] .jzl-door__progress-message { display: flex; }
