
.catalog-category-view .sidebar .block.filter .filter-content .filter-current-subtitle,
.catalog-category-view .sidebar .block.filter .filter-content .filter-subtitle,
.catalogsearch-result-index .sidebar .block.filter .filter-content .filter-current-subtitle,
.catalogsearch-result-index .sidebar .block.filter .filter-content .filter-subtitle {
    display: none;
}

.catalog-category-view #amasty-shopby-product-list ~ klarna-placement {
    display: none;
}

.catalog-category-view .sidebar-main .block.filter .block-title,
.catalogsearch-result-index .sidebar-main .block.filter .block-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 20px;
}

.catalog-category-view .block.filter .filter-title strong,
.catalogsearch-result-index .block.filter .filter-title strong {
    /* font-weight: 400; */
}

.active-sidebar .action.close-sidebar {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #00000029;
    border-radius: 30px;
    text-align: center;
    line-height: 32px;
    position: relative;
    right: 3px;
}

.catalog-category-view .filter-options .filter-options-title,
.catalogsearch-result-index .filter-options .filter-options-title {
    font-size: 14px;
    padding: 14px 2px;
    padding-right: 10px;
    cursor: pointer;
    text-shadow: 0 0 #1a1a1a;
    margin: 0;
    color: #1a1a1a;
    letter-spacing: 0.4px;
}

.catalog-category-view .filter-options .filter-options-content,
.catalogsearch-result-index .filter-options .filter-options-content {
    margin: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 0.5s, visibility .6s ease-in-out, opacity .6s ease-in-out;
}

.catalog-category-view .filter-options .filter-options-content.open,
.catalogsearch-result-index .filter-options .filter-options-content.open {
    visibility: visible;
    opacity: 1;
    height: auto;
    padding-left: 5px;
}

.catalog-category-view .filter-options .filter-options-content .items,
.catalogsearch-result-index .filter-options .filter-options-content .items {
    margin-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2rem;
}

.catalog-category-view .filter-options .filter-options-content .items .item,
.catalogsearch-result-index .filter-options .filter-options-content .items .item {
    margin-bottom: 1rem;
}

.catalog-category-view .filter-options .filter-options-content .items .item a,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a {
    position: relative;
    display: inline-block;
    padding-left: 2.5rem;
    font-size: 1.4rem;
    text-shadow: 0 0 #1a1a1a;
    color: #1a1a1a;
}

.catalog-category-view .filter-options .filter-options-content .items .item input,
.catalogsearch-result-index .filter-options .filter-options-content .items .item input {
    display: none;
}

.catalog-category-view .filter-options .filter-options-content .items .item a:before,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a:before {
    content: '';
    position: absolute;
    width: 1.7rem;
    height: 1.7rem;
    border: solid 1px var(--brand-colour-fourth);
    left: -0.3rem;
    top: 0.3rem;
}

.catalog-category-view .filter-options .filter-options-content .items .item .label,
.catalogsearch-result-index .filter-options .filter-options-content .items .item .label {
    font-size: 14px;
    font-weight: 300;
    position: relative;
    top: 1px;
}

.catalog-category-view .filter-options .filter-options-content .items .item .count,
.catalogsearch-result-index .filter-options .filter-options-content .items .item .count {
    font-weight: 300;
}

.catalog-category-view .filter-options .filter-options-content .items .item .count:before,
.catalogsearch-result-index .filter-options .filter-options-content .items .item .count:before {
    content: '(';
}

.catalog-category-view .filter-options .filter-options-content .items .item .count .filter-count-label,
.catalogsearch-result-index .filter-options .filter-options-content .items .item .count .filter-count-label {
    display: none;
}

.catalog-category-view .filter-options .filter-options-content .items .item .count:after,
.catalogsearch-result-index .filter-options .filter-options-content .items .item .count:after {
    content: ')';
}

.catalog-category-view .filter-options .filter-options-title:before,
.catalogsearch-result-index .filter-options .filter-options-title:before {
    content: '+';
    float: right;
    font-size: 24px;
    font-weight: 300;
    line-height: 10px;
    letter-spacing: normal;
    transition: all 200ms ease-in-out;
    font-style: normal;
    margin-top: 1px;
}

.catalog-category-view .filter-options .filter-options-title.open:before,
.catalogsearch-result-index .filter-options .filter-options-title.open:before {
    transform: rotate(45deg);
}

.catalog-category-view .filter-current,
.catalogsearch-result-index .filter-current {
    border-top: 1px solid #ddd;
    padding: 2rem 0 0;
}

.catalog-category-view .filter-current .items .item,
.catalogsearch-result-index .filter-current .items .item {
    display: flex;
    flex-direction: row;
    color: #1a1a1a;
    background: rgb(50 50 50 / 5%);
    padding: 7px 14px 8px 13px;
    margin-bottom: .5rem;
    font-weight: 300;
}

.catalog-category-view .sidebar .block.filter .filter-content .filter-actions,
.catalogsearch-result-index .sidebar .block.filter .filter-content .filter-actions {
    text-align: right;
    margin-bottom: 2rem;
}

.catalog-category-view .sidebar .block.filter .filter-content .filter-actions .filter-clear,
.catalogsearch-result-index .sidebar .block.filter .filter-content .filter-actions .filter-clear {
    display: inline-block;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: .5rem;
    text-decoration-color: rgb(79 79 79 / 35%);
    transition: text-decoration-color .2s ease-in-out, color .2s ease-in-out, -webkit-text-decoration-color .2s ease-in-out;
    color: #1a1a1a;

}

.catalog-category-view .sidebar-action-mobile--left,
.catalogsearch-result-index .sidebar-action-mobile--left {
    display: block !important;
}

.catalog-category-view .sidebar-action-mobile--left,
.catalog-category-view .sidebar-action-mobile--right,
.catalogsearch-result-index .sidebar-action-mobile--left,
.catalog-category-view .sidebar-action-mobile--right {
    position: relative;
    text-align: left;
    margin-right: auto;
}

.catalog-category-view .navbar_sidebar,
.catalogsearch-result-index .navbar_sidebar {
    color: #262626;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    position: relative;
    border: none;
    padding-right: 20px;
}

.catalog-category-view .navbar_sidebar:before,
.catalogsearch-result-index .navbar_sidebar:before {
    position: absolute;
    content: "\ef4f";
    font-family: 'Material Symbols Outlined';
    top: 50%;
    right: 0;
    font-weight: inherit;
    transform: translateY(-50%);
}

