/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-05-21 13:27:00 */
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

@media (min-width: 1240px) {
.layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container,.layout-1220 .container {
    max-width: 1390px !important;
}
}
body {
    line-height: 26px;
    letter-spacing: 0;
}
p {
    line-height: 26px;
    letter-spacing: 0;
}
@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
}
}
li, .porto-u-sub-heading, .porto-sicon-description {
    line-height: 26px;
}
h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 32px 0;
}
h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 32px 0;
}
h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 32px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}

html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}
html .action.primary, html .btn {
    font-family: Tajawal;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
    border-radius: .25rem;
    font-size: .8rem;
}
html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
}
html .action.primary {
    color: #fff;
    background-color: #3250ff;
    border-color: #3250ff #3250ff #0026fe;
}
html .btn-xl {
    font-size: 1rem;
    padding: .8rem 2rem;
}
.btn-modern.btn-xl {
    font-size: 1rem;
    padding: 1.25em 3.125em;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .btn-quaternary {
    color: #fff;
    background-color: #000;
    border-color: #000 #000 #000;
}
html .background-color-secondary {
    background-color: #ee8379 !important;
}
.btn-borders {
    border-width: 2px;
}
html .btn-borders.btn-light {
    background: transparent;
    border-color: #fff;
    color: #fff;
}
html .btn-border-gray .btn {
    border-color: #65676a;
}
html .btn-borders.btn-light:hover, html .btn-borders.btn-light:focus, html .btn-borders.btn-light:active {
    background-color: #fff;
    border-color: #ffffff;
    color: #212529;
}
.main-panel-top .info-box {
    font-size: .8125rem;
    letter-spacing: -.025em;
}
.main-panel-top .info-box i {
    font-size: 1.5rem;
    vertical-align: middle;
    position: relative;
    top: 1px;
}
.page-header.type22 .panel.wrapper {
    min-height: 45px;
    font-weight: 400;
    letter-spacing: .025em;
    font-size: .7857em;
}
.page-header.type22 .main-panel-top .share-links {
    margin-left: .875rem !important;
}
.rtl .page-header.type22 .main-panel-top .share-links {
    margin-right: .875rem !important;
    margin-left: 0 !important;
}
.page-header.type22 .main-panel-top .share-links a {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    margin: 0 1px !important;
    overflow: hidden;
    font-size: .8rem;
}
.page-header.type22 .main-panel-top .separator {
    display: none;
}
.page-header.type22 .header.panel > .header.links > li {
    padding: 5px 20px;
    line-height: inherit;
    letter-spacing: .025em;
    text-transform: capitalize;
    font-family: inherit;
}
.page-header.type22 .minicart-wrapper .action-subtotal {
    display: none !important;
}
.page-header.type22 .minicart-wrapper .action.showcart {
    min-width: 32px;
    justify-content: center;
}
.page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
    right: -5px;
}
.rtl .page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
    left: -5px;
    right: auto;
}
.page-header.type22 .header-contact .wishlist {
    display: inline-block;
    padding: 0 .125rem;
}
.page-header.type22 .header-contact .my-account i, .page-header.type22 .header-contact .wishlist i {
    font-size: 27px;
    margin: 0;
}
.page-header.type22 .minicart-wrapper .action.showcart .minicart-icon {
    font-size: 27px;
}
.main-toggle-menu .menu-title {
    border-radius: .25rem;
    background: #0e39ff!important;
    padding: 1rem 2rem;
    font-size: .8125rem;
    letter-spacing: -.025em;
    font-weight: 700;
    line-height: 20px;
    border: none;
}
.main-toggle-menu:hover .menu-title {
    border-radius: .25rem .25rem 0 0 ;
}
.main-toggle-menu .menu-title.closed:not(:hover) {
    color: #fff !important;
}
.main-toggle-menu .menu-title:after {
    display: none;
}
.main-toggle-menu .menu-title .toggle {
    margin-right: .875rem;
    font-size: 1.5em;
}
.main-toggle-menu .menu-title .toggle:before {
    line-height: inherit;
}
.page-wrapper > .breadcrumbs .items {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 13px;
}
.page-wrapper > .breadcrumbs {
   position: relative;
    margin-bottom: 35px;
}
.page-wrapper > .breadcrumbs:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #e7e7e7;
}
@media (max-width: 991px) {
.header.header-row .header-left,.header-row .header-right {
    padding: 8px 0;
}
.header-bottom .header-row .header-left,.header-bottom .header-row .header-right {
    padding: 0;
}
.page-header.type22 .search-area.show-icon-tablet a.search-toggle-icon {
    font-size: 21px;
}
}
@media (min-width: 992px) {
.page-header.type22 {
    padding-bottom: 1rem;
}
.page-header.type22:not(.sticky-header) .header-bottom {
    border: none;
    background-color: #000000 !important;
}
.page-header.type22 .logo {
    margin-right: 5vw;
    min-width: 132px;
}
.page-header.type22 .header.panel > .header.links {
    margin-left: 0;
    margin-right: 0;
}
.page-header.type22 .header-main .header-left, .page-header.type22 .header-main .header-right, .page-header.type22 .header-main .header-center {
    padding-top: 10px;
    padding-bottom: 10px;
}
.page-header.type22 .search-category {
    height: 45px;
    line-height: 45px;
    font-size: 1em;
}
.page-header.type22 .block-search input {
    height: 45px;
}
.page-header.type22 .search-area .block.block-search {
    max-width: 100%;
}
.page-header.type22 .search-area .minisearch .actions button {
    background-color: #3050ff;
}
.page-header.type22 .header-main .header-right > * {
    margin-top: 0;
}
.page-header.type22 .search-area .block.block-search {
    margin-top: 0;
}
.page-header.type22 .minicart-wrapper {
    margin-left: .875rem !important;
}
.rtl .page-header.type22 .minicart-wrapper {
    margin-right: .875rem !important;
    margin-left: 0!important;
}
.page-header.type22 .header-main .header-right > *:first-child {
    margin-left: 0;
}
.rtl .page-header.type22 .header-main .header-right > *:first-child {
    margin-right: 0;
}
.page-header.type22 .header-contact > *:not(:first-child) {
    margin-left: .875rem;
}
.rtl .page-header.type22 .header-contact > *:not(:first-child) {
    margin-right: .875rem;
    margin-left: 0;
}
.page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 22px 20px 22px 20px;
    font-weight: 600;
}
.main-toggle-menu .toggle-menu-wrap>.sections.nav-sections {
    border-bottom: none;
    border-top: 3px solid #294cff;
}
.sw-megamenu.navigation.side-megamenu .level0 .submenu {
    border-top-width: 3px;
    top: -3px !important;
}
}
@media (min-width: 1440px) {
.page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
    padding-left: 30px;
    padding-right: 30px;
}
}
@media (max-width: 1219px) {
.page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
    padding-left: 8px;
    padding-right: 8px;
}
.page-header.type22 .navigation:not(.side-megamenu) .level0.parent .level-top::after {
    display: none;
}
}
.footer, .footer p {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 0;
}
.footer .widget p {
    margin: 0 0 1.25rem;
}
.footer .widget p:last-child {
    margin-bottom: 0;
}
.footer-middle > .container {
    padding-bottom: 0;
}
.footer-middle > .container::after {
    display: none;
}
.footer-middle ul li {
    padding: .25rem 0;
}
.footer-bottom {
    font-size: 1em;
    padding-bottom: 3rem;
}
.footer-bottom address {
    text-align: center;
    font-size: 1em;
}

