.printing-configurator-theme {
    --printing-accent: #00a2ff;
    --printing-accent-dark: #007fc7;
    --printing-accent-soft: rgb(0 162 255 / 12%);
    --printing-bg: #07090b;
    --printing-surface: #111418;
    --printing-surface-raised: #171b20;
    --printing-surface-soft: #1c2127;
    --printing-border: rgb(255 255 255 / 13%);
    --printing-border-strong: rgb(0 162 255 / 52%);
    --printing-text: #f7f9fb;
    --printing-text-muted: #a1a1a6;
    --printing-text-soft: #c7cbd1;
    background:
        radial-gradient(circle at 11% 5%, rgb(0 162 255 / 10%), transparent 31rem),
        radial-gradient(circle at 88% 15%, rgb(255 104 22 / 7%), transparent 27rem),
        linear-gradient(180deg, #090b0e 0%, var(--printing-bg) 100%);
    color: var(--printing-text);
    font-family: "Montserrat", "Open Sans", sans-serif;
}

.printing-configurator-theme .bc-page {
    background: transparent;
    color: inherit;
    font-family: inherit;
}

.bc-page .bc-shell {
    background: transparent;
}

.bc-page .bc-title {
    color: var(--printing-text);
    letter-spacing: -0.025em;
}

.bc-page .bc-subtitle,
.bc-page .bc-quantity-note,
.printing-configurator-theme .pit-muted,
.printing-configurator-theme .pit-note,
.printing-configurator-theme .pit-stocks-intro,
.printing-configurator-theme .pit-tmpl-intro,
.printing-configurator-theme .pit-setup-note {
    color: var(--printing-text-muted);
}

.bc-page .bc-preview-frame {
    background: var(--printing-surface);
    border: 1px solid var(--printing-border);
    box-shadow: 0 24px 60px rgb(0 0 0 / 34%);
}

.bc-page .bc-view-larger {
    color: var(--printing-text-soft);
    transition: color 180ms ease;
}

.bc-page .bc-view-larger:hover,
.bc-page .bc-view-larger:focus-visible {
    color: var(--printing-accent);
}

.bc-page .bc-thumb {
    background: var(--printing-surface);
    border-color: var(--printing-border);
}

.bc-page .bc-thumb::after {
    background: rgb(5 7 9 / 42%);
}

.bc-page .bc-thumb.is-active {
    border-color: var(--printing-accent);
    box-shadow: 0 0 0 1px rgb(0 162 255 / 22%);
}

.bc-page .bc-arrow {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--printing-text);
}

.bc-page .bc-modal-arrow {
    background: var(--printing-surface-raised);
    border-color: var(--printing-border);
    color: var(--printing-text);
}

.bc-page .bc-arrow:hover,
.bc-page .bc-arrow:focus-visible,
.bc-page .bc-arrow:active {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--printing-accent);
}

.bc-page .bc-modal-arrow:hover,
.bc-page .bc-modal-arrow:focus-visible,
.bc-page .bc-modal-arrow:active {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--printing-accent);
}

.bc-page .bc-arrow:disabled {
    background: transparent !important;
}

.bc-page .bc-form {
    background: linear-gradient(145deg, rgb(24 28 33 / 98%), rgb(13 16 20 / 98%));
    border: 1px solid var(--printing-border);
    border-radius: 18px;
    box-shadow: 0 24px 64px rgb(0 0 0 / 38%);
    padding: 22px;
}

.bc-page .bc-floating-field {
    background: var(--printing-surface-raised);
    border-color: var(--printing-border);
    border-radius: 8px;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.bc-page .bc-floating-field:hover {
    border-color: rgb(255 255 255 / 24%);
}

.bc-page .bc-floating-field:focus-within,
.bc-page .bc-floating-field.is-selected {
    background: var(--printing-surface-raised);
    border-color: var(--printing-accent);
    box-shadow: 0 0 0 3px rgb(0 162 255 / 12%);
}

.bc-page .bc-floating-label {
    background: var(--printing-surface-raised);
    color: var(--printing-text-muted);
}

.bc-page .bc-floating-field:focus-within .bc-floating-label,
.bc-page .bc-floating-field.is-selected .bc-floating-label {
    color: var(--printing-accent);
}

.bc-page .bc-select,
.bc-page .bc-floating-field input,
.bc-page .bc-floating-field textarea,
.bc-page .bc-floating-field select,
.bc-page .bc-shipping-select select,
.bc-page .bc-shipping-zip input {
    background-color: transparent;
    color: var(--printing-text);
}

.bc-page .bc-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23a1a1a6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");
}

.bc-page .bc-select:disabled {
    color: #6f7780;
}

.bc-page select option,
.bc-page select optgroup {
    background: #15191e;
    color: var(--printing-text);
}

.bc-page .tshirt-size-card .tshirt-quantity-select,
.bc-page .tshirt-size-card .tshirt-quantity-select option {
    background-color: #fff;
    color: #344054 !important;
}