.catalog-category-view .amshopby-filter-current .amshopby-remove,
.catalogsearch-result-index .amshopby-filter-current .amshopby-remove {
    position: relative;
    left: 0;
    display: flex;
}

.catalog-category-view .filter-options .filter-options-content .items .item a:hover:after,
.catalog-category-view .filter-options .filter-options-content .items .item a.amshopby-link-selected:after,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a:hover:after,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a.amshopby-link-selected:after {
    font-family: 'Material Symbols Outlined';
    content: '\e5ca';
    font-size: 1.2rem;
    line-height: 2.4rem;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.catalog-category-view .filter-options .filter-options-content .items .item a:hover:before,
.catalog-category-view .filter-options .filter-options-content .items .item a.amshopby-link-selected:before,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a:hover:before,
.catalogsearch-result-index .filter-options .filter-options-content .items .item a.amshopby-link-selected:before {
    border-color: var(--brand-colour-primary);
    background-color: var(--brand-colour-primary);
}

.catalog-category-view .amshopby-link-selected,
.catalogsearch-result-index .amshopby-link-selected {
    color: var(--brand-colour-primary);
}

.catalog-category-view .filter-options input[type='checkbox'] + .amshopby-choice,
.catalogsearch-result-index .filter-options input[type='checkbox'] + .amshopby-choice {
    display: none;
}

.catalog-category-view .filter-options-content .items.-am-singleselect .amshopby-link-selected,
.catalog-category-view .filter-options-content .swatch-option.selected + .am-shopby-swatch-label,
.catalogsearch-result-index .filter-options-content .items.-am-singleselect .amshopby-link-selected,
.catalogsearch-result-index .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
    color: var(--brand-colour-primary);
}

.catalog-category-view .filter-current .items .item .amshopby-remove,
.catalogsearch-result-index .filter-current .items .item .amshopby-remove {
    margin-right: 1rem;
}

.active-sidebar .action.close-sidebar span:after {
    content: '\e5cd';
    font-family: 'Material Symbols Outlined';
}

.catalog-category-view.active-sidebar .columns,
.catalogsearch-result-index.active-sidebar .columns {
    position: relative;
    z-index: 999;
}

.catalog-category-view .amshopby-filter-current .amshopby-items,
.catalogsearch-result-index .amshopby-filter-current .amshopby-items {
    padding: 0;
}

.catalog-category-view .products-grid .product-items span.product-image-wrapper,
.catalogsearch-result-index .products-grid .product-items span.product-image-wrapper {

}

.catalog-category-view .products-grid .product-item:nth-child(-n+4) span.product-image-wrapper,
.catalogsearch-result-index .products-grid .product-item:nth-child(-n+4) span.product-image-wrapper {

}

.catalog-category-view .products-grid .product-items,
.catalogsearch-result-index .products-grid .product-items {
    text-align: center;
}

.catalog-category-view .product-item-info,
.catalogsearch-result-index .product-item-info {
    width: 100%;
    position: relative;
}

.catalog-product-view .product-item-info {
    position: relative;
}


.catalog-product-view .product-item-info .wishlist-link,
.catalog-category-view .product-item-info .towishlist,
.catalogsearch-result-index .product-item-info .towishlist,
.catalogsearch-result-index .product-item-info .wishlist-link {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 25px !important;
}

.catalog-product-view .product-item-info .wishlist-link a {
    width: 100%;
}

.catalog-product-view .product-item-info .wishlist-link a:before,
.catalog-category-view .product-item-info .towishlist:before,
.catalogsearch-result-index .product-item-info .towishlist:before,
.catalogsearch-result-index .product-item-info .wishlist-link a:before {
    font-family: 'Material Symbols Outlined' !important;
    content: '\e87e' !important;
    display: block;
    color: var(--brand-colour-fourth);
    height: 25px;
    width: 25px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    width: 100%;
}

.catalog-product-view .product-item-info .wishlist-link a:hover:before,
.catalog-category-view .product-item-info .towishlist:hover:before,
.catalogsearch-result-index .product-item-info .towishlist:hover:before,
.catalogsearch-result-index .product-item-info .wishlist-link a:hover:before {
    content: '\e87d' !important;
    font-family: 'Material Symbols Outlined' !important;
    font-size: 20px !important;
    color: var(--brand-colour-primary) !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.catalog-product-view .product_details_brand_downloads {
    margin-bottom: 15px;
}

.catalog-category-view .product-item-info .product-item-inner a.action.towishlist,
.catalogsearch-result-index .product-item-info .product-item-inner a.action.towishlist {
    width: initial;
    line-height: normal;
}

.catalog-category-view .product-item-info .product-item-inner .product.actions.product-item-actions,
.catalogsearch-result-index .product-item-info .product-item-inner .product.actions.product-item-actions {
    margin: 0;
}

.catalog-category-view .product-item-info .product-item-inner a.action.towishlist::before,
.catalogsearch-result-index .product-item-info .product-item-inner a.action.towishlist::before {
    line-height: 32px;
}


.catalog-category-view .products-grid .product-items,
.catalogsearch-result-index .products-grid .product-items {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.catalog-category-view .products-grid .product-item,
.catalogsearch-result-index .products-grid .product-item {
    position: relative;
    padding: 0;
    padding-bottom: 40px;
    margin: 0 !important;
    display: block;
    width: calc(50% - 3%);
}

.catalog-category-view .products-grid .product-item:last-child:before,
.catalog-category-view .products-grid .product-item:nth-last-child(2):before,
.catalogsearch-result-index .products-grid .product-item:last-child:before,
.catalogsearch-result-index .products-grid .product-item:nth-last-child(2):before {
    opacity: 0;
}

.catalog-category-view .product.details.product-item-details *,
.catalogsearch-result-index .product.details.product-item-details * {
    color: #1a1a1a;
    font-size: 14px;
    margin: 0;
    line-height: normal;
}

.catalog-category-view .product-item .price-box .price,
.catalog-category-view .product.details.product-item-details a,
.catalogsearch-result-index .product-item .price-box .price,
.catalogsearch-result-index .product.details.product-item-details a {
    margin-top: 10px;
    display: block;
}

.catalog-category-view .products-grid .product-item:last-child,
.catalog-category-view .products-grid .product-item:nth-last-child(2),
.catalogsearch-result-index .products-grid .product-item:last-child,
.catalogsearch-result-index .products-grid .product-item:nth-last-child(2) {
    margin-bottom: 0 !important;
    padding-bottom: 20px;
}

.catalog-category-view .page-title-wrapper,
.catalogsearch-result-index .page-title-wrapper {
    padding-top: 50px;
}

.catalog-category-view #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products,
.catalogsearch-result-index #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products {
    margin-bottom: 40px;
    text-align: center;
    gap: 0;
    border: none;
    overflow: initial;
    justify-content: center;
}

.catalog-category-view .navbar_sidebar:focus,
body .navbar_sidebar:active,
.catalogsearch-result-index .navbar_sidebar:focus,
body .navbar_sidebar:active {
    box-shadow: initial;
}

.catalog-category-view .products-grid .product-items,
.catalogsearch-result-index .products-grid .product-items {
    padding: 2px;
}

.catalog-category-view .sorter-options,
.catalog-category-view .sorter,
.catalog-category-view .toolbar-amount,
.catalogsearch-result-index .sorter-options,
.catalogsearch-result-index .sorter,
.catalogsearch-result-index .toolbar-amount {
    font-size: 12px;
    padding: 0;
    margin: 0;
}

.catalog-category-view .sorter .sorter-action,
.catalogsearch-result-index .sorter .sorter-action {
    display: none !important;
}

.catalog-category-view .sorter-options,
.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field select,
.catalogsearch-result-index .sorter-options,
.catalogsearch-result-index .product-detail-wrapper div#product-options-wrapper .field select {
    width: 160px;
    height: 45px;
    padding-top: 13px;
    padding-left: 9px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%22292.4%22 height%3D%22292.4%22 viewBox%3D%220 0 292.4 292.4%22%3E%3Cpath fill%3D%22%23000%22 d%3D%22M287 69.4c7.6 7.6 7.6 19.8 0 27.3L163.7 219c-7.6 7.6-19.8 7.6-27.3 0L5.4 96.7c-7.6-7.6-7.6-19.8 0-27.3s19.8-7.6 27.3 0L150 186.4l117.3-117.3c7.5-7.6 19.7-7.6 27.3.3z%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    cursor: pointer;
}

