
            /* Only SoyKibai's carousel and login controls. */
            [data-ski-carousel] .ski-carousel-dots {
                width: auto !important;
                min-width: 0 !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 6px 9px !important;
                gap: 8px !important;
                align-items: center !important;
            }
            [data-ski-carousel] .ski-carousel-dots button[data-ski-dot] {
                box-sizing: border-box !important;
                display: block !important;
                flex: 0 0 9px !important;
                width: 9px !important;
                min-width: 9px !important;
                max-width: 9px !important;
                height: 9px !important;
                min-height: 9px !important;
                max-height: 9px !important;
                padding: 0 !important;
                margin: 0 !important;
                border: 0 !important;
                border-radius: 50% !important;
                background: #c9c0da !important;
                box-shadow: none !important;
                transform: none !important;
            }
            [data-ski-carousel] .ski-carousel-dots button[data-ski-dot].is-active {
                background: #7137ef !important;
            }
            #skb-account-overlay .skb-modal > button.skb-close {
                box-sizing: border-box !important;
                position: absolute !important;
                top: 12px !important;
                right: 12px !important;
                left: auto !important;
                width: 38px !important;
                min-width: 38px !important;
                max-width: 38px !important;
                height: 38px !important;
                min-height: 38px !important;
                padding: 0 !important;
                margin: 0 !important;
                display: grid !important;
                place-items: center !important;
                border: 0 !important;
                border-radius: 12px !important;
                background: #f3edff !important;
                color: #5b00b8 !important;
                font-size: 24px !important;
                line-height: 1 !important;
                z-index: 2 !important;
            }

            @media (max-width: 767px) {
                body.single-product .skui-single-seller {
                    display: grid !important;
                    grid-template-columns: 48px minmax(0, 1fr) !important;
                    align-items: start !important;
                    gap: 12px !important;
                }
                body.single-product .skui-single-seller .skui-seller-copy {
                    grid-column: 2 !important;
                    min-width: 0 !important;
                    overflow-wrap: anywhere !important;
                }
                body.single-product .skui-single-seller .skui-seller-actions {
                    position: static !important;
                    grid-column: 1 / -1 !important;
                    width: 100% !important;
                    display: flex !important;
                    flex-wrap: wrap !important;
                    justify-content: flex-start !important;
                    gap: 8px !important;
                    margin: 4px 0 0 !important;
                    transform: none !important;
                }
                body.single-product .skui-seller-actions > a,
                body.single-product .skui-seller-actions > button {
                    position: static !important;
                    margin: 0 !important;
                    max-width: 100% !important;
                    white-space: normal !important;
                    transform: none !important;
                }
            }
            body.single-product.skapp-delivery-ready:not(.skapp-delivery-open) #soykibai-shipping {
                display: none !important;
            }
            #skapp-delivery-toggle {
                display: block !important;
                position: static !important;
                width: 100% !important;
                box-sizing: border-box !important;
                padding: 12px 16px !important;
                margin: 16px 0 !important;
                border: 1px solid #dbc9ef !important;
                border-radius: 12px !important;
                color: #5b00b8 !important;
                background: #f7f1ff !important;
                font-size: 15px !important;
                line-height: 1.4 !important;
                cursor: pointer !important;
            }

            /* Account pages: scoped to WooCommerce customer controls. */
            .woocommerce-account .woocommerce { font-family: inherit; color: #292035; }
            .woocommerce-account .woocommerce-MyAccount-navigation {
                float: none !important; width: 100% !important; margin: 0 0 20px !important;
            }
            .woocommerce-account .woocommerce-MyAccount-navigation ul {
                display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
                padding: 0 !important; margin: 0 !important; list-style: none !important;
            }
            .woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
            .woocommerce-account .woocommerce-MyAccount-navigation a {
                display: block; border: 1px solid #E6DDF3; border-radius: 12px;
                padding: 10px 13px; background: #F7F3FF; color: #5B249F;
                text-decoration: none; font-size: 13px; line-height: 1.4;
            }
            .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #6525BB; color: #fff; }
            .woocommerce-account .woocommerce-MyAccount-content {
                float: none !important; width: 100% !important; box-sizing: border-box;
                padding: 20px 16px; border: 1px solid #E8E0F1; border-radius: 20px; background: #fff;
            }
            .woocommerce-account .woocommerce-MyAccount-content .form-row {
                float: none !important; width: 100% !important; box-sizing: border-box; margin: 0 0 16px;
            }
            .woocommerce-account .woocommerce-MyAccount-content label {
                display: block; font-size: 14px; font-weight: 600; color: #38284A; margin: 0 0 7px;
            }
            .woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
            .woocommerce-account .woocommerce-MyAccount-content select,
            .woocommerce-account .woocommerce-MyAccount-content textarea {
                width: 100% !important; box-sizing: border-box; min-height: 46px;
                border: 1px solid #DAD0E7; border-radius: 12px; padding: 11px 12px;
                background: #fff; color: #292035; font-size: 16px;
            }
            .woocommerce-account .woocommerce-MyAccount-content fieldset {
                min-width: 0; border: 1px solid #E8E0F1; border-radius: 16px; padding: 16px; margin: 20px 0;
            }
            .woocommerce-account .woocommerce-MyAccount-content button[type=submit] {
                width: 100%; min-height: 48px; border: 0; border-radius: 12px;
                background: #6525BB; color: #fff; padding: 12px 16px; font-size: 15px; font-weight: 600;
            }
            .woocommerce-account .woocommerce-Addresses .woocommerce-Address {
                float: none !important; width: 100% !important; margin: 0 0 16px;
                padding: 16px; box-sizing: border-box; border: 1px solid #E8E0F1; border-radius: 16px;
            }
            .woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.7; }
            .woocommerce-account .woocommerce-Address .edit { color: #6525BB; }
            .woocommerce-account .select2-container { width: 100% !important; }
            .woocommerce-account .select2-selection--single {
                min-height: 46px; border: 1px solid #DAD0E7 !important; border-radius: 12px !important;
            }
            .woocommerce-account .select2-selection__rendered { line-height: 44px !important; }
            .woocommerce-account .select2-selection__arrow { height: 44px !important; }
            /* Keep Activity above the separate vendor dashboard stacking context. */
            header[data-soykibai-header] {
                position: relative !important; z-index: 1000 !important;
                overflow: visible !important; isolation: isolate;
            }
            header[data-soykibai-header] .skh-popover {
                z-index: 1001 !important; max-height: 65vh; overflow-y: auto;
            }
            .dokan-dashboard .dokan-dashboard-wrap { position: relative; z-index: 0; }
            .dokan-dashboard .dokan-dashboard-content { min-width: 0; box-sizing: border-box; }
            .dokan-dashboard .dokan-form-control {
                min-height: 44px; border: 1px solid #DAD0E7; border-radius: 10px;
                padding: 10px 12px; font-size: 16px; background: #fff; color: #292035; box-sizing: border-box;
            }
            .dokan-dashboard .dokan-form-group { margin-bottom: 18px; }
            .dokan-dashboard .dokan-form-group label { color: #38284A; font-size: 14px; margin-bottom: 7px; }
            .dokan-dashboard .dokan-btn-theme {
                border: 0; border-radius: 12px; background: #6525BB; color: #fff; min-height: 44px; padding: 11px 16px;
            }
            @media(max-width: 767px) {
                .dokan-dashboard .dokan-dashboard-content { padding: 16px !important; }
                .dokan-dashboard .dokan-product-edit-form .dokan-form-group { width: 100%; max-width: 100%; }
            }

            /* Store tabs and search controls must fit narrow screens. */
            .skse-store-nav { display:flex !important; flex-wrap:wrap !important; overflow:visible !important; gap:8px !important; height:auto !important; }
            .skse-store-nav a { flex:1 1 120px !important; min-width:0 !important; text-align:center; white-space:normal !important; height:auto !important; line-height:1.5 !important; padding:10px 12px !important; }
            .dokan-store-products-ordeby { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
            .dokan-store-products-ordeby .product-name-search { flex:1 1 100% !important; width:100% !important; min-width:0 !important; box-sizing:border-box !important; height:46px !important; padding:10px 12px !important; }
            .dokan-store-products-ordeby .search-store-products { flex:0 0 auto !important; width:auto !important; min-width:90px !important; height:44px !important; padding:8px 18px !important; }
            .dokan-store-products-ordeby select { flex:1 1 160px !important; width:auto !important; min-width:0 !important; height:auto !important; min-height:44px; }
            .skse-filter-search { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
            .skse-filter-search input { flex:1 1 190px !important; min-width:0 !important; width:auto !important; }
            .skse-filter-search button { flex:0 0 auto !important; width:auto !important; min-width:85px; padding:10px 16px !important; }
            .woocommerce-account .woocommerce-MyAccount-navigation a { overflow:visible !important; height:auto !important; min-height:22px; white-space:normal !important; }
            header[data-soykibai-header] .skh-search { min-width:0 !important; }
            header[data-soykibai-header] input[type=search] { min-width:0 !important; }
            @media(max-width:480px) { .skse-store-nav a { flex-basis:calc(50% - 32px) !important; } }
        .skapp-store-settings { margin:24px 0; padding:20px; border:1px solid #e7dcf5; border-radius:16px; background:#fff; }
.skapp-store-settings input[type=password] { display:block; width:100%; box-sizing:border-box; min-height:44px; margin-top:8px; }
.skapp-store-settings input[type=checkbox] { width:auto !important; min-height:0 !important; height:auto !important; }
.skapp-store-settings button { min-height:44px; border:0; border-radius:12px; background:#6525bb; color:#fff; padding:10px 18px; }
