.elementor-2550 .elementor-element.elementor-element-8d26d81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2550 .elementor-element.elementor-element-8d26d81:not(.elementor-motion-effects-element-type-background), .elementor-2550 .elementor-element.elementor-element-8d26d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-2550 .elementor-element.elementor-element-0133042{--spacer-size:50px;}.elementor-2550 .elementor-element.elementor-element-0133042.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2550 .elementor-element.elementor-element-23f242c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2550 .elementor-element.elementor-element-5bbddea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2550 .elementor-element.elementor-element-5bbddea.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:767px){.elementor-2550 .elementor-element.elementor-element-8d26d81{--content-width:1600px;}.elementor-2550 .elementor-element.elementor-element-5bbddea{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2550 .elementor-element.elementor-element-8d26d81{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-5bbddea */.stg-checkout-wrap {
    max-width: 1100px;
    margin: 40px auto;
    padding: 0 20px;
}

.stg-order-preview {
    margin-bottom: 40px;
}

.stg-cart-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
}

.stg-cart-table thead tr {
    background: #1a2a4a;
    color: #fff;
}

.stg-cart-table th {
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
}

.stg-cart-table tbody td {
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
}

/* Fix: td with flex needs display:flex only on product cell */
.stg-cart-table tbody td:first-child {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
}

.stg-cart-table tbody td:not(:first-child) {
    padding: 12px 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d26d81 */.stg-co-wrap { max-width: 960px; margin: 40px auto; padding: 0 20px; }

.stg-co-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 2rem; padding-bottom: 1.25rem;
    border-bottom: 1px solid #e5e5e5;
}
.stg-co-logo { font-size: 18px; font-weight: 600; }
.stg-co-logo span { color: #c0392b; }
.stg-co-secure { font-size: 13px; color: #888; }

.stg-co-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
}
@media (max-width: 768px) { .stg-co-grid { grid-template-columns: 1fr; } }

.stg-section-label {
    font-size: 11px; font-weight: 600; letter-spacing: .08em;
    text-transform: uppercase; color: #888; margin-bottom: 12px;
}

.stg-order-card {
    background: #f8f8f8; border-radius: 10px;
    border: 1px solid #ebebeb; padding: 6px 14px;
}

.stg-item-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid #ebebeb;
}
.stg-item-row:last-child { border-bottom: none; }

.stg-item-img {
    width: 54px; height: 54px; border-radius: 8px;
    background: #fff; border: 1px solid #ebebeb;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; overflow: hidden;
}
.stg-item-img img { width: 44px; height: 44px; object-fit: contain; }

.stg-item-info { flex: 1; min-width: 0; }
.stg-item-name { font-size: 13px; font-weight: 600; color: #1a1a1a; }
.stg-item-cat { font-size: 11px; color: #888; margin-top: 2px; }

.stg-qty-badge {
    font-size: 12px; font-weight: 500;
    background: #fff; border: 1px solid #ddd;
    border-radius: 6px; padding: 3px 10px; color: #444;
}

/* CF7 form styling */
.stg-co-wrap .wpcf7-form label { display: none; }
.stg-co-wrap .wpcf7-form .stg-field-group { margin-bottom: 14px; }
.stg-co-wrap .stg-field-label {
    display: block !important; font-size: 12px;
    font-weight: 600; color: #555; margin-bottom: 5px;
}
.stg-co-wrap .stg-field-label span { color: #c0392b; }
.stg-co-wrap .wpcf7-form input[type="text"],
.stg-co-wrap .wpcf7-form input[type="tel"],
.stg-co-wrap .wpcf7-form select,
.stg-co-wrap .wpcf7-form textarea {
    width: 100% !important; padding: 10px 13px !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; background: #fff !important;
    color: #1a1a1a !important; transition: border-color .15s !important;
}
.stg-co-wrap .wpcf7-form input:focus,
.stg-co-wrap .wpcf7-form select:focus,
.stg-co-wrap .wpcf7-form textarea:focus {
    outline: none !important; border-color: #c0392b !important;
    box-shadow: 0 0 0 3px rgba(192,57,43,.08) !important;
}
.stg-co-wrap .wpcf7-form textarea { min-height: 100px; resize: vertical; }
.stg-co-wrap .wpcf7-form input[type="submit"] {
    width: 100% !important; padding: 12px !important;
    background: #c0392b !important; color: #fff !important;
    border: none !important; border-radius: 8px !important;
    font-size: 14px !important; font-weight: 600 !important;
    cursor: pointer !important; margin-top: 6px !important;
}
.stg-co-wrap .wpcf7-form input[type="submit"]:hover {
    background: #a93226 !important;
}/* End custom CSS */