.catalog-category-view .sorter-options:focus,
.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field select:focus,
.catalogsearch-result-index .sorter-options:focus,
.catalogsearch-result-index .product-detail-wrapper div#product-options-wrapper .field select:focus {
    box-shadow: initial;
    border: solid 1px #1a1a1a;
}

.catalog-category-view .toolbar-products label.sorter-label,
.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field label,
.catalogsearch-result-index .toolbar-products label.sorter-label,
.catalogsearch-result-index .product-detail-wrapper div#product-options-wrapper .field label {
    position: absolute;
    left: 10px;
    top: 7px;
    font-size: 10px;
    color: var(--brand-colour-fourth);
}

.catalog-category-view .toolbar.toolbar-products,
.catalogsearch-result-index .toolbar.toolbar-products {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.catalog-category-view .toolbar-sorter.sorter,
.catalogsearch-result-index .toolbar-sorter.sorter {
    margin-right: -6px;
    position: relative;
}

.catalog-category-view .toolbar.toolbar-products p#toolbar-amount,
.catalogsearch-result-index .toolbar.toolbar-products p#toolbar-amount {
    width: 100%;
    text-align: left;
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
    padding-bottom: 5px;
    display: inline-block !important;
}

.catalog-category-view .products-grid .price-container .price-label,
.catalogsearch-result-index .products-grid .price-container .price-label,
.catalog-category-view .price-box.price-final_price span.price-label,
.cms-page-view .price-box.price-final_price span.price-label {
    display: none !important;
}

.cms-page-view .price-box.price-final_price {
    display: flex;
    width: 100%;
    gap: 10px;
}

.catalog-category-view .amlabel-position-wrapper .amasty-label-container img {
    max-width: 82px;
}

/* global product category description styling */

.catalogsearch-result-index #amasty-shopby-product-list .products.wrapper,
.catalog-category-view #amasty-shopby-product-list .products.wrapper {
    margin-bottom: 0;
}

.catalog-category-view .page-main:has(.page-title-wrapper) {
    max-width: 100% !important;
    padding-top: 35px;
}

.catalog-category-view .page-main .page-title-wrapper,
.catalogsearch-result-index .page-main .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
    padding: 0;
}

.catalogsearch-result-index .page-main .page-title-wrapper {
    display: block !important;
    padding-top: 30px;
}

.catalogsearch-result-index .product.details.product-item-details a.action.tocompare {
    display: none;
}

.catalog-category-view .page-main .page-title-wrapper h1,
.catalog-category-view .category-description h1,
.catalogsearch-result-index .page-main .page-title-wrapper h1,
.catalogsearch-result-index .category-description h1 {
    margin: 0;
    padding: 10px;
    padding-bottom: 15px;
    font-size: 28px;
    text-align: center;
    display: block !important;
    color: #1a1a1a !important;
    font-weight: 500;
}

.catalog-category-view .category-description h1,
.catalogsearch-result-index .category-description h1 {
    padding-top: 35px;
    margin-bottom: 10px;

}

.catalog-category-view .category-description p,
.catalogsearch-result-index .category-description p {
    text-align: center;
    line-height: 24px;
    max-width: 90%;
    margin: auto;
}

.catalog-category-view .category-description,
.catalog-category-view .page-main:has(.page-title-wrapper) {
    background: #f5f5f5;
}

.catalog-category-view .category-description,
.catalogsearch-result-index .category-description {
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.catalog-category-view .page-main,
.catalogsearch-result-index .page-main {
    margin-bottom: 35px;
    padding-bottom: 35px;
}

.catalog-category-view .page-main:has(+ .category-view),
.catalogsearch-result-index .page-main:has(+ .category-view) {
    margin-bottom: 0;
    padding-bottom: 0;
}

.catalog-category-view .category-description > div[data-content-type='row'] > div,
.catalogsearch-result-index .category-description > div[data-content-type='row'] > div {
    padding: 0 !important;
    margin: 0 !important;
}

/* global product category end */

.catalog-product-view main#maincontent .page-title-wrapper {
    display: block;
    width: 100%;
    position: relative;
}

.catalog-product-view #maincontent .column.main {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.catalog-product-view .product-detail-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #f3f3f3;
    border: 1px solid #dad9d8;
    padding: 2rem;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.catalog-product-view .product-detail-wrapper .price-box {
    margin-top: 20px;
}

