/* =========================================
   SHOP PAGE
========================================= */

.brando-shop-page {
    width: 100%;
    background: #f7f7f7;
}


/* =========================================
   SHOP HERO - FULL WIDTH + IMAGE FADE
========================================= */

.brando-shop-hero {
    width: 100%;
    height: 460px;
    min-height: 460px;

    position: relative;

    overflow: hidden;

    background: #080808;

    border-bottom: 1px solid rgba(255,255,255,.06);
}


/* =========================================
   HERO INNER
========================================= */

.brando-shop-hero-inner {
    width: 100% !important;
    max-width: none !important;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 0 !important;

    position: relative;

    display: block;
}


/* =========================================
   HERO IMAGE
========================================= */

.brando-shop-hero-image {
    width: 66%;
    height: 100%;

    position: absolute;

    top: 0;
    left: 0;

    z-index: 1;

    overflow: hidden;
}


.brando-shop-hero-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    /*
     * خلي المنتجات ناحية الشمال
     * وماتقصيش أهم جزء من الصورة
     */
    object-position: left center;

    border: 0;

    transform: none;
}


/* =========================================
   IMAGE FADE INTO TEXT
========================================= */

.brando-shop-hero-image::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            to right,

            rgba(8,8,8,0) 0%,
            rgba(8,8,8,0) 48%,
            rgba(8,8,8,.12) 58%,
            rgba(8,8,8,.38) 68%,
            rgba(8,8,8,.70) 80%,
            rgba(8,8,8,.92) 91%,
            #080808 100%
        );

    pointer-events: none;
}


/* slight dark cinematic overlay */

.brando-shop-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.04),
            rgba(0,0,0,.15)
        );

    pointer-events: none;
}


/* =========================================
   HERO CONTENT
========================================= */

.brando-shop-hero-content {
    width: 52%;
    height: 100%;

    position: relative;

    z-index: 5;

    margin-right: 0;
    margin-left: auto;

    padding:
        0
        5vw
        0
        25px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    direction: rtl;

    text-align: right;
}


/* =========================================
   LABEL
========================================= */

.brando-shop-hero-label {
    display: block;

    margin-bottom: 8px;

    color: var(--brando-orange);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================
   TITLE
========================================= */

.brando-shop-hero-content h1 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 39px;
    font-weight: 800;

    line-height: 1.2;
}


.brando-shop-hero-content h1 strong {
    color: var(--brando-orange);
}


/* =========================================
   DESCRIPTION
========================================= */

.brando-shop-hero-content p {
    max-width: 560px;

    margin: 0;

    color: #d5d5d5;

    font-size: 13px;
    line-height: 1.8;
}


/* =========================================
   SHOP CONTENT
========================================= */

.shop-content-section {
    padding: 32px 0 45px;
}


/* =========================================
   TOP BAR
========================================= */

.shop-topbar {
    min-height: 58px;

    margin-bottom: 20px;
    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #fff;

    border: 1px solid #e8e8e8;
    border-radius: 9px;
}


.shop-heading {
    display: flex;
    align-items: center;

    gap: 12px;
}


.shop-heading h2 {
    margin: 0;

    color: #111;

    font-size: 21px;
    font-weight: 800;
}


.shop-products-count {
    padding: 4px 9px;

    background: #f2f2f2;
    color: #777;

    border-radius: 20px;

    font-size: 10px;
}


/* =========================================
   SORT
========================================= */

.shop-sort {
    display: flex;
    align-items: center;
}


.shop-sort .woocommerce-ordering {
    margin: 0 !important;
}


.shop-sort select {
    min-width: 180px;
    height: 38px;

    padding: 0 12px;

    border: 1px solid #ddd;
    border-radius: 6px;

    background: #fff;

    color: #333;

    font-size: 11px;

    outline: none;

    cursor: pointer;
}


.shop-sort select:hover,
.shop-sort select:focus {
    border-color: var(--brando-orange);
}


/* =========================================
   SHOP LAYOUT
========================================= */

