.titan-preorder-widget {
    /* v143: obey the Page Builder region; carousel body pages reserve safe space for navigation arrows. */
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 38px 0 34px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}
.titan-preorder-widget * {
    box-sizing: border-box;
}
.titan-preorder-content-frame {
    width: 100%;
    padding: 30px 24px;
    border: 1px solid #ddd;
    background: #fff;
}
.titan-preorder-content-frame .titan-preorder-empty {
    margin-top: 8px;
    /* v143: 64px horizontal padding keeps form/body text clear of 56px carousel arrows. */
    padding: 24px 64px;
    border: 1px solid #cfd4c1;
    background: #fbfcf8;
}
.titan-preorder-content-frame .titan-preorder-heading {
    margin-bottom: 12px;
}
.titan-preorder-heading {
    text-align: center;
    margin-bottom: 26px;
}
.titan-preorder-heading h2 {
    margin: 0 0 7px;
    color: #111;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
}
.titan-preorder-heading p {
    margin: 0;
    color: #555;
    font-size: 15px;
}
.titan-preorder-stage {
    position: relative;
    width: 100%;
}
.titan-preorder-grid {
    display: grid;
    grid-template-columns: repeat(var(--titan-preorder-columns, 5), minmax(0, 1fr));
    gap: 22px;
}
.titan-preorder-card {
    display: none;
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #fff;
    container-type: inline-size;
}
.titan-preorder-card.is-visible {
    display: flex;
    flex-direction: column;
}
.titan-preorder-badge {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    padding: 7px 11px;
    background: #718431;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.titan-preorder-image-wrap {
    display: flex;
    width: 100%;
    height: 260px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f6f6f6;
}
.titan-preorder-image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
}
.titan-preorder-placeholder {
    display: flex;
    width: 100%;
    height: 260px;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #777;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}
.titan-preorder-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px;
}
.titan-preorder-sku {
    min-height: 16px;
    margin-bottom: 7px;
    color: #777;
    font-size: 11px;
    line-height: 16px;
    font-weight: 700;
}
.titan-preorder-name {
    display: -webkit-box;
    height: auto;
    min-height: 72px;
    margin: 0 0 10px;
    overflow: hidden;
    color: #111;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.titan-preorder-name a {
    color: inherit;
    text-decoration: none;
}
.titan-preorder-availability {
    height: auto;
    min-height: 0;
    margin: 0 0 12px;
    overflow: hidden;
    color: #718431;
    font-size: 16px;
    font-size: var(--titan-pa-size);
    text-align: left;
    text-align: var(--titan-pa-align);
    line-height: 1.4;
    font-weight: 700;
}
.titan-preorder-expected {
    display: block;
    height: auto;
    min-height: 0;
    margin: 0 0 12px;
    overflow: hidden;
    color: #f28c00;
    font-size: 14px;
    font-size: var(--titan-ea-size);
    text-align: left;
    text-align: var(--titan-ea-align);
    line-height: 1.4;
    font-weight: 700;
}
.titan-preorder-expected.has-date {
    display: block;
}
.titan-preorder-quantity {
    display: block;
    height: auto;
    min-height: 0;
    margin: 0 0 12px;
    overflow: hidden;
    color: #555;
    font-size: 14px;
    font-size: var(--titan-aq-size);
    text-align: left;
    text-align: var(--titan-aq-align);
    line-height: 1.4;
    font-weight: 700;
}
.titan-preorder-condition {
    display: block;
    height: auto;
    min-height: 0;
    margin: 0 0 12px;
    overflow: hidden;
    color: #555;
    font-size: var(--titan-condition-size,14px);
    text-align: var(--titan-condition-align,left);
    line-height: 1.4;
    font-weight: 700;
}
.titan-preorder-price {
    margin-top: auto;
    margin-bottom: 12px;
    color: #111;
    font-size: var(--titan-price-size,21px);
    text-align: var(--titan-price-align,left);
    font-weight: 800;
}
.titan-preorder-button {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 9px 7px;
    background: #718431;
    color: #fff !important;
    font-size: 11px;
    line-height: 1.15;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
    cursor: pointer;
}
.titan-preorder-button:hover {
    opacity: .9;
}
.titan-preorder-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}
.titan-preorder-waitlist-button {
    background: #222;
}
.titan-preorder-info-button {
    grid-column: 1 / -1;
    background: #fff;
    color: #35420f !important;
    border: 1px solid #718431;
    white-space: normal;
}
@container (max-width: 175px) {
    .titan-preorder-card-actions {
        grid-template-columns: 1fr;
    }
    .titan-preorder-info-button {
        grid-column: auto;
    }
    .titan-preorder-button {
        white-space: nowrap;
    }
}
.titan-preorder-arrow {
    display: none;
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 56px;
    height: 56px;
    margin-top: -28px;
    border: 2px solid #5f7125;
    border-radius: 50%;
    background: #718431;
    color: #fff;
    font-size: 39px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,.28);
    transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.titan-preorder-widget.has-multiple-pages