.catalog-product-view .product-detail-wrapper .price-box .price {
    color: var(--brand-colour-primary);
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.catalog-product-view .product-info-main .page-title-wrapper .page-title {
    font-size: 24px;
    line-height: normal;
    margin: 0;
    max-width: 90%;
}

.catalog-product-view .product-detail-wrapper .product-info-price {
    width: 100%;
}

.catalog-product-view .product-detail-wrapper .product-info-stock-sku {
    display: flex;
    justify-content: space-between;
    margin-top: 3px;
    flex-direction: column-reverse;
}

.catalog-product-view .product-detail-wrapper .product-info-stock-sku span {
    font-weight: 300;
    font-size: 12px;
}

.catalog-product-view .product-detail-wrapper .amshopby-option-link {
    top: calc(100% + 10px);
    right: 0;
    width: 75px;
    height: 75px;
    margin-right: 0;
    position: absolute;
}

.catalog-product-view .product-detail-wrapper .amshopby-option-link img {
    margin: 0;
}

.catalog-product-view .product-detail-wrapper .product-add-form {
    width: 100%;
    margin-top: 20px;
}

.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field {
    position: relative;
}

.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field select,
.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field input {
    width: 100%;
    padding: 15px 0 0 10px;
}

.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field label.label {
    font-size: 12px;
    font-weight: 300;
    top: 5px;
}

.catalog-product-view .product-detail-wrapper .box-tocart {
    margin: 0;
    width: 100%;
}

.catalog-product-view .product-detail-wrapper .box-tocart button {
    width: 100%;
}

.catalog-product-view .product-detail-wrapper .box-tocart .fieldset {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: self-end;
    gap: 15px;
    margin-bottom: 0;
}

.catalog-product-view .product-detail-wrapper .box-tocart .fieldset .field.qty {
    margin: 0;
    padding: 0;
}

.catalog-product-view .product-detail-wrapper .box-tocart .actions {
    width: 100%;
}

.catalog-product-view .product-detail-wrapper .product-social-links {
    position: absolute;
    top: 2rem;
    right: 2rem;
}

.catalog-product-view .product-detail-wrapper .product-social-links a.action.towishlist {
    padding: 0;
    position: relative;
    border: none;
    font-size: 0;
    line-height: normal;
}

.catalog-product-view .product-detail-wrapper .product-social-links a.action.towishlist:before {
    content: '';
    background: url(../images/1077035.png);
    font-size: 24px;
    font-weight: 100;
    display: block;
    color: var(--brand-colour-fourth);
    height: 20px;
    width: 20px;
    background-size: cover;
}

.catalog-product-view .product-detail-wrapper .product-social-links a.action.towishlist:hover {
    background: transparent;
}

.catalog-product-view .product-detail-wrapper .product-social-links .product-addto-links {
    margin: 0;
}

.catalog-product-view .product-detail-wrapper .product-social-links a.action.towishlist:hover:before {
    opacity: 0;
}

.catalog-product-view .product-detail-wrapper .product-social-links a.action.towishlist:hover:after {
    content: '\e87d';
    font-family: 'Material Symbols Outlined';
    line-height: 20px;
    position: absolute;
    left: -1px;
    top: 1px;
    font-size: 22px;
    color: var(--brand-colour-primary);
}

.catalog-product-view .product-detail-wrapper .box-tocart .actions button#product-addtocart-button:before {
    content: '\f1cc';
    font-family: 'Material Symbols Outlined';
    position: absolute;
    display: inline-block;
    font-size: 24px;
    margin-left: -30px;
    font-weight: 100;
}

.catalog-product-view .product-detail-wrapper .box-tocart .actions button#product-addtocart-button {
    padding-left: 40px;
}

.catalog-product-view .product-detail-wrapper .box-tocart .fieldset .field.qty {
    display: none;
}

.catalog-product-view .productfeautre ul {
    list-style: none;
    padding: 0;
    display: flex;
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0;
    row-gap: 10px;
}

.catalog-product-view .productfeautre ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 46%;
    margin: 0;
}

.productfeautre ul li img {
    width: 30px;
}

.catalog-product-view .product.info.detailed .data.item.title {
    display: block;
    color: #1a1a1a !important;
    position: relative;
    cursor: pointer;
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-shadow: 0 0 #1a1a1a;
    border: none;
    border-top: solid 1px #ddd;
    background: transparent;
    padding: 15px 0 !important;
    height: auto !important;
    line-height: initial;
    letter-spacing: 0.4px;
}

.catalog-product-view .product.info.detailed .data.item.title:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '+';
    font-size: 3rem;
    line-height: 3rem;
    transition: all 200ms ease-in-out;
    z-index: 99;
    color: #1a1a1a;
    text-align: center;
    height: max-content;
}

.catalog-product-view .product.info.detailed .data.item.title.active:before {
    transform: rotate(-45deg);
}

.catalog-product-view .product.data.items > .item.content {
    border: none;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    margin-bottom: 10px;
    padding: 15px 0;
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.catalog-product-view .product.info.detailed .data.item.title.open:before {
    transform: rotate(-45deg);
}

.catalog-product-view .data.item.content {
    display: none !important;
}

.catalog-product-view .data.item.content.open {
    display: block !important;
}

.catalog-product-view .block.related {
    padding-top: 25px;
    width: 100%;
    text-align: center;
    margin: 0;
}

.checkout-cart-index .block.crosssell .title strong {
    font-size: 30px;
    font-weight: 300;
    width: 100%;
    display: block;
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
}


.checkout-cart-index .block.crosssell .owl-dots {
    text-align: center;
}

.checkout-cart-index .block.crosssell .products {
    margin: 0;
}

.catalog-product-view .fotorama__stage {
    border: solid 1px #ddd;
    box-sizing: border-box;
}

.catalog-product-view .fotorama__arr,
.catalog-product-view .fotorama__thumb__arr {
    background-color: transparent !important;
}

.catalog-product-view .product.info.detailed #product-attribute-specs-table tr:nth-child(odd) {
    background: #eee;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody tr {
    display: flex;
}

.catalog-product-view div#additional table#product-attribute-specs-table {
    display: block;
    border-left: none;
    border-right: none;
    margin-top: 0;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody {
    display: block;
}