.bc-page .bc-label-inline,
.bc-page .bc-production-head,
.bc-page .bc-address-type-head,
.bc-page .bc-shipping-methods-head,
.printing-configurator-theme .pit-row-label,
.printing-configurator-theme .pit-setup-label,
.printing-configurator-theme .pit-stock-name,
.printing-configurator-theme .pit-accordion-hd {
    color: var(--printing-text);
}

.bc-page .bc-segmented,
.bc-page .bc-production-selector {
    background: var(--printing-surface-raised);
    border-color: var(--printing-accent);
    border-radius: 8px;
}

.bc-page .bc-segmented button,
.bc-page .bc-production-selector button {
    background: transparent;
    color: var(--printing-text-muted);
}

.bc-page .bc-segmented button + button,
.bc-page .bc-production-selector button + button {
    border-left-color: var(--printing-border);
}

.bc-page .bc-segmented button.is-active,
.bc-page .bc-production-selector button.is-active {
    background: linear-gradient(135deg, rgb(0 162 255 / 24%), rgb(0 127 199 / 12%));
    color: #fff;
}

.bc-page .bc-segmented button.is-active svg {
    fill: var(--printing-accent);
}

.bc-page .bc-segmented button:not(.is-active) svg {
    fill: #68717b;
}

.bc-page .bc-help-link,
.bc-page .bc-help-link-inline,
.bc-page .bc-shipping-link,
.printing-configurator-theme .pit-toggle-btn {
    color: var(--printing-accent);
}

.bc-page .bc-help-link:hover,
.bc-page .bc-help-link-inline:hover,
.bc-page .bc-shipping-link:hover,
.printing-configurator-theme .pit-toggle-btn:hover {
    color: #67c8ff;
}

.bc-page .bc-help-badge,
.bc-page .bc-shipping-check {
    background: var(--printing-accent);
    color: #fff;
}

.bc-page .bc-accordion,
.bc-page .bc-shipping-card {
    background: var(--printing-surface-raised);
    border-color: var(--printing-border);
    border-radius: 8px;
}

.bc-page .bc-accordion-header {
    background: var(--printing-surface-raised);
    color: var(--printing-text);
}

.bc-page .bc-accordion-header > span[style] {
    color: var(--printing-text) !important;
}

.bc-page .bc-accordion-icon,
.bc-page .bc-shipping-arrow {
    color: var(--printing-text-muted);
}

.bc-page .bc-accordion-panel,
.bc-page .bc-accordion-content,
.bc-page .bc-shipping-content {
    background: var(--printing-surface-raised);
    color: var(--printing-text-soft);
}

.bc-page .bc-process-option,
.bc-page .bc-address-option,
.bc-page .bc-shipping-method-row {
    color: var(--printing-text-soft);
}

.bc-page .bc-process-option input,
.bc-page .bc-address-option input {
    background: transparent;
    border-color: var(--printing-accent);
}

.bc-page .bc-process-option input:checked::after,
.bc-page .bc-address-option input:checked::after {
    background: var(--printing-accent);
}

.bc-page .bc-process-divider {
    background: var(--printing-border);
}

.bc-page .bc-shipping-select,
.bc-page .bc-shipping-zip,
.bc-page .bc-address-type {
    background: #101419;
    border-color: var(--printing-accent);
    border-radius: 7px;
}

.bc-page .bc-shipping-methods {
    border-color: var(--printing-border);
}

.bc-page .bc-shipping-methods-head {
    background: var(--printing-surface-soft);
}

.bc-page .bc-shipping-method-row:nth-child(even) {
    background: rgb(255 255 255 / 3%);
}

.bc-page .bc-subtotal {
    background: linear-gradient(135deg, rgb(0 162 255 / 13%), rgb(255 255 255 / 4%));
    border-color: var(--printing-border-strong);
    border-radius: 8px;
    color: var(--printing-text);
}

