
        /* =========================
           GLOBAL
        ========================= */
        body{
            font-family: Inter, ui-sans-serif, system-ui, -apple-system,
            BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        }

        /* =========================
           PRODUCT GRID
        ========================= */
        #product-list{
            display:flex;
            flex-wrap:wrap;
            margin:0 -10px;
        }

        #product-list .product-col{
            width:33.333%;
            padding:10px;
            margin-bottom:20px;
        }

        /* =========================
           PRODUCT CARD
        ========================= */
        .product-list{
            background:#fff;
            border:1px solid #e6d7b6;
            border-radius:14px;
            overflow:hidden;
            height:100%;
            display:flex;
            flex-direction:column;
            transition:.3s ease;
        }

        .product-list:hover{
            transform:translateY(-3px);
            box-shadow:0 10px 25px rgba(0,0,0,.08);
        }

        .product-list figure{
            margin:0;
            padding: 0 20px;
        }

        .product-list img,
        .product-list .image_size{
            width: 100%;
            aspect-ratio: 753 / 941;
            object-fit: cover;
            display: block;
            margin-bottom: 6px;
            border-width: 0 20px;
            /*border-style: solid;
            border-color: #eee5dc;*/
        }

        .description{
            padding:0 20px 20px;
            flex:1;
        }

        .dress-code{
            font-size: 20px;
            font-weight: 700;
            color: #111;
            margin: 5px 0;
        }

        .designer,
        .size{
            font-size:14px;
            color:#666;
            margin-bottom:6px;
        }

        .rent{
            font-size:18px;
            font-weight:700;
            color:#111;
            margin-top:15px;
        }

        body p,
        body a,
        body h1,
        body h2,
        body h3,
        body h4,
        body h5,
        body h6,
        body button {
            font-family: revert !important;
        }
        /* =========================
           BADGES
        ========================= */
        .badge-wrap{
            display:flex;
            gap:8px;
            flex-wrap:wrap;
            margin-bottom:15px;
        }

        .dress-badge{
            background:#cb9400;
            color:#000;
            font-size:13px;
            font-weight:700;
            padding:5px 12px;
            border-radius:20px;
        }

        .city-badge{
            background:#e7dfcf;
            color:#000;
            font-size:13px;
            font-weight:700;
            padding:5px 12px;
            border-radius:20px;
        }

        /* =========================
           BUTTONS
        ========================= */
        .product-btn{
            display:block;
            margin:20px;
            margin-top:auto;
            height:48px;
            line-height:48px;
            text-align:center;
            text-decoration:none;
            border-radius:10px;
            background:#cb9400;
            color:#000;
            font-weight:700;
        }

        #loadMoreBtn{
            background:#cb9400;
            color:#000;
            border:none;
            border-radius:10px;
            padding:14px 60px;
            font-size:18px;
            font-weight:700;
            cursor:pointer;
        }

        /* =========================
           FILTERS
        ========================= */
        .top-filters{
            display:flex;
            justify-content:space-between;
            align-items:flex-start;
            gap:20px;
            margin-bottom:30px;
        }

        .category-title{
            font-size:56px;
            line-height:1;
            font-weight:800;
            color:#1d1d1d;
        }

        .category-subtitle{
            display:block;
            font-size:13px;
            font-weight:700;
            color:#cb9400;
            letter-spacing:1px;
            text-transform:uppercase;
            margin-bottom:10px;
        }

        .filter-right{
            display:flex;
            gap:15px;
        }

        .filter-box{
            display:flex;
            flex-direction:column;
        }

        .filter-box label{
            font-size:14px;
            font-weight:600;
            margin-bottom:8px;
        }

        .filter-box select{
            width:220px;
            height:44px;
            padding:0 12px;
            border:1px solid #d8c38d;
            border-radius:10px;
            font-weight:600;
            background:#fff;
        }

        /* =========================
           SIDEBAR FILTERS
        ========================= */
        .filters{
            background:#fff;
            border:1px solid #e8e8e8;
            border-radius:12px;
            padding:20px;
            box-shadow:0 2px 10px rgba(0,0,0,.05);
        }

        .filter-header{
            margin-bottom:20px;
            padding-bottom:15px;
            border-bottom:1px solid #eee;
        }

        .filter-header span{
            font-size:22px;
            font-weight:700;
        }

        .filters header{
            display:flex;
            justify-content:space-between;
            align-items:center;
            margin-bottom:12px;
            font-weight:600;
        }

        .filters .dropdown{
            margin-bottom:25px;
        }

        .filters input[type="number"]{
            width:100%;
            height:42px;
            border:1px solid #ddd;
            border-radius:8px;
            padding:0 12px;
        }

        .filters button{
            width:100%;
            height:42px;
            border:none;
            border-radius:8px;
            font-weight:600;
            cursor:pointer;
        }

        .rq-checkbox{
            display:block;
            margin-bottom:10px;
        }

        .rq-checkbox label{
            margin-left:8px;
            cursor:pointer;
        }

        /* =========================
           RESPONSIVE
        ========================= */
        @media (max-width:991px){

            #product-list .product-col{
                width:50%;
            }

            .top-filters{
                flex-direction:column;
            }
        }

        @media (max-width:767px){

            #product-list .product-col{
                width:100%;
            }

            .filter-right{
                width:100%;
                flex-direction:column;
            }

            .filter-box select{
                width:100%;
            }

            .category-title{
                font-size:42px;
            }
        }
        .load-more-wrap{
            margin-top:30px;
        }

        #loadMoreBtn{
            background:#cb9400;
            color:#000;
            border:none;
            border-radius:10px;
            padding:16px 70px;
            font-size:18px;
            font-weight:700;
            cursor:pointer;
            min-width:360px;
        }
        .load-more-wrap{
            display:flex;
            justify-content:flex-start;
            margin-top:30px;
        }
        .filter-list{
            background:#f6f2ec;
        }

        .container{
            max-width:1200px;
        }
        .bridal-help{
            margin-top:60px;
            padding:60px 0;
            border-top:1px solid #ddd2c2;

            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:60px;
        }

        .bridal-help .eyebrow{
            margin:0 0 12px;
            color:#5a5652;
            font-size:14px;
            font-weight:700;
            text-transform:uppercase;
        }

        .bridal-help h2{
                    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-size: 37px;
            line-height: 0.98;
            font-weight: 900;
            letter-spacing: 1px !important;
            color: #1d1d1d;
            margin: 0 0 20px;
            max-width: 700px;
            text-align: left;
            text-transform: inherit !important;
        }

        .bridal-help p{
            margin:0;
            max-width:720px;
            font-size:18px;
            line-height:1.7;
            color:#6b6b6b;
        }

        .bridal-help .button{
            display:inline-flex;
            align-items:center;
            justify-content:center;

            min-width:180px;
            height:56px;

            background:#cb9400;
            color:#000;
            text-decoration:none;
            font-weight:700;
            border-radius:10px;
            padding:0 24px;

            flex-shrink:0;
        }

        /* Mobile */

        @media(max-width:991px){

            .bridal-help{
                flex-direction:column;
                align-items:flex-start;
                gap:25px;
            }

            .bridal-help h2{
                font-size:42px;
            }
        }

        @media(max-width:767px){

            .bridal-help{
                padding:40px 0;
            }

            .bridal-help h2{
                font-size:32px;
            }

            .bridal-help p{
                font-size:16px;
            }

            .bridal-help .button{
                width:100%;
            }
        }

        .bridal-help{
            width:100%;
            background:#f6f2ec;
            border-top:1px solid #ddd2c2;
            padding:80px 0;
        }

        .bridal-help-inner{
            max-width:1200px;
            margin:0 auto;
            padding:0 20px;

            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:80px;
        }

        .help-content{
            max-width:760px;
        }

        .bridal-help .eyebrow{
            margin:0 0 15px;
            font-size:14px;
            font-weight:700;
            color:#5f5f5f;
            text-transform:uppercase;
        }

        .bridal-help h2{
            margin:0 0 20px;
            font-size:64px;
            line-height:1;
            font-weight:800;
            color:#1d1d1d;
        }

        .bridal-help p{
            margin:0;
            font-size:18px;
            line-height:1.7;
            color:#666;
        }

        .help-btn{
            min-width:180px;
            height:56px;

            display:flex;
            align-items:center;
            justify-content:center;

            background:#cb9400;
            color:#000;
            text-decoration:none;
            font-weight:700;
            border-radius:10px;

            flex-shrink:0;
        }

        .help-btn:hover{
            color:#000;
            text-decoration:none;
        }

        .bridal-help h2{
            font-family: Inter, ui-sans-serif, system-ui, -apple-system,
                         BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-size:37px;
            line-height:0.98;
            font-weight:900;
            letter-spacing:-2px;
            color:#1d1d1d;
            margin:0 0 20px;
            max-width:700px;
        }

        .bridal-help{
            background:#f6f2ec;
            padding:90px 0;
            margin-top:80px;
        }

        .bridal-help-inner{
            max-width:1400px;
            margin:0 auto;
            padding:0 60px;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:80px;
        }

        .help-btn{
            background:#cb9400;
            color:#000;
            min-width:220px;
            height:60px;
            border-radius:12px;
            font-weight:700;
            font-size:16px;
        }

        .help-content{
            max-width:900px;
        }

        .bridal-help h2{
            font-size:50px;
            lline-height: 1;
            max-width: 900px;
        }

        button, input, select {
            font-weight: bold !important;
        }

        @media (max-width:991px){

            .bridal-help-inner{
                flex-direction:column;
                align-items:flex-start;
                gap:30px;
            }

            .bridal-help h2{
                font-size:42px;
            }
        }

        @media (max-width:767px){

            .bridal-help{
                padding:50px 0;
            }

            .bridal-help h2{
                font-size:32px;
            }

            .bridal-help p{
                font-size:16px;
            }

            .help-btn{
                width:100%;
            }
        }
        