.catalog-product-view .product.info.detailed #product-attribute-specs-table tr > * {
    border: none;
    color: #1a1a1a;
    font-weight: 400;
    font-size: 14px;
    width: 50% !important;
    margin: 0;
    padding: 10px 10px;
    text-transform: uppercase;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody th {
    white-space: nowrap;
    line-height: inherit;
    display: block;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody tr td:before {
    display: none;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody tr:first-child * {
    border-top: none;
}

.catalog-product-view .fotorama__nav__frame {
    position: relative;
    border: none;
    margin: 0;
    padding: 0 !important;
}

.catalog-product-view .fotorama__nav__frame .fotorama__dot {
    width: 10px;
    height: 10px;
    background: #ddd;
    border: none;
}

.catalog-product-view .fotorama__nav__frame.fotorama__active .fotorama__dot {
    background-color: var(--brand-colour-primary);
    border-color: var(--brand-colour-primary);
}

.catalog-product-view .fotorama__thumb-border {
    border: 1px solid var(--brand-colour-primary);
    margin: 5px !important;
    display: none;
}

.catalog-product-view .fotorama__nav {
    padding: 10px;
    margin-left: -10px;
}

.catalog-product-view .block .title strong {
    font-size: 30px !important;
    font-weight: 300;
}

.catalog-product-view .block-actions {
    display: none;
}

.catalog-product-view .block .title {
    margin-bottom: 40px;
}

.catalog-product-view .block.upsell {
    width: 100%;
    text-align: center;
}


.catalog-product-view .amrelated-grid-wrapper.block-products-list.grid .slick-dots {
    display: none !important;
}

.catalog-product-view .product-detail-wrapper div#product-options-wrapper .field {
    margin-bottom: 15px;
}

.catalog-product-view .breadcrumbs {
    padding-top: 25px !important;
}

.catalog-product-view .product-detail-wrapper span.price-container.price-final_price.tax.weee {
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.catalog-product-view .product-detail-wrapper span.price-container.price-final_price.tax.weee span.price-label {
    font-size: 11px;
    order: 1;
    margin-right: 6px;
}

.catalog-category-view .products-grid span.normal-price .price-container.tax.weee .price-label {
    display: inline-block !important;
    margin-right: 5px;
    font-size: 11px;
}

.catalog-category-view .products-grid span.price-container.price-final_price.tax.weee {
    display: flex;
    align-items: baseline;
}

.catalog-category-view .products-grid span.normal-price .price-container.tax.weee .price-label::after {
    opacity: 0;
}

.catalog-product-view .product-detail-wrapper .product.attribute.sku {
    color: #1a1a1a;
    font-size: 12px;
}

.catalog-product-view .columns * {
    box-sizing: border-box;
}


.catalog-product-view .products-related .owl-stage-outer,
.checkout-cart-index .block.crosssell .owl-stage-outer {
    overflow: hidden;
}

.catalog-product-view .products-related .owl-stage,
.checkout-cart-index .block.crosssell .owl-stage {
    display: flex;
}

.catalog-product-view .products-related .product-item,
.checkout-cart-index .block.crosssell .product-item {
    width: 100%;
    text-align: center;
    padding: 10px 15px;
    position: relative;
}

.catalog-product-view .products-related .owl-item:nth-child(4n) .product-item,
.checkout-cart-index .block.crosssell .owl-item:nth-child(4n) .product-item {
    border: none;
}

.catalog-product-view .products-related .product-item .product-item-info,
.checkout-cart-index .block.crosssell .product-item .product-item-info {
    width: 100%;
}

.catalog-product-view .products-related a.action.tocompare,
.checkout-cart-index .block.crosssell a.action.tocompare {
    display: none !important;
}

.catalog-product-view .products-related .product.actions.product-item-actions,
.checkout-cart-index .block.crosssell .product.actions.product-item-actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

.catalog-product-view .products-related .owl-nav.disabled,
.catalog-product-view .products-related .owl-dots.disabled,
.checkout-cart-index .block.crosssell .owl-nav.disabled,
.checkout-cart-index .block.crosssell .owl-dots.disabled {
    display: none;
}

.catalog-product-view ol.products.list.items.product-items,
.catalog-product-view .products-slider.products.wrapper.grid.products-grid.products-related,
.checkout-cart-index .block.crosssell {
    margin: 0;
}

.catalog-product-view .columns .products-related .owl-dots button,
.checkout-cart-index .block.crosssell .owl-dots button {
    height: 15px;
    width: 15px;
    background: transparent;
    border: solid 1px #888;
    border-radius: 50px;
    line-height: normal;
    padding: 0;
    margin: 5px;
}

.catalog-product-view .columns .products-related .owl-dots button.owl-dot.active,
.checkout-cart-index .block.crosssell .owl-dots button.owl-dot.active {
    background: var(--brand-colour-primary);
    border-color: var(--brand-colour-primary);
}

.catalog-product-view .page.messages {
    max-width: 920px;
    margin: auto;
    margin-top: 25px;
}

.catalog-product-view .message.success a {
    color: var(--brand-colour-primary);
    text-decoration: underline;
}

/* recommend section styling */
.catalog-product-view .block.related .product-item .product-item-actions,
.checkout-cart-index .block.crosssell .product-item .product-item-actions {
    display: none;
}

.catalog-product-view .block.related .product-item .field.choice.related,
.checkout-cart-index .block.crosssell .product-item .field.choice.related {
    display: none;
}

.catalog-product-view .products-related .owl-stage,
.checkout-cart-index .block.crosssell .owl-stage {
    margin: auto;
}

.catalog-product-view #maincontent .column.main {
    padding-bottom: 25px;
}

button.primary.amscroll-load-button.-after {
    background: var(--brand-colour-primary);
    color: #fff !important;
    font-weight: 400;
    border-radius: 0;
    min-width: initial;
    border: solid 1px var(--brand-colour-primary);
    font-size: 14px;
    padding: 10px 24px;
}

button.primary.amscroll-load-button.-after:hover {
    background: transparent;
    color: var(--brand-colour-primary) !important;
    border: solid 1px var(--brand-colour-primary) !important;
}

button.primary.amscroll-load-button.-after:active {
    box-shadow: initial;
}

.catalog-category-view .products-grid .product-items,
.catalogsearch-result-index .products-grid .product-items {
    margin: 0;
}

.catalogsearch-result-index .sidebar-action-mobile--left {
    display: none;
}

.imega-widgets-holder .imm-widget-anchor {
    width: 100% !important;
    margin-top: 0 !important;
}

.page-layout-catalog_category_rolex_layout .product.details.product-item-details a.price-link:after {
    display: none !important;
}

.catalog-category-view .products-grid .product-items .product-item .product-item-photo .amasty-label-container img {
    width: 80% !important;
}

.catalog-category-view .product-image-container,
.catalog-product-view .product-image-container {
    width: 100% !important;
}

.amlabel-position-wrapper .amlabel-text {
    color: #fff;
    padding: 5px 10px !important;
    border-radius: 4px;
    width: min-content !important;
    font-size: 10px !important;
}

.catalog-product-view .product-detail-wrapper .ambanners img {
    margin-top: 20px;
    width: 100%;
}

.catalog-product-view .product-info-main {
    margin-top: 20px;
}

.catalog-product-view div#additional table#product-attribute-specs-table tbody th {
    white-space: normal;
}

