        .bhkw-page {
            color: #0f2747;
        }

        .bhkw-hero-slider {
            border: 0;
            border-radius: 10px;
            overflow: hidden;
        }

                                .bhkw-hero-slider .carousel-inner {
                                    height: 300px;
                                }

        .bhkw-hero-slider.carousel-fade .carousel-item {
            transition-duration: 1.1s;
        }

        [data-inline-edit-mode="1"] .bhkw-hero-slider .carousel-item {
            transition: none !important;
        }

                                .bhkw-hero-slide {
                                    height: 300px;
                                }

                .bhkw-hero-slide-image {
                    width: 100%;
                    height: 100%;
                    object-fit: contain;
                    object-position: right center;
                    display: block;
                                    transform: scale(0.88);
                                    transform-origin: right center;
                }

        .bhkw-hero-slide-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .75) 34%, rgba(255, 255, 255, .15) 66%, rgba(255, 255, 255, 0) 100%);
            pointer-events: none;
        }

        .bhkw-hero-slide-content {
            max-width: 75%;
        }
        .bhkw-hero-copy { line-height: 1.12; font-weight: 400; }
        .bhkw-hero-copy h1,
        .bhkw-hero-copy h2,
        .bhkw-hero-copy h3 { margin: 0 0 .5rem 0; font-weight: 800; line-height: 1.08; }
        .bhkw-hero-copy p { margin: 0 0 .45rem 0; line-height: 1.35; font-weight: 500; }
        .bhkw-hero-copy ul { list-style: none; margin: .25rem 0 0 0; padding: 0; }
        .bhkw-hero-copy li { position: relative; margin: .3rem 0; padding-left: 1.45rem; line-height: 1.3; font-weight: 600; }
        .bhkw-hero-copy li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 1rem;
            height: 1rem;
            border-radius: 999px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%231a57c8'/%3E%3Cpath d='M4 8.2l2.2 2.2L12 4.9' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        .bhkw-hero-copy .bhkw-hero-btn {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            margin-top: .55rem;
            padding: .48rem .9rem;
            border-radius: 8px;
            background: #1a57c8;
            color: #fff;
            text-decoration: none;
            font-weight: 800;
            letter-spacing: .01em;
        }
        .bhkw-hero-copy .bhkw-hero-btn::after { content: '→'; font-size: 1rem; line-height: 1; }

        .bhkw-hero-slider .carousel-indicators [data-bs-target] {
            background-color: #1a57c8;
        }

        .bhkw-hero-slider .carousel-control-prev,
        .bhkw-hero-slider .carousel-control-next {
            display: none;
        }

        .bhkw-hero-slider .carousel-control-prev-icon,
        .bhkw-hero-slider .carousel-control-next-icon {
            width: 1.85rem;
            height: 1.85rem;
            border-radius: 999px;
            background-color: rgba(15, 39, 71, 0.72);
            background-size: 1.05rem 1.05rem;
            background-position: center;
        }

        .bhkw-hero-slider .carousel-control-prev-icon {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5L5 8l5.5 5.5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .bhkw-hero-slider .carousel-control-next-icon {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5L11 8l-5.5 5.5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .bhkw-slide-order-editor {
            display: none;
        }

        .bhkw-slide-manager {
            display: none;
            align-items: center;
            gap: .5rem;
            margin-bottom: .5rem;
            flex-wrap: wrap;
        }

        [data-inline-edit-mode="1"] .bhkw-slide-manager {
            display: flex;
        }

        .bhkw-page[data-inline-live-mode="1"] .bhkw-slide-manager,
        .bhkw-page[data-inline-live-mode="1"] .bhkw-slide-order-editor,
        .bhkw-page[data-inline-live-mode="1"] .pb-home-manager,
        .bhkw-page[data-inline-live-mode="1"] .pb2-dropzone,
        .bhkw-page[data-inline-live-mode="1"] .pb2-chrome,
        .bhkw-page[data-inline-live-mode="1"] .pb-dynamic-slider-manager,
        .bhkw-page[data-inline-live-mode="1"] .bhkw-category-manager,
        .bhkw-page[data-inline-live-mode="1"] .bhkw-category-order-editor,
        .bhkw-page[data-inline-live-mode="1"] .bhkw-category-layout-config {
            display: none !important;
        }

        .bhkw-slide-list {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
            flex: 1;
            min-width: 220px;
        }

        .bhkw-slide-pill {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .3rem .55rem;
            border: 1px solid #b8c8e4;
            border-radius: 999px;
            background: #f4f7fc;
            color: #2c4770;
            font-size: .82rem;
            cursor: pointer;
            user-select: none;
        }

        .bhkw-slide-pill.is-active {
            background: #d6dbe4;
            border-color: #b9c2d1;
            color: #223654;
        }

        .bhkw-slide-pill.is-drop-target {
            border-color: #1a57c8;
            background: #e9f1ff;
        }

        .bhkw-slide-move {
            border: 1px solid #b8c8e4;
            background: #fff;
            color: #2c4770;
            border-radius: 999px;
            width: 20px;
            height: 20px;
            line-height: 16px;
            padding: 0;
            font-size: 11px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .bhkw-slide-move:disabled {
            opacity: .35;
            cursor: not-allowed;
        }

        .bhkw-slide-add {
            border: 1px solid #1a57c8;
            color: #fff;
            background: #1a57c8;
            border-radius: 999px;
            font-size: .82rem;
            padding: .3rem .65rem;
            font-weight: 700;
        }

        .bhkw-slide-add:hover,
        .bhkw-slide-add:focus {
            filter: brightness(.92);
            color: #fff;
        }

        .bhkw-slide-trash {
            border: 1px solid var(--bs-danger, #a8394a);
            background: var(--bs-danger, #a8394a);
            color: #fff;
            border-radius: 999px;
            font-size: .9rem;
            padding: .3rem .65rem;
            font-weight: 700;
            min-width: 42px;
        }

        .bhkw-slide-trash:hover,
        .bhkw-slide-trash:focus {
            filter: brightness(.9);
            color: #fff;
        }

        .bhkw-slide-trash.is-drop-target {
            filter: brightness(.82);
            color: #fff;
        }

        .bhkw-category-layout-config,
        .bhkw-category-order-editor {
            display: none;
        }

        .bhkw-category-manager {
            display: none;
            align-items: center;
            gap: .6rem;
            margin-bottom: .65rem;
            flex-wrap: wrap;
        }

        [data-inline-edit-mode="1"] .bhkw-category-manager {
            display: flex;
        }

        .bhkw-category-manager__layout {
            display: flex;
            gap: .5rem;
            align-items: center;
            flex-wrap: wrap;
        }

        .bhkw-category-manager__layout label {
            display: inline-flex;
            align-items: center;
            gap: .35rem;
            font-size: .82rem;
            color: #27456f;
            margin: 0;
        }

        .bhkw-category-manager__layout select {
            border: 1px solid #b8c8e4;
            background: #fff;
            border-radius: 999px;
            padding: .2rem .5rem;
            font-size: .82rem;
            color: #27456f;
        }

        .bhkw-category-list {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
            flex: 1;
            min-width: 220px;
        }

        .bhkw-category-pill {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .3rem .55rem;
            border: 1px solid #b8c8e4;
            border-radius: 999px;
            background: #f4f7fc;
            color: #2c4770;
            font-size: .8rem;
            user-select: none;
        }

        .bhkw-slide-id {
            display: none;
            font-size: .75rem;
            letter-spacing: .02em;
            text-transform: uppercase;
            color: #46648b;
            font-weight: 700;
            margin-bottom: .3rem;
        }

        [data-inline-edit-mode="1"] .bhkw-slide-id {
            display: inline-block;
        }

        .bhkw-title {
            font-weight: 800;
            line-height: 1.05;
        }

        .bhkw-title span {
            color: #1a57c8;
        }

        .bhkw-check {
            color: #1a57c8;
            font-weight: 600;
        }

        .bhkw-card, .bhkw-brand, .bhkw-product {
            background: #fff;
            border: 1px solid #e6ebf2;
            border-radius: 10px;
        }

        .bhkw-card {
            position: relative;
            overflow: hidden;
            transition: box-shadow .28s ease, transform .28s ease, border-color .28s ease, background-color .28s ease;
            will-change: transform;
        }

        .bhkw-card:hover {
            box-shadow: 0 14px 30px rgba(15, 39, 71, 0.18);
            transform: translateY(-4px);
            border-color: #c9d8ef;
            background: #fbfdff;
        }

        .bhkw-page a:focus-visible .bhkw-card {
            box-shadow: 0 0 0 3px rgba(26, 87, 200, 0.2), 0 14px 30px rgba(15, 39, 71, 0.18);
            transform: translateY(-4px);
            border-color: #9fb8e3;
        }

        .bhkw-product-price {
            color: #1a57c8;
            font-weight: 800;
        }

        .bhkw-strip {
            background: #f4f7fc;
            border-top: 1px solid #e1e8f2;
            border-bottom: 1px solid #e1e8f2;
        }

        .bhkw-brand img {
            max-height: 44px;
            width: auto;
            object-fit: contain;
        }

        .bhkw-category-media {
            height: 126px;
            overflow: hidden;
            background: #fff;
            margin-bottom: 0;
        }

        .bhkw-category-image {
            height: 100%;
            object-fit: cover;
            object-position: center;
            width: 100%;
            display: block;
            margin-bottom: 0;
            background: #fff;
            /* Trim 1-2px artifact edges from source files. */
            clip-path: inset(1px 1px 1px 1px);
            transform-origin: center;
            transition: transform .32s ease, filter .32s ease;
        }

        .bhkw-category-label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 4px;
            margin-top: 0;
            background: #fff;
            border-top: 1px solid #e6ebf2;
            font-size: 1.05rem;
            line-height: 1.15;
        }

        /* Keep image/text edit frames perfectly aligned in inline-edit mode. */
        .bhkw-category-image[data-inline-editing="1"],
        .bhkw-category-label[data-inline-editing="1"] {
            outline-offset: 0 !important;
        }

        .bhkw-category-label::after {
            content: "\2192";
            color: #1a57c8;
            font-weight: 700;
            line-height: 1;
            flex-shrink: 0;
            transition: transform .25s ease, color .25s ease;
        }

        .bhkw-card:hover .bhkw-category-image,
        .bhkw-page a:focus-visible .bhkw-category-image {
            transform: scale(1.06);
            filter: saturate(1.08) contrast(1.03);
        }

        .bhkw-card:hover .bhkw-category-label::after,
        .bhkw-page a:focus-visible .bhkw-category-label::after {
            transform: translateX(4px);
            color: #0f4fb8;
        }

        [data-inline-edit-mode="1"] .bhkw-card:hover,
        [data-inline-edit-mode="1"] .bhkw-page a:focus-visible .bhkw-card,
        [data-inline-edit-mode="1"] .bhkw-card:hover .bhkw-category-image,
        [data-inline-edit-mode="1"] .bhkw-page a:focus-visible .bhkw-category-image,
        [data-inline-edit-mode="1"] .bhkw-card:hover .bhkw-category-label::after,
        [data-inline-edit-mode="1"] .bhkw-page a:focus-visible .bhkw-category-label::after {
            box-shadow: none !important;
            transform: none !important;
            filter: none !important;
            color: #1a57c8;
        }

        @media (prefers-reduced-motion: reduce) {
            .bhkw-card,
            .bhkw-category-image,
            .bhkw-category-label::after {
                transition: none !important;
            }

            .bhkw-card:hover,
            .bhkw-page a:focus-visible .bhkw-card,
            .bhkw-card:hover .bhkw-category-image,
            .bhkw-page a:focus-visible .bhkw-category-image,
            .bhkw-card:hover .bhkw-category-label::after,
            .bhkw-page a:focus-visible .bhkw-category-label::after {
                transform: none !important;
            }
        }

        .bhkw-product-image {
            aspect-ratio: 4/3;
            object-fit: contain;
        }

                /* HOME content-box only: keep body blocks stable even if generic DnD styles are active. */
                .bhkw-page[data-inline-theme="home"] .pb-home-layout {
                    width: 100%;
                    max-width: none;
                    margin-left: 0;
                    margin-right: 0;
                    box-sizing: border-box;
                }

                .bhkw-page[data-inline-theme="home"] .pb-home-layout.pb-home-layout--content-container > .pb-home-block {
                    width: min(100%, 1320px);
                    margin-left: auto;
                    margin-right: auto;
                    box-sizing: border-box;
                }

                /* Do not shrink HOME content-box to preview canvas widths in storefront rendering. */
                html[data-pb2-preview-device="tablet"] .bhkw-page[data-inline-theme="home"]:not([data-inline-live-mode="0"]),
                html[data-pb2-preview-device="mobile"] .bhkw-page[data-inline-theme="home"]:not([data-inline-live-mode="0"]) {
                    width: 100%;
                    max-width: none;
                }

