/* =========================================================
   SHEN STUDIOS — CUSTOM QUOTE
   FRESH ISOLATED STYLES
========================================================= */

:root {
    --shen-gold: #c99560;
    --shen-gold-soft: #d8aa75;
    --shen-bg: #090909;
    --shen-panel: #111111;
    --shen-panel-soft: #151515;
    --shen-white: #ffffff;
    --shen-muted: rgba(255, 255, 255, 0.68);
    --shen-border: rgba(201, 149, 96, 0.58);
}


/* =========================================================
   CALLOUT
========================================================= */

.shen-quote-callout {
    width: min(1180px, calc(100% - 40px));
    margin: 36px auto;
    padding: 30px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    border: 1px solid var(--shen-border);
    border-radius: 20px;

    background: rgba(10, 10, 10, 0.92);
}

.shen-quote-kicker {
    display: block;
    margin-bottom: 8px;

    color: var(--shen-gold);

    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.shen-quote-callout h3 {
    margin: 0 0 6px;

    color: #fff;

    font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.shen-quote-callout p {
    margin: 0;

    color: var(--shen-muted);
}

.shen-quote-open {
    min-width: 165px;
    height: 48px;
    padding: 0 22px;

    border: 0;
    border-radius: 10px;

    background: var(--shen-gold);
    color: #080808;

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;

    cursor: pointer;
}


/* =========================================================
   OVERLAY
========================================================= */

.shen-quote-overlay {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: none;
    align-items: flex-start;
    justify-content: center;

    padding: 28px;

    overflow-y: auto;

    background: rgba(0, 0, 0, 0.84);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.shen-quote-overlay.open {
    display: flex;
}


/* =========================================================
   MODAL
========================================================= */

.shen-quote-modal {
    position: relative;

    width: min(720px, 100%);
    max-height: 92vh;

    margin: auto 0;
    padding: 38px;

    overflow-y: auto;

    border: 1px solid var(--shen-border);
    border-radius: 20px;

    background: #101010;

    box-shadow:
        0 35px 100px rgba(0, 0, 0, 0.72);
}


/* =========================================================
   CLOSE
========================================================= */

.shen-quote-close {
    position: absolute;
    top: 18px;
    right: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;

    background: #111;
    color: #fff;

    font-size: 25px;

    cursor: pointer;
}


/* =========================================================
   HEADER
========================================================= */

.shen-quote-header {
    margin-bottom: 34px;
    padding-right: 52px;
}

.shen-quote-header h2 {
    margin: 0 0 10px;

    color: #fff;

    font-size: clamp(2rem, 5vw, 2.8rem);
    line-height: 1.05;
}

.shen-quote-header p {
    margin: 0;

    color: var(--shen-muted);

    line-height: 1.55;
}


/* =========================================================
   SECTIONS
========================================================= */

.shen-quote-section {
    padding: 24px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.shen-section-heading {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 12px;
}

.shen-section-heading span {
    color: var(--shen-gold);

    font-size: 0.65rem;
    font-weight: 800;
}

.shen-section-heading strong {
    color: #fff;

    font-size: 0.84rem;
}


/* =========================================================
   WEBSITE TYPE SELECT
========================================================= */

.shen-quote-select {
    width: 100%;
    height: 52px;

    box-sizing: border-box;

    padding: 0 16px;

    border: 1px solid var(--shen-border);
    border-radius: 10px;

    background: #111;
    color: #fff;

    font-size: 0.9rem;

    outline: none;

    cursor: pointer;
}

.shen-quote-select:focus {
    border-color: var(--shen-gold);
}

.shen-quote-select option {
    background: #111;
    color: #fff;
}


/* =========================================================
   PAGE COUNTER
========================================================= */

.shen-page-counter {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 44px;

    padding: 16px 0 4px;
}

.shen-page-counter button {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--shen-border);
    border-radius: 50%;

    background: #111;
    color: #fff;

    font-size: 1.25rem;

    cursor: pointer;

    transition: 0.2s ease;
}

.shen-page-counter button:hover {
    background: var(--shen-gold);
    color: #080808;
}

.shen-page-number {
    min-width: 70px;

    text-align: center;
}

.shen-page-number strong {
    display: block;

    color: #fff;

    font-size: 2rem;
    line-height: 1;
}

.shen-page-number small {
    display: block;

    margin-top: 5px;

    color: var(--shen-muted);
}

.shen-helper-text {
    margin: 12px 0 0;

    color: rgba(255, 255, 255, 0.52);

    font-size: 0.72rem;

    text-align: center;
}


/* =========================================================
   INCLUDED
========================================================= */

.shen-included {
    margin: 18px 0;
}

.shen-included summary,
.shen-feature-dropdown summary {
    list-style: none;
}

.shen-included summary::-webkit-details-marker,
.shen-feature-dropdown summary::-webkit-details-marker {
    display: none;
}

.shen-included summary::marker,
.shen-feature-dropdown summary::marker {
    display: none;
    content: "";
}

.shen-included>summary {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;

    padding: 0 16px;

    border: 1px solid var(--shen-border);
    border-radius: 10px;

    background: #111;
    color: #fff;

    font-weight: 600;

    cursor: pointer;
}

.shen-included-grid {
    margin-top: 5px;
    padding: 16px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;

    border: 1px solid rgba(201, 149, 96, 0.34);
    border-radius: 8px;

    background: #0d0d0d;

    color: rgba(255, 255, 255, 0.76);

    font-size: 0.72rem;
}


/* =========================================================
   FEATURE DROPDOWNS
========================================================= */

.shen-feature-dropdown {
    margin: 0 0 14px;
}

.shen-feature-dropdown>summary {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;

    padding: 0 16px;

    border: 1px solid var(--shen-border);
    border-radius: 10px;

    background: #111;
    color: #fff;

    cursor: pointer;
}

.shen-feature-dropdown>summary>span:first-child {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 0.87rem;
    font-weight: 500;
}

.shen-feature-dropdown summary small {
    color: var(--shen-gold);

    font-size: 0.62rem;
    font-weight: 800;
}

.shen-arrow {
    color: var(--shen-gold);

    font-size: 1rem;
}

.shen-feature-dropdown[open]>summary {
    border-color: var(--shen-gold);

    border-radius: 10px 10px 5px 5px;
}


/* =========================================================
   FEATURE MENU
========================================================= */

.shen-feature-menu {
    margin-top: 4px;
    padding: 5px;

    border: 1px solid var(--shen-border);
    border-radius: 7px;

    background: #101010;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.45);
}


/* =========================================================
   FEATURE OPTION
========================================================= */

.shen-feature-option {
    position: relative;

    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    box-sizing: border-box;

    padding: 10px 12px;

    border-radius: 6px;

    cursor: pointer;
}

.shen-feature-option:hover {
    background: rgba(201, 149, 96, 0.08);
}

.shen-feature-option>div {
    flex: 1;
}

.shen-feature-option strong {
    display: block;

    color: #fff;

    font-size: 0.85rem;
    font-weight: 600;
}

.shen-feature-option small {
    display: block;

    margin-top: 4px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 0.7rem;
    line-height: 1.4;
}


/* =========================================================
   CUSTOM CHECKBOX
========================================================= */

.shen-feature-option input[type="checkbox"] {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.shen-checkbox {
    position: relative;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    box-sizing: border-box;

    border: 1px solid var(--shen-gold);
    border-radius: 5px;

    background: #090909;
}

.shen-feature-option input[type="checkbox"]:checked+.shen-checkbox {
    background: var(--shen-gold);
}

.shen-feature-option input[type="checkbox"]:checked+.shen-checkbox::after {
    content: "✓";

    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #080808;

    font-size: 0.76rem;
    font-weight: 900;
}

.shen-feature-option:has(input[type="checkbox"]:checked) {
    background: rgba(201, 149, 96, 0.1);
}


/* =========================================================
   SUPPORT
========================================================= */

.shen-support-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.shen-support-option {
    position: relative;

    cursor: pointer;
}

.shen-support-option input[type="checkbox"] {
    position: absolute;

    opacity: 0;
}

.shen-support-option>span {
    min-height: 70px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-sizing: border-box;

    padding: 12px 15px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;

    background: #151515;
}

.shen-support-option strong {
    color: #fff;

    font-size: 0.8rem;
}

.shen-support-option small {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 0.68rem;
}

.shen-support-option input[type="checkbox"]:checked+span {
    border-color: var(--shen-gold);

    background: rgba(201, 149, 96, 0.12);
}


/* =========================================================
   ESTIMATE
========================================================= */

.shen-estimate {
    margin: 22px 0;
    padding: 22px;

    border: 1px solid var(--shen-border);
    border-radius: 13px;

    background: rgba(201, 149, 96, 0.06);
}

.shen-estimate-kicker,
.shen-from {
    color: var(--shen-gold);

    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
}

.shen-estimate-meta {
    margin: 8px 0 20px;

    display: flex;
    justify-content: space-between;
    gap: 20px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 0.78rem;
}

.shen-estimate-meta strong,
.shen-estimate-meta span {
    color: rgba(255, 255, 255, 0.82);
}

.shen-estimate-price {
    margin-top: 4px;

    color: #fff;

    font-size: clamp(2.4rem, 7vw, 3.4rem);
    font-weight: 700;
}

.shen-estimate p {
    margin: 14px 0 0;

    color: rgba(255, 255, 255, 0.64);

    font-size: 0.68rem;
    line-height: 1.5;
}

.shen-package-match {
    margin-bottom: 15px;
    padding: 10px;

    border: 1px solid rgba(201, 149, 96, 0.36);
    border-radius: 8px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 0.72rem;
}


/* =========================================================
   CLIENT DETAILS
========================================================= */

.shen-client-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.shen-client-grid input {
    width: 100%;
    height: 50px;

    box-sizing: border-box;

    padding: 0 14px;

    border: 1px solid rgba(201, 149, 96, 0.44);
    border-radius: 10px;

    background: #111;
    color: #fff;

    outline: none;
}

.shen-client-grid input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.shen-client-grid input:focus {
    border-color: var(--shen-gold);
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.shen-submit-quote {
    width: 100%;
    height: 52px;

    margin-top: 14px;

    border: 0;
    border-radius: 9px;

    background: var(--shen-gold);
    color: #080808;

    font-weight: 800;
    letter-spacing: 0.08em;

    cursor: pointer;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .shen-quote-overlay {
        padding: 8px;
    }

    .shen-quote-modal {
        width: 100%;
        max-height: 96vh;

        padding: 28px 15px 22px;

        border-radius: 15px;
    }

    .shen-quote-header {
        padding-right: 46px;
    }

    .shen-included-grid,
    .shen-support-grid,
    .shen-client-grid {
        grid-template-columns: 1fr;
    }

    .shen-quote-callout {
        flex-direction: column;
        align-items: flex-start;
    }

    .shen-quote-open {
        width: 100%;
    }
}

/* =========================================================
   SHEN STUDIOS — FINAL CUSTOM QUOTE POLISH
   CSS ONLY
========================================================= */


/* ---------------------------------------------------------
   01. SMOOTHER INTERACTIONS
--------------------------------------------------------- */

.shen-feature-dropdown>summary,
.shen-included>summary,
.shen-feature-option,
.shen-support-option>span,
.shen-page-counter button,
.shen-submit-quote,
.shen-quote-close {
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* ---------------------------------------------------------
   02. FEATURE DROPDOWNS
--------------------------------------------------------- */

.shen-feature-dropdown>summary:hover,
.shen-included>summary:hover {
    border-color: var(--shen-gold);

    background:
        rgba(201, 149, 96, 0.07);
}

.shen-feature-dropdown[open]>summary,
.shen-included[open]>summary {
    border-color: var(--shen-gold);

    background:
        rgba(201, 149, 96, 0.08);
}


/* Arrow animation */

.shen-arrow {
    display: inline-block;

    transition:
        transform 0.22s ease,
        color 0.22s ease;
}

.shen-feature-dropdown[open] .shen-arrow,
.shen-included[open] .shen-arrow {
    transform: rotate(180deg);

    color: var(--shen-gold-soft);
}


/* ---------------------------------------------------------
   03. SELECTED FEATURE ROW
--------------------------------------------------------- */

.shen-feature-option:has(input[type="checkbox"]:checked) {
    background:
        rgba(201, 149, 96, 0.12);

    box-shadow:
        inset 0 0 0 1px rgba(201, 149, 96, 0.22);
}

.shen-feature-option:has(input[type="checkbox"]:checked) strong {
    color: #ffffff;
}

.shen-feature-option:has(input[type="checkbox"]:checked) small {
    color:
        rgba(255, 255, 255, 0.78);
}


/* ---------------------------------------------------------
   04. FEATURE CHECKBOX
--------------------------------------------------------- */

.shen-checkbox {
    box-shadow:
        0 0 0 0 rgba(201, 149, 96, 0);
}

.shen-feature-option input[type="checkbox"]:checked+.shen-checkbox {
    box-shadow:
        0 0 0 3px rgba(201, 149, 96, 0.12);
}


/* ---------------------------------------------------------
   05. SUPPORT CARDS
--------------------------------------------------------- */

.shen-support-option>span:hover {
    border-color:
        rgba(201, 149, 96, 0.55);

    background:
        rgba(201, 149, 96, 0.05);
}

.shen-support-option input[type="checkbox"]:checked+span {
    border-color:
        var(--shen-gold);

    background:
        rgba(201, 149, 96, 0.13);

    box-shadow:
        inset 0 0 0 1px rgba(201, 149, 96, 0.16);
}

.shen-support-option input[type="checkbox"]:checked+span strong::before {
    content: "✓ ";

    color:
        var(--shen-gold);

    font-weight: 900;
}


/* ---------------------------------------------------------
   06. ESTIMATE CARD
--------------------------------------------------------- */

.shen-estimate {
    background:
        linear-gradient(145deg,
            rgba(201, 149, 96, 0.08),
            rgba(201, 149, 96, 0.025));

    box-shadow:
        inset 0 0 0 1px rgba(201, 149, 96, 0.04);
}

.shen-estimate-meta {
    align-items: center;
}

#shenEstimateType {
    color: #ffffff;

    font-weight: 650;
}

#shenEstimatePages {
    color:
        rgba(255, 255, 255, 0.72);
}

.shen-estimate-price {
    letter-spacing:
        -0.035em;
}


/* ---------------------------------------------------------
   07. PACKAGE MATCH
--------------------------------------------------------- */

.shen-package-match {
    padding: 12px 13px;

    border:
        1px solid rgba(201, 149, 96, 0.52);

    background:
        rgba(201, 149, 96, 0.08);
}

.shen-package-match strong {
    display: inline-block;

    margin-bottom: 4px;
    padding: 4px 8px;

    border-radius: 999px;

    background:
        var(--shen-gold);

    color:
        #080808;

    font-size:
        0.65rem;

    font-weight:
        800;

    letter-spacing:
        0.05em;
}


/* ---------------------------------------------------------
   08. BETTER SUPPORTING TEXT
--------------------------------------------------------- */

.shen-estimate p,
.shen-feature-option small,
.shen-support-option small,
.shen-helper-text,
.shen-included-grid {
    opacity: 1;

    color:
        rgba(255, 255, 255, 0.7);
}


/* ---------------------------------------------------------
   09. PAGE COUNTER
--------------------------------------------------------- */

.shen-page-counter button:hover {
    transform:
        translateY(-1px);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.25);
}

.shen-page-counter button:active {
    transform:
        translateY(0) scale(0.96);
}


/* ---------------------------------------------------------
   10. WEBSITE TYPE SELECT
--------------------------------------------------------- */

.shen-quote-select:hover {
    border-color:
        var(--shen-gold);
}

.shen-quote-select:focus {
    box-shadow:
        0 0 0 3px rgba(201, 149, 96, 0.09);
}


/* ---------------------------------------------------------
   11. INPUT FOCUS
--------------------------------------------------------- */

.shen-client-grid input:focus {
    border-color:
        var(--shen-gold);

    box-shadow:
        0 0 0 3px rgba(201, 149, 96, 0.08);
}


/* ---------------------------------------------------------
   12. START PROJECT BUTTON
--------------------------------------------------------- */

.shen-submit-quote:hover {
    background:
        var(--shen-gold-soft);

    transform:
        translateY(-1px);

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.28);
}

.shen-submit-quote:active {
    transform:
        translateY(0);
}


/* ---------------------------------------------------------
   13. CLOSE BUTTON
--------------------------------------------------------- */

.shen-quote-close:hover {
    border-color:
        var(--shen-gold);

    background:
        rgba(201, 149, 96, 0.1);

    color:
        var(--shen-gold-soft);

    transform:
        rotate(4deg);
}


/* ---------------------------------------------------------
   14. MODAL SCROLLBAR
--------------------------------------------------------- */

.shen-quote-modal {
    scrollbar-width:
        thin;

    scrollbar-color:
        rgba(201, 149, 96, 0.55) #111;
}

.shen-quote-modal::-webkit-scrollbar {
    width:
        8px;
}

.shen-quote-modal::-webkit-scrollbar-track {
    background:
        #111;
}

.shen-quote-modal::-webkit-scrollbar-thumb {
    border-radius:
        999px;

    background:
        rgba(201, 149, 96, 0.55);
}

.shen-quote-modal::-webkit-scrollbar-thumb:hover {
    background:
        rgba(201, 149, 96, 0.78);
}


/* ---------------------------------------------------------
   15. SLIGHTLY TIGHTER SPACING
--------------------------------------------------------- */

.shen-feature-dropdown {
    margin-bottom:
        12px;
}

.shen-quote-section {
    padding:
        22px 0;
}


/* ---------------------------------------------------------
   16. MOBILE POLISH
--------------------------------------------------------- */

@media (max-width: 650px) {

    .shen-estimate-meta {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            5px;
    }

    .shen-estimate-price {
        font-size:
            2.55rem;
    }

    .shen-page-counter {
        gap:
            28px;
    }

    .shen-feature-option {
        min-height:
            62px;
    }

    .shen-feature-option small {
        max-width:
            92%;
    }

}

/* =========================================================
   SHEN CUSTOM QUOTE — SLIMMER PREMIUM MODAL
========================================================= */

/* Main modal */
.shen-quote-modal {
    width: min(620px, calc(100% - 32px)) !important;

    padding: 30px 30px 26px !important;

    border-radius: 18px !important;
}


/* Slightly tighter header */
.shen-quote-header {
    margin-bottom: 26px !important;
}

.shen-quote-header h2 {
    font-size: clamp(1.9rem, 4vw, 2.45rem) !important;
}


/* Slightly tighter sections */
.shen-quote-section {
    padding: 19px 0 !important;
}


/* Dropdowns */
.shen-feature-dropdown {
    margin-bottom: 10px !important;
}

.shen-feature-dropdown>summary,
.shen-included>summary,
.shen-quote-select {
    min-height: 48px !important;
}


/* Feature options */
.shen-feature-option {
    min-height: 52px !important;

    padding: 8px 11px !important;
}


/* Support */
.shen-support-option>span {
    min-height: 64px !important;

    padding: 10px 13px !important;
}


/* Estimate card */
.shen-estimate {
    margin: 18px 0 !important;

    padding: 18px !important;

    border-radius: 11px !important;
}

.shen-estimate-meta {
    margin-bottom: 15px !important;
}

.shen-estimate-price {
    font-size: clamp(2.25rem, 6vw, 3rem) !important;
}


/* Details */
.shen-client-grid {
    gap: 8px !important;
}

.shen-client-grid input {
    height: 47px !important;
}


/* Start button */
.shen-submit-quote {
    height: 49px !important;

    margin-top: 11px !important;
}


/* Slim scrollbar */
.shen-quote-modal::-webkit-scrollbar {
    width: 6px !important;
}


/* Mobile stays comfortable */
@media (max-width: 650px) {

    .shen-quote-modal {
        width: 100% !important;

        padding: 24px 14px 20px !important;
    }

    .shen-estimate {
        padding: 16px !important;
    }
}

/* =========================================================
   SHEN CUSTOM QUOTE — SLIMMER PREMIUM MODAL
========================================================= */

/* Main modal */
.shen-quote-modal {
    width: min(620px, calc(100% - 32px)) !important;

    padding: 30px 30px 26px !important;

    border-radius: 18px !important;
}


/* Slightly tighter header */
.shen-quote-header {
    margin-bottom: 26px !important;
}

.shen-quote-header h2 {
    font-size: clamp(1.9rem, 4vw, 2.45rem) !important;
}


/* Slightly tighter sections */
.shen-quote-section {
    padding: 19px 0 !important;
}


/* Dropdowns */
.shen-feature-dropdown {
    margin-bottom: 10px !important;
}

.shen-feature-dropdown>summary,
.shen-included>summary,
.shen-quote-select {
    min-height: 48px !important;
}


/* Feature options */
.shen-feature-option {
    min-height: 52px !important;

    padding: 8px 11px !important;
}


/* Support */
.shen-support-option>span {
    min-height: 64px !important;

    padding: 10px 13px !important;
}


/* Estimate card */
.shen-estimate {
    margin: 18px 0 !important;

    padding: 18px !important;

    border-radius: 11px !important;
}

.shen-estimate-meta {
    margin-bottom: 15px !important;
}

.shen-estimate-price {
    font-size: clamp(2.25rem, 6vw, 3rem) !important;
}


/* Details */
.shen-client-grid {
    gap: 8px !important;
}

.shen-client-grid input {
    height: 47px !important;
}


/* Start button */
.shen-submit-quote {
    height: 49px !important;

    margin-top: 11px !important;
}


/* Slim scrollbar */
.shen-quote-modal::-webkit-scrollbar {
    width: 6px !important;
}


/* Mobile stays comfortable */
@media (max-width: 650px) {

    .shen-quote-modal {
        width: 100% !important;

        padding: 24px 14px 20px !important;
    }

    .shen-estimate {
        padding: 16px !important;
    }
}