.titan-preorder-arrow {
    display: block;
}
.titan-preorder-arrow:hover {
    background: #52651d;
    border-color: #52651d;
    color: #fff;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(0,0,0,.34);
}
.titan-preorder-arrow:focus-visible {
    outline: 3px solid #f0a000;
    outline-offset: 3px;
}
.titan-preorder-prev {
    left: 0;
}
.titan-preorder-next {
    right: 0;
}
.titan-preorder-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 20px;
}
.titan-preorder-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 1px solid #718431;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}
.titan-preorder-dot.is-active {
    background: #718431;
}
@media (max-width: 600px) {
    .titan-preorder-widget {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
.titan-preorder-interest-panel {
    display: none;
    max-width: none;
    margin: 18px auto 4px;
    padding: 18px;
    border: 1px solid #ddd;
    background: #fafafa;
    text-align: left;
}
.titan-preorder-interest-panel.is-visible {
    display: block;
}
.titan-preorder-interest-panel.has-selected-waitlist {
    border: 2px solid #718431;
    background: #f6f8ef;
}
.titan-preorder-interest-panel.has-selected-waitlist
.titan-preorder-interest-option.is-other-waitlist {
    display: none;
}
.titan-preorder-interest-option.is-selected-waitlist {
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid #9aaa64;
    background: #fff;
    color: #35420f;
    font-size: 15px;
    font-weight: 800;
    cursor: default;
    pointer-events: none;
}
.titan-preorder-interest-option.is-selected-waitlist input {
    display: none;
}
.titan-preorder-secondary-interest-panel.is-visible {
    margin-top: 14px;
    border-color: #9aaa64;
    background: #fff;
}
.titan-preorder-secondary-interest-panel .titan-preorder-interest-title {
    color: #35420f;
    font-size: 15px;
}
.titan-preorder-interest-panel.has-family-groups:not(.has-selected-waitlist) {
    padding: 0;
    border: 0;
    background: transparent;
}
.titan-preorder-interest-panel.has-family-groups
.titan-preorder-interest-title {
    margin-bottom: 16px;
}
.titan-preorder-interest-title {
    margin: 0 0 12px;
    color: #222;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 800;
    text-align: center;
}
.titan-preorder-interest-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
}
.titan-preorder-interest-options:not(.is-family-split) {
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    column-gap: 64px;
}
.titan-preorder-interest-panel.has-selected-waitlist
.titan-preorder-interest-options:not(.is-family-split) {
    grid-template-columns: max-content;
}
.titan-preorder-interest-options.is-family-split {
    grid-template-columns: 1fr;
    gap: 16px;
}
.titan-preorder-family-box {
    padding: 0;
    border: 0;
    background: transparent;
}
.titan-preorder-family-title {
    margin: 0 0 10px;
    color: #35420f;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
}
.titan-preorder-family-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
}
.titan-preorder-family-options.has-product-groups {
    grid-template-columns: repeat(
        var(--titan-preorder-group-columns, 2),
        minmax(0, 1fr)
    );
    align-items: stretch;
    gap: 12px;
}
.titan-preorder-product-group-box {
    box-sizing: border-box;
    height: 100%;
    padding: 12px;
    border: 1px solid #d8ddc9;
    background: #fbfcf8;
}
.titan-preorder-product-group-title {
    margin: 0 0 9px;
    color: #35420f;
    font-size: 14px;
    font-weight: 800;
}
.titan-preorder-product-group-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
.titan-preorder-interest-option {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #333;
    font-size: 13px;
    line-height: 1.35;
    cursor: pointer;
}
.titan-preorder-interest-option input {
    flex: 0 0 auto;
    margin-top: 2px;
}
.titan-preorder-form-info-button {
    display: inline-block;
    margin-top: 0;
    padding: 11px 20px;
    border: 1px solid #718431;
    background: #fff;
    color: #35420f !important;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}
.titan-preorder-heading-info {
    margin: 12px 0 0;
    text-align: center;
}
.titan-preorder-form-info-button:hover {
    background: #f5f7ed;
}
.titan-preorder-interest-error {
    display: none;
    margin: 12px 0 0;
    color: #b42318;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}
.titan-preorder-interest-error.is-visible {
    display: block;
}
@media (max-width: 640px) {
    .titan-preorder-content-frame {
        padding: 22px 14px;
    }
    .titan-preorder-content-frame .titan-preorder-empty {
        /* v143: retain an arrow-safe gutter on narrow screens. */
        padding: 20px 50px;
    }
    .titan-preorder-name-row {
        grid-template-columns: 1fr;
    }
    .titan-preorder-interest-options {
        grid-template-columns: 1fr;
        gap: 9px 12px;
    }
    .titan-preorder-interest-options:not(.is-family-split) {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }
    .titan-preorder-family-options {
        grid-template-columns: 1fr;
    }
    .titan-preorder-family-options.has-product-groups {
        grid-template-columns: 1fr;
    }
}
.titan-preorder-empty {
    display: none;
    padding: 32px;
    border: 1px solid #ddd;
    color: #555;
    text-align: center;
}
.titan-preorder-notify-logo-wrap {
    display: block;
    margin: 0 auto 16px;
    text-align: center;
}
.titan-preorder-notify-logo {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
}
.titan-preorder-empty-message {
    margin: 0 0 18px;
    font-size: var(--titan-form-intro-size, 18px);
    line-height: 1.5;
    font-weight: 750;
}
.titan-preorder-category-emphasis {
    color: #4f6519;
    font-size: 1.08em;
    font-weight: 900;
}
.titan-preorder-config-warning {
    display: none;
    max-width: 620px;
    margin: 0 auto 18px;
    padding: 12px 14px;
    border: 1px solid #b42318;
    background: #fff4f2;
    color: #8a1c13;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
    text-align: left;
}
.titan-preorder-config-warning.is-visible {
    display: block;
}
.titan-preorder-signup-form.is-config-invalid {
    opacity: .6;
}
.titan-preorder-signup-form.is-config-invalid
.titan-preorder-signup-submit {
    cursor: not-allowed;
}
.titan-preorder-notify-button {
    display: inline-block;
    padding: 13px 22px;
    border: 0;
    background: #718431;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}
.titan-preorder-notify-button:hover {
    opacity: .9;
}
.titan-preorder-signup-wrap {
    display: block;
    width: 100%;
    max-width: none;
    margin: 18px auto 0;
}
.titan-preorder-signup-form {
    margin: 0;
}
.titan-preorder-signup-label {
    display: block;
    margin: 0 0 8px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
}
.titan-preorder-name-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 12px;
}
.titan-preorder-name-field {
    min-width: 0;
}
.titan-preorder-contact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
    margin: 0 0 12px;
}
.titan-preorder-email-field,
.titan-preorder-phone-field {
    min-width: 0;
}
.titan-preorder-signup-name {
    width: 100%;
    height: 44px;
    padding: 10px 12px;
    border: 1px solid #bbb;
    background: #fff;
    color: #222;
    font-size: 15px;
}
.titan-preorder-phone-field {
    margin: 0;
}
.titan-preorder-signup-phone {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 10px 12px;
    border: 1px solid #bbb;
    background: #fff;
    color: #222;
    font-size: 15px;
}
.titan-preorder-phone-help {
    margin-top: 5px;
    color: #666;
    font-size: 12px;
    line-height: 1.35;
}
.titan-preorder-optional {
    font-weight: 400;
    color: #666;
}
.titan-preorder-signup-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}
.titan-preorder-signup-email {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    padding: 10px 12px;
    border: 1px solid #bbb;
    background: #fff;
    color: #222;
    font-size: 15px;
}
.titan-preorder-signup-submit {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    background: #718431;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}
.titan-preorder-signup-submit:disabled {
    opacity: .65;
    cursor: default;
}
.titan-preorder-submit-actions {
    margin: 18px 0 0;
    text-align: center;
}
.titan-preorder-submit-actions .titan-preorder-signup-submit {
    width: 100%;
    max-width: 240px;
}
.titan-preorder-signup-help {
    margin: 9px 0 0;
    color: #666;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}
.titan-preorder-signup-privacy {
    margin: 6px 0 0;
    color: #777;
    font-size: 11px;
    line-height: 1.4;
    text-align: left;
}
.titan-preorder-honeypot {
    position: absolute !important;
    left: -5000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.titan-category-meta {
    display: none !important;
}
@media (max-width: 1000px) {
    .titan-preorder-arrow {
        width: 48px;
        height: 48px;
        margin-top: -24px;
        font-size: 34px;
    }
    .titan-preorder-signup-row {
        flex-direction: column;
        gap: 8px;
    }
    .titan-preorder-signup-email,
    .titan-preorder-signup-submit {
        width: 100%;
    }
.titan-preorder-prev {
        left: 5px;
    }
    .titan-preorder-next {
        right: 5px;
    }
}
@media (max-width: 640px) {
    .titan-preorder-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        font-size: 29px;
    }
    .titan-preorder-prev { left: 4px; }
    .titan-preorder-next { right: 4px; }
    .titan-preorder-name {
        height: auto;
        min-height: 0;
    }
    .titan-preorder-widget {
        padding: 28px 12px;
    }
    .titan-preorder-contact-row {
        grid-template-columns: 1fr;
    }
    .titan-preorder-heading h2 {
        font-size: 23px;
    }
.titan-preorder-image-wrap,
    .titan-preorder-placeholder {
        height: 245px;
    }
    .titan-preorder-signup-row {
        flex-direction: column;
    }
    .titan-preorder-signup-submit {
        width: 100%;
    }
}
.titan-preorder-empty.is-subscribe-card {
    display: none;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    align-self: stretch;
}
.titan-preorder-empty.is-subscribe-card.is-visible {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-notify-logo {
    max-width: 100%;
    height: auto;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-empty-message {
    margin-top: 10px;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-row {
    width: 100%;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-email {
    min-width: 0;
    width: 100%;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-submit {
    width: 100%;
}
.titan-preorder-empty.is-subscribe-card
.titan-preorder-submit-actions .titan-preorder-signup-submit {
    width: 100%;
    min-width: 180px;
    max-width: 240px;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-interest-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.titan-preorder-empty.is-subscribe-card
.titan-preorder-interest-options.is-family-split {
    grid-template-columns: 1fr;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-row {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    width: 100%;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-email {
    box-sizing: border-box;
    width: 100%;
    min-width: 260px;
    height: 44px;
}
.titan-preorder-empty.is-subscribe-card .titan-preorder-signup-submit {
    box-sizing: border-box;
    width: auto;
    min-width: 125px;
    max-width: 160px;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .titan-preorder-empty.is-subscribe-card .titan-preorder-signup-row {
        grid-template-columns: 1fr;
    }
    .titan-preorder-empty.is-subscribe-card .titan-preorder-signup-email,
    .titan-preorder-empty.is-subscribe-card .titan-preorder-signup-submit {
        width: 100%;
        min-width: 0;
        max-width: none;
    }
}
.titan-preorder-empty.is-subscribe-card.is-visible {
    width: 100%;
    max-width: none;
    grid-column: 1 / -1;
}


/* v113 card controls: consistent rhythm and independent widget-scoped typography */
.titan-preorder-widget .titan-preorder-content .titan-preorder-availability{font-size:var(--titan-pa-size,16px);text-align:var(--titan-pa-align,left)}
.titan-preorder-widget .titan-preorder-content .titan-preorder-expected{font-size:var(--titan-ea-size,14px);text-align:var(--titan-ea-align,left)}
.titan-preorder-widget .titan-preorder-content .titan-preorder-quantity{font-size:var(--titan-aq-size,14px);text-align:var(--titan-aq-align,left)}
.titan-preorder-widget .titan-preorder-content .titan-preorder-price{font-size:var(--titan-price-size,21px);text-align:var(--titan-price-align,left)}
.titan-preorder-content .titan-preorder-availability,.titan-preorder-content .titan-preorder-expected,.titan-preorder-content .titan-preorder-quantity,.titan-preorder-content .titan-preorder-condition{height:auto;min-height:0;margin:0 0 12px;padding:0;line-height:1.4}
.titan-preorder-content .titan-preorder-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.titan-preorder-content .titan-preorder-card-actions .titan-preorder-button{min-width:0;padding:9px 4px;font-size:10px;overflow-wrap:anywhere}
.titan-preorder-wishlist-button{background:#526521}
.titan-preorder-content .titan-preorder-meaning-guide{display:block;width:100%;margin:0 0 12px;padding:7px 9px;border:1px solid #d6dec2;background:#f8faef;color:#28320b;text-align:left}
.titan-preorder-meaning-guide summary{cursor:pointer;font-size:11px;font-weight:700;color:#35420f}
.titan-preorder-meaning-guide p{font-size:11px;line-height:1.4;margin:6px 0 0}
.titan-preorder-content>.titan-preorder-info-button{margin-top:8px;min-height:32px;background:#fff;color:#35420f!important;border:1px solid #718431;text-transform:none;font-size:11px}
.titan-preorder-legacy-info{display:none!important}
@container (max-width:270px){.titan-preorder-content .titan-preorder-card-actions{grid-template-columns:1fr}}

/* v114 product card buttons */
.titan-preorder-widget .titan-preorder-card-actions .titan-preorder-button{font-size:var(--titan-action-button-size,12px)}
.titan-preorder-widget .titan-preorder-content>.titan-preorder-info-button{display:flex;width:100%;margin-top:8px;min-height:38px;font-size:var(--titan-info-button-size,12px);background:#fff;color:#35420f!important;border:1px solid #718431;text-transform:none;white-space:normal;overflow-wrap:anywhere}

.titan-preorder-widget .titan-preorder-condition{font-weight:400}.titan-preorder-widget .titan-preorder-condition strong{font-weight:800}

/* v131: keep the condition value together when it wraps below the label */
.titan-preorder-widget .titan-preorder-condition{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:var(--titan-condition-align,left);gap:0 .32em;text-align:var(--titan-condition-align,left)}
.titan-preorder-widget .titan-preorder-condition .titan-condition-label{flex:0 0 auto;font-weight:800}
.titan-preorder-widget .titan-preorder-condition .titan-condition-value{flex:0 0 auto;white-space:nowrap;max-width:100%}
@media(max-width:420px){.titan-preorder-widget .titan-preorder-condition .titan-condition-value{white-space:normal}}

/* v151: hard-hide Page Builder-disabled action buttons in every interaction state.
 * CSS applies immediately, before/while JavaScript initializes, preventing hidden
 * controls from flashing back on hover/focus or during MutationObserver refreshes. */
.titan-preorder-widget[data-show-buy-now-button="disabled"] [data-titan-buy-button],
.titan-preorder-widget[data-show-buy-now-button="disabled"] [data-titan-buy-button]:hover,
.titan-preorder-widget[data-show-buy-now-button="disabled"] [data-titan-buy-button]:focus,
.titan-preorder-widget[data-show-buy-now-button="disabled"] [data-titan-buy-button]:active,
.titan-preorder-widget[data-show-waitlist-button="disabled"] [data-titan-show-waitlist],
.titan-preorder-widget[data-show-waitlist-button="disabled"] [data-titan-show-waitlist]:hover,
.titan-preorder-widget[data-show-waitlist-button="disabled"] [data-titan-show-waitlist]:focus,
.titan-preorder-widget[data-show-waitlist-button="disabled"] [data-titan-show-waitlist]:active,
.titan-preorder-widget[data-show-wishlist-button="disabled"] [data-titan-wishlist-button],
.titan-preorder-widget[data-show-wishlist-button="disabled"] [data-titan-wishlist-button]:hover,
.titan-preorder-widget[data-show-wishlist-button="disabled"] [data-titan-wishlist-button]:focus,
.titan-preorder-widget[data-show-wishlist-button="disabled"] [data-titan-wishlist-button]:active,
.titan-preorder-widget[data-show-info-button="disabled"] [data-titan-info-button],
.titan-preorder-widget[data-show-info-button="disabled"] [data-titan-info-button]:hover,
.titan-preorder-widget[data-show-info-button="disabled"] [data-titan-info-button]:focus,
.titan-preorder-widget[data-show-info-button="disabled"] [data-titan-info-button]:active {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


.titan-preorder-form-intro-description {
    font-size: var(--titan-form-intro-description-size, 16px);
    line-height: 1.35;
    text-align: center;
    margin-top: 4px;
}
.titan-preorder-form-intro-description:empty {
    display: none !important;
}

[data-titan-dynamic-interest-title]{font-size:var(--titan-waitlist-selection-size,14px)}[data-titan-secondary-interest-title]{font-size:var(--titan-optional-wishlist-size,14px)}[data-titan-preorder-signup-help]{font-size:var(--titan-signup-help-size,14px)}[data-titan-preorder-signup-privacy]{font-size:var(--titan-signup-privacy-size,12px)}

/* V182: paired blocks retain independent headings and product grids. */
.titan-preorder-grid > [data-titan-group-block]{flex:0 0 100%;min-width:0;max-width:100%;}
.titan-preorder-grid > [data-titan-group-block].is-paired{flex-basis:calc((100% - 22px)/2);}
[data-titan-group-block] > [data-titan-category-heading]{margin:12px 0 12px;padding:8px 0;border-bottom:2px solid currentColor;font-size:24px;}
.titan-preorder-group-cards{display:grid;grid-template-columns:repeat(var(--titan-group-columns,1),minmax(0,1fr));gap:22px;}
@media(max-width:767px){.titan-preorder-grid > [data-titan-group-block].is-paired{flex-basis:100%;}.titan-preorder-group-cards{grid-template-columns:1fr;}}

/* V184: two stacked products use compact horizontal cards on desktop.
   Natural height keeps longer descriptions and production details readable. */
@media(min-width:768px){
[data-titan-group-block].is-compact-stacked .titan-preorder-group-cards{gap:14px;align-items:start;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-card.is-visible{flex-direction:row;align-items:stretch;min-height:185px;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-image-wrap{flex:0 0 38%;width:38%;height:auto;min-height:150px;align-self:stretch;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-image{height:170px;max-height:100%;padding:8px;object-fit:contain;align-self:center;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-placeholder{height:auto;min-height:150px;padding:8px;font-size:12px;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-content{flex:1 1 0;min-width:0;padding:10px;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-name{min-height:0;display:block;overflow:visible;-webkit-line-clamp:unset;font-size:13px;line-height:1.3;margin-bottom:8px;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-sku{min-height:0;margin-bottom:4px;font-size:9px;line-height:1.3;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-content .titan-preorder-availability,
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-content .titan-preorder-expected,
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-content .titan-preorder-quantity,
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-content .titan-preorder-condition{margin-bottom:6px;line-height:1.3;}
.titan-preorder-widget [data-titan-group-block].is-compact-stacked .titan-preorder-badge{top:7px;left:7px;padding:5px 6px;font-size:9px;}
}

/* V185: enforce the combined stack height, including its gap. */
@media(min-width:768px){
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-group-cards{height:var(--titan-stack-height)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-card.is-visible{height:100%!important;min-height:0!important;box-sizing:border-box!important;flex-direction:row!important;}
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-image-wrap{min-height:0!important;height:100%!important;flex:0 0 38%!important;width:38%!important;}
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-image{height:100%!important;max-height:100%!important;box-sizing:border-box;object-fit:contain!important;}
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-placeholder{min-height:0!important;height:100%!important;}
.titan-preorder-widget [data-titan-group-block].is-height-matched .titan-preorder-content{min-height:0!important;overflow:auto!important;box-sizing:border-box;}
}

/* V190: stretch ordinary paired category cards to the same row height. */
@media(min-width:768px){
.titan-preorder-widget [data-titan-group-block].is-equal-card-row{display:flex;flex-direction:column;align-self:stretch;}
.titan-preorder-widget [data-titan-group-block].is-equal-card-row > .titan-preorder-group-cards{flex:1;align-items:stretch;}
.titan-preorder-widget [data-titan-group-block].is-equal-card-row .titan-preorder-card.is-visible{align-self:stretch;}
}

/* V192: informational catalog; preserve v190 grid/column rules. */
[data-titan-preorder-widget].titan-catalog-mode .titan-preorder-price,
[data-titan-preorder-widget].titan-catalog-mode [data-titan-preorder-price],
[data-titan-preorder-widget].titan-catalog-mode .titan-preorder-badge,
[data-titan-preorder-widget].titan-catalog-mode .titan-preorder-card-actions,
[data-titan-preorder-widget].titan-catalog-mode .titan-preorder-condition,
[data-titan-preorder-widget].titan-catalog-mode .titan-preorder-quantity,
[data-titan-preorder-widget].titan-catalog-mode [data-titan-preorder-expected] {display:none!important}
#tt-v192-overview-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}
.tt-v192-overview-panel{background:#fff;color:#222;width:min(900px,100%);max-height:88vh;overflow:auto;border-radius:8px;padding:25px;box-sizing:border-box}
.tt-v192-close{float:right;cursor:pointer;background:#eee;color:#222;border:0;padding:8px 12px}
.tt-v192-overview-body{clear:both;overflow-wrap:anywhere}

/* v196: catalog stock cards use carousel is-visible state, never legacy inline hiding. */
.titan-preorder-widget[data-titan-v195-catalog="true"] .titan-preorder-card.is-visible {
  display: flex !important;
  min-width: 0;
}
.titan-preorder-widget[data-titan-v195-catalog="true"] .titan-preorder-card:not(.is-visible) {
  display: none !important;
}

/* V200: In-stock catalog actions must never flash during initialization.
   Attribute-based selectors apply before JS sets mode classes. */
[data-titan-preorder-widget][data-notification-form-behavior="all_in_stock"] [data-titan-show-waitlist],
[data-titan-preorder-widget][data-notification-form-behavior="all_in_stock"] [data-titan-wishlist-button],
[data-titan-preorder-widget][data-titan-in-stock-wishlist="true"] [data-titan-show-waitlist],
[data-titan-preorder-widget][data-titan-in-stock-wishlist="true"] [data-titan-wishlist-button],
[data-titan-preorder-widget][data-titan-v195-catalog="true"] [data-titan-show-waitlist],
[data-titan-preorder-widget][data-titan-v195-catalog="true"] [data-titan-wishlist-button] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* V201: disabled Wishlist is never visible in any widget mode. */
[data-titan-preorder-widget][data-show-wishlist-button="disabled"] [data-titan-wishlist-button] {
  display:none !important; visibility:hidden !important; pointer-events:none !important;
}

/* Optional Mailchimp customer notes (MMERGE7). */
.titan-preorder-notes-field { margin: 14px 0 0; }
.titan-preorder-signup-notes {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 96px;
    padding: 10px 12px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font: inherit;
    line-height: 1.45;
    resize: vertical;
}
.titan-preorder-signup-notes:focus-visible { outline: 2px solid #718431; outline-offset: 1px; }
