/* RED-20 Professional UI/UX 2026 — customer-facing pages only */
:root{
  --r20-orange:#ff5a00;--r20-orange-2:#ff7a2f;--r20-orange-soft:#fff4ed;
  --r20-ink:#171a1f;--r20-text:#303640;--r20-muted:#6f7784;--r20-line:#e7e9ee;
  --r20-bg:#f5f6f8;--r20-card:#fff;--r20-success:#16834f;--r20-danger:#df352f;
  --r20-radius:16px;--r20-radius-sm:11px;--r20-shadow:0 8px 28px rgba(23,26,31,.06);
}
.red20-2026-ui{background:var(--r20-bg)!important;color:var(--r20-text);font-family:Manrope,Inter,Arial,sans-serif!important;font-size:14px;line-height:1.5}
.red20-2026-ui .container{max-width:1480px}
.red20-2026-ui a{transition:.18s ease}.red20-2026-ui a:hover{color:var(--r20-orange)}
.red20-2026-ui h1,.red20-2026-ui h2,.red20-2026-ui h3,.red20-2026-ui h4,.red20-2026-ui h5,.red20-2026-ui h6{color:var(--r20-ink);letter-spacing:-.015em}
.red20-2026-ui .wrapper.bg-light,.red20-2026-ui .listing-page.bg-light{background:var(--r20-bg)!important}
.red20-2026-ui .bg-soft-grape,.red20-2026-ui .bg-soft-primary,.red20-2026-ui .bg-soft-navy{background:transparent!important}