.shop-layout {
    display: grid;

    grid-template-columns:
        220px
        minmax(0, 1fr);

    gap: 22px;

    align-items: start;
}


/* =========================================
   SIDEBAR
========================================= */

.shop-sidebar {
    display: flex;
    flex-direction: column;

    gap: 16px;
}


.shop-filter-box {
    padding: 18px;

    background: #fff;

    border: 1px solid #e7e7e7;
    border-radius: 9px;
}


.shop-filter-box h3 {
    margin: 0 0 14px;
    padding-bottom: 12px;

    color: #111;

    border-bottom: 1px solid #ededed;

    font-size: 15px;
    font-weight: 800;
}


/* =========================================
   CATEGORY FILTER
========================================= */

.shop-category-list {
    display: flex;
    flex-direction: column;
}


.shop-category-link {
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 4px;

    color: #555;

    border-bottom: 1px solid #f1f1f1;

    font-size: 12px;

    transition: .2s ease;
}


.shop-category-link:last-child {
    border-bottom: 0;
}


.shop-category-link:hover {
    color: var(--brando-orange);

    padding-right: 8px;
}


.shop-category-link small {
    min-width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f4f4f4;

    border-radius: 50%;

    color: #777;

    font-size: 9px;

    transition: .2s ease;
}


.shop-category-link:hover small {
    background: var(--brando-orange);
    color: #fff;
}


/* =========================================
   PRICE INFO
========================================= */

.shop-price-info {
    color: #777;

    font-size: 11px;
    line-height: 1.7;
}


/* =========================================
   PRODUCTS AREA
========================================= */

.shop-products-area {
    min-width: 0;
}


/* =========================================
   WOOCOMMERCE GRID
========================================= */

.shop-products-area ul.products {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 17px;

    clear: none !important;

    direction: rtl;
}


.shop-products-area ul.products::before,
.shop-products-area ul.products::after {
    content: none !important;

    display: none !important;
}


/* =========================================
   PRODUCT CARD
========================================= */

