:root {
    --ds-site-bg:#090d18;
    --ds-site-bg-soft:#0f1524;
    --ds-site-card:#151c2e;
    --ds-site-card-2:#1b2439;
    --ds-site-raised:#202a43;
    --ds-site-border:rgba(255,255,255,.08);
    --ds-site-border-strong:rgba(255,255,255,.15);
    --ds-site-text:#eef2ff;
    --ds-site-muted:#929bb5;
    --ds-site-muted-2:#68718c;
    --ds-site-input:#101625;
    --ds-site-input-text:#f7f9ff;
    --ds-site-shadow:0 20px 60px rgba(0,0,0,.25);
    --ds-site-radius:20px;
    --ds-site-radius-sm:13px;
    --ds-site-primary:var(--primary-pink,#ff2d67);
    --ds-site-accent:var(--accent-orange,#ff8a3d);
    --ds-site-success:#34d399;
    --ds-site-danger:#ff526d;
    --ds-site-warning:#fbbf24;
    --ds-site-info:#22d3ee;
    color-scheme:dark;
}
html[data-site-theme="light"] {
    --ds-site-bg:#eef2f8;
    --ds-site-bg-soft:#f8faff;
    --ds-site-card:#ffffff;
    --ds-site-card-2:#f5f7fc;
    --ds-site-raised:#ffffff;
    --ds-site-border:rgba(22,31,53,.09);
    --ds-site-border-strong:rgba(22,31,53,.16);
    --ds-site-text:#151c2e;
    --ds-site-muted:#5e6883;
    --ds-site-muted-2:#9199ad;
    --ds-site-input:#f7f9fd;
    --ds-site-input-text:#151c2e;
    --ds-site-shadow:0 18px 55px rgba(24,35,58,.09);
    color-scheme:light;
}
html,body {
    min-height:100%;
    background:
        radial-gradient(900px 480px at 90% -10%,color-mix(in srgb,var(--ds-site-primary) 12%,transparent),transparent 68%),
        radial-gradient(720px 420px at -10% 12%,color-mix(in srgb,var(--ds-site-info) 9%,transparent),transparent 65%),
        var(--ds-site-bg)!important;
    color:var(--ds-site-text)!important;
}
body {
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body,button,input,select,textarea {
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.display-title {
    font-family:"Space Grotesk",Poppins,sans-serif!important;
    color:var(--ds-site-text);
}
.site-main {
    min-height:calc(100vh - 200px);
    color:var(--ds-site-text);
}
.container {
    width:min(100% - 32px,1240px)!important;
    max-width:1240px!important;
    margin-inline:auto!important;
}
.main-header {
    min-height:78px!important;
    height:auto!important;
    background:color-mix(in srgb,var(--ds-site-bg-soft) 88%,transparent)!important;
    border-bottom:1px solid var(--ds-site-border)!important;
    backdrop-filter:blur(18px);
    box-shadow:0 12px 40px rgba(0,0,0,.12);
}
.header-box {
    width:min(100% - 32px,1240px)!important;
    max-width:1240px!important;
    padding:12px 0!important;
    gap:20px;
}
.logo {
    min-width:0;
    color:var(--ds-site-text)!important;
    letter-spacing:-.4px;
}
.logo-img {
    max-width:min(230px,42vw);
    object-fit:contain;
}
.search-area-desktop {
    flex:1 1 420px!important;
    min-width:220px;
    max-width:720px!important;
    margin:0!important;
}
.search-input,.m-search-input {
    width:100%!important;
    min-height:48px;
    padding:12px 52px 12px 18px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:15px!important;
    background:var(--ds-site-input)!important;
    color:var(--ds-site-input-text)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.search-input::placeholder,.m-search-input::placeholder,input::placeholder,textarea::placeholder {
    color:var(--ds-site-muted-2)!important;
    opacity:1;
}
.search-input:focus,.m-search-input:focus {
    border-color:color-mix(in srgb,var(--ds-site-primary) 62%,transparent)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-site-primary) 12%,transparent)!important;
    outline:0;
}
.search-btn {
    top:6px!important;
    right:6px!important;
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    box-shadow:0 8px 22px color-mix(in srgb,var(--ds-site-primary) 28%,transparent);
}
.header-actions {
    gap:14px!important;
}
.action-item {
    width:42px;
    height:42px;
    border:1px solid var(--ds-site-border);
    border-radius:13px;
    background:var(--ds-site-card);
    color:var(--ds-site-muted)!important;
}
.action-item:hover {
    color:var(--ds-site-text)!important;
    border-color:var(--ds-site-border-strong);
    transform:translateY(-2px);
}
.user-widget {
    border:1px solid var(--ds-site-border)!important;
    border-radius:14px!important;
    background:var(--ds-site-card)!important;
    color:var(--ds-site-text)!important;
}
.u-name,.dropdown-menu strong {
    color:var(--ds-site-text)!important;
}
.dropdown-menu,.ajax-results {
    border:1px solid var(--ds-site-border-strong)!important;
    border-radius:15px!important;
    background:var(--ds-site-card)!important;
    color:var(--ds-site-text)!important;
    box-shadow:var(--ds-site-shadow)!important;
}
.dd-item,.ajax-item {
    color:var(--ds-site-text)!important;
}
.dd-item:hover,.ajax-item:hover {
    background:var(--ds-site-card-2)!important;
}
.navbar-area {
    margin-bottom:28px!important;
    border-bottom:1px solid var(--ds-site-border)!important;
    background:color-mix(in srgb,var(--ds-site-bg-soft) 92%,transparent)!important;
    box-shadow:none!important;
}
.nav-container {
    width:min(100% - 32px,1240px)!important;
    max-width:1240px!important;
    padding:0!important;
}
.nav-list {
    gap:24px!important;
}
.nav-link {
    color:var(--ds-site-muted)!important;
    font-size:13px!important;
}
.nav-link:hover {
    color:var(--ds-site-text)!important;
}
.mega-menu-wrapper,.grid-menu-wrapper {
    border-color:var(--ds-site-border-strong)!important;
    background:var(--ds-site-card)!important;
    box-shadow:var(--ds-site-shadow)!important;
}
.mega-col h4,.grid-item {
    color:var(--ds-site-text)!important;
    border-color:var(--ds-site-border)!important;
    background:var(--ds-site-card-2)!important;
}
.mega-col ul li a {
    color:var(--ds-site-muted)!important;
}
.mobile-search-wrapper {
    width:100%!important;
    margin:0!important;
    padding:12px 16px 16px!important;
    border-bottom:1px solid var(--ds-site-border)!important;
    background:var(--ds-site-bg-soft)!important;
}
.mobile-search-wrapper .m-search-box {
    position:relative;
    width:min(100%,680px)!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.m-search-icon {
    right:18px!important;
    color:var(--ds-site-primary)!important;
}
.checkout-steps {
    margin:clamp(22px,4vw,44px) 0 26px!important;
    padding:16px 20px!important;
    border:1px solid var(--ds-site-border);
    border-radius:18px;
    background:var(--ds-site-card);
    box-shadow:var(--ds-site-shadow);
}
.step-number {
    width:34px!important;
    height:34px!important;
    border:1px solid var(--ds-site-border-strong)!important;
    background:var(--ds-site-card-2)!important;
    color:var(--ds-site-muted)!important;
}
.step.active .step-number {
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    color:#fff!important;
    box-shadow:0 8px 24px color-mix(in srgb,var(--ds-site-primary) 24%,transparent);
}
.step-label {
    color:var(--ds-site-muted)!important;
}
.step.active .step-label {
    color:var(--ds-site-text)!important;
}
.step-divider {
    background:var(--ds-site-border-strong)!important;
}
.checkout-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr)!important;
    align-items:start;
    gap:22px!important;
    padding-bottom:54px;
}
.checkout-main,.checkout-sidebar {
    min-width:0;
}
.checkout-card,.order-summary-box,.customer-card,.service-category-header,.service-list-item,.order-card,.package-card,.payment-option {
    border:1px solid var(--ds-site-border)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ds-site-card) 96%,white 1%),var(--ds-site-card))!important;
    color:var(--ds-site-text)!important;
    box-shadow:var(--ds-site-shadow)!important;
}
.checkout-card,.order-summary-box,.customer-card,.order-card,.package-card {
    border-radius:var(--ds-site-radius)!important;
}
.checkout-card {
    margin-bottom:18px!important;
    padding:clamp(18px,2.5vw,28px)!important;
}
.checkout-card-header,.customer-card-header {
    margin:0 0 20px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid var(--ds-site-border)!important;
    color:var(--ds-site-text)!important;
    font-family:"Space Grotesk",Poppins,sans-serif!important;
    font-size:clamp(17px,2vw,21px)!important;
    font-weight:700!important;
}
.order-summary-box {
    position:sticky;
    top:96px;
    padding:22px!important;
}
.order-summary-box h3 {
    margin-bottom:16px!important;
}
.cart-item-list {
    display:flex;
    flex-direction:column;
    gap:12px;
}
.cart-item {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
    padding:15px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:15px!important;
    background:var(--ds-site-card-2)!important;
}
.cart-item-icon,.item-icon {
    display:grid!important;
    place-items:center;
    width:46px!important;
    height:46px!important;
    flex:none;
    border-radius:13px!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    color:#fff!important;
    box-shadow:0 9px 24px color-mix(in srgb,var(--ds-site-primary) 22%,transparent);
}
.cart-item-details,.item-details {
    min-width:0;
}
.cart-item-details h4,.item-details h3 {
    margin:0 0 5px!important;
    color:var(--ds-site-text)!important;
}
.cart-item-details p,.item-meta,.cat-desc,.service-category-stats,.checkout-card p,.order-summary-box p {
    color:var(--ds-site-muted)!important;
}
.cart-item-price,.item-price-tag {
    color:var(--ds-site-text)!important;
    font-family:"Space Grotesk",Poppins,sans-serif!important;
    font-weight:700!important;
}
.cart-remove-button {
    display:grid!important;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid color-mix(in srgb,var(--ds-site-danger) 24%,transparent)!important;
    border-radius:11px!important;
    background:color-mix(in srgb,var(--ds-site-danger) 10%,transparent)!important;
    color:var(--ds-site-danger)!important;
}
.cart-footer-actions {
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid var(--ds-site-border)!important;
}
.form-group {
    margin-bottom:17px!important;
}
.form-row {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.form-group label {
    display:block;
    margin:0 0 7px!important;
    color:var(--ds-site-text)!important;
    font-size:12.5px!important;
    font-weight:600!important;
}
.form-control,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea {
    width:100%;
    min-height:48px;
    padding:12px 14px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:13px!important;
    background:var(--ds-site-input)!important;
    color:var(--ds-site-input-text)!important;
    outline:0!important;
    box-shadow:none!important;
}
textarea {
    min-height:120px;
    resize:vertical;
}
select option {
    background:var(--ds-site-card)!important;
    color:var(--ds-site-text)!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus {
    border-color:color-mix(in srgb,var(--ds-site-primary) 58%,transparent)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-site-primary) 10%,transparent)!important;
}
input[type="checkbox"],input[type="radio"] {
    accent-color:var(--ds-site-primary);
}
.btn,.btn-primary,.btn-secondary,.btn-danger-outline,.btn-apply,.btn-submit,.btn-checkout,.btn-edit {
    min-height:44px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 16px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
    transition:transform .16s ease,border-color .16s ease,filter .16s ease,background .16s ease!important;
}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger-outline:hover,.btn-apply:hover,.btn-submit:hover,.btn-checkout:hover,.btn-edit:hover {
    transform:translateY(-2px);
}
.btn-primary,.btn-checkout,.btn-submit {
    border:0!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    color:#fff!important;
    box-shadow:0 10px 28px color-mix(in srgb,var(--ds-site-primary) 24%,transparent)!important;
}
.btn-secondary,.btn-edit {
    border:1px solid var(--ds-site-border)!important;
    background:var(--ds-site-card-2)!important;
    color:var(--ds-site-text)!important;
}
.btn-danger-outline {
    border:1px solid color-mix(in srgb,var(--ds-site-danger) 35%,transparent)!important;
    background:color-mix(in srgb,var(--ds-site-danger) 9%,transparent)!important;
    color:var(--ds-site-danger)!important;
}
.btn-apply {
    border:1px solid var(--ds-site-border)!important;
    background:var(--ds-site-raised)!important;
    color:var(--ds-site-text)!important;
}
.coupon-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
}
.price-summary {
    margin-top:18px!important;
}
.price-summary li,.summary-row {
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px 0!important;
    border-bottom:1px solid var(--ds-site-border)!important;
    color:var(--ds-site-muted)!important;
}
.price-summary li:last-child,.summary-row:last-child {
    border-bottom:0!important;
}
.price-summary strong,.summary-row strong,.price-summary .total {
    color:var(--ds-site-text)!important;
}
.price-summary .total {
    margin-top:6px;
    padding-top:17px!important;
    font-size:17px!important;
}
.tab-navigation,.service-filter-tabs {
    display:flex!important;
    gap:7px!important;
    padding:5px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:14px!important;
    background:var(--ds-site-card-2)!important;
    overflow-x:auto;
    scrollbar-width:none;
}
.tab-navigation::-webkit-scrollbar,.service-filter-tabs::-webkit-scrollbar {
    display:none;
}
.tab-link,.tab-button {
    min-height:40px;
    padding:9px 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:var(--ds-site-muted)!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap;
}
.tab-link.active,.tab-button.active {
    background:var(--ds-site-raised)!important;
    color:var(--ds-site-text)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.13);
}
.payment-option {
    margin-bottom:12px!important;
    padding:16px!important;
    border-radius:15px!important;
    box-shadow:none!important;
}
.payment-option:hover {
    border-color:var(--ds-site-border-strong)!important;
}
.payment-option.disabled {
    opacity:.55;
}
.alert,.customer-alert {
    padding:14px 16px!important;
    border-radius:13px!important;
    font-size:13px!important;
}
.alert-success,.customer-alert.success {
    border:1px solid color-mix(in srgb,var(--ds-site-success) 35%,transparent)!important;
    background:color-mix(in srgb,var(--ds-site-success) 10%,transparent)!important;
    color:var(--ds-site-success)!important;
}
.alert-danger,.customer-alert.danger {
    border:1px solid color-mix(in srgb,var(--ds-site-danger) 35%,transparent)!important;
    background:color-mix(in srgb,var(--ds-site-danger) 10%,transparent)!important;
    color:var(--ds-site-danger)!important;
}
.services-page-grid {
    display:grid!important;
    grid-template-columns:minmax(250px,.62fr) minmax(0,1.7fr)!important;
    gap:22px!important;
    align-items:start;
    padding-bottom:54px;
}
.service-category-header {
    position:sticky;
    top:96px;
    padding:25px!important;
    border-radius:var(--ds-site-radius)!important;
    text-align:left!important;
}
.service-category-header .icon {
    width:54px!important;
    height:54px!important;
    display:grid!important;
    place-items:center;
    margin:0 0 17px!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    color:#fff!important;
    box-shadow:0 12px 30px color-mix(in srgb,var(--ds-site-primary) 24%,transparent);
}
.service-category-header h2 {
    margin:0 0 10px!important;
    font-size:clamp(23px,3vw,34px)!important;
    letter-spacing:-.7px;
}
.service-category-stats {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px!important;
    margin-top:18px!important;
}
.service-category-stats span {
    padding:11px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:12px!important;
    background:var(--ds-site-card-2)!important;
}
.service-list-container {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px!important;
    margin-top:14px!important;
}
.service-list-item {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:13px!important;
    min-height:96px!important;
    padding:16px!important;
    border-radius:16px!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;
}
.service-list-item:hover {
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--ds-site-primary) 38%,transparent)!important;
    box-shadow:var(--ds-site-shadow)!important;
}
.item-details h3 {
    font-size:14px!important;
    line-height:1.35!important;
}
.item-meta {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    font-size:11px!important;
}
.item-price-tag {
    padding:7px 10px!important;
    border:1px solid color-mix(in srgb,var(--ds-site-success) 26%,transparent)!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--ds-site-success) 9%,transparent)!important;
    color:var(--ds-site-success)!important;
    white-space:nowrap;
}
.item-arrow {
    color:var(--ds-site-muted-2)!important;
}
.order-page-grid,.service-order-grid,.order-layout {
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
    gap:22px!important;
    align-items:start;
}
.quantity-shortcuts,.quick-amounts {
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap;
}
.quantity-shortcuts button,.quick-amounts button,.quick-quantity-btn {
    min-height:36px!important;
    padding:7px 11px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:10px!important;
    background:var(--ds-site-card-2)!important;
    color:var(--ds-site-text)!important;
}
.link-status-message {
    margin-top:7px!important;
    padding:9px 11px!important;
    border-radius:10px!important;
    font-size:11px!important;
}
.link-status-message.success {
    background:color-mix(in srgb,var(--ds-site-success) 10%,transparent)!important;
    color:var(--ds-site-success)!important;
}
.link-status-message.error {
    background:color-mix(in srgb,var(--ds-site-danger) 10%,transparent)!important;
    color:var(--ds-site-danger)!important;
}
.table-wrapper,.data-table-wrapper {
    overflow:auto!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:15px!important;
}
.data-table,table {
    color:var(--ds-site-text)!important;
}
.data-table th,table th {
    color:var(--ds-site-muted)!important;
    background:var(--ds-site-card-2)!important;
}
.data-table td,table td {
    border-color:var(--ds-site-border)!important;
}
.status-badge {
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:800!important;
}
.site-footer {
    margin-top:36px;
    border-top:1px solid var(--ds-site-border)!important;
    background:var(--ds-site-bg-soft)!important;
    color:var(--ds-site-muted)!important;
}
.site-footer h4,.site-footer strong {
    color:var(--ds-site-text)!important;
}
.site-footer a {
    color:var(--ds-site-muted)!important;
}
.site-footer a:hover {
    color:var(--ds-site-text)!important;
}
.bottom-bar {
    height:74px!important;
    padding:6px 16px calc(6px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--ds-site-border)!important;
    background:color-mix(in srgb,var(--ds-site-bg-soft) 94%,transparent)!important;
    backdrop-filter:blur(18px);
    box-shadow:0 -12px 38px rgba(0,0,0,.2)!important;
}
.bottom-bar.admin-bottom-bar {
    display:grid!important;
    grid-template-columns:1fr 84px 1fr!important;
    justify-items:center;
}
.bottom-bar.admin-bottom-bar .b-item:first-child {
    justify-self:start;
}
.bottom-bar.admin-bottom-bar .b-item:last-child {
    justify-self:end;
    width:auto!important;
    min-width:80px;
}
.b-item {
    color:var(--ds-site-muted)!important;
}
.b-item.active,.b-item:hover {
    color:var(--ds-site-text)!important;
}
.fab-basket {
    border-color:var(--ds-site-bg)!important;
    background:linear-gradient(135deg,var(--ds-site-primary),var(--ds-site-accent))!important;
    box-shadow:0 10px 28px color-mix(in srgb,var(--ds-site-primary) 35%,transparent)!important;
}
@media (max-width:1100px) {
    .service-list-container {
        grid-template-columns:1fr!important;
    }
    .checkout-grid,.order-page-grid,.service-order-grid,.order-layout {
        grid-template-columns:minmax(0,1fr) 320px!important;
    }
}
@media (max-width:992px) {
    body {
        padding-bottom:84px!important;
    }
    .main-header {
        margin:0!important;
        padding:0!important;
    }
    .header-box {
        width:100%!important;
        padding:12px 16px!important;
        gap:10px!important;
    }
    .logo {
        flex:1;
        margin:0!important;
        font-size:clamp(17px,5vw,24px)!important;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .header-actions {
        gap:8px!important;
    }
    .action-item {
        width:38px;
        height:38px;
        border:0;
        background:transparent;
    }
    .hamburger-btn {
        width:38px;
        height:38px;
        display:grid!important;
        place-items:center;
        border-radius:11px;
        color:var(--ds-site-text);
    }
    .mobile-search-wrapper {
        padding-inline:max(14px,env(safe-area-inset-left))!important;
    }
    .navbar-area {
        width:min(88vw,340px)!important;
        margin:0!important;
        background:var(--ds-site-bg-soft)!important;
    }
    .mobile-menu-head,.mobile-tools {
        border-color:var(--ds-site-border)!important;
        background:var(--ds-site-card)!important;
    }
    .tool-badge {
        border:1px solid var(--ds-site-border)!important;
        background:var(--ds-site-card-2)!important;
        color:var(--ds-site-text)!important;
    }
    .nav-item {
        border-color:var(--ds-site-border)!important;
    }
    .nav-link {
        color:var(--ds-site-text)!important;
    }
    .mega-menu-wrapper,.grid-menu-wrapper,.mega-col h4,.grid-item {
        background:var(--ds-site-card-2)!important;
    }
    .checkout-grid,.order-page-grid,.service-order-grid,.order-layout,.services-page-grid {
        grid-template-columns:1fr!important;
    }
    .service-category-header,.order-summary-box {
        position:relative;
        top:auto;
    }
    .service-category-header {
        text-align:center!important;
    }
    .service-category-header .icon {
        margin-inline:auto!important;
    }
}
@media (max-width:680px) {
    .container {
        width:min(100% - 24px,1240px)!important;
    }
    .campaign-bar,.top-bar-slider {
        max-width:100vw!important;
        overflow:hidden!important;
    }
    .checkout-steps {
        padding:13px 10px!important;
    }
    .step-label {
        font-size:10px!important;
    }
    .step-number {
        width:30px!important;
        height:30px!important;
    }
    .checkout-card,.order-summary-box,.customer-card,.service-category-header {
        padding:16px!important;
        border-radius:16px!important;
    }
    .form-row {
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .cart-item {
        grid-template-columns:auto minmax(0,1fr) auto!important;
        grid-template-areas:"icon details remove" "icon price remove";
        align-items:start!important;
    }
    .cart-item-icon {grid-area:icon}
    .cart-item-details {grid-area:details}
    .cart-item-price {grid-area:price;text-align:left!important}
    .cart-item-remove {grid-area:remove}
    .cart-footer-actions > * {
        width:100%!important;
    }
    .coupon-form {
        grid-template-columns:1fr!important;
    }
    .coupon-form .btn-apply {
        width:100%;
    }
    .service-list-item {
        grid-template-columns:auto minmax(0,1fr) auto!important;
        grid-template-areas:"icon detail arrow" "icon price arrow";
        min-height:104px!important;
    }
    .service-list-item .item-icon {grid-area:icon}
    .service-list-item .item-details {grid-area:detail}
    .service-list-item .item-price-tag {grid-area:price;justify-self:start}
    .service-list-item .item-arrow {grid-area:arrow}
    .service-category-stats {
        grid-template-columns:1fr!important;
    }
    .bottom-bar.admin-bottom-bar .b-item {
        width:auto!important;
    }
}
@media (max-width:420px) {
    .header-box {
        padding-inline:12px!important;
    }
    .logo-img {
        max-width:160px;
    }
    .action-item {
        width:34px;
        height:34px;
        font-size:17px!important;
    }
    .checkout-card,.order-summary-box,.service-category-header {
        padding:14px!important;
    }
    .service-list-item {
        padding:13px!important;
    }
    .cart-item-icon,.item-icon {
        width:42px!important;
        height:42px!important;
    }
}

.order-form-container,
.order-service-card,
.order-details-card,
.order-package-card {
    border:1px solid var(--ds-site-border)!important;
    border-radius:var(--ds-site-radius)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ds-site-card) 96%,transparent),var(--ds-site-card))!important;
    color:var(--ds-site-text)!important;
    box-shadow:var(--ds-site-shadow)!important;
}
.order-form-container {
    padding:clamp(18px,2.5vw,30px)!important;
}
.order-form-group {
    margin-bottom:20px!important;
}
.order-form-group > label,
.quantity-price-row label {
    display:block;
    margin-bottom:8px!important;
    color:var(--ds-site-text)!important;
    font-size:13px!important;
    font-weight:700!important;
}
.order-form-group small,
.link-status-message {
    display:block;
    margin-top:7px;
    color:var(--ds-site-muted)!important;
    font-size:12px!important;
}
.quantity-price-row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    margin:8px 0 20px!important;
}
.quantity-price-row .order-form-group {
    margin:0!important;
}
.price-display {
    min-height:78px;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    padding:14px 18px!important;
    border:1px solid color-mix(in srgb,var(--ds-site-primary) 30%,var(--ds-site-border))!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--ds-site-primary) 12%,var(--ds-site-card)),color-mix(in srgb,var(--ds-site-accent) 8%,var(--ds-site-card)))!important;
}
.price-display-label {
    color:var(--ds-site-muted)!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.price-display-amount {
    color:var(--ds-site-text)!important;
    font-family:"Space Grotesk",Poppins,sans-serif!important;
    font-size:clamp(22px,3vw,31px)!important;
    font-weight:800!important;
    line-height:1.15;
}
.pricing-grid {
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
    gap:10px!important;
}
.price-box {
    min-width:0!important;
    padding:13px 11px!important;
    border:1px solid var(--ds-site-border)!important;
    border-radius:13px!important;
    background:var(--ds-site-card-2)!important;
    color:var(--ds-site-text)!important;
    text-align:center!important;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.price-box:hover,
.price-box.active {
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--ds-site-primary) 56%,var(--ds-site-border))!important;
    background:color-mix(in srgb,var(--ds-site-primary) 10%,var(--ds-site-card-2))!important;
}
.price-box-quantity {
    color:var(--ds-site-text)!important;
    font-weight:800!important;
}
.price-box-price {
    margin-top:3px;
    color:var(--ds-site-primary)!important;
    font-size:12px!important;
    font-weight:700!important;
}
.order-form-actions,
.order-button-group {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
    margin-top:22px!important;
}
.order-form-actions .btn,
.order-button-group .btn,
.order-form-container button[type="submit"] {
    min-height:50px!important;
}
.link-validation-wrapper {
    position:relative;
}
.link-validation-wrapper .form-control {
    padding-right:48px!important;
}
.validation-icon {
    position:absolute!important;
    right:15px!important;
    top:42px!important;
    width:22px!important;
    height:22px!important;
    display:none;
    place-items:center;
}
.validation-icon.success-icon {color:var(--ds-site-success)!important}
.validation-icon.error-icon {color:var(--ds-site-danger)!important}
.service-details-sidebar,
.order-sidebar,
.order-details-area {
    min-width:0;
}
.service-details-sidebar > *,
.order-sidebar > *,
.order-details-area > * {
    border-color:var(--ds-site-border)!important;
    background:var(--ds-site-card)!important;
    color:var(--ds-site-text)!important;
}
.service-feature-list,
.package-features,
.order-features {
    list-style:none!important;
    display:grid!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
}
.service-feature-list li,
.package-features li,
.order-features li {
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    color:var(--ds-site-muted)!important;
}
.service-feature-list i,
.package-features i,
.order-features i {
    margin-top:4px;
    color:var(--ds-site-success)!important;
}
.order-tracking-page,
.tracking-page {
    padding-block:clamp(24px,4vw,56px)!important;
}
.order-tracking-page .checkout-card,
.tracking-page .checkout-card {
    max-width:980px;
    margin-inline:auto;
}
.alert {
    border:1px solid var(--ds-site-border)!important;
    border-radius:14px!important;
    padding:13px 15px!important;
    color:var(--ds-site-text)!important;
}
.alert-danger {
    border-color:rgba(255,82,109,.3)!important;
    background:rgba(255,82,109,.11)!important;
}
.alert-success {
    border-color:rgba(52,211,153,.3)!important;
    background:rgba(52,211,153,.1)!important;
}
.alert-warning {
    border-color:rgba(251,191,36,.3)!important;
    background:rgba(251,191,36,.1)!important;
}
.empty-cart,
.empty-state,
.customer-empty-state {
    padding:clamp(30px,7vw,70px) 20px!important;
    color:var(--ds-site-muted)!important;
    text-align:center!important;
}
.empty-cart i,
.empty-state i,
.customer-empty-state i {
    color:var(--ds-site-primary)!important;
}
@media (max-width:760px) {
    .quantity-price-row,
    .order-form-actions,
    .order-button-group {
        grid-template-columns:1fr!important;
    }
    .pricing-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .order-form-container {
        padding:16px!important;
        border-radius:16px!important;
    }
}
@media (max-width:390px) {
    .pricing-grid {
        grid-template-columns:1fr!important;
    }
}