.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    background: var(--brand-colour-primary) !important;
}

.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid {
    width: 100%;
    margin: 0;
}

.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-actions {
    position: absolute;
    top: 20px;
    right: 5px;
}

.catalog-product-view .amrelated-grid-wrapper.block-products-list.grid .block-title strong {
    color: #4E4E4E;
    font-weight: 100;
    text-transform: none;
    font-size: 24px;
    text-align: center;
    display: block;
    margin-bottom: 40px;
    margin-top: 30px;
}

.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-items .action.towishlist:before {
    font-size: 42px;
}

.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.catalog-category-view .price-box.price-final_price {
    display: flex;
    width: 100%;
}

.catalog-category-view .price-box.price-final_price span.price {
    margin: 0 !important;
}

.catalog-category-view .price-box.price-final_price span.old-price {
    margin-left: 10px !important;
}

.catalog-product-view span.price-container.price-final_price.tax.weee span.price-label {
    display: none;
}

.catalog-product-view .price-box,
.amsearch-wrapper-inner .price-box,
.checkout-cart-index .block.crosssell .price-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.catalog-product-view .block.related .price-box,
.checkout-cart-index .block.crosssell .price-box {
    justify-content: center;
}

.amsearch-wrapper-inner .price-box span.special-price,
.amsearch-wrapper-inner .price-box span.old-price {
    flex-basis: initial;
}

.catalog-product-view .price-box .old-price .price {
    text-decoration: line-through;
}

.catalog-product-view .price-box .old-price .price {
    text-decoration: line-through;
    color: #707070;
    font-weight: 300;
    text-decoration-thickness: 1px;
}

.catalog-product-view .price-box .old-price {
    text-decoration: inherit;
}

body.catalog-product-view a.enquire_now_btn {
    color: var(--brand-colour-primary);
    background: #fff;
    display: block;
    margin-top: 10px;
}

body.catalog-product-view a.enquire_now_btn:hover {
    background: var(--brand-colour-primary);
    color: #fff;
}

.amsearch-wrapper-inner .price-box {
    align-items: self-start;
}

.catalog-product-view .product-detail-wrapper .amshopby-option-link {
    width: 55px;
}

.catalog-category-view #amasty-shopby-product-list .products.wrapper {
    z-index: 0;
}

.catalog-product-view .product.data.items > .item.content a {
    text-decoration: underline;
}

.catalog-category-view .price-box.price-final_price span.price-label,
.checkout-cart-index .price-box.price-final_price span.price-label {
    display: none;
}