.shop-products-area ul.products li.product {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px !important;

    position: relative;

    float: none !important;
    clear: none !important;

    background: #fff;

    border: 1px solid #e7e7e7;
    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


.shop-products-area ul.products li.product:hover {
    transform: translateY(-4px);

    border-color: #ddd;

    box-shadow:
        0 9px 24px rgba(0, 0, 0, .07);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.shop-products-area ul.products li.product a img {
    width: 100%;
    height: 185px;

    margin: 0 0 11px !important;

    display: block;

    object-fit: contain;

    background: #fafafa;

    border-radius: 7px;
}


/* =========================================
   PRODUCT TITLE
========================================= */

.shop-products-area
ul.products
li.product
.woocommerce-loop-product__title {

    min-height: 42px;

    margin: 0 !important;
    padding: 0 !important;

    color: #111;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.5;

    transition: color .2s ease;
}


.shop-products-area
ul.products
li.product:hover
.woocommerce-loop-product__title {

    color: var(--brando-orange);
}


/* =========================================
   RATING
========================================= */

.shop-products-area
ul.products
li.product
.star-rating {

    margin: 6px 0 !important;

    color: var(--brando-orange);

    font-size: 11px;
}


/* =========================================
   PRICE
========================================= */

.shop-products-area
ul.products
li.product
.price {

    min-height: 24px;

    margin: 7px 0 10px !important;

    display: block;

    color: #111 !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}


.shop-products-area
ul.products
li.product
.price del {

    margin-left: 5px;

    color: #999;

    font-size: 11px;
    font-weight: 500;
}


.shop-products-area
ul.products
li.product
.price ins {

    color: var(--brando-orange);

    text-decoration: none;
}


/* =========================================
   ADD TO CART
========================================= */

.shop-products-area
ul.products
li.product
.button {

    width: 100%;
    min-height: 38px;

    margin: 0 !important;
    padding: 9px 12px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: #050505 !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 5px !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    transition: .2s ease;
}


.shop-products-area
ul.products
li.product
.button:hover {

    background: var(--brando-orange) !important;
}


/* =========================================
   ON SALE
========================================= */

.shop-products-area .onsale {
    min-width: auto !important;
    min-height: auto !important;

    top: 10px !important;
    right: 10px !important;
    left: auto !important;

    padding: 5px 10px !important;

    background: var(--brando-orange) !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 20px !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
}


/* =========================================
   PAGINATION
========================================= */

.shop-products-area
.woocommerce-pagination {

    margin-top: 28px;
}


.shop-products-area
.woocommerce-pagination
ul.page-numbers {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    border: 0 !important;
}


.shop-products-area
.woocommerce-pagination
ul.page-numbers li {

    border: 0 !important;
}


.shop-products-area
.woocommerce-pagination
.page-numbers a,
.shop-products-area
.woocommerce-pagination
.page-numbers span {

    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #fff !important;
    color: #111 !important;

    border: 1px solid #ddd;
    border-radius: 5px;

    font-size: 11px;
}


.shop-products-area
.woocommerce-pagination
.page-numbers
.current {

    background: var(--brando-orange) !important;
    color: #fff !important;

    border-color: var(--brando-orange);
}


/* =========================================
   SHOP WISHLIST
========================================= */

.shop-product-wishlist {
    width: 32px;
    height: 32px;

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #fff;
    color: #111;

    font-size: 20px;

    cursor: pointer;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, .10);

    transition:
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.shop-product-wishlist:hover {
    color: var(--brando-orange);

    transform: scale(1.05);

    box-shadow:
        0 4px 13px rgba(0, 0, 0, .13);
}


.shop-product-wishlist .wishlist-filled {
    display: none;
}


.shop-product-wishlist.active {
    color: var(--brando-orange);
}


.shop-product-wishlist.active .wishlist-empty {
    display: none;
}


.shop-product-wishlist.active .wishlist-filled {
    display: inline;
}

/* =========================================
   ADVANCED SHOP FILTER
========================================= */

.brando-shop-filters {
    width: 100%;

    background: #fff;

    border: 1px solid #e7e7e7;
    border-radius: 9px;

    overflow: hidden;
}


.shop-filter-header {
    min-height: 52px;

    padding: 0 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #eee;
}


.shop-filter-header h3 {
    margin: 0;

    color: #111;

    font-size: 15px;
    font-weight: 800;
}


.shop-filter-icon {
    color: #777;

    font-size: 16px;
}


/* FILTER SECTION */

.brando-shop-filters .shop-filter-box {
    margin: 0;

    padding: 14px 15px;

    border: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;

    background: #fff;
}


.shop-filter-title {
    margin-bottom: 12px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.shop-filter-title strong {
    color: #111;

    font-size: 12px;
    font-weight: 800;
}


.shop-filter-title > span {
    color: #777;

    font-size: 12px;
}


/* =========================================
   PRICE RANGE SLIDER
========================================= */

.shop-price-slider {
    width: 100%;
    height: 28px;

    position: relative;

    margin: 5px 0 12px;

    --min-percent: 0%;
    --max-percent: 100%;
}

.shop-price-slider-track {
    width: 100%;
    height: 4px;

    position: absolute;

    top: 50%;
    right: 0;

    transform: translateY(-50%);

    border-radius: 20px;

    background:
        linear-gradient(
            to right,
            #e5e5e5 0%,
            #e5e5e5 var(--min-percent),
            var(--brando-orange) var(--min-percent),
            var(--brando-orange) var(--max-percent),
            #e5e5e5 var(--max-percent),
            #e5e5e5 100%
        );
}

.shop-price-range {
    width: 100%;
    height: 28px;

    position: absolute;

    top: 0;
    right: 0;

    margin: 0;

    appearance: none;
    -webkit-appearance: none;

    background: transparent;

    pointer-events: none;

    direction: rtl;
}

.shop-price-range::-webkit-slider-thumb {
    width: 14px;
    height: 14px;

    appearance: none;
    -webkit-appearance: none;

    background: var(--brando-orange);

    border: 2px solid #fff;
    border-radius: 50%;

    box-shadow:
        0 1px 5px rgba(0,0,0,.18);

    cursor: pointer;

    pointer-events: auto;
}

.shop-price-range::-moz-range-thumb {
    width: 12px;
    height: 12px;

    background: var(--brando-orange);

    border: 2px solid #fff;
    border-radius: 50%;

    cursor: pointer;

    pointer-events: auto;
}

.shop-price-inputs {
    width: 100%;

    margin-top: 5px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        22px
        minmax(0, 1fr);

    align-items: end;

    gap: 7px;

    direction: rtl;
}

.shop-price-field {
    min-width: 0;
}

.shop-price-label {
    display: block;

    margin-bottom: 5px;

    color: #777;

    font-size: 9px;

    text-align: right;
}

.shop-price-field input {
    width: 60%;
    height: 36px;

    padding: 0 6px;

    border: 1px solid #ddd;
    border-radius: 5px;

    background: #fff;
    color: #333;

    font-size: 10px;
    font-weight: 500;

    text-align: center;

    outline: none;
}

.shop-price-field input:focus {
    border-color: var(--brando-orange);
}

.shop-price-to {
    padding-bottom: 11px;

    color: #777;

    font-size: 9px;

    text-align: center;

    white-space: nowrap;
}


/* CHECKBOX OPTIONS */

.shop-filter-options {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


.shop-filter-check {
    min-height: 20px;

    display: flex;
    align-items: center;

    gap: 6px;

    color: #555;

    cursor: pointer;
}


.shop-filter-check input {
    display: none;
}


.shop-filter-checkbox {
    width: 13px;
    height: 13px;

    flex: 0 0 13px;

    position: relative;

    border: 1px solid #bbb;
    border-radius: 2px;

    background: #fff;
}


.shop-filter-check input:checked
+ .shop-filter-checkbox {
    border-color: var(--brando-orange);

    background: var(--brando-orange);
}


.shop-filter-check input:checked
+ .shop-filter-checkbox::after {
    content: "✓";

    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 8px;
    font-weight: 700;
}


.shop-filter-name {
    flex: 1;

    font-size: 10px;
}


.shop-filter-check small {
    color: #999;

    font-size: 8px;
}




/* BUTTONS */

.shop-filter-actions {
    padding: 13px;
}


.shop-filter-submit,
.shop-filter-reset {
    width: 100%;
    min-height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 5px;

    font-size: 10px;
    font-weight: 700;

    cursor: pointer;
}


.shop-filter-submit {
    margin-bottom: 7px;

    background: #050505;
    color: #fff;
}


.shop-filter-submit:hover {
    background: var(--brando-orange);
}


.shop-filter-reset {
    background: var(--brando-orange);
    color: #fff;
}


.shop-filter-reset:hover {
    background: #e85f00;
    color: #fff;
}
/* =========================================
   PRICE INPUTS FINAL
========================================= */

.shop-price-inputs {
    width: 100%;

    margin-top: 6px;

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;

    gap: 7px;

    direction: rtl;
}

.shop-price-from,
.shop-price-to {
    color: #777;

    font-size: 9px;

    white-space: nowrap;
}

.shop-price-inputs input[type="number"] {
    width: 100%;
    height: 36px;

    min-width: 0;

    padding: 0 4px;

    border: 1px solid #ddd;
    border-radius: 5px;

    background: #fff;
    color: #333;

    font-size: 10px;

    text-align: center;

    outline: none;

    appearance: auto;
    -moz-appearance: auto;
}

.shop-price-inputs
input[type="number"]::-webkit-inner-spin-button,
.shop-price-inputs
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1 !important;

    -webkit-appearance: auto !important;

    margin: 0;
}

.shop-price-inputs input[type="number"]:focus {
    border-color: var(--brando-orange);
}

/* إلغاء الستايل القديم */
.shop-price-label {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
}

/* =========================================
   COLLAPSIBLE SHOP FILTERS
========================================= */

.shop-filter-title {
    cursor: pointer;

    user-select: none;
}

.shop-filter-title > span {
    transition: transform .2s ease;
}


/* COLLAPSED */

.brando-shop-filters
.shop-filter-box.filter-collapsed
> *:not(.shop-filter-title) {
    display: none;
}

.brando-shop-filters
.shop-filter-box.filter-collapsed
.shop-filter-title {
    margin-bottom: 0;
}

.brando-shop-filters
.shop-filter-box.filter-collapsed
.shop-filter-title > span {
    transform: rotate(90deg);
}

/* =========================================
   STICKY SHOP FILTER SIDEBAR
========================================= */

/* .shop-sidebar {
     position: sticky;

    top: 145px;

    align-self: start;

    max-height: calc(100vh - 165px);

    overflow-y: auto;
    overflow-x: hidden;

    scrollbar-width: thin;

    scrollbar-color:
        #d5d5d5
        transparent;
} */


/* Chrome / Edge */

.shop-sidebar::-webkit-scrollbar {
    width: 5px;
}

.shop-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.shop-sidebar::-webkit-scrollbar-thumb {
    background: #d5d5d5;

    border-radius: 20px;
}

.shop-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--brando-orange);
}

/* =========================================================
   PRODUCTS HERO — SAME VIBE AS OFFERS HERO
   Image visually led from LEFT + Arabic content on RIGHT
========================================================= */

.brando-shop-page .brando-shop-hero {
    width: 100% !important;
    height: 490px !important;
    min-height: 490px !important;

    position: relative !important;
    overflow: hidden !important;

    background: #080808 !important;
}

/* Use the kitchen image as a full hero background so the
   gradient can continue smoothly behind the text. */
.brando-shop-page .brando-shop-hero-inner {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 290px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    display: block !important;
}

/* IMAGE — fills hero, with the visual weight kept on the LEFT */
.brando-shop-page .brando-shop-hero-image {
    width: 100% !important;
    height: 100% !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;
    overflow: hidden !important;
}

.brando-shop-page .brando-shop-hero-image img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
    object-position: left center !important;

    transform: none !important;
}

/* Soft cinematic gradient: transparent on LEFT,
   progressively darker toward the RIGHT behind the text. */
.brando-shop-page .brando-shop-hero-image::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 2 !important;

    background:
        linear-gradient(
            to right,
            rgba(8,8,8,0) 0%,
            rgba(8,8,8,.02) 35%,
            rgba(8,8,8,.10) 48%,
            rgba(8,8,8,.25) 60%,
            rgba(8,8,8,.48) 70%,
            rgba(8,8,8,.72) 80%,
            rgba(8,8,8,.90) 90%,
            #080808 100%
        ) !important;

    pointer-events: none !important;
}

