.dtf-gsb-trigger-container {
    padding: 15px;
    background: #fdfdfd;
    border: 1px solid #eee;
    border-radius: 8px;
    text-align: center;
}

#dtf-gsb-launch-builder {
    width: 100%;
    padding: 14px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#dtf-gsb-launch-builder:hover {
    background-color: #333 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

#dtf-gsb-launch-builder:active {
    transform: translateY(0);
}

/* Hide the native Add to Cart while builder is active (optional) */
/* .single_add_to_cart_button { display: none !important; } */

/* The turnaround radios get the same treatment (owner, 2026-10-07: "the frame around the check box
   has to be gone in the turnaround too"). */
input.dtf-gsb-tat-radio { border: 0 !important; outline: 0 !important; box-shadow: none !important; accent-color: #2563eb; }
input.dtf-gsb-tat-radio:focus-visible { outline: 2px solid #93c5fd !important; outline-offset: 2px; }

/* The cutting checkbox (6.9.331+). A plain native checkbox: themes draw a dark border or a focus
   outline around inputs, which framed it in black (owner, 2026-10-07). Keyboard focus keeps a ring. */
.dtf-gsb-cut-block { margin: 0 0 12px; }
.dtf-gsb-cut-choice { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; font-weight: inherit; }
.dtf-gsb-cut-choice input.dtf-gsb-cut-input {
    -webkit-appearance: checkbox; appearance: auto;
    width: 18px; height: 18px; margin: 0; padding: 0;
    border: 0 !important; outline: 0 !important; box-shadow: none !important; background: none;
    accent-color: #2563eb; cursor: pointer;
}
.dtf-gsb-cut-choice input.dtf-gsb-cut-input:focus-visible { outline: 2px solid #93c5fd !important; outline-offset: 2px; }
.dtf-gsb-cut-choice input.dtf-gsb-cut-input:disabled { cursor: not-allowed; opacity: .7; }