@media (max-width: 991px) {

    .catalog-category-view .sidebar.sidebar-main,
    .catalogsearch-result-index .sidebar.sidebar-main {
        position: fixed !important;
        top: 0;
        left: -500px;
        width: 89vw;
        max-width: 400px;
        padding: 1rem 1.5rem;
        background-color: #fff;
        z-index: 999;
        overflow-y: auto;
        height: 100%;
        transition: all .5s;
    }

    .catalog-category-view.active-sidebar .sidebar.sidebar-main,
    .catalogsearch-result-index.active-sidebar .sidebar.sidebar-main {
        left: 0;
    }

    .catalog-category-view.active-sidebar .sidebar.sidebar-additional:before,
    .catalogsearch-result-index.active-sidebar .sidebar.sidebar-additional:before {
        content: '';
        background: #3711117a;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        backdrop-filter: blur(25px);
    }

    .catalogsearch-result-index.active-sidebar #amasty-shopby-product-list {
        z-index: -1;
        position: relative;
    }

    .hidden-mob {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .catalog-product-view .amrelated-grid-wrapper.block-products-list.grid .block-title strong {
        font-size: 30px;
    }

    .catalog-product-view .product-info-main {
        margin-top: 0;
    }

    .catalog-category-view .products-grid .product-items,
    .catalogsearch-result-index .products-grid .product-items {
        padding: 1px;
    }

    .catalog-topnav.amasty-catalog-topnav .block.filter {
        display: none;
    }

    .catalog-category-view .products-grid .product-item,
    .catalogsearch-result-index .products-grid .product-item {
        width: 32%;
    }

    .catalog-category-view .sorter-options,
    .catalog-category-view .sorter,
    .catalog-category-view .toolbar-amount,
    .catalogsearch-result-index .sorter-options,
    .catalogsearch-result-index .sorter,
    .catalogsearch-result-index .toolbar-amount {
        font-size: 14px;
    }

    .catalog-category-view .products-grid .product-item,
    .catalogsearch-result-index .products-grid .product-item {
        padding-bottom: 40px;
        margin-bottom: 40px !important;
    }

    .catalog-category-view .products-grid .product-item:before,
    .catalogsearch-result-index .products-grid .product-item:before {
        content: '';
        position: absolute;
        height: 1px;
        background: #e6e6e6;
        width: 115%;
        display: none;
        left: 0;
        bottom: 0;
    }

    .catalog-category-view .product.details.product-item-details *,
    .catalogsearch-result-index .product.details.product-item-details * {
        font-size: 14px;
    }

    .catalog-category-view .product.details.product-item-details .price-box,
    .catalogsearch-result-index .product.details.product-item-details .price-box {
        display: flex;
        gap: 10px;
    }

    .catalog-category-view .products-grid .product-item:nth-last-child(3),
    .catalogsearch-result-index .products-grid .product-item:nth-last-child(3) {
        margin-bottom: 0 !important;
        padding-bottom: 20px;
    }

    .catalog-category-view .products-grid .product-item:nth-last-child(3):before,
    .catalogsearch-result-index .products-grid .product-item:nth-last-child(3):before {
        opacity: 0;
    }

    .catalog-category-view #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products,
    .catalogsearch-result-index #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products {
        margin-bottom: 50px;
        gap: 0;
        border: none;
        padding: 0;
    }

    .catalog-category-view .products.wrapper ~ .toolbar .limiter,
    .catalogsearch-result-index .products.wrapper ~ .toolbar .limiter {
        position: relative;
        z-index: 9999;
    }

    .catalog-category-view #maincontent .column.main,
    .catalogsearch-result-index #maincontent .column.main {
        width: 100%;
    }

    .catalog-category-view .products.wrapper ~ .toolbar .limiter,
    .catalogsearch-result-index .products.wrapper ~ .toolbar .limiter {
        display: none;
    }

    .catalog-category-view .modes,
    .catalogsearch-result-index .modes {
        margin: 0;
    }

    .catalog-category-view .toolbar.toolbar-products,
    .catalogsearch-result-index .toolbar.toolbar-products {
        padding: 10px 2px;
        overflow: hidden;
    }

    .catalog-category-view .toolbar.toolbar-products .toolbar-amount,
    .catalog-category-view .toolbar-sorter.sorter,
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-amount,
    .catalogsearch-result-index .toolbar-sorter.sorter {
        position: relative;
        padding-left: 10px;
    }

    .catalog-category-view .toolbar.toolbar-products .toolbar-amount:before,
    .catalog-category-view .toolbar-sorter.sorter:before,
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-amount:before,
    .catalogsearch-result-index .toolbar-sorter.sorter:before {
        content: '';
        /* border-left: solid 1px #ddd;*/
        position: absolute;
        top: -20px;
        width: 1px;
        height: 90px;
        left: 0;
        display: inline-block;
    }

    .catalog-category-view .sidebar-action-mobile--left,
    .catalogsearch-result-index .sidebar-action-mobile--left {
        order: 1;
        margin-right: 10px;
    }

    .catalog-category-view .toolbar.toolbar-products p#toolbar-amount,
    .catalogsearch-result-index .toolbar.toolbar-products p#toolbar-amount {
        width: auto;
        text-align: left;
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
        order: 2;
        margin-right: auto;
    }

    .catalog-category-view .toolbar-sorter.sorter,
    .catalogsearch-result-index .toolbar-sorter.sorter {
        order: 3;
    }

    .catalog-category-view .modes,
    .catalogsearch-result-index .modes {
        order: 4;
        margin-left: 10px;
        display: none;
    }

    .catalog-category-view .modes-mode,
    .catalogsearch-result-index .modes-mode {
        padding: 4px 5px;
    }

    .catalog-category-view .sorter .sorter-action,
    .catalogsearch-result-index .sorter .sorter-action {
        top: 1px;
    }

    .catalog-category-view .sorter-options,
    .catalogsearch-result-index .sorter-options {
        width: 260px;
        height: 45px;
        margin-right: 4px;
    }

    .catalog-category-view .toolbar-products label.sorter-label,
    .catalogsearch-result-index .toolbar-products label.sorter-label {
        left: 20px;
    }

    /* global product category description styling */
    .catalog-category-view .category-description p,
    .catalogsearch-result-index .category-description p {
        max-width: 80%;
    }

    /* global product category end */
    .catalog-product-view .productfeautre ul li {
        justify-content: center;
        width: 25%;
        flex-direction: column;
        font-size: 14px;
        line-height: 18px;
        padding: 0 30px;
        box-sizing: border-box;
        font-weight: 400;
        color: var(--brand-colour-fourth);
    }

    .catalog-product-view .productfeautre ul li img {
        width: auto;
        max-width: 40px;
        height: auto !important;
    }

    .catalog-product-view .product-detail-wrapper .box-tocart .actions {
        padding-top: 0;
    }

    .catalog-product-view .product.media {
        margin-right: 20px;
    }

    .checkout-cart-index .cart-summary .block .fieldset.coupon {
        flex-wrap: wrap;
    }

    .checkout-cart-index .block.crosssell {
        max-width: 73%;
    }

    .checkout-cart-index .block.crosssell .owl-stage {
        margin: 0;
    }

    .checkout-cart-index .block.crosssell .title strong {
        text-align: left;
    }

}

@media (min-width: 992px) {
    .catalog-product-view .product-detail-wrapper .amshopby-option-link {
        width: 75px;
    }

    .catalog-product-view #maincontent .column.main {
        padding: 25px 0;
    }

    .catalog-product-view .product.media {
        margin-right: 0;
    }


    .catalog-category-view .products-grid .product-items .product-item .product-item-photo img,
    .catalogsearch-result-index .products-grid .product-items .product-item .product-item-photo img {
        width: 80% !important;
    }

    .catalog-category-view .products-grid .product-items .product-item .product-item-photo .amasty-label-container img {
        width: 100% !important;
    }

    .amlabel-position-wrapper .amlabel-text {
        font-size: 13px !important;
    }

    .catalog-category-view #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products,
    .catalogsearch-result-index #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products {
        display: block;
        position: relative;
    }

    .catalog-category-view #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products .pages,
    .catalogsearch-result-index #amasty-shopby-product-list .products.wrapper ~ .toolbar.toolbar-products .pages {
        position: absolute;
        left: 0;
        right: 0;
    }

    .catalog-category-view .products.wrapper ~ .toolbar .limiter,
    .catalogsearch-result-index .products.wrapper ~ .toolbar .limiter {
        display: inline-block;
    }

    .catalog-category-view #maincontent .column.main,
    .catalogsearch-result-index #maincontent .column.main {
        width: 80%;
    }

    .catalog-category-view.page-layout-2columns-left .sidebar-main,
    .catalogsearch-result-index.page-layout-2columns-left .sidebar-main {
        width: 20%;
        padding-right: 1%;
    }

    .catalog-category-view .products-list .product-item:not(:last-child),
    .catalogsearch-result-index .products-list .product-item:not(:last-child) {
        border-bottom: solid 1px #ddd;
        margin-bottom: 20px;
    }

    .catalog-category-view #maincontent .column.main .catalog-topnav.amasty-catalog-topnav,
    .catalogsearch-result-index #maincontent .column.main .catalog-topnav.amasty-catalog-topnav {
        display: none;
    }

    .catalog-category-view .products-list .product-item-photo,
    .catalogsearch-result-index .products-list .product-item-photo {
        padding: 0;
        padding-right: 20px;
    }

    .catalog-category-view .filter-options .filter-options-content .items .item a,
    .catalogsearch-result-index .filter-options .filter-options-content .items .item a {
        padding-left: 25px !important;
        padding-top: 2px;
    }

    .catalog-category-view .sidebar-action-mobile--left,
    .catalog-category-view .sidebar-action-mobile--right,
    .catalogsearch-result-index .sidebar-action-mobile--left,
    .catalogsearch-result-index .sidebar-action-mobile--right {
        display: none !important;
    }

    .catalog-category-view .toolbar.toolbar-products .toolbar-amount,
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-amount {
        padding-left: 0;
    }

    .catalog-category-view .toolbar.toolbar-products .toolbar-amount:before,
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-amount:before {
        display: none;
    }

    .catalog-category-view .block.filter .filter-title strong,
    .catalogsearch-result-index .block.filter .filter-title strong {
        font-size: 18px;
    }

    .catalog-category-view .sidebar-main .block.filter .block-title,
    .catalogsearch-result-index .sidebar-main .block.filter .block-title {
        margin-bottom: 10px;
        margin-top: 0;
        padding: 19.5px 0;
        /* border: solid 1px #ddd;*/
    }

    .catalog-category-view .filter-options .filter-options-title,
    .catalogsearch-result-index .filter-options .filter-options-title {
        font-size: 16px;
        font-weight: 700;
        padding: 15px 0;
        padding-right: 10px;
    }

    /* global product category description styling */
    .catalog-category-view .category-description p,
    .catalogsearch-result-index .category-description p {
        max-width: 80%;
    }

    /* global product category end */
    .catalog-product-view .product.media {
        width: 100%;
        margin-right: 20px;
        max-width: 52%;
    }

    .catalog-product-view .product-info-main {
        width: 100%;
        max-width: 45%;
    }

    .catalog-product-view #maincontent .column.main {
        max-width: 920px;
        margin: auto;
    }

    .catalog-product-view .fotorama__nav__frame {
        position: relative;
        border: solid 1px var(--brand-colour-fourth);
        margin: 5px;
    }

    .catalog-product-view .fotorama__nav__frame.fotorama__active {
        border: solid 2px var(--brand-colour-fourth);
    }

    .catalog-product-view .fotorama__thumb-border {
        border: 1px solid var(--brand-colour-primary);
        margin: 5px !important;
        display: none;
    }

    .checkout-cart-index .cart-summary .block .fieldset.coupon {
        flex-wrap: nowrap;
    }

    .checkout-cart-index .block.crosssell {
        max-width: 68%;
    }

}