.product-item-name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
    text-align: right;
}

li.product-category .thumb-info .thumb-info-wrapper {
    border-radius: 10% !important;
}

#html-body [data-pb-style=D49LK75] {
    text-align: center !important;
}
.product.data.items > .item.content {
            border-top: 0 !important;
        }
    @media (min-width: 769px), print {
        .product.data.items > .item.title.active {
            color: #ffffff !important;
            border-color: #222529 !important;
            background: #0155b5 !important;
            padding: 5px !important;
            border-radius: 5px !important;
        }
@media (min-width: 992px) {
    .page-header.type22 .logo {
        margin-right: 0 !important;
        min-width: 230px !important;
    }
}

table {
    width: auto !important;
}
    .page-header.type22 .navigation.side-megamenu li.level0 {
        color: #fff !important;
    }

 
@media (min-width: 992px) {
 .page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu, .page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu {
            left: auto !important;
            right: 100% !important;
        }
    }


.product-item-info.type4 {
    text-align: right !important;
}

@media (min-width: 425px) {.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist {
    visibility: visible !important;
    opacity: 1 !important;
}}

.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist {
    visibility: visible !important;
    opacity: 1 !important;
border-radius: 5px;
}
.product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare {
    visibility: visible !important;
    opacity: 1 !important;
border-radius: 5px;
}

.fieldset.address .field .label{
text-align:right !important;
}

.product.info.detailed .additional-attributes > tbody > tr > th{
    padding: 10px 10px 10px 150px !important;
}
.product.info.detailed .additional-attributes > tbody > tr > th{
width: auto;
white-space: nowrap;
}
table th {
    text-align: right !important;
}

.additional-attributes-wrapper tr:nth-child(even) {
    background-color: #f2f2f2 !important;
}
.product.info.detailed .additional-attributes>tbody>tr>td {
    padding: 10px !important;
    direction: rtl;
    width: 100%;
}
.additional-attributes-wrapper tr:hover {
    background-color: #ddd !important;
}

@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
        border: 1px solid #e7e7e7;
        padding: 10px;
        border-radius: 10px;
        margin-bottom: 5px;
    }
}