.bc-page .bc-button {
    background: linear-gradient(90deg, var(--printing-accent), var(--printing-accent-dark));
    box-shadow: 0 10px 24px rgb(0 162 255 / 20%);
    color: #fff;
    transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.bc-page .bc-button:hover,
.bc-page .bc-button:focus-visible {
    background: linear-gradient(90deg, #18acff, #008bd9);
    box-shadow: 0 13px 30px rgb(0 162 255 / 30%);
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.bc-page .bc-guarantee {
    color: var(--printing-accent);
}

.bc-page .bc-guarantee-icon {
    filter: saturate(1.2) brightness(1.15);
}

.printing-configurator-theme .pit-wrap {
    background: linear-gradient(145deg, rgb(20 24 29 / 98%), rgb(11 14 17 / 98%));
    border: 1px solid var(--printing-border);
    border-radius: 18px;
    box-shadow: 0 24px 64px rgb(0 0 0 / 34%);
    color: var(--printing-text-soft);
    overflow: hidden;
}

.printing-configurator-theme .pit-tabbar {
    background: #0e1115;
    border-bottom-color: var(--printing-border);
}

.printing-configurator-theme .pit-tab {
    background: #0e1115;
    border-bottom-color: var(--printing-border);
    border-right-color: var(--printing-border);
    color: var(--printing-text-muted);
}

.printing-configurator-theme .pit-tab:hover {
    background: var(--printing-surface-raised);
    color: #fff;
}

.printing-configurator-theme .pit-tab.pit-active {
    background: var(--printing-surface-raised);
    border-bottom-color: var(--printing-surface-raised);
    border-top-color: var(--printing-accent);
    color: #fff;
}

.printing-configurator-theme .pit-panel,
.printing-configurator-theme .pit-collapsible,
.printing-configurator-theme .pit-accordion-body {
    background: transparent;
    color: var(--printing-text-soft);
}

.printing-configurator-theme .pit-row,
.printing-configurator-theme .pit-setup-row,
.printing-configurator-theme .pit-accordion,
.printing-configurator-theme .pit-template-group {
    border-color: var(--printing-border);
}

.printing-configurator-theme .pit-accordion-hd,
.printing-configurator-theme .pit-proof-box {
    background: transparent;
    color: var(--printing-text-soft);
}

.printing-configurator-theme .pit-toggle-row {
    border-top-color: var(--printing-border);
}

.printing-configurator-theme .pit-th-check {
    background: var(--printing-surface-soft);
    border-color: #69727c;
}

.printing-configurator-theme .pit-row-value,
.printing-configurator-theme .pit-setup-value,
.printing-configurator-theme .pit-stock-feat,
.printing-configurator-theme .pit-accordion-body {
    color: var(--printing-text-soft);
}

.printing-configurator-theme .pit-more-info {
    background: var(--printing-surface-raised) !important;
    border: 1px solid var(--printing-border);
    border-radius: 12px;
    color: var(--printing-text-soft) !important;
}

.printing-configurator-theme .pit-more-info h4,
.printing-configurator-theme .pit-more-info h5 {
    color: var(--printing-text) !important;
}

.printing-configurator-theme .pit-more-info p,
.printing-configurator-theme .pit-more-info ul,
.printing-configurator-theme .pit-more-info li {
    color: var(--printing-text-soft) !important;
}

.printing-configurator-theme .pit-accordion-hd:hover {
    background: transparent !important;
    color: var(--printing-accent) !important;
}

.printing-configurator-theme .pit-stock-card {
    background: var(--printing-surface-raised);
    border-color: var(--printing-border);
    box-shadow: 0 14px 32px rgb(0 0 0 / 18%);
}

.printing-configurator-theme .pit-stock-body {
    background: var(--printing-surface-raised);
}

.printing-configurator-theme .pit-pt-badge {
    background: rgb(9 12 15 / 78%);
    color: #fff;
}

.printing-configurator-theme .pit-check {
    color: var(--printing-accent);
}

.printing-configurator-theme .pit-stocks-note {
    background: rgb(0 162 255 / 9%) !important;
    border-color: rgb(0 162 255 / 24%) !important;
    color: var(--printing-text-soft) !important;
}

.printing-configurator-theme .pit-tmpl-intro,
.printing-configurator-theme .pit-setup-note {
    background: var(--printing-surface-raised) !important;
    border-color: var(--printing-border) !important;
    color: var(--printing-text-muted) !important;
}

.printing-configurator-theme .pit-tmpl-intro a,
.printing-configurator-theme .pit-setup-note a {
    color: var(--printing-accent) !important;
}

.printing-configurator-theme .pit-tmpl-table {
    background: transparent !important;
    color: var(--printing-text-soft);
}

.printing-configurator-theme .pit-tmpl-table th {
    background: var(--printing-surface-soft) !important;
    border-bottom-color: var(--printing-border) !important;
    color: var(--printing-text) !important;
}

.printing-configurator-theme .pit-tmpl-table td {
    background: transparent !important;
    border-bottom-color: var(--printing-border) !important;
    color: var(--printing-text-soft) !important;
}

.printing-configurator-theme .pit-tmpl-table tbody tr:nth-child(even) td {
    background: rgb(255 255 255 / 2%) !important;
}

.printing-configurator-theme .pit-tmpl-table tbody tr:hover td {
    background: rgb(0 162 255 / 7%) !important;
}

.bc-page .bc-modal-overlay {
    background: rgb(0 0 0 / 82%);
    backdrop-filter: blur(7px);
}

.bc-page .bc-modal {
    background: var(--printing-surface);
    border: 1px solid var(--printing-border);
    box-shadow: 0 30px 90px rgb(0 0 0 / 58%);
    color: var(--printing-text);
}

.bc-page .bc-modal-header {
    background: var(--printing-surface);
    border-bottom-color: var(--printing-border);
}

.bc-page .bc-modal-title,
.bc-page .bc-modal-close {
    color: var(--printing-text);
}

.bc-page .bc-modal-body {
    background: #0c0f13;
}

.bc-page .bc-modal-main {
    background: var(--printing-surface-raised);
}

.bc-page .bc-modal-thumb {
    background: var(--printing-surface-raised);
    border-color: var(--printing-border);
}

.bc-page .bc-modal-thumb.is-active {
    border-color: var(--printing-accent);
}

@media (max-width: 767px) {
    .bc-page .bc-form {
        border-radius: 14px;
        padding: 16px;
    }

    .printing-configurator-theme .pit-wrap {
        border-radius: 14px;
    }
}