@media (min-width: 1200px) {

    .catalog-product-view #maincontent .column.main,
    .catalog-product-view .page.messages {
        max-width: 1140px;
    }

    .catalog-category-view .products-grid .product-item,
    .catalogsearch-result-index .products-grid .product-item {
        width: calc(25% - 15px);
    }

    .catalog-category-view .products-grid .product-items,
    .catalogsearch-result-index .products-grid .product-items {
        justify-content: normal;
        gap: 20px;
    }

    .catalog-product-view div#additional table#product-attribute-specs-table tbody th {
        white-space: nowrap;
    }

    .catalog-category-view .products-grid .product-item:before,
    .catalogsearch-result-index .products-grid .product-item:before {
        opacity: 0;
    }

    .catalog-category-view .products-grid .product-item:nth-child(4n+1):before,
    .catalogsearch-result-index .products-grid .product-item:nth-child(4n+1):before {
        width: 1200px;
        z-index: 9;
        opacity: 1;
    }

    .catalog-category-view .products-grid .product-item:nth-child(4n+1):nth-last-child(-n+4):before,
    .catalogsearch-result-index .products-grid .product-item:nth-child(4n+1):nth-last-child(-n+4):before {
        opacity: 0;
    }

    .catalog-category-view .product.details.product-item-details a.price-link,
    .catalogsearch-result-index .product.details.product-item-details a.price-link {
        position: relative;
    }

    .catalog-category-view .product.details.product-item-details a.price-link:after,
    .catalogsearch-result-index .product.details.product-item-details a.price-link:after {
        content: 'View Details \27F6';
        display: block;
        font-size: 14px;
        position: absolute;
        right: 0;
        left: 0;
        top: 20px;
        font-weight: 300;
        color: var(--brand-colour-primary);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }

    .catalog-category-view .product-item:hover .product.details.product-item-details a.price-link:after,
    .catalogsearch-result-index .product-item:hover .product.details.product-item-details a.price-link:after {
        top: 40px;
        opacity: 1;
        visibility: visible;
    }

    .catalog-category-view .products-grid .product-item,
    .catalogsearch-result-index .products-grid .product-item {
        padding-bottom: 60px;
        margin-bottom: 30px !important;
    }

    .catalog-category-view .page-title-wrapper,
    .catalogsearch-result-index .page-title-wrapper {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .catalog-category-view .page-title-wrapper h1,
    .catalogsearch-result-index .page-title-wrapper h1 {
        font-size: 38px;
    }
}


.gallery-placeholder {
    position: relative;
}

.zoom-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.zoom-icon:hover {
    background: rgba(0, 0, 0, 0.8);
}

.catalog-product-view .fotorama__fullscreen-icon {
    display: block !important;
    top: 0 !important;
    right: 0 !important;
    transform: translate3d(0px, 0, 0) !important;
}

.catalog-product-view .fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 1 !important;
}

.fotorama__stage .fotorama-video-container.fotorama__active ~ .fotorama__fullscreen-icon {
    display: none;
}

/* Enquire now styling */

.catalog-product-view .enquire_container {
    display: block;
    width: 100%;
}

.catalog-product-view a.enquire_now_btn {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
    background: var(--brand-colour-primary);
    color: #fff;
    border: 1px solid var(--brand-colour-primary);
    display: inline-block;
    border-radius: 0 !important;
    font-weight: 600;
    transition: 0.4s;
}

.catalog-product-view a.enquire_now_btn:hover {
    border: 1px solid var(--brand-colour-primary);
    background: transparent;
    color: var(--brand-colour-primary);
}


.rolex-product-layout klarna-placement,
.rolex-product-layout #klarna-osm-placement-product
{
    display: none !important;
}

/* imm finance  */
.imm-widget-anchor {
    border: none !important;
    margin-bottom: 5px !important;
}

.catalog-category-view .imm-widget-anchor,
.catalog-product-view .imm-widget-anchor {
    height: 45px !important;
}

.imm-widget-anchor iframe {
    background: transparent !important;
}

.catalog-category-view .imm-widget-anchor iframe {
    background: #fff !important;
}

.catalog-product-view #imegamedia-holder:not(:empty),
.catalog-product-view #klarna-osm-placement-product:not(:empty),
.catalog-product-view klarna-payment-button{
    margin-top: 20px;
}