.product-item-actions .action.towishlist {
    border-color: #0155b5 !important;
    color: #0155b5;
    background-color: #fff;
}
.product-item-actions .action.tocompare {
    border-color: #0155b5 !important;
    color: #0155b5 !important;
    background-color: #fff;
}

.product-type-advanced .product-item-actions .actions-secondary.action:hover {
    background-color: #0155b5 !important;
    color: #fff !important;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist:hover {
    background-color: #0155b5 !important;
    color: #fff !important;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare:hover {
    background-color: #0155b5 !important;
    color: #fff !important;
}
.product-type-advanced .product-item-actions .actions-secondary.action{
   color: #0155b5 !important;
}
@media (min-width: 992px) {
    .cms-index-index .page-header.type22:not(.sticky-header) .header-bottom {
        background: #000000 !important;
        border-bottom: none;
    }
}

.main-toggle-menu .menu-title {
    border-radius: 0 !important;
}

.sw-megamenu.navigation li.level0.classic .submenu a {
color: #000;
        }

.action.tocompare::before {
    content: "\f2f1" !important; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

.product-addto-links .action.tocompare:before, .moved-add-to-links .action.tocompare:before {
    content: "\f2f1" !important; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;

}

.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu {
            right: 100% !important;
            left: auto !important;
        }

.block-minicart {
    z-index: 1050 !important;
    position: fixed !important; /* مهم علشان تبقى فوق كل شيء */
    top: 0;
    right: 0;
    bottom: 0;
}
.opc-block-summary .mark .value {
    color: #e02b27;
    display: block;
    font-size: 14px;
}


#onestepcheckout-page .place-order .button {
    height: 70px;
    font-size: 22px !important;
    background-color: #0155b5 !important;
    border-color: #0155b5 !important;
}

#onestepcheckout-page #discount-form .action {
    background-color: #0155b5 !important;
    border-color: #0155b5 !important;
    font-family: 'Tajawal';
    padding: 10px;
}

.opc-block-summary .items-in-cart > .title {
    text-align: center;
    font-weight: bold;
}
#onestepcheckout-page .opc-wrapper .step-content {
    margin-bottom: 10px;
    border: 1px solid #f4f4f4;
    padding: 10px;
    border-radius: 10px;
    background: #f4f4f4;
}
#onestepcheckout-page #shipping{
    position: unset !important;
}
#onestepcheckout-page .opc-wrapper .field .control input{
    width: 100%;
    /* border-width: 0 0 1px 0px; */
    background: #ffffff !important;
    padding: 3px !important;
    border: 1px solid #777;
    border-radius: 10px;
}
#onestepcheckout-page #opc-shipping_method {
position: unset !important;

}