/* Very light overall darkening — no solid black panel */
.brando-shop-page .brando-shop-hero-image::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.03),
            rgba(0,0,0,.13)
        ) !important;

    pointer-events: none !important;
}

/* CONTENT — RIGHT / RTL */
.brando-shop-page .brando-shop-hero-content {
    width: 52% !important;
    height: 100% !important;

    position: relative !important;
    z-index: 5 !important;

    margin-right: 0 !important;
    margin-left: auto !important;

    padding:
        0
        5vw
        0
        25px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    direction: rtl !important;
    text-align: right !important;
}

.brando-shop-page .brando-shop-hero-label {
    margin-bottom: 8px !important;

    direction: rtl !important;
    text-align: right !important;

    font-size: 12px !important;
}

.brando-shop-page .brando-shop-hero-content h1 {
    margin: 0 0 12px !important;

    font-size: 39px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    direction: rtl !important;
    text-align: right !important;
}

.brando-shop-page .brando-shop-hero-content p {
    max-width: 560px !important;
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.8 !important;

    direction: rtl !important;
    text-align: right !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .brando-shop-page .brando-shop-hero {
        height: 350px !important;
        min-height: 350px !important;
    }

    .brando-shop-page .brando-shop-hero-inner {
        min-height: 350px !important;
    }

    .brando-shop-page .brando-shop-hero-image {
        width: 100% !important;
        height: 100% !important;
    }

    .brando-shop-page .brando-shop-hero-image img {
        object-position: left center !important;
    }

    .brando-shop-page .brando-shop-hero-image::before {
        background:
            linear-gradient(
                to right,
                rgba(8,8,8,0) 0%,
                rgba(8,8,8,.05) 35%,
                rgba(8,8,8,.18) 50%,
                rgba(8,8,8,.45) 65%,
                rgba(8,8,8,.75) 80%,
                #080808 100%
            ) !important;
    }

    .brando-shop-page .brando-shop-hero-content {
        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 25px !important;

        align-items: flex-start !important;
        justify-content: center !important;

        direction: rtl !important;
        text-align: right !important;
    }

    .brando-shop-page .brando-shop-hero-content h1 {
        font-size: 30px !important;
    }

    .brando-shop-page .brando-shop-hero-content p {
        max-width: 500px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 576px) {

    .brando-shop-page .brando-shop-hero {
        height: 330px !important;
        min-height: 330px !important;
    }

    .brando-shop-page .brando-shop-hero-inner {
        min-height: 330px !important;
    }

    .brando-shop-page .brando-shop-hero-content {
        padding: 0 18px !important;
    }

    .brando-shop-page .brando-shop-hero-content h1 {
        font-size: 26px !important;
    }
}

/* =========================================
   PRODUCTS PAGE HERO - FINAL ADJUSTMENT
========================================= */

@media (min-width: 993px) {

    /* Increase hero height */
    .brando-shop-hero {
        height: 360px !important;
        min-height: 360px !important;
    }

    .brando-shop-hero-inner {
        height: 100% !important;
        min-height: 360px !important;
    }

    .brando-shop-hero-image {
        height: 100% !important;
    }

    /* Softer gradient between image and content */
    .brando-shop-hero-image::before {
        background:
            linear-gradient(
                to right,
                rgba(8,8,8,0) 0%,
                rgba(8,8,8,0) 55%,
                rgba(8,8,8,.06) 65%,
                rgba(8,8,8,.16) 75%,
                rgba(8,8,8,.30) 88%,
                rgba(8,8,8,.45) 100%
            ) !important;
    }

    /* Keep content on the right */
    .brando-shop-hero-content {
        direction: rtl !important;
        text-align: right !important;
    }
}

/* =========================================================
   PRODUCTS HERO
   MATCH OFFERS HERO SIZE + SPACING
========================================================= */

@media (min-width: 993px) {

    /* HERO SIZE */

    .brando-shop-page .brando-shop-hero {
        width: 100% !important;

        height: 460px !important;
        min-height: 460px !important;

        position: relative !important;

        overflow: hidden !important;

        background: #080808 !important;
    }


    /* HERO INNER */

    .brando-shop-page .brando-shop-hero-inner {
        width: 100% !important;
        max-width: none !important;

        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        display: block !important;
    }


    /* HERO IMAGE */

    .brando-shop-page .brando-shop-hero-image {
        width: 100% !important;
        height: 100% !important;

        position: absolute !important;

        inset: 0 !important;

        overflow: hidden !important;

        z-index: 1 !important;
    }


    .brando-shop-page .brando-shop-hero-image img {
        width: 100% !important;
        height: 100% !important;

        display: block !important;

        object-fit: cover !important;
        object-position: left center !important;

        transform: none !important;
    }


    /* GRADIENT */

    .brando-shop-page .brando-shop-hero-image::before {
        content: "" !important;

        position: absolute !important;

        inset: 0 !important;

        z-index: 2 !important;

        background:
            linear-gradient(
                to right,

                rgba(8,8,8,0) 0%,
                rgba(8,8,8,.02) 35%,
                rgba(8,8,8,.10) 48%,
                rgba(8,8,8,.25) 60%,
                rgba(8,8,8,.48) 70%,
                rgba(8,8,8,.72) 80%,
                rgba(8,8,8,.90) 90%,
                #080808 100%
            ) !important;

        pointer-events: none !important;
    }


    .brando-shop-page .brando-shop-hero-image::after {
        content: "" !important;

        position: absolute !important;

        inset: 0 !important;

        z-index: 1 !important;

        background:
            linear-gradient(
                to bottom,
                rgba(0,0,0,.03),
                rgba(0,0,0,.13)
            ) !important;

        pointer-events: none !important;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .brando-shop-page .brando-shop-hero-content {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        width: 46% !important;
        max-width: 720px !important;

        height: 100% !important;

        margin: 0 !important;

        padding:
            0
            6vw
            0
            35px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: center !important;

        direction: rtl !important;

        text-align: right !important;

        box-sizing: border-box !important;

        z-index: 5 !important;
    }


    /* LABEL */

    .brando-shop-page .brando-shop-hero-label {
        display: block !important;

        margin:
            0
            0
            10px
            0 !important;

        padding: 0 !important;

        color: #ff6900 !important;

        font-size: 16px !important;

        line-height: 1.4 !important;

        font-weight: 700 !important;

        direction: rtl !important;

        text-align: right !important;
    }


    /* TITLE */

    .brando-shop-page
    .brando-shop-hero-content
    h1 {

        width: 100% !important;

        max-width: 100% !important;

        margin:
            0
            0
            14px
            0 !important;

        padding: 0 !important;

        color: #fff !important;

        font-size:
            clamp(
                38px,
                3.1vw,
                52px
            ) !important;

        line-height: 1.25 !important;

        font-weight: 800 !important;

        direction: rtl !important;

        text-align: right !important;

        white-space: normal !important;

        overflow-wrap: normal !important;
    }


    .brando-shop-page
    .brando-shop-hero-content
    h1 strong {

        color: #ff6900 !important;
    }


    /* DESCRIPTION */

    .brando-shop-page
    .brando-shop-hero-content
    p {

        width: 100% !important;

        max-width: 520px !important;

        margin: 0 !important;

        padding: 0 !important;

        color: #fff !important;

        font-size: 17px !important;

        line-height: 1.8 !important;

        direction: rtl !important;

        text-align: right !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .brando-shop-page .brando-shop-hero {
        height: auto !important;

        min-height: 0 !important;

        padding:
            50px
            0 !important;
    }


    .brando-shop-page .brando-shop-hero-inner {
        min-height: 0 !important;
    }


    .brando-shop-page .brando-shop-hero-image {
        width: 100% !important;
        height: 100% !important;

        position: absolute !important;

        inset: 0 !important;
    }


    .brando-shop-page .brando-shop-hero-image img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        object-position: left center !important;
    }


    .brando-shop-page .brando-shop-hero-content {
        width: 100% !important;

        height: auto !important;

        position: relative !important;

        margin: 0 !important;

        padding:
            30px
            25px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        direction: rtl !important;

        text-align: center !important;

        z-index: 5 !important;
    }


    .brando-shop-page .brando-shop-hero-label {
        margin-bottom: 10px !important;

        font-size: 15px !important;

        line-height: 1.4 !important;

        text-align: center !important;
    }


    .brando-shop-page
    .brando-shop-hero-content
    h1 {

        margin:
            0
            0
            14px
            0 !important;

        font-size: 36px !important;

        line-height: 1.25 !important;

        text-align: center !important;
    }


    .brando-shop-page
    .brando-shop-hero-content
    p {

        max-width: 520px !important;

        margin:
            0
            auto !important;

        font-size: 15px !important;

        line-height: 1.8 !important;

        text-align: center !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .brando-shop-page .brando-shop-hero {
        padding:
            42px
            0 !important;
    }


    .brando-shop-page .brando-shop-hero-content {
        padding:
            24px
            18px !important;
    }


    .brando-shop-page .brando-shop-hero-label {
        font-size: 13px !important;
    }


    .brando-shop-page
    .brando-shop-hero-content
    h1 {

        font-size: 34px !important;
    }


    .brando-shop-page
    .brando-shop-hero-content
    p {

        font-size: 14px !important;
    }
}

/* Space after products hero */
.brando-shop-page .shop-content-section {
    padding-top: 64px !important;
}

.brando-shop-breadcrumb {
    display: none !important;
}