/* Breadcrumbs */
.red20-2026-ui .deeplink_wrapper>.wrapper,.red20-2026-ui .content-wrapper.deeplink_wrapper>.wrapper{background:#fff!important;border-bottom:1px solid var(--r20-line)!important}
.red20-2026-ui .breadcrumb{font-size:12px!important;padding:0!important}.red20-2026-ui .breadcrumb-item a{color:#6f7784!important}.red20-2026-ui .breadcrumb-item.active{color:#1f242b!important;font-weight:700}

/* Universal surfaces */
.red20-2026-ui .card,.red20-2026-ui .cart-table-wrapper,.red20-2026-ui .checkout-order-wrapper,.red20-2026-ui .ship-details-wrapper,.red20-2026-ui .product-listing.card-solid,.red20-2026-ui .fav-row>.bg-white,.red20-2026-ui .accordion-item{
  background:#fff!important;border:1px solid var(--r20-line)!important;border-radius:var(--r20-radius)!important;box-shadow:none!important;
}
.red20-2026-ui .card:hover{box-shadow:var(--r20-shadow)!important}
.red20-2026-ui .card-header{border-bottom:1px solid var(--r20-line)!important;background:#fff!important;border-radius:var(--r20-radius) var(--r20-radius) 0 0!important}
.red20-2026-ui hr{border-color:var(--r20-line);opacity:1}

/* Forms */
.red20-2026-ui .form-control,.red20-2026-ui .form-select,.red20-2026-ui select,.red20-2026-ui textarea,.red20-2026-ui input[type=text],.red20-2026-ui input[type=email],.red20-2026-ui input[type=tel],.red20-2026-ui input[type=password],.red20-2026-ui input[type=number]{
  min-height:46px;border:1px solid #dfe2e8!important;border-radius:11px!important;background:#fff!important;color:var(--r20-ink)!important;box-shadow:none!important;
}
.red20-2026-ui textarea.form-control{min-height:110px}.red20-2026-ui .form-control:focus,.red20-2026-ui .form-select:focus{border-color:var(--r20-orange)!important;box-shadow:0 0 0 3px rgba(255,90,0,.10)!important}
.red20-2026-ui label,.red20-2026-ui .control-label,.red20-2026-ui .col-form-label{font-size:12px;font-weight:750;color:#454c56;margin-bottom:6px}
.red20-2026-ui .form-check-input:checked{background-color:var(--r20-orange);border-color:var(--r20-orange)}

/* Buttons */
.red20-2026-ui .btn{border-radius:10px!important;font-weight:800!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.red20-2026-ui .btn-primary{background:var(--r20-orange)!important;border-color:var(--r20-orange)!important;color:#fff!important}.red20-2026-ui .btn-primary:hover{background:#e94f00!important;border-color:#e94f00!important}
.red20-2026-ui .btn-outline-primary{border-color:var(--r20-orange)!important;color:var(--r20-orange)!important;background:#fff!important}.red20-2026-ui .btn-outline-primary:hover{background:var(--r20-orange)!important;color:#fff!important}
.red20-2026-ui .rounded-pill{border-radius:10px!important}

/* Modals / drawers */
.red20-2026-ui .modal-content,.red20-2026-ui .offcanvas{border:0!important;border-radius:18px!important;box-shadow:0 20px 70px rgba(0,0,0,.16)!important}.red20-2026-ui .modal-header,.red20-2026-ui .offcanvas-header{border-bottom:1px solid var(--r20-line)}
.red20-2026-ui #offcanvas-cart{width:min(430px,94vw)}

/* Explore More category/section tiles */
.r20-explore-more-nav{margin-top:22px!important}.r20-explore-more-nav .r20-section-head{align-items:flex-end}.r20-explore-more-nav .r20-section-head p{margin:2px 0 0;color:var(--r20-muted);font-size:12px}
.r20-explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.r20-explore-card{display:flex;align-items:center;gap:10px;min-width:0;background:#fff;border:1px solid var(--r20-line);border-radius:14px;padding:9px 10px;color:var(--r20-ink)!important;text-decoration:none!important}
.r20-explore-card:hover{border-color:#ffc3a4;box-shadow:var(--r20-shadow);transform:translateY(-1px)}
.r20-explore-thumb{width:56px;height:56px;border-radius:12px;background:#fafafa;display:flex;align-items:center;justify-content:center;flex:0 0 56px;overflow:hidden}.r20-explore-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.r20-explore-copy{min-width:0;flex:1}.r20-explore-copy strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r20-explore-copy small{display:block;color:var(--r20-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r20-explore-card>i{font-size:18px;color:#a0a6af}

/* Dynamic homepage sections */
.r20-market-section{margin-top:22px}.r20-market-head{margin-bottom:11px}.r20-market-head p{font-size:12px;color:var(--r20-muted);margin:2px 0 0}.r20-market-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important}
.r20-market-card{background:#fff;border:1px solid var(--r20-line);border-radius:15px;overflow:hidden;min-width:0;transition:.18s ease}.r20-market-card:hover{border-color:#d9dce2;box-shadow:var(--r20-shadow);transform:translateY(-2px)}
.r20-market-pic{height:205px;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:12px;position:relative}.r20-market-pic img{width:100%;height:100%;object-fit:contain}.r20-market-sale{position:absolute;top:8px;left:8px;background:var(--r20-danger);color:#fff;font-size:9px;font-weight:900;border-radius:7px;padding:4px 6px}.r20-market-heart{position:absolute;top:7px;right:7px;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--r20-line);color:#555!important}.r20-market-body{padding:10px 11px 12px}.r20-market-body h3{font-size:12.5px;line-height:1.35;height:34px;overflow:hidden;margin:0 0 5px;font-weight:650}.r20-market-body h3 a{color:var(--r20-ink)!important}.r20-express{font-size:8px;color:var(--r20-success);font-weight:900;letter-spacing:.025em;margin-bottom:5px}.r20-rating-line{font-size:9px!important;color:#efa900!important}.r20-market-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.r20-market-price strong{font-size:16px;color:var(--r20-ink)}.r20-market-price del{font-size:10px;color:#9aa0aa}.r20-add-btn{height:34px!important;border-radius:9px!important}

/* Product listing/category/search pages — FORCE CARD GRID, no vertical list */
.red20-2026-ui .listing-page>.container,.red20-2026-ui section.listing-page .container{padding-top:22px!important}
.red20-2026-ui .listing-page h2.display-6{font-size:25px!important;font-weight:850!important}
.red20-2026-ui .listing-page .filter-sidebar-mobile{border:1px solid var(--r20-line);border-radius:10px;padding:4px 8px!important;background:#fff}
.red20-2026-ui .listing-page .form-select-wrapper,.red20-2026-ui .listing-page .dropdown-border{border-radius:10px!important}
.red20-2026-ui .listing-page .projects-masonry>.row{margin-left:-6px!important;margin-right:-6px!important;row-gap:12px!important;align-items:stretch}
.red20-2026-ui .listing-page .project.item,.red20-2026-ui .r20-listing-product{padding-left:6px!important;padding-right:6px!important;margin:0!important;display:flex;flex-direction:column}
.red20-2026-ui .listing-page .project.item>figure{height:205px!important;min-height:205px;background:#fafafa!important;border:1px solid var(--r20-line)!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;margin:0!important;padding:11px!important;position:relative;overflow:hidden}
.red20-2026-ui .listing-page .project.item>figure>a:first-child{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.red20-2026-ui .listing-page .project.item>figure img.fig_image{width:100%!important;height:100%!important;max-height:183px!important;object-fit:contain!important;background:transparent!important}
.red20-2026-ui .listing-page .project.item>.post-header{border:1px solid var(--r20-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;padding:10px 11px 12px!important;margin:0!important;min-height:125px;text-align:left!important;flex:1}
.red20-2026-ui .listing-page .project.item .post-title{font-size:12.5px!important;line-height:1.35!important;height:34px;overflow:hidden;margin:3px 0 4px!important;font-weight:650}.red20-2026-ui .listing-page .project.item .post-title a{color:var(--r20-ink)!important}.red20-2026-ui .listing-page .project.item .price{font-size:16px!important;color:var(--r20-ink)!important;font-weight:850!important;margin:4px 0 0!important}.red20-2026-ui .listing-page .project.item .striped-price{font-size:10px!important;color:#9b9fa7!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view{top:7px!important;right:7px!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view .quick-view-btn,.red20-2026-ui .listing-page .project.item .desktop_quick_view .compare{display:none!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view>a{background:#fff!important;border:1px solid var(--r20-line)!important;width:31px!important;height:31px!important;min-width:31px!important;box-shadow:none!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view .item-cart{display:flex!important;position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;height:34px!important;border-radius:9px!important;background:rgba(255,255,255,.96)!important;color:var(--r20-orange)!important;border:1px solid var(--r20-orange)!important;font-size:10px!important;font-weight:850!important}
.red20-2026-ui .listing-page .sale_tag{left:8px!important;top:8px!important;background:var(--r20-danger)!important;border-radius:7px!important;font-size:9px!important;padding:4px 6px!important;min-width:auto!important;height:auto!important;width:auto!important}

/* Filter sidebar */
.red20-2026-ui #offcanvas-category .offcanvas-body,.red20-2026-ui .listing-page .col-lg-3.order-md-1{background:#fff;border:1px solid var(--r20-line);border-radius:14px;padding:14px!important}.red20-2026-ui .listing-page .accordion-button{font-weight:800;font-size:13px}.red20-2026-ui .listing-page .category-section{background:#fff;border:1px solid var(--r20-line);border-radius:14px;padding:10px!important;margin-bottom:12px}.red20-2026-ui .sub_category-image-container{width:90px!important;height:105px!important;background:#fff!important;border:1px solid var(--r20-line)!important;border-radius:12px!important;padding:7px!important}.red20-2026-ui .sub_category-image-container img{height:68px!important;object-fit:contain!important}.red20-2026-ui .sub_category-image-container .social{font-size:10px!important;line-height:1.2!important}

/* Categories page */
.red20-2026-ui .category-section.container-fluid>.d-flex{gap:10px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.red20-2026-ui .category-section.container-fluid>.d-flex>.col-md-2{width:auto!important;max-width:none!important;margin:0!important}.red20-2026-ui .category-image-container{background:#fff;border:1px solid var(--r20-line);border-radius:14px;padding:12px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}.red20-2026-ui .category-image-container img{height:95px!important;max-width:100%;object-fit:contain!important}.red20-2026-ui .category-image-container .h4,.red20-2026-ui .category-image-container h4{font-size:12px!important;margin-top:8px!important}

/* Product detail */
.red20-2026-ui .container.main-content.my-10{background:#fff;border:1px solid var(--r20-line);border-radius:18px;padding:24px!important;margin-top:22px!important;margin-bottom:22px!important}.red20-2026-ui .product-thumb-img{background:#fafafa;border-radius:12px;padding:5px}.red20-2026-ui .product-thumb-img .swiper-slide{border:1px solid var(--r20-line)!important;border-radius:9px!important;background:#fff}.red20-2026-ui .gallery-top-1{border:1px solid var(--r20-line);border-radius:15px;background:#fafafa;overflow:hidden}.red20-2026-ui .gallery-top-1 img{object-fit:contain!important;max-height:520px}.red20-2026-ui .product-page-preview-image-section-md+.col-md-5,.red20-2026-ui .container.main-content.my-10>.row>.col-md-5{padding-left:28px}.red20-2026-ui .container.main-content.my-10 .post-header h1,.red20-2026-ui .container.main-content.my-10 .post-header .h1{font-size:27px!important;line-height:1.25!important}.red20-2026-ui .container.main-content.my-10 .price{font-size:24px!important;font-weight:900!important;color:var(--r20-ink)!important}.red20-2026-ui .container.main-content.my-10 .striped-price{font-size:13px!important;color:#999!important}.red20-2026-ui .num-block,.red20-2026-ui .num-in{border-radius:10px!important}.red20-2026-ui .product-description,.red20-2026-ui .nav-tabs,.red20-2026-ui .tab-content{border-color:var(--r20-line)!important}

/* Cart */
.red20-2026-ui .container.mb-15>.row{gap:18px 0}.red20-2026-ui .cart-table-wrapper{padding:16px!important}.red20-2026-ui .table-cart-product{margin:0!important}.red20-2026-ui .table-cart-product thead th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#737b86;border-bottom:1px solid var(--r20-line)!important}.red20-2026-ui .table-cart-product td{border-color:#eff0f3!important;vertical-align:middle}.red20-2026-ui .cart-img{width:78px!important;height:78px!important;background:#fafafa!important;border:1px solid var(--r20-line);padding:5px}.red20-2026-ui .cart-img img{object-fit:contain!important}.red20-2026-ui .product-line-price{font-weight:850;color:var(--r20-ink)}.red20-2026-ui .cart-product-desc-list .post-title{font-size:13px}.red20-2026-ui .cart-table-wrapper .remove-product{background:#fff0ef;border-radius:8px;padding:5px}.red20-2026-ui .cart-table-wrapper .save-for-later{background:#eef5ff;border-radius:8px;padding:5px}

/* Checkout */
.red20-2026-ui .checkout-form-title h1,.red20-2026-ui .checkout-title h1{font-size:24px!important;font-weight:900!important}.red20-2026-ui .ship-details-wrapper{padding:18px!important}.red20-2026-ui .checkout-order-wrapper{padding:18px!important;position:sticky;top:120px}.red20-2026-ui .checkout-img{width:64px!important;height:64px!important;background:#fafafa;border:1px solid var(--r20-line);padding:4px}.red20-2026-ui .checkout-img img{object-fit:contain!important}.red20-2026-ui .payment-methods .tab_border{border:1px solid var(--r20-line)!important;border-radius:10px;padding:10px;margin:7px 0}.red20-2026-ui #place_order_btn{height:50px!important;font-size:14px!important}

/* Account pages */
.red20-2026-ui .my-account-section .container{padding-top:18px}.red20-2026-ui .my-account-section .my-8{background:#fff;border:1px solid var(--r20-line);border-radius:16px;padding:16px!important}.red20-2026-ui .overflow-auto>.px-1.py-2{background:#fff;border:1px solid var(--r20-line);border-radius:13px;padding:7px!important}.red20-2026-ui .dashboard-icon{color:var(--r20-orange)!important}.red20-2026-ui .my-account-section .card.p-7{padding:22px!important}.red20-2026-ui .profile_image .avatar{border:4px solid var(--r20-orange-soft);border-radius:50%}.red20-2026-ui .fav-row .my-3.px-0{border:1px solid var(--r20-line);border-radius:14px;padding:10px!important;background:#fff}.red20-2026-ui .fav-row .product-image figure{height:170px;background:#fafafa;border-radius:12px}.red20-2026-ui .fav-row .product-image img{object-fit:contain!important}.red20-2026-ui .fav-row .list-product-title{font-size:15px!important}

/* Sellers */
.red20-2026-ui .seller-profile-card img{border-radius:16px!important}.red20-2026-ui .seller-details .card,.red20-2026-ui .seller-listing .card{overflow:hidden}.red20-2026-ui .listing-page .product-listing.card-solid{padding:16px!important}

/* Blogs/static/contact/FAQ */
.red20-2026-ui .wrapper.bg-light.my-10>.container,.red20-2026-ui .container.main-content.mb-15.my-4{background:#fff;border:1px solid var(--r20-line);border-radius:16px;padding:24px!important}.red20-2026-ui .accordion-wrapper .accordion-item{margin-bottom:8px!important;overflow:hidden}.red20-2026-ui .accordion-wrapper .card-header{padding:0!important}.red20-2026-ui .accordion-wrapper .card-header a{padding:14px 16px!important;display:block;font-weight:800;color:var(--r20-ink)!important}.red20-2026-ui .blogs .card-img-top,.red20-2026-ui .item-inner .card-img-top{border-radius:14px 14px 0 0;overflow:hidden}.red20-2026-ui .item-inner .card{height:100%}

/* Tables / pagination */
.red20-2026-ui .table{color:var(--r20-text)}.red20-2026-ui .table>:not(caption)>*>*{padding:.8rem .7rem;border-color:#eceef2}.red20-2026-ui .page-link{border:1px solid var(--r20-line)!important;border-radius:9px!important;margin:0 2px;color:var(--r20-ink)!important}.red20-2026-ui .page-item.active .page-link{background:var(--r20-orange)!important;border-color:var(--r20-orange)!important;color:#fff!important}

/* Footer */
.red20-2026-ui footer,.red20-2026-ui .footer{background:#fff!important}.red20-2026-ui footer .wrapper,.red20-2026-ui .footer .wrapper{border-top:1px solid var(--r20-line)!important}.red20-2026-ui footer h4,.red20-2026-ui footer h5{font-size:13px!important;font-weight:850!important}.red20-2026-ui footer a,.red20-2026-ui footer p{font-size:12px!important;color:#626a75!important}

/* RTL */
.red20-2026-ui[data-is-rtl='1'] .r20-market-body,.red20-2026-ui[data-is-rtl='1'] .listing-page .project.item>.post-header{text-align:right!important}.red20-2026-ui[data-is-rtl='1'] .r20-market-sale{left:auto;right:8px}.red20-2026-ui[data-is-rtl='1'] .r20-market-heart{right:auto;left:7px}

/* Tablet */
@media(max-width:1199.98px){.r20-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r20-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.red20-2026-ui .category-section.container-fluid>.d-flex{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Mobile */
@media(max-width:991.98px){
 .red20-2026-ui{font-size:13px}.red20-2026-ui .container{padding-left:10px!important;padding-right:10px!important}.red20-2026-ui .deeplink_wrapper>.wrapper .container{padding-top:8px!important;padding-bottom:8px!important}
 .r20-explore-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scrollbar-width:none}.r20-explore-grid::-webkit-scrollbar{display:none}.r20-explore-card{min-width:185px}.r20-explore-thumb{width:50px;height:50px;flex-basis:50px}
 .r20-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.r20-market-pic{height:148px;padding:8px}.r20-market-body{padding:8px}.r20-market-body h3{font-size:11.3px;height:31px}.r20-market-price strong{font-size:14px}.r20-add-btn{height:31px!important;font-size:10px!important}
 .red20-2026-ui .listing-page>.container{padding-top:12px!important}.red20-2026-ui .listing-page h2.display-6{font-size:19px!important}.red20-2026-ui .listing-page .align-items-md-center.d-md-flex{gap:6px!important}.red20-2026-ui .listing-page .project.item>figure{height:148px!important;min-height:148px!important;padding:8px!important}.red20-2026-ui .listing-page .project.item>figure img.fig_image{max-height:132px!important}.red20-2026-ui .listing-page .project.item>.post-header{padding:8px!important;min-height:112px}.red20-2026-ui .listing-page .project.item .post-title{font-size:11.3px!important;height:31px}.red20-2026-ui .listing-page .project.item .price{font-size:14px!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view .item-cart{height:30px!important;font-size:0!important}.red20-2026-ui .listing-page .project.item .desktop_quick_view .item-cart i{font-size:16px!important;margin:auto!important}
 .red20-2026-ui .category-section.container-fluid>.d-flex{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.red20-2026-ui .category-image-container{min-height:125px;padding:8px}.red20-2026-ui .category-image-container img{height:78px!important}
 .red20-2026-ui .container.main-content.my-10{padding:10px!important;margin-top:10px!important;border-radius:13px}.red20-2026-ui .container.main-content.my-10>.row>.col-md-5{padding-left:12px!important;padding-right:12px!important;margin-top:15px}.red20-2026-ui .container.main-content.my-10 .post-header h1,.red20-2026-ui .container.main-content.my-10 .post-header .h1{font-size:20px!important}.red20-2026-ui .container.main-content.my-10 .price{font-size:20px!important}
 .red20-2026-ui .cart-table-wrapper{padding:8px!important;overflow-x:auto}.red20-2026-ui .table-cart-product{min-width:680px}.red20-2026-ui .checkout-order-wrapper{position:static!important;margin-top:10px}.red20-2026-ui .ship-details-wrapper,.red20-2026-ui .checkout-order-wrapper{padding:12px!important}.red20-2026-ui .checkout-form-title h1,.red20-2026-ui .checkout-title h1{font-size:19px!important}
 .red20-2026-ui .wrapper.bg-light.my-10>.container,.red20-2026-ui .container.main-content.mb-15.my-4{padding:14px!important}.red20-2026-ui .my-account-section .my-8{padding:10px!important}
}
@media(max-width:575.98px){.r20-explore-card{min-width:165px}.r20-market-pic{height:142px}.red20-2026-ui .modal-dialog{margin:10px}.red20-2026-ui .btn{min-height:38px}.red20-2026-ui .form-control,.red20-2026-ui .form-select{min-height:44px}}