#onestepcheckout-page #payment{
position: unset !important;

}

#onestepcheckout-page #opc-sidebar::before {
border: 0 !important;
}
@media (min-width: 992px){
.opc-block-summary {
    border: 0 !important;
}}

#onestepcheckout-page #opc-sidebar{
border-radius: 10px;
margin-top: 33px !important;
}
#onestepcheckout-page #shipping{
padding: 0 !important;
}
#onestepcheckout-page .checkout-shipping-method{
padding: 0 !important;
}

#onestepcheckout-page #payment{
padding: 0 !important;
}

#onestepcheckout-page .fieldset.address > .field {
    background: #f4f4f4;
}

#onestepcheckout-page .fieldset.address .field .label{
text-align: right !important;
}

.opc-block-summary {
    border: 0 !important;
}

table th {
    text-align: right !important;
}
.fieldset > .field .label {
    font-size: 15px !important;
    font-weight: bold !important;
}

.minicart-items .product-item-name {
    font-size: 12px !important;
    white-space: initial !important;

}

span.product-image-container {
    height: 88px !important;
    width: 88px !important;
}
.opc-block-summary .product-item .subtotal {
    display: table-footer-group !important;
}
 .minicart-items .product-item-details .price-excluding-tax {
    text-align: right !important;
}
.opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    width: 100%;
}
    #onestepcheckout-page .page-main {
        max-width: 1100px !important;
    }
#onestepcheckout-page input[type="checkbox"]:checked {
    background: #3668ff !important;
    border-radius: 50%;
}
#onestepcheckout-page .opc-block-summary .items-in-cart.active > .title:after {
display: none !important;
}
.opc-block-summary > .title{
    text-align: center;
    margin-bottom: 5px;
}

#onestepcheckout-page .opc-wrapper .step-title {
    text-align: center;
    padding-bottom: 10px;
}
.opc-block-summary .table-totals .grand .mark {
    width: 100%;
}
 .opc-block-summary .table-totals tbody .mark{
    font-size: 18px;
}
.opc-block-summary .table-totals tbody .amount{
 font-size: 18px;
}

.opc-block-summary .items-in-cart > .title{
padding: 10px !important;
}

.characters {
    display: none !important;
}

.block.block-search.brand-search {
    display: none;
}

@media (max-width: 575px) {
.block.block-search.brand-search {
    display: none;
}

}

.characters .filter {
    display: none !important;
}

.product-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px; /* مسافة بين الخصم والتوفر */
}

.discount-amount {
    background-color: #e6f9ea; /* أخضر فاتح */
    color: #2e7d32; /* أخضر غامق */
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0; /* نحذف المارجن السفلي لأننا استخدمنا gap فوق */
}

.discount-amount .label {
    margin-right: 5px;
}

.discount-amount .value svg {
    margin-right: 4px;
}

.product-availability {
    margin-top: 0; /* نحذف المارجن لأنه في gap */
}

@media (max-width: 768px) {

.discount-amount {
    background-color: #e6f9ea; /* أخضر فاتح */
    color: #2e7d32; /* أخضر غامق */
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
}
}

.product-info-main .product-info-stock-sku .stock {
    font-weight: 600;
    color: #222529;
    padding-right: 4px;
    background: #e6f9ea;
    border-radius: 5px;
    margin-top: 5px;
    font-size: 16px;
    padding: 5px;
}

.porto-section.product-type-advanced.p-0 {
    border: 1px solid #f4f4f4;
    padding: 5px !important;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0 !important;
}

.products .product-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

@media (min-width: 769px), print {
    .product-image-photo.default_image {
        border: 0 !important;
    }
}

  p.text-xs.installment-text {
    line-height: 1px;
}
  .text-xs {
    font-size: 14px !important;
    padding-top: 5px;
}


.main-toggle-menu .menu-title {
    background: #1d8fff !important;
}
    .page-header.type22 .navigation.side-megamenu li.level0 {
        color: #999999 !important;
        font-size: 16px;
        font-weight: 700;
    }
.product-item-info .product-item-details .product-item-actions .tocart {

  color: #ffffff !important;
  background-color: #0155b5 !important;
  border-radius:  10px !important;
  line-height: 34px;
  padding: 0 .625rem;
  font-size: .75rem;
  height: 36px;
  font-weight: 600;
  text-transform: uppercase;
}

.sw-megamenu.navigation.side-megamenu li.level0:hover > a {
            color: #fff !importnt;
            border-top-color: #08c;
        }
.search-category select {
    padding: 10px !important;
    max-width: 130px !important;
}
    .suggestion-right {
        padding-right: 10px !important;
        text-align: right !important;
        float: right !important;
    }
    .suggestion-left {
        float: right !important;
    }

.sw-megamenu.navigation li.level0.staticwidth .submenu a {
            font-size: 14px !important;
        }


   .page-header.type22 .navigation.side-megamenu li.level0 {
        color: #000000 !important;
        font-size: 16px;
        font-weight: 700;
    }html .text-color-primary, html .text-primary, .main-toggle-menu:not(.without-color-theme) .menu-title.closed:not(:hover) {
    color: #fff !important;
}

@media (min-width: 992px) {
    .page-header.type22 {
        padding-bottom: 0 !important;
    }
}

.tb-hover-content {
    opacity: 1 !important;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
}

.product-image-photo.default_image {
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
}

.porto-tb-item:hover .tb-hover-content {
    opacity: 1 !important;
}

.page-header.type22 .header.panel > .header.links{
display: none !important;
}
.page-header.type22 .search-area .minisearch .actions button {
    background-color: #0155b5 !important;
        width: 56px !important;
        height: 45px !important;
        line-height: 46px !important;
        color: #fff;
        left: 0;
        border-radius: 5px;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu a {
font-size: 15px !important;
}

.search-area {
    width: 100% !important;
    text-align: right !important;
}

    .page-header.type22 .search-area .block.block-search {
        max-width: 680px;
        border-width: 1px !important;
    }

.header-main .header-left {
    /* min-width: 16%; */
    max-width: 70%;
}

.page-header.type22 .minicart-wrapper .action.showcart .minicart-icon {
    font-size: 40px !important;
}

.page-header.type22 .header-contact .wishlist i {
    font-size: 37px !important;
    margin: 20px !important;
}

.page-header.type22 .header-main .header-left {
padding-top: 0px !important;
padding-bottom: 0px !important;
}

.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image){
box-shadow: none !important;
}

.page-header .switcher strong, .page-footer .switcher strong {
    font-weight: bold !important;
    font-size: 15px !important;
}

i.porto-icon-shipping.text-color-primary.mr-1 {
    color: #000 !important;
    font-size: 22px;
}

media="screen and (min-width: 768px)" {
    #onestepcheckout-page #opc-sidebar {
        margin-bottom: 0;
        background: #fff;
        border-radius: 5px;
        padding: 20px;
        border: .5px solid #353745;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .44);
    }
}

    .page-header.type22:not(.sticky-header) .header-bottom {
        border: none;
        background: #000000 !important;
    }
.styles__dialogContent--f6453 {
    overflow: hidden !important;
}

.fotorama__stage {
    border: 1px solid #ddd !important;
    left: 0 !important;
    border-radius: 10px;
}
.fotorama__thumb {
    background-color: #ebebeb;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    margin: -2px !important;
}

.fotorama__thumb-border {
    backface-visibility: hidden;
    background-image: unset !important;
    border: unset  !important;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 20px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
}

html .action.primary {
    color: #ffffff !important;
    background-color: #0155b5 !important;
    border-color: #0155b5 !important;
    border: 1px solid #0155b5 !important;
}

button#product-addtocart-button {
    color: #ffffff !important;
    background-color: #0155b5 !important;
    border-color: #0155b5 !important;
    border: 1px solid #0155b5 !important;
}

.message.success {
    font-size: 18px !important;
    background: #004391 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

.message.success > *:first-child:before {
    color: #ffffff !important;
}