.col_search .infoText,
    .col_menu .infoText{
        font-size: 10px !important;
        margin-top: 4px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #1f1f1f !important;
        background: transparent!important;
        width:auto!important;
        height:auto!important;
        border:0!important;
    }

    .col_search .infoText{
      position: relative;
      top: 42px;
      display: ruby-text;
    }

    .col_search{
        padding-top:0px;
        width:40px;
    }

    #menu_short>div{
        background: transparent;
        border: 0px;
    }

  .col_menu #menu_short {
      width: 40px;
      margin-top: 8px;
  }

#cart_short>a, #wishlist_short>a,
#account_short>a,
#settings_short>div,
#menu_short>div,
#search_short>div {
    position: relative;
    display: block;
    background: transparent;
    color: var(--header_menuitems_color, #555);
    border: 0 none;
    height: auto;
    width: auto;
    border-radius: 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

:root {
  --spm-card-border:1px solid #ececec;
  --spm-card-radius:24px;
  --spm-card-radius-md:20px;
  --spm-card-radius-sm:18px;
  --spm-card-bg:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
  --spm-card-bg-soft:linear-gradient(180deg,#ffffff 0%,#fcfcfc 100%);
  --spm-card-shadow:0 12px 30px rgba(0,0,0,0.04);
  --spm-card-shadow-sm:0 8px 22px rgba(0,0,0,0.03);
}

.col_menu #menu_short {
  display:none
}
.prod_image:before {
  padding-top:75%
}
.lb_title h2,.lb_title .lb_title_inner {
  height:45px
}
.content_small {
  max-width:1440px
}
.breadcrumb {
  margin-top:15px;
  border-top:1px solid #999;
  border-bottom:none;
  padding-top:15px;
  font-size:12px
}
.flex_listing_cols {
  margin-top:40px
}
.menu_items>li.has_sub_cats>a .sub_cats_arrow,.menu_items>li.has_sub_cats>.nolink .sub_cats_arrow {
  top:-2px;
  position:absolute;
  right:2px
}
ul.subcats_menu_hover,ul.subcats_menu {
  padding-left:0px
}
.level0>ul {
  padding-left:2px
}
ul.subcats_menu ul>li>a,ul.subcats_menu li>a {
  border:none
}
@media only screen and (min-width:600px) {
  .col_cart,.col_wishlist,.col_account,.col_settings,.col_menu {
    width:70px;
    padding:0px
  }
}
#cart_short,#wishlist_short,#account_short,#settings_short,#menu_short {
  width:auto;
  text-align:-webkit-center
}
#cart_short .count,#wishlist_short .count {
  font-size:11px;
  background-color:#E8970A
}
#toggle_account {
  background:#fff url(../img/icon_account.svg) 50% 50% no-repeat !important;
  background-size:4cap !important;
  border:0px !important
}
#toggle_cart {
  background:#fff url(../img/icon_cart.svg) 50% 50% no-repeat !important;
  background-size:4cap !important;
  border:0px !important
}
#toggle_wishlist {
  background:#fff url(../img/icon_wishlist.svg) 50% 50% no-repeat !important;
  background-size:4cap !important;
  border:0px !important
}
.slider_row {
  margin-bottom:0px
}
.layout_categories {
  background:transparent;
  border-color:#999;
  border-bottom:none
}
.layout_categories .lngBox {
  padding-top:23px;
  text-align:right
}
.col_account .infoText,.col_wishlist .infoText,.col_cart .infoText {
  font-size:10px;
  color:#000;
  margin-top:3px
}
.layout_categories .currBox {
  padding-top:23px;
  text-align:left;
  cursor:pointer
}
.layout_categories .settingsbox .SumoSelect.sumo_currency {
  width:auto
}
.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont {
  font-size:12px;
  padding:4px 10px 0px 0px;
  font-weight:700;
  border:none;
  background:#fff;
  height:25px
}
.layout_categories .menu_items>li>a {
  font-size:18px;
  font-weight:600;
  padding-top:20px
}
.layout_categories .level1.has_sub_cats span.nolink {
  position:relative;
  padding:5px 25px 5px 10px;
  font-size:18px;
  font-weight:600;
  padding-top:20px;
  cursor:pointer
}
.layout_categories .level1.has_sub_cats span.nolink:hover,.layout_categories .menu_items>li>a:hover {
  background:transparent;
  color:#E8970A
}
.homeMenuBlock .displayToggle {
  font-size:13px;
  color:#000;
  font-weight:600
}
.homeMenuBlock .displayToggle:hover {
  font-size:12px;
  color:#E8970A;
  cursor:pointer
}
.homeMenuBlock .displayToggle::after {
  font-family:"Font Awesome 6 Free";
  content:"\f078";
  font-size:10px;
  line-height:15px;
  font-weight:900;
  margin-left: 4px;
}
.homeMenuBlock h1 {
  font-weight:900;
  font-style:normal;
  text-transform:uppercase;
  font-size:35px;
  margin-bottom:20px
}
.homeMenuBlock h1::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  background:#E8970A;
  margin-left:2px;
  vertical-align:baseline
}
.homeMenuBlock .text {
  font-size:15px;
  margin-bottom:60px
}
.homeMenuBlock .teaser div {
  text-align:center;
  margin-bottom:20px;
  border-bottom:1px solid #efefef
}
.homeMenuBlock .teaser div:hover img {
  transform:scale(1.1);
  transition:transform 0.4s ease;
  transform-origin:center center
}
.homeMenuBlock .teaser div:hover p a {
  color:#E8970A;
  font-weight:600;
  transition:transform 0.4s ease;
  transform-origin:center center
}
.homeMenuBlock .teaser div p a {
  color:inherit;
  font-weight:inherit;
  transition:transform 1.4s ease;
  transform-origin:center center
}
.homeMenuBlock .teaser .link-text {
  background:#fff;
  font-size:13px;
  text-align:center;
  margin:0;
  padding:10px 0
}
.homeMenuBlock .sidebarMenu ul {
  list-style-type:none;
  padding-left:0px
}
.homeMenuBlock .sidebarMenu .level1:nth-child(n+2) {
  margin-top:25px
}
.homeMenuBlock .sidebarMenu .spmTaring {
  position:relative;
  max-height:227px;
  overflow:hidden;
  text-overflow:ellipsis
}
.homeMenuBlock .sidebarMenu #spm--cid--1 .cf.spmTaring {
  max-height:300px
}
.homeMenuBlock .sidebarMenu #spm--cid--40 .cf.spmTaring {
  max-height:105px
}
.homeMenuBlock .sidebarMenu .spmTaring::after {
  content:"";
  position:absolute;
  display:flow;
  bottom:0;
  left:0;
  right:0;
  height:122px;
  background:linear-gradient(to top,#fff 0%,transparent 100%);
  pointer-events:none;
  transition:opacity 0.5s ease
}
.homeMenuBlock .sidebarMenu .level1 a {
  color:#E8970A;
  font-weight:700;
  font-size:16px;
  font-style:initial;
  text-transform:uppercase
}
.homeMenuBlock .sidebarMenu .level2 a {
  color:inherit;
  font-weight:400;
  font-size:14px;
  text-transform:none
}
.homeTrustboxGray {
  background:#efefef;
  color:#000;
  height:auto;
  padding:20px 0px 10px 0px;
  text-align:left;
  border-bottom:2px solid #E8970A
}
.homeTrustboxGray a:hover {
  color:#000;
  text-decoration:none
}
.homeTrustboxGray .trust-item {
  display:flex;
  align-items:normal;
  gap:12px;
  padding:0px
}
.homeTrustboxGray .trust-item img {
  width:58px;
  height:auto;
  flex-shrink:0;
  margin-top:-10px
}
.homeTrustboxGray .trust-text {
  font-size:12px;
  line-height:1.3;
  font-weight:700
}
@media (max-width:576px) {
  .homeTrustboxGray .trust-item {
    flex-direction:column;
    text-align:center;
    gap:8px
  }
  .pageFooter--trustblock .content.fsm img {
    padding-left:calc(50% - 125px)
  }
}
.promo-section-home-1 .psleft {
  background:url(/images/content/homeInfoBlock--1.jpg) left 50% no-repeat;
  background-size:cover;
  min-height:340px
}
@media (max-width:1450px) {
  .promo-section-home-1 .psleft {
    background-position-x:30%
  }
}
.promo-section-home-1 .psright .title,.promo-section-home-2 .psright .title {
  font-weight:900;
  font-style:normal;
  font-size:25px;
  margin-bottom:20px;
  padding-left:5%;
  width:80%
}
.promo-section-home-1 .psright .text,.promo-section-home-2 .psright .text {
  color:#333;
  padding-left:5%;
  width:80%
}
.promo-section-home-2 .psright .text {
  width:87%
}
.promo-section-home-1 .psright {
  background:#FFF0D9;
  color:#000;
  text-align:left;
  padding:50px
}
.promo-section-home-2 .psleft .btn-default-spm {
  font-size:16px;
  padding:10px 20px
}
.box_products_head .title {
  font-weight:900 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  font-size:35px !important;
  margin-bottom:20px !important;
  text-align:left !important
}
.promo-section-home-1 .psright .title::after,.promo-section-home-2 .psright .title::after,.box_products_head .title::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  background:#E8970A;
  margin-left:3px;
  vertical-align:baseline
}
.sprite {
  background-image:url(../img/spritesheet--4.png);
  background-repeat:no-repeat;
  display:inline-block;
  vertical-align:middle
}
.sprite-10-jahre {
  width:136px;
  height:137px;
  background-position:-100px -50px
}
.sprite-100tage {
  width:16px;
  height:22px;
  background-position:-166px -10px
}
.sprite-cart_bg {
  width:10px;
  height:10px;
  background-position:-202px -10px
}
.sprite-comodo {
  width:75px;
  height:71px;
  background-position:-230px -28px
}
.sprite-english {
  width:33px;
  height:19px;
  background-position:-227px -5px;
  scale:85%
}
.sprite-german {
  width:33px;
  height:19px;
  background-position:-269px -5px;
  scale:85%
}
.sprite-flag_new {
  width:84px;
  height:37px;
  background-position:-275px -102px
}
.sprite-flag_special {
  width:84px;
  height:37px;
  background-position:-166px -159px
}
.sprite-green {
  width:26px;
  height:17px;
  background-position:-270px -159px
}
.sprite-handlerbund {
  width:170px;
  height:100px;
  background-position:-30px -200px
}
.sprite-heres {
  width:170px;
  height:40px;
  background-position:-30px -150px
}
.sprite-logo {
  width:233px;
  height:76px;
  background-position:-97px -216px
}
.sprite-lastschrift {
  width:89px;
  height:36px;
  background-position:-10px -312px
}
.sprite-norton {
  width:215px;
  height:30px;
  background-position:-119px -312px
}
.sprite-kinderhilfswerk {
  width:250px;
  height:157px;
  background-position:-25px -360px
}
.sprite-paypal {
  width:89px;
  height:36px;
  background-position:-359px -10px
}
.sprite-pfeil {
  width:10px;
  height:5px;
  background-position:-318px -10px
}
.sprite-rabatt {
  width:22px;
  height:22px;
  background-position:-379px -66px
}
.sprite-rechnung {
  width:89px;
  height:36px;
  background-position:-379px -108px
}
.sprite-g-pay {
  width:89px;
  height:36px;
  background-position:-379px -365px
}
.sprite-rechnung1 {
  width:28px;
  height:22px;
  background-position:-421px -66px
}
.sprite-sepa {
  width:89px;
  height:36px;
  background-position:-350px -164px
}
.sprite-visacard {
  width:89px;
  height:36px;
  background-position:-250px -202px
}
.sprite-mastercard {
  width:89px;
  height:36px;
  background-position:-248px -246px
}
.sprite-telefon {
  width:25px;
  height:22px;
  background-position:-350px -220px
}
.sprite-versand {
  width:25px;
  height:22px;
  background-position:-395px -220px
}
.sprite-visa {
  width:89px;
  height:36px;
  background-position:-354px -262px
}
.sprite-nachnahme {
  width:89px;
  height:36px;
  background-position:-378px -403px
}
.sprite-dpost {
  width:160px;
  height:38px;
  background-position:-30px -209px;
  margin-bottom:10px
}
.sprite-dhl {
  width:160px;
  height:38px;
  background-position:-30px -260px;
  margin-bottom:10px
}
.sprite-hermes {
  width:160px;
  height:38px;
  background-position:-309px -450px;
  margin-bottom:10px
}
.layout_footer p.green:after {
  background:url(../img/spritesheet--4.png) no-repeat;
  background-position:-270px -159px;
  width:26px;
  height:17px;
  content:"";
  display:inline-block;
  color:#fff
}
.content_box_aribiata a {
  padding:8px 0px;
  color:#fff
}
.pageFooter--trustblock {
  background:#fff;
  color:#000;
  padding:70px 0px 0px 0px
}
.pageFooter--trustblock .csmBorder {
  border-left:1px solid #999;
  border-right:1px solid #999
}
.pageFooter--trustblock .bottomBlock {
  background:#dadada;
  color:#000;
  margin-top:30px;
  text-align:center;
  line-height:40px
}
.pageFooter--trustblock .bottomBlock a {
  color:#000
}
@media only screen and (max-width:1024px) {
  .slider_row::before {
    padding-top:35%
  }
}
@media only screen and (min-width:985px) {

  .footer_item:nth-child(3),
  .footer_item:nth-child(4) {
    width: calc(24% - 33px);
    margin-left:33px;

  }

  .footer_item:nth-child(1){
    margin-right:70px;
    width: calc(24% - 33px);
  }

  .footer_item:nth-child(2) {
    width:24%;

  }
}
.homeMenuBlock .teaser div img,.teaser .teaser-item img {
  transition:transform 0.4s ease;
  transform-origin:center center
}
.teaser .teaser-item:hover img {
  transform:scale(1.1)
}
.teaser .teaser-item:hover span {
  color:#E8970A;
  font-weight:600
}
.teaser .teaser-item span {
  display:block;
  margin-top:8px;
  transition:all 0.3s ease
}
.category-landing {
  margin:18px 0 50px;
  color:#1f1f1f;
  max-width:100%
}
.category-landing .category-hero-image-wrap {
  margin:0 0 28px
}
.category-landing .category-hero-image {
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:20px;
  background:#f7f7f7;
  box-shadow:0 16px 34px rgba(0,0,0,0.06)
}
.category-landing .category-hero-image img {
  display:block;
  width:100%;
  height:auto;
  border-radius:20px
}
.category-landing .category-title {
  margin:0 0 16px;
  max-width:1200px;
  font-size:34px;
  line-height:1.16;
  font-weight:800;
  letter-spacing:-0.01em;
  text-transform:none;
  color:#1b1b1b
}
.category-landing .category-title::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:0;
  background:#E8970A;
  vertical-align:baseline;
  border-radius:1px
}
.category-landing .category-lead {
  max-width:1200px;
  margin:0 0 22px;
  font-size:16px;
  line-height:1.75;
  color:#4f4f4f
}
.category-landing .category-benefits {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 24px
}
.category-landing .category-benefits span {
  display:inline-flex;
  align-items:center;
  padding:11px 16px;
  border:1px solid #eceff3;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  color:#232323
}
.category-landing .category-mini-facts {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:8px;
  width:100%
}
.category-landing .mini-fact {
  min-width:170px;
  padding:16px 18px;
  border:1px solid #ececec;
  border-radius:18px;
  background:var(--spm-card-bg)
}
.category-landing .mini-fact strong {
  display:block;
  margin-bottom:5px;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  color:#023067
}
.category-landing .mini-fact span {
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#5a5a5a
}
.category-landing .section-heading-wrap {
  margin-bottom:24px
}
.category-landing .section-title {
  margin:0 0 10px;
  font-size:28px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:#1f1f1f
}
.category-landing .section-subtitle {
  max-width:720px;
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#666
}
.category-landing .teaser--category {
  margin:0 -9px
}
.category-landing .teaser--category .teaser-item {
  margin-bottom:18px;
  padding-left:9px;
  padding-right:9px
}
.category-landing .teaser--category .teaser-item a,.category-landing--schiesser .teaser--types .teaser-item a {
  min-height:220px;
  padding:18px 14px 16px;
  text-align:center;
  border:1px solid #ececec;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  box-shadow:0 6px 18px rgba(0,0,0,0.03)
}
.category-landing .teaser--category .teaser-item a {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  text-decoration:none;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease
}
.category-landing .teaser--category .teaser-item a:hover,.category-landing--schiesser .teaser--types .teaser-item a:hover {
  border-color:#E8970A;
  text-decoration:none
}
.category-landing .teaser--category .teaser-item a:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(0,0,0,0.08)
}
.category-landing .teaser-card-image,.category-landing--schiesser .teaser--types .teaser-card-image {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:130px;
  margin-bottom:12px
}
.category-landing .teaser--category .teaser-item img {
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto;
  transition:transform 0.3s ease
}
.category-landing .teaser--category .teaser-item a:hover img {
  transform:scale(1.06)
}
.category-landing .teaser-card-title,.category-landing--schiesser .teaser--types .teaser-card-title {
  margin-top:auto;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  color:#222
}
.category-landing .teaser-card-title {
  display:block;
  transition:color 0.25s ease
}
.sub_categories_listing .subline {
  margin:0 0 24px;
  font-size:28px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:#1f1f1f;
  border:none;
  padding:0;
  display:block;
  margin-bottom:15px !important
}
.subcats_item a {
  display:block;
  padding:13px 16px;
  border:1px solid #ececec;
  border-radius:12px;
  background:#fafafa;
  text-decoration:none;
  transition:all 0.22s ease;
  color:#2b2b2b
}
.subcats_item a:hover {
  background:#fff;
  border-color:#d8d8d8;
  box-shadow:0 8px 18px rgba(0,0,0,0.06);
  transform:translateY(-2px);
  text-decoration:none
}
.categories_listing {
  margin-top:54px
}
.categories_listing>.subline {
  margin:0 0 26px;
  font-size:28px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:#1f1f1f;
  border:none;
  padding:0;
  display:block
}
.listingcontainer_full {
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
  border:none;
  gap:0
}
.listingcontainer_full .listingbox .lb_inner,.product_listing .listingbox .lb_inner,.categories_listing .listingbox .lb_inner {
  border:1px solid #ececec;
  border-radius:18px;
  background:var(--spm-card-bg-soft);
  box-shadow:var(--spm-card-shadow-sm);
  overflow:hidden
}
.listingcontainer_full .listingbox .lb_inner {
  position:relative;
  height:100%;
  padding:16px 16px 18px;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease
}
.listingcontainer_full .listingbox:hover .lb_inner {
  transform:translateY(-4px);
  border-color:#dedede;
  box-shadow:0 16px 34px rgba(0,0,0,0.08)
}
.lb_new_flag {
  top:12px;
  right:12px;
  padding:4px 10px;
  border-radius:999px;
  background:#E8970A;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase
}
.lb_title {
  margin:0px;
  margin-bottom:10px
}
.lb_title .lb_title_inner a {
  display:block;
  min-height:50px;
  font-size:15px;
  line-height:1.45;
  color:#2b2b2b;
  text-decoration:none;
  font-weight:700
}
.lb_price {
  margin-top:8px
}
.lb_shipping {
  margin-top:4px;
  font-size:11px;
  line-height:1.4;
  color:#7a7a7a
}
.lb_buttons {
  margin-top:16px
}
.lb_buttons .cssButton,.lb_buttons .btn,.lb_buttons a.cssButton {
  border-radius:999px
}
.category-landing ul,.category-landing li {
  list-style:none;
  margin-left:0;
  padding-left:0
}
.category-landing .teaser .teaser-item:hover img {
  box-shadow:none
}
@media (max-width:1199px) {
  .category-landing .category-title,.sub_categories_listing .subline,.categories_listing>.subline {
    font-size:34px
  }
  .listingcontainer_full .listingbox {
    width:33.3333%
  }
}
@media (max-width:991px) {
  .category-landing .category-hero {
    padding:22px 22px 24px
  }
  .category-landing .category-title {
    font-size:28px;
    max-width:100%
  }
  .category-landing .category-lead {
    max-width:100%;
    font-size:15px
  }
  .category-landing .section-title,.sub_categories_listing .subline,.categories_listing>.subline {
    font-size:24px
  }
  .listingcontainer_full .listingbox {
    width:50%
  }
}
@media (max-width:767px) {
  .category-landing {
    margin-top:8px
  }
  .category-landing .category-hero {
    margin-bottom:34px;
    padding:18px 16px 20px;
    border-radius:18px
  }
  .category-landing .category-hero-image,.category-landing .category-hero-image img {
    border-radius:14px
  }
  .category-landing .category-title {
    font-size:22px;
    line-height:1.2
  }
  .category-landing .category-lead {
    font-size:15px;
    line-height:1.65
  }
  .category-landing .category-benefits {
    gap:10px
  }
  .category-landing .category-benefits span {
    width:100%;
    justify-content:flex-start
  }
  .category-landing .mini-fact {
    width:100%;
    min-width:0
  }
  .category-landing .section-title,.sub_categories_listing .subline,.categories_listing>.subline {
    font-size:19px;
    line-height:23px
  }
  .category-landing .teaser--category .teaser-item a {
    min-height:200px;
    padding:16px 12px 14px
  }
}
@media (max-width:520px) {
  .category-landing .category-eyebrow {
    font-size:11px
  }
  .category-landing .section-subtitle {
    font-size:14px
  }
  .lb_price .standard_price {
    font-size:18px
  }
  #container_suche .SumoSelect {
    max-width:160px;
    min-width: 160px!important
  }

}
.category-landing .category-hero {
  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 48px;
  margin-left:auto;
  margin-right:auto;
  padding:28px 32px 30px;
  background:var(--spm-card-bg);
  border:1px solid #ececec;
  border-radius:24px;
  box-shadow:var(--spm-card-shadow);
  box-sizing:border-box
}
.category-landing .category-hero .category-hero-image-wrap,.category-landing .category-hero .category-hero-content {
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0
}
@media only screen and (min-width:1440px) {
  .category-landing .category-hero {
    max-width:1440px
  }
}
.category-landing .category-quicklinks {
  margin-bottom:24px;
  margin-top:0
}
.homeMenuBlock .col-md-10 .text a {
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  color:inherit;
  transition:color 0.25s ease
}
.homeMenuBlock .col-md-10 .text a strong {
  color:inherit;
  font-weight:700
}
.promo-section-home-1 .psright .text a,.promo-section-home-2 .psright .text a {
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  color:inherit
}
.homeMenuBlock .col-md-10 .text a:hover,.promo-section-home-1 .psright .text a:hover,.promo-section-home-2 .psright .text a:hover {
  color:#E8970A;
  text-decoration:underline
}
.promo-section-home-2 .psleft .btn-category:hover {
  transform:translateY(-2px);
  background:#ffffff;
  border-color:#E8970A;
  color:#E8970A;
  box-shadow:0 10px 24px rgba(0,0,0,0.08)
}
.promo-section-home-2 .psleft .btn-category--primary {
  border-color:#e9e9e9;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  font-weight:700
}
.promo-section-home-2 .psleft .btn-category--primary:hover {
  background:#ffffff;
  border-color:#E8970A;
  color:#E8970A
}
@media (max-width:991px) {
  .promo-section-home-2 .psleft .btn-category {
    padding:14px 20px;
    font-size:13px
  }
}
.site-logo-frame {
  display:inline-block;
  width:auto;
  max-width:100%;
  padding:1.2rem 1.35rem;
  background:#ffffff;
  border-radius:24px;
  transform:translateY(-2px);
  box-shadow:0 4px 10px rgba(15,23,42,0.06),0 12px 28px rgba(15,23,42,0.08);
  margin-bottom:1.5rem
}
.site-logo-frame img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto
}
.categories_listing h1,.product_listing h1,.product_info_v1_tabs h1 {
  font-size:25px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important;
  border:none !important;
  padding:0 !important;
  margin:0 0 24px 0 !important
}
.categories_listing h1::after,.product_listing h1::after,.product_info_v1_tabs h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.categories_listing .cat_description {
  width:100%;
  max-width:none;
  margin:0 0 40px 0;
  transform:none !important;
  margin-left:0 !important;
  margin-right:0 !important
}
.categories_listing .cat_description_text {
  width:100%;
  max-width:none;
  margin:0
}
.layout_content.dm_content .shopcontent>h1 {
  font-weight:900;
  font-style:normal;
  text-transform:uppercase;
  font-size:35px;
  line-height:1.1;
  letter-spacing:-0.01em;
  color:#1f1f1f;
  margin:0 0 20px
}
.layout_content.dm_content .shopcontent>h1::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  background:#E8970A;
  margin-left:3px;
  vertical-align:-1px;
  position:static
}
.section-title::after,.sub_categories_listing .subline::after,.categories_listing>.subline::after,.categories_listing h1::after,.product_listing h1::after,.product_info_v1_tabs h1::after,.layout_content.dm_content .shopcontent>h1::after {
  margin-left:3px !important;
  vertical-align:-1px !important
}
.category-landing--schiesser .category-hero {
  position:relative;
  overflow:hidden;
  padding:30px 34px 34px;
  border:1px solid #e9ecef;
  background:radial-gradient(circle at top right,rgba(2,48,103,0.05) 0%,rgba(2,48,103,0) 30%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
  box-shadow:0 18px 38px rgba(0,0,0,0.05)
}
.category-landing--schiesser .category-hero-image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.02) 100%);
  pointer-events:none
}
.category-landing .category-hero-content {
  width:100%;
  padding:0;
  box-sizing:border-box;
  max-width:none;
  margin-left:0
}
.category-landing .category-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,360px);
  gap:34px;
  align-items:start
}
.category-landing .hero-side-card {
  position:sticky;
  top:20px;
  padding:24px 22px;
  border:1px solid #e9edf2;
  border-radius:22px;
  background:radial-gradient(circle at top right,rgba(2,48,103,0.06) 0%,rgba(2,48,103,0) 42%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 14px 30px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9)
}
.category-landing .hero-side-kicker {
  margin-bottom:10px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:#7b8794
}
.category-landing .hero-side-title {
  margin-bottom:12px;
  font-size:24px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#023067
}
.category-landing .hero-side-text {
  font-size:14px;
  line-height:1.7;
  color:#5a5f66
}
.category-landing .hero-side-points {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px
}
.category-landing .hero-side-points span,.category-landing .hero-side-points a {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid #e8edf3;
  border-radius:999px;
  background:#fff;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  color:#1f1f1f;
  box-shadow:0 6px 16px rgba(0,0,0,0.03)
}
.category-landing .hero-side-points a {
  text-decoration:none;
  transition:all 0.2s ease
}
.category-landing .category-benefits a {
  display:inline-flex;
  text-decoration:none;
  color:inherit;
  transition:all 0.2s ease
}
.category-landing .category-benefits a:hover,.category-landing .category-benefits a:focus {
  text-decoration:none;
  color:inherit
}
.category-landing .category-benefits a span {
  display:inline-flex;
  align-items:center;
  padding:11px 16px;
  border:1px solid #eceff3;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  color:#232323;
  transition:all 0.2s ease
}
.category-landing .hero-side-points a:hover,.category-landing .category-benefits a:hover span,.category-landing .category-benefits a:focus span {
  transform:translateY(-2px);
  border-color:#E8970A;
  color:#E8970A;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%);
  box-shadow:0 10px 20px rgba(232,151,10,0.12)
}
.category-landing--schiesser .category-hero-cta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 26px
}
.category-landing--schiesser .hero-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 20px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);
  box-shadow:0 6px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.9);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  color:#1f1f1f;
  text-decoration:none !important;
  transition:all 0.25s ease
}
.category-landing--schiesser .hero-btn:hover {
  transform:translateY(-2px);
  border-color:#E8970A;
  color:#E8970A;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%);
  box-shadow:0 10px 24px rgba(232,151,10,0.12),inset 0 1px 0 rgba(255,255,255,0.95);
  text-decoration:none !important
}
.category-landing--schiesser .hero-btn:focus,.category-landing--schiesser .hero-btn:active {
  text-decoration:none !important;
  color:#023067
}
.category-landing--schiesser .hero-btn--primary {
  font-weight:700;
  border-color:#d0d5db
}
.category-landing--schiesser .hero-btn--sale {
  color:#023067
}
.category-landing--schiesser .hero-btn--sale:hover {
  border-color:#E8970A;
  color:#E8970A;
  background:linear-gradient(180deg,#fffdfa 0%,#fff7eb 100%)
}
.category-landing--schiesser .category-mini-facts {
  width:100%;
  max-width:820px
}
.category-landing--schiesser .mini-fact {
  flex:1 1 220px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%);
  box-shadow:0 8px 20px rgba(0,0,0,0.03)
}
.category-landing--schiesser .section-heading-wrap {
  margin-bottom:20px
}
.category-landing--schiesser .category-quicklinks {
  margin-bottom:34px
}
.category-landing--schiesser .teaser--maincats .teaser-item a {
  position:relative;
  min-height:100%;
  padding:16px 14px 18px;
  text-align:left
}
.category-landing--schiesser .teaser--maincats .teaser-card-image {
  min-height:132px;
  margin-bottom:14px;
  border-radius:14px;
  overflow:hidden;
  background:#f7f7f7
}
.category-landing--schiesser .teaser--maincats .teaser-card-image img {
  width:100%;
  border-radius:14px
}
.category-landing--schiesser .teaser-card-kicker {
  display:inline-block;
  margin-bottom:6px;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7b8794
}
.category-landing--schiesser .teaser--maincats .teaser-card-title {
  margin-top:0;
  margin-bottom:8px;
  font-size:18px;
  line-height:1.15;
  font-weight:800;
  color:#1f1f1f;
  transition:color 0.22s ease
}
.category-landing--schiesser .teaser-card-text {
  display:block;
  margin-top:0;
  font-size:13px;
  line-height:1.6;
  color:#616161;
  transition:color 0.25s ease
}
.category-landing--schiesser .teaser-item--sale a {
  border:1px solid #ecd8ae;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.10) 0%,rgba(232,151,10,0) 38%),linear-gradient(180deg,#fffdfa 0%,#fff7eb 100%);
  box-shadow:0 10px 24px rgba(232,151,10,0.10),0 4px 10px rgba(0,0,0,0.03)
}
.category-landing--schiesser .teaser-item--sale a:hover {
  transform:translateY(-5px);
  border-color:#E8970A;
  box-shadow:0 18px 34px rgba(232,151,10,0.16),0 10px 18px rgba(0,0,0,0.06)
}
.category-landing--schiesser .teaser-item--sale .teaser-card-title {
  font-size:22px;
  line-height:1.05;
  font-weight:900;
  color:#023067
}
.category-landing--schiesser .teaser-item--sale .teaser-card-kicker {
  color:#9a6a05
}
.category-landing--schiesser .teaser-item--sale .teaser-card-text {
  color:#5f5a4f
}
.category-landing--schiesser .teaser-sale-badge {
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border-radius:999px;
  background:#E8970A;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  z-index:2;
  box-shadow:0 8px 18px rgba(232,151,10,0.28)
}
.category-landing--schiesser .category-quicklinks--series {
  padding-top:4px
}
.category-landing--schiesser .series-group {
  margin-bottom:32px
}
.category-landing--schiesser .series-group-title {
  margin:0 0 14px;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  color:#1f1f1f
}
.category-landing--schiesser .teaser--series .teaser-item a {
  min-height:170px;
  justify-content:flex-start;
  text-align:left;
  padding:20px 18px;
  border:1px solid #ececec;
  border-radius:16px;
  background:radial-gradient(circle at top right,rgba(2,48,103,0.04) 0%,rgba(2,48,103,0) 40%),linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  box-shadow:0 6px 18px rgba(0,0,0,0.03);
  transition:all 0.25s ease
}
.category-landing--schiesser .teaser--series .teaser-item a:hover {
  transform:translateY(-4px);
  border:1px solid #e9edf2;
  box-shadow:0 16px 32px rgba(0,0,0,0.08)
}
.category-landing--schiesser .teaser--series .teaser-card-title {
  margin-bottom:6px;
  font-size:18px;
  font-weight:900;
  letter-spacing:-0.01em
}
.category-landing--schiesser .teaser--series .teaser-card-title::before {
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:#E8970A;
  vertical-align:middle
}
.category-landing--schiesser .teaser--series .teaser-card-text {
  color:#5f5f5f;
  font-size:13px;
  line-height:1.55
}
.category-landing--schiesser .teaser--types .teaser-item a {
  position:relative;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease
}
.category-landing--schiesser .teaser--types .teaser-item a:hover {
  transform:translateY(-5px);
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
  box-shadow:0 18px 36px rgba(0,0,0,0.10)
}
.category-landing--schiesser .teaser--types .teaser-card-image {
  aspect-ratio:1 / 1
}
.category-landing--schiesser .teaser--types .teaser-card-image img {
  width:auto;
  max-width:100%;
  max-height:85%;
  object-fit:contain;
  transition:transform 0.35s ease
}
.category-landing--schiesser .teaser--types .teaser-card-title {
  text-align:center;
  transition:color 0.22s ease
}
.category-landing--schiesser+.categories_listing .listingbox .lb_inner,.category-landing--schiesser~.categories_listing .listingbox .lb_inner,.category-landing--schiesser .listingcontainer_full .listingbox .lb_inner,.categories_listing .listingcontainer_full .listingbox .lb_inner {
  border-radius:18px;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease
}
.category-landing--schiesser+.categories_listing .listingbox:hover .lb_inner,.category-landing--schiesser~.categories_listing .listingbox:hover .lb_inner,.category-landing--schiesser .listingcontainer_full .listingbox:hover .lb_inner,.categories_listing .listingcontainer_full .listingbox:hover .lb_inner {
  transform:translateY(-6px);
  border-color:#dedede;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
  box-shadow:0 18px 36px rgba(0,0,0,0.10)
}
.category-landing--schiesser+.categories_listing .lb_image .prod_image,.category-landing--schiesser~.categories_listing .lb_image .prod_image,.category-landing--schiesser .lb_image .prod_image,.categories_listing .lb_image .prod_image {
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f7f7;
  overflow:hidden
}
.category-landing--schiesser+.categories_listing .lb_image img,.category-landing--schiesser~.categories_listing .lb_image img,.category-landing--schiesser .lb_image img,.categories_listing .lb_image img {
  max-height:85%;
  object-fit:contain;
  transition:transform 0.35s ease
}
.category-landing--schiesser .teaser--types .teaser-item a:hover .teaser-card-image img,.category-landing--schiesser+.categories_listing .listingbox:hover .lb_image img,.category-landing--schiesser~.categories_listing .listingbox:hover .lb_image img,.category-landing--schiesser .listingbox:hover .lb_image img,.categories_listing .listingbox:hover .lb_image img {
  transform:scale(1.05)
}
.category-landing--schiesser+.categories_listing .lb_new_flag,.category-landing--schiesser~.categories_listing .lb_new_flag,.category-landing--schiesser .lb_new_flag,.categories_listing .lb_new_flag {
  top:12px;
  right:12px;
  padding:4px 10px;
  border-radius:999px;
  background:#E8970A;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(232,151,10,0.22)
}
.category-landing--schiesser+.categories_listing .lb_title .lb_title_inner a,.category-landing--schiesser~.categories_listing .lb_title .lb_title_inner a,.category-landing--schiesser .lb_title .lb_title_inner a,.categories_listing .lb_title .lb_title_inner a {
  display:block;
  min-height:40px;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
  color:#2b2b2b;
  text-decoration:none;
  transition:color 0.22s ease
}
.lb_title .lb_title_inner a:hover,.category-landing--schiesser+.categories_listing .listingbox:hover .lb_title .lb_title_inner a,.category-landing--schiesser~.categories_listing .listingbox:hover .lb_title .lb_title_inner a,.category-landing--schiesser .listingbox:hover .lb_title .lb_title_inner a,.categories_listing .listingbox:hover .lb_title .lb_title_inner a {
  color:#E8970A;
  text-decoration:none
}
.lb_price .standard_price,.category-landing--schiesser+.categories_listing .lb_price .standard_price,.category-landing--schiesser~.categories_listing .lb_price .standard_price,.category-landing--schiesser .lb_price .standard_price,.categories_listing .lb_price .standard_price {
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  color:#E8970A
}
.category-landing--schiesser .category-textblock {
  margin-top:10px;
  padding-top:8px
}
.category-landing--schiesser .category-textblock p {
  max-width:900px;
  font-size:15px;
  line-height:1.8;
  color:#4f4f4f
}
.category-landing--schiesser .category-textblock p+p {
  margin-top:14px
}
.category-landing--schiesser .teaser--maincats .teaser-item a:hover .teaser-card-title,.category-landing--schiesser .teaser--maincats .teaser-item a:hover .teaser-card-text,.category-landing--schiesser .category-textblock strong {
  color:#1f1f1f
}
.sub_categories_listing .subcats_item {
  padding-left:9px;
  padding-right:9px;
  margin-bottom:18px
}
.sub_categories_listing .subcats_item a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:14px 16px;
  border:1px solid #e8ebef;
  border-radius:16px;
  background:radial-gradient(circle at top right,rgba(2,48,103,0.03) 0%,rgba(2,48,103,0) 48%),linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);
  box-shadow:0 8px 20px rgba(0,0,0,0.03),inset 0 1px 0 rgba(255,255,255,0.9);
  transition:transform 0.24s ease,box-shadow 0.24s ease,border-color 0.24s ease,background 0.24s ease
}
.sub_categories_listing .subcats_item a:hover {
  transform:translateY(-3px);
  border-color:#E8970A;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 42%),linear-gradient(180deg,#ffffff 0%,#fffaf2 100%);
  box-shadow:0 14px 28px rgba(0,0,0,0.07),0 8px 18px rgba(232,151,10,0.08)
}
.sub_categories_listing .subcats_title span {
  position:relative;
  margin:0;
  padding-left:14px;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  text-align:center;
  color:#222
}
.sub_categories_listing .subcats_title span::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  margin-top:-3px;
  border-radius:50%;
  background:#E8970A
}
@media (max-width:991px) {
  .category-landing .category-hero-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .category-landing .hero-side-card {
    position:static
  }
  .category-landing--schiesser .category-title,.category-landing--schiesser .category-lead,.category-landing--schiesser .category-mini-facts {
    max-width:100%
  }
  .category-landing--schiesser .category-title {
    font-size:30px
  }
  .category-landing--schiesser .teaser--maincats .teaser-card-title,.category-landing--schiesser .teaser--series .teaser-card-title,.category-landing--schiesser .teaser--types .teaser-card-title {
    font-size:16px
  }
  .category-landing--schiesser .teaser--types .teaser-item a {
    min-height:210px
  }
  .subcats_item,.sub_categories_listing .subcats_item {
    width:33.3333%
  }
}
@media (max-width:767px) {
  .category-landing--schiesser .category-hero {
    padding:18px 16px 20px
  }
  .category-landing--schiesser .category-title {
    font-size:24px;
    line-height:1.18
  }
  .category-landing--schiesser .teaser--maincats .teaser-item a,.category-landing--schiesser .teaser--series .teaser-item a {
    min-height:auto
  }
  .category-landing--schiesser .teaser--types .teaser-item a {
    min-height:190px;
    padding:16px 12px 14px
  }
  .category-landing--schiesser .teaser--types .teaser-card-image {
    min-height:112px
  }
  .category-landing--schiesser .teaser-card-text {
    font-size:12px;
    line-height:1.55
  }
  .subcats_item,.listingcontainer_full .listingbox,.sub_categories_listing .subcats_item {
    width:50%
  }
  .sub_categories_listing .subcats_item a {
    min-height:62px;
    border-radius:14px
  }
}
@media (max-width:520px) {
  .category-landing .teaser-card-title,.subcats_title span,.lb_title .lb_title_inner a,.category-landing--schiesser .teaser--types .teaser-card-title {
    font-size:12px
  }
  .subcats_item,.listingcontainer_full .listingbox,.sub_categories_listing .subcats_item {
    width:100%
  }
}
@media (max-width:1120px) {
  .layout_categories .menu_items>li>a {
    font-size:17px
  }
  .layout_categories_inner .row .catBox {
    width:80.6666%
  }
  .layout_categories_inner .row .lngBox,.layout_categories_inner .row .currBox {
    width:9.333333%
  }
}
@media (max-width:1040px) {
  .layout_categories .menu_items>li>a {
    font-size:15px
  }
}
@media (max-width:999px) {
  .layout_categories .menu_items>li>a {
    font-size:15px
  }
  .layout_categories_inner .row .catBox {
    width:78.6666%
  }
  .layout_categories_inner .row .lngBox,.layout_categories_inner .row .currBox {
    width:10.333333%
  }
}
.btn-default-spm,.lb_buttons .cssButton,.lb_buttons .btn,.lb_buttons a.cssButton {
  background:#2b2b2b !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:600 !important;
  padding:12px 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:none !important;
  border-radius:10px !important;
  cursor:pointer !important;
  transition:all 0.25s ease !important;
  letter-spacing:0.2px !important;
  position:relative !important;
  box-shadow:0 4px 12px rgba(0,0,0,0.15) !important
}
.btn-default-spm::after,.lb_buttons .cssButton::after,.lb_buttons .btn::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:50%;
  background:linear-gradient(to bottom,rgba(255,255,255,0.12),transparent);
  border-radius:inherit;
  pointer-events:none
}
.lb_buttons .cssButton svg {
  width:16px;
  height:16px
}
.btn-default-spm-secondary {
  background:#fff !important;
  border:1.5px solid #ddd !important;
  color:#2b2b2b !important;
  box-shadow:none !important
}
.btn-default-spm-secondary:hover {
  border-color:#E8970A !important;
  color:#E8970A !important;
  background:#fff !important
}
.btn-default-spm-sm {
  padding:8px 14px !important;
  font-size:13px !important
}
.btn-default-spm-lg {
  padding:16px 28px !important;
  font-size:17px !important
}
.btn-default-spm-block {
  width:100% !important
}
@media (max-width:768px) {
  .btn-default-spm,.lb_buttons .btn {
    padding:11px 18px !important;
    font-size:14px !important
  }
}
.optionSelectError {
  color:#ff0000;
  font-size:11px;
  font-weight:700;
  padding-left:3px;
  padding-top:5px;
  display:none;
  transition:.5s
}
.listingbox .lb_inner .graduated_price .value_price,.listingbox .lb_inner .standard_price .value_price {
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  color:#E8970A;
  margin-bottom:20px
}
.listingbox .lb_inner .graduated_price,.listingbox .lb_inner .standard_price {
  margin-bottom:10px;
  margin-top:6px;
  font-size:12px;
  line-height:20px
}
.listingbox .lb_inner .graduated_price .value_price div.from,.listingbox .lb_inner .standard_price .value_price div.from {
  color:#999;
  font-size:13px;
  font-weight:700
}
.lb_inner .color_size_block {
  position:absolute;
  bottom:15px;
  z-index:100;
  right:100%;
  transition:.5s
}
.color_size_block .product_color_size {
  padding:1px 5px;
  margin-bottom:10px
}
.lb_inner:hover .color_size_block {
  left:0px;
  right:auto
}

@media (hover:none), (pointer:coarse), (max-width:991px) {
  .listingbox .lb_inner .color_size_block,
  .listingbox .lb_inner .color_size_block *,
  .listingbox .lb_image .productAttributes,
  .listingbox .lb_image .productAttributes *,
  .listingbox .lb_image .product_flags,
  .listingbox .lb_image .product_flags * {
    pointer-events:none !important;
  }
}
#container_suche input {
  float:left;
  margin:2px;
  max-width:97%
}
#container_suche a {
  float:right
}
#container_suche .rememberSect {
  display:flex;
  float:right;
  padding:7px 0px
}
#container_suche .rememberSect a {
  font-size:12px;
  color:#E8970A;
  font-weight:700
}
.ssm_select {
  background:#f4f6f9;
  height:48px;
  padding:6px;
  border-radius:14px
}
#container_suche .rememberSect input {
  margin-left:5px
}
.lb_inner.noResultsFeedback {
  font-size:20px;
  font-weight:700
}
.cross_selling .subline {
  font-weight:900;
  font-style:normal;
  text-transform:uppercase;
  font-size:35px !important;
  margin-bottom:5px !important
}
#product_info .subline {
  font-size:17px
}
.cross_selling .subline::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  background:#E8970A;
  margin-left:4px;
  vertical-align:baseline
}
.custom-tooltip {
  position:relative;
  display:inline-block
}
#kombi select {
  margin-right:10px
}
#container_suche select,#kombi select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.filter_pagination_bar .pagination_bar {
  flex-direction:row-reverse
}
.filter_pagination_bar .container {
  padding:0px
}
#container_suche .SumoSelect,
#container_suche .SumoSelect {
  float:left !important;
  width:auto;
  margin-right:5px;
  min-width:222px
}
.filter_pagination_bar .SelectBox {
  margin-right:5px;
  float:left !important;
  padding:6px 10px 6px 10px;
  border:1px solid #ccc;
  font-size:11px;
  line-height:21px;
  height:35px;
  font-weight:700;
  border-radius:8px;
  white-space:nowrap;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
  width:100% !important
}
.filter_pagination_bar .SumoSelect>.CaptionCont {
  background-color:#fff
}
.filter_pagination_bar .SumoSelect .CaptionCont[style*="background-color:#585858"] {
  color:#ffffff !important
}
.content-page-modern {
  max-width:none;
  margin:40px 0;
  padding:0
}
.content-page-modern h1 {
  font-size:32px;
  font-weight:700;
  margin-bottom:20px
}
.content-page-modern .content_site {
  background:var(--spm-card-bg);
  padding:30px 35px;
  border:1px solid #ececec;
  border-radius:24px;
  box-shadow:var(--spm-card-shadow);
  line-height:1.7;
  font-size:15px;
}

@media only screen and (max-width:767px){
  .content-page-modern .content_site{
    padding:12px 12px;
  }
}
.content-page-modern .sub_content {
  margin:20px 0 50px
}
.content-page-modern a {
  color:#000;
  text-decoration:underline
}
.content-page-modern ul {
  margin-left:20px
}
.layout_content.dm_content .shopcontent .content_site img {
  border-radius:16px;
  display:block
}
.layout_content.dm_content .box_sidebar {
  margin-bottom:26px
}
.layout_content.dm_content .box_sidebar .boxhead,.layout_content.dm_content .box_sidebar h4,.layout_content.dm_content .box_sidebar .box_heading {
  margin:0 0 12px;
  font-size:28px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.01em;
  color:#1f1f1f;
  text-transform:none
}
.layout_content.dm_content .box_sidebar .boxcontent,.layout_content.dm_content .box_sidebar .box_subcat,.layout_content.dm_content .box_sidebar ul {
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid #ececec;
  border-radius:18px;
  background:var(--spm-card-bg);
  box-shadow:var(--spm-card-shadow);
  overflow:hidden
}
.layout_content.dm_content .box_sidebar li {
  margin:0;
  padding:0;
  border-top:1px solid #ececec
}
.layout_content.dm_content .box_sidebar li:first-child {
  border-top:none
}
.layout_content.dm_content .box_sidebar li a {
  display:block;
  padding:14px 18px;
  font-size:14px;
  line-height:1.4;
  color:#1f1f1f;
  text-decoration:none;
  transition:background 0.22s ease,color 0.22s ease,padding-left 0.22s ease
}
.layout_content.dm_content .box_sidebar li a:hover {
  background:#fffaf2;
  color:#E8970A;
  padding-left:22px;
  text-decoration:none
}
.layout_content.dm_content .box_sidebar li.active a,.layout_content.dm_content .box_sidebar li a.active {
  font-weight:700;
  color:#1f1f1f;
  background:#fff
}
@media (max-width:991px) {
  .layout_content.dm_content .box_sidebar {
    margin-top:28px
  }
  .layout_content.dm_content .box_sidebar .boxhead,.layout_content.dm_content .box_sidebar h4,.layout_content.dm_content .box_sidebar .box_heading {
    font-size:22px
  }
}
@media (min-width:759px) {
  .contact_us .flex_column_row.reverse .flex_2column_item:first-child {
    width:58%;
    padding:0 12px 0 24px
  }
  .contact_us .flex_column_row.reverse .flex_2column_item:last-child {
    width:42%;
    padding:0 24px 0 12px
  }
}
.contact_us .subline {
  margin:0 0 22px;
  padding:0;
  border:none;
  font-size:24px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:#1f1f1f
}
.contact_us .br_btn_1 .cssButton {
  min-height:50px;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.15)
}
.contact_us .flex_2column_item:last-child .contentbox {
  position:relative;
  overflow:hidden
}
@media (min-width:759px) {
  .contact_us .flex_column_row.reverse .flex_2column_item:last-child .contentbox {
    position:sticky;
    top:24px;
    min-height:0;
    padding:26px 24px
  }
}
.contact_us .flex_column_row.reverse .flex_2column_item:last-child .subline {
  margin-bottom:16px
}
.contact_us .flex_column_row.reverse .flex_2column_item:last-child p {
  margin:0 0 14px;
  font-size:14px;
  line-height:1.75;
  color:#4f5661
}
@media (max-width:759px) {
  .contact_us .flex_column_row.reverse {
    display:flex;
    flex-direction:column-reverse
  }
  .contact_us .flex_column_row.reverse .flex_2column_item {
    width:100%;
    padding:0 12px
  }
  .contact_us .flex_column_row.reverse .flex_2column_item:last-child {
    margin-bottom:18px
  }
  .contact_us .contentbox,
  .withdraw .contentbox {
    padding:18px 16px 20px;
    border-radius:18px;
    margin-bottom:18px
  }
}
.contact_us>h1,.withdraw>h1 {
  margin:0 0 24px
}
.contact_us .flex_column_row,.withdraw .flex_column_row {
  margin:0 -12px;
  align-items:flex-start
}
.contact_us .contentbox,.withdraw .contentbox {
  height:auto;
  padding:28px 30px 30px;
  border:1px solid #ececec;
  border-radius:24px;
  background:var(--spm-card-bg);
  box-shadow:var(--spm-card-shadow)
}
@media (min-width:759px) {
  .withdraw .flex_column_row>.flex_2column_item:first-child {
    width:50%;
    padding:0 12px 0 24px
  }
  .withdraw .flex_column_row>.flex_2column_item:last-child {
    width:50%;
    padding:0 24px 0 12px
  }
}
.withdraw .subline {
  margin:0 0 22px;
  padding:0;
  border:none;
  font-size:24px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:none;
  color:#1f1f1f
}
.withdraw .subline::after {
  content:"";
  display:none;
  width:10px;
  height:10px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px
}
.contact_us .fields_required,.withdraw .fields_required {
  font-size:11px;
  line-height:1.2;
  color:#777;
  font-weight:500
}
.contact_us .field_item_1,.contact_us .field_item_2,.contact_us .field_item_3,.contact_us .field_item_4,.withdraw .field_item_1,.withdraw .field_item_2,.withdraw .field_item_3,.withdraw .field_item_4 {
  padding-top:8px;
  padding-bottom:8px
}
.contact_us .field_item_row,.withdraw .field_item_row {
  margin-left:-8px;
  margin-right:-8px
}
.contact_us .field_item_row>div,.withdraw .field_item_row>div {
  padding-left:8px;
  padding-right:8px
}
.contact_us .field_text,.withdraw .field_text {
  margin:0 0 6px;
  padding:0;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:#5c6470
}
:is(.contact_us,.withdraw) :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select) {
  border:1px solid #dde2e8;
  border-radius:14px;
  background:#f7f8fa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
  transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease
}
:is(.contact_us,.withdraw) :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select):hover {
  border-color:#cfd6de;
  background:#fafbfc
}
:is(.contact_us,.withdraw) :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select):focus {
  background:#ffffff;
  border-color:#E8970A;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95);
  color:#1f1f1f
}
.contact_us textarea,.withdraw textarea {
  min-height:180px;
  resize:vertical;
  line-height:1.6
}
.contact_us .inputRequirement,.contact_us .inputRequirement_textarea,.withdraw .inputRequirement,.withdraw .inputRequirement_textarea {
  top:8px;
  right:4px;
  font-size:12px;
  color:#d95d4f
}
.contact_us .vvcode_img,.contact_us .vvcode_sec,.withdraw .vvcode_img,.withdraw .vvcode_sec {
  margin-top:4px
}
.contact_us .vvcode_img img,.withdraw .vvcode_img img {
  display:block;
  max-width:100%;
  border-radius:12px
}
.contact_us .cus_check,.withdraw .cus_check {
  margin-top:18px;
  padding:16px 18px;
  border:1px solid #ececec;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  box-shadow:0 6px 18px rgba(0,0,0,0.03)
}
.contact_us .cus_check label,.withdraw .cus_check label {
  font-size:13px;
  line-height:1.6;
  color:#4f5661
}
.withdraw .flex_2column_item:first-child .contentbox {
  position:relative;
  overflow:hidden;
  line-height:1.75
}
.contact_us .flex_2column_item:last-child .contentbox::before,.withdraw .flex_2column_item:first-child .contentbox::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 70%);
  pointer-events:none
}
.contact_us .flex_column_row.reverse .flex_2column_item:last-child p,.contact_us .flex_column_row.reverse .flex_2column_item:last-child li,.contact_us .flex_column_row.reverse .flex_2column_item:last-child .contentbox,.withdraw .flex_2column_item:first-child p,.withdraw .flex_2column_item:first-child li {
  line-height:1.75
}
.contact_us .cus_check a,.contact_us .flex_2column_item:last-child a,.withdraw .cus_check a,.withdraw .flex_2column_item:first-child a {
  text-decoration:underline;
  text-underline-offset:3px
}
.contact_us .button_row,.withdraw .button_row {
  margin-top:20px
}
.contact_us .br_btn_1,.withdraw .br_btn_1 {
  max-width:320px
}
.contact_us .br_btn_1 .btn,.contact_us .br_btn_1 .cssButton,.contact_us .button_row .btn,.contact_us .button_row .cssButton,.withdraw .br_btn_1 .btn,.withdraw .br_btn_1 .cssButton,.withdraw .button_row .btn,.withdraw .button_row .cssButton {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:0.2px !important;
  transition:all 0.25s ease !important
}
.contact_us .br_btn_1 .btn:hover,.contact_us .br_btn_1 .cssButton:hover,.contact_us .button_row .btn:hover,.contact_us .button_row .cssButton:hover,.withdraw .br_btn_1 .btn:hover,.withdraw .br_btn_1 .cssButton:hover,.withdraw .button_row .btn:hover,.withdraw .button_row .cssButton:hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important
}
.contact_us .infomessage,.withdraw .infomessage,.withdraw .successmessage {
  position:relative !important;
  margin:0 0 24px !important;
  padding:20px 24px 20px 62px !important;
  border:1px solid rgba(232,151,10,0.18) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 38%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 100%) !important;
  box-shadow:0 14px 34px rgba(0,0,0,0.055),inset 0 1px 0 rgba(255,255,255,0.92) !important;
  color:#2b2f36 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}
.contact_us .infomessage::before,.withdraw .infomessage::before,.withdraw .successmessage::before {
  content:"✓" !important;
  position:absolute !important;
  left:24px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#E8970A 0%,#d98600 100%) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial,sans-serif !important;
  box-shadow:0 8px 18px rgba(232,151,10,0.24) !important
}
.contact_us .infomessage i,.contact_us .infomessage .fa,.contact_us .infomessage .fas,.withdraw .infomessage i,.withdraw .successmessage i {
  display:none !important
}
.contact_us>.button_row {
  margin-top:26px !important;
  display:flex !important;
  justify-content:flex-end !important
}
.contact_us>.button_row .br_right {
  float:none !important;
  display:flex !important;
  justify-content:flex-end !important
}
@media (max-width:991px) {
  .contact_us .contentbox,.withdraw .contentbox {
    padding:22px 22px 24px;
    border-radius:20px
  }
  .contact_us .subline,.withdraw .subline {
    font-size:21px
  }
}
@media (max-width:767px) {
  .contact_us .contentbox,.withdraw .contentbox {
    padding:18px 16px 20px;
    border-radius:18px
  }
  .contact_us .subline,.withdraw .subline {
    font-size:19px
  }
  .contact_us .br_btn_1,.withdraw .br_btn_1 {
    max-width:100%
  }
}
.as-oil .as-oil-cpc_content button {
  min-height:38px !important
}
.as-oil .as-oil-cpc_content button.as-oil-cpc__button--primary,.as-oil .as-oil-cpc_content button[data-qa*="activate"],.as-oil .as-oil-cpc_content button[data-qa*="enable"] {
  background:#E8970A !important;
  color:#fff !important;
  border:1px solid #E8970A !important;
  box-shadow:0 4px 12px rgba(232,151,10,0.28) !important
}
.as-oil .as-oil-cpc_content button.as-oil-cpc__button--primary:hover,.as-oil .as-oil-cpc_content button[data-qa*="activate"]:hover,.as-oil .as-oil-cpc_content button[data-qa*="enable"]:hover {
  background:#d98600 !important;
  border-color:#d98600 !important;
  color:#fff !important
}
.as-oil .as-oil-cpc_content button[data-qa*="disable"] {
  background:#f2f2f2 !important;
  color:#666 !important;
  border:1px solid #dddddd !important;
  box-shadow:none !important;
  opacity:1 !important
}
.as-oil .as-oil-cpc_content .as-oil-cpc__purpose,.as-oil .as-oil-cpc_content .as-oil-cpc__purpose-header,.as-oil .as-oil-cpc_content [data-qa="purpose-item"] {
  width:100% !important;
  min-height:54px !important;
  padding:14px 18px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important
}
.as-oil .as-oil-cpc_content .as-oil-cpc__purpose-label,.as-oil .as-oil-cpc_content .as-oil-cpc__purpose-header,.as-oil .as-oil-cpc_content [data-qa="purpose-item"] strong,.as-oil .as-oil-cpc_content [data-qa="purpose-item"] b {
  font-size:14px !important;
  font-weight:700 !important;
  color:#1f1f1f !important;
  white-space:nowrap !important
}
.as-oil .as-oil-cpc_content .as-oil-cpc__purpose-text,.as-oil .as-oil-cpc_content [data-qa="purpose-item"] span {
  font-size:12px !important;
  color:#777 !important;
  white-space:nowrap !important
}
.as-oil .as-oil-cpc_content button[data-qa*="save"] {
  min-width:140px !important
}
.listingbox {
  border:none;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  overflow:hidden;
  transition:all 0.25s ease
}
.listingbox:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(0,0,0,0.10)
}
.listingbox .lb_inner {
  padding:25px 20px
}
.listingcontainer,.listingcontainer_full {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important
}
.listingcontainer .listingbox {
  margin:10px
}
.listingcontainer_full .listingbox {
  width:25%;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:20px;
  background:transparent;
  border:none;
  margin:0 0 30px 0
}
:is(.box_best_sellers_my_50, .box_products, .cross_selling),
:is(.box_best_sellers_my_50, .box_products, .cross_selling) :is(.splide, .splide__track, .splide__list, .splide__slide) {
  border:none !important;
  box-shadow:none !important;
  background:transparent !important
}

:is(.box_best_sellers_my_50, .box_products, .cross_selling) .splide__list {
  margin:0 !important
}

:is(.box_best_sellers_my_50, .box_products, .cross_selling) .splide__slide {
  padding:0 8px !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important
}

:is(.box_best_sellers_my_50, .box_products, .cross_selling) .listingbox {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important
}

:is(.box_best_sellers_my_50, .box_products, .cross_selling) .splide,
:is(.box_best_sellers_my_50, .box_products, .cross_selling) .splide__track {
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}

/* Produktseite: Cross-Selling / "Dazu passend" sauber innerhalb halten */
.product-info-premium .cross_selling,
.product-info-premium .box_xsell {
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}

.product-info-premium .cross_selling :is(.splide,.splide__track),
.product-info-premium .box_xsell :is(.splide,.splide__track) {
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}

.product-info-premium .cross_selling .splide__list,
.product-info-premium .box_xsell .splide__list {
  display:flex !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important
}

.product-info-premium .cross_selling .splide__slide,
.product-info-premium .box_xsell .splide__slide {
  padding:0 8px !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important
}

.product-info-premium .cross_selling .listingbox,
.product-info-premium .box_xsell .listingbox {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important
}

.product-info-premium .cross_selling .lb_inner,
.product-info-premium .box_xsell .lb_inner {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:16px 14px !important;
  box-sizing:border-box !important
}

.categories_listing .listingbox {
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important
}
.promo-section-home-1,.promo-section-home-2 {
  overflow:hidden;
  border-radius:24px;
  box-shadow:var(--spm-card-shadow)
}
.promo-section-home-1 {
  margin-top:20px;
  margin-left:15px;
  background:var(--spm-card-bg)
}
.promo-section-home-1 .psleft,.promo-section-home-1 .psright {
  border-radius:0
}
.promo-section-home-2 {
  padding:50px;
  border:1px solid #ececec;
  border-radius:24px;
  background:var(--spm-card-bg);
  box-shadow:var(--spm-card-shadow)
}
.promo-section-home-1 .row,.promo-section-home-2 .row {
  margin-left:0;
  margin-right:0
}
.sub_categories_listing {
  margin:52px 0 42px;
  background:var(--spm-card-bg);
  border-radius:24px;
  box-shadow:var(--spm-card-shadow);
  overflow:hidden;
  padding:10px
}
.subcats_row {
  display:flex;
  flex-wrap:wrap;
  margin-left:-7px;
  margin-right:-7px;
  gap:0;
  border:none !important
}
.subcats_item {
  width:20%;
  padding-left:7px;
  padding-right:7px;
  margin-bottom:14px;
  background:transparent;
  border:none !important;
  padding:10px
}
.subcats_item_inner {
  background:#fff;
  border-radius:16px;
  padding:20px;
  transition:all 0.25s ease
}
.subcats_item_inner:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 25px rgba(0,0,0,0.08)
}
.subcats_image_inner {
  border-radius:12px;
  overflow:hidden
}
.subcats_title span {
  display:block;
  font-size:13px;
  line-height:1.35;
  text-align:center;
  color:#2b2b2b;
  font-weight:600
}
.homeMenuBlock {
  margin-top:18px;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:28px 32px 34px;
  background:var(--spm-card-bg);
  border:1px solid #ececec;
  border-radius:24px;
  box-shadow:var(--spm-card-shadow);
  overflow:hidden
}
.row.homeMenuBlock {
  margin-left:0 !important;
  margin-right:0 !important
}
.homeMenuBlock>.col-md-2,.homeMenuBlock>.col-md-10,.homeMenuBlock>.col-sm-2,.homeMenuBlock>.col-sm-10,.homeMenuBlock>.col-xs-12 {
  padding-left:16px;
  padding-right:16px
}
.sub_categories_listing .subcats_row,.homeMenuBlock .teaser {
  margin-left:-9px;
  margin-right:-9px
}
.homeMenuBlock .teaser>div {
  padding-left:9px;
  padding-right:9px;
  border-bottom:none
}
.contact_us .flex_2column_item:last-child .contentbox>*,.withdraw .flex_2column_item:first-child .contentbox>*,.homeMenuBlock .teaser>div>a,.homeMenuBlock .teaser>div>picture,.homeMenuBlock .teaser>div>p.link-text {
  position:relative;
  z-index:1
}
.dm_home .slider_row {
  margin-bottom:0;
  border-radius:28px 28px 0 0;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(0,0,0,0.05)
}
.dm_home .slider_row+.homeTrustboxGray {
  margin-top:0
}
.dm_home .content_big,.dm_home .content_small {
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
  width:100%
}
.dm_home .slider_row,.dm_home .homeTrustboxGray {
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  width:100%
}
.dm_home .slider_row :is(.splide,.splide__track,.splide__list,.splide__slide,picture,img) {
  border-radius:28px 28px 0 0;
  overflow:hidden
}
.dm_home .homeTrustboxGray {
  border-bottom:1px solid #ececec;
  box-shadow:0 16px 38px rgba(0,0,0,0.05);
  border-radius:0 0 28px 28px;
  overflow:hidden;
  padding:20px 20px 10px 20px;
  width:100%;
  box-sizing:border-box
}
.dm_home .homeMenuBlock {
  margin-left:auto !important;
  margin-right:auto !important;
  width:100%;
  max-width:1440px;
  box-sizing:border-box
}
.dm_home .homeMenuBlock>.row {
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0
}
.dm_home .homeMenuBlock .teaser {
  margin-left:-15px !important;
  margin-right:-15px !important
}
.dm_home .promo-section-home-1,
.dm_home .promo-section-home-2 {
  margin-left:auto;
  margin-right:auto;
  margin-bottom:28px;
  width:100%;
  max-width:1440px;
  box-sizing:border-box
}
.dm_home .promo-section-home-1 .psright,.dm_home .promo-section-home-2 .psright {
  padding:50px 40px
}
.dm_home .promo-section-home-2 {
  padding:0
}
.promo-section-home-2 .psleft {
  padding-top:140px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:center;
  min-height:520px;
  padding:70px 35px 40px 35px;
  background:#fff url(/images/content/homeInfoBlock--2a.jpg) center 70px no-repeat;
  background-size:min(82%,430px);
  position:relative;
  box-sizing:border-box
}
.promo-section-home-2 .psleft img {
  display:block !important;
  max-width:430px !important;
  height:auto !important;
  margin:0 auto 24px auto !important
}
.promo-section-home-2 .psleft .category-cta-buttons {
  margin-top:28px;
  flex-wrap:wrap;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  width:100%;
  max-width:300px;
  margin:145px auto 0 auto !important;
  position:relative;
  z-index:2
}
.promo-section-home-2 .psleft .category-cta-buttons .btn-category--primary,.promo-section-home-2 .psleft .btn-category {
  width:100% !important;
  max-width:300px
}
.promo-section-home-2 .psleft .btn-category {
  letter-spacing:0.01em;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid #e8e8e8;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  color:#111827;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.06);
  transition:all 0.25s ease
}
.promo-section-home-2 .psleft .btn-category:hover,.promo-section-home-2 .psleft .btn-category:focus {
  transform:translateY(-2px);
  border-color:#E8970A;
  color:#E8970A;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(0,0,0,0.10);
  text-decoration:none !important
}
@media (max-width:991px) {
  .dm_home .content_big,.dm_home .content_small {
    padding-left:15px;
    padding-right:15px
  }
  .dm_home .homeTrustboxGray {
    padding:10px 10px 10px 10px
  }
  .dm_home .promo-section-home-1 .psright,.dm_home .promo-section-home-2 .psright {
    padding:30px 25px
  }
  .promo-section-home-2 .psleft {
    min-height:auto;
    padding:48px 20px 34px 20px;
    background-position:center 48px;
    background-size:min(68%,260px)
  }
  .promo-section-home-2 .psleft .category-cta-buttons {
    gap:12px !important;
    max-width:280px;
    margin:135px auto 0 auto !important
  }
  .promo-section-home-2 .psleft .category-cta-buttons .btn-category--primary,.promo-section-home-2 .psleft .btn-category {
    max-width:280px;
    min-width:0;
    padding:13px 22px;
    font-size:14px
  }
}
@media (max-width:767px) {
  .dm_home .slider_row .splide__track,.dm_home .slider_row .splide__list,.dm_home .slider_row .splide__slide,.dm_home .slider_row .splide__slide img {
    border-radius:20px 20px 0 0
  }
  .dm_home .homeTrustboxGray {
    border-radius:0 0 20px 20px
  }
  .dm_home .promo-section-home-1,.dm_home .promo-section-home-2,.dm_home .homeMenuBlock {
    border-radius:20px
  }
  .promo-section-home-2 .psleft {
    min-height:auto;
    padding:28px 20px 32px 20px;
    background-position:center 28px;
    background-size:min(72%,280px)
  }
  .promo-section-home-2 .psleft .category-cta-buttons {
    flex-direction:column;
    width:100%;
    max-width:300px;
    margin:140px auto 0 auto !important;
    padding-top:0
  }
  .promo-section-home-2 .psleft .category-cta-buttons .btn-category--primary,.promo-section-home-2 .psleft .btn-category {
    max-width:300px;
    padding:12px 20px
  }
}
@media (max-width:700px) {
  .promo-section-home-2 .psleft {
    padding:64px 20px 34px 20px;
    background-position:center 64px;
    background-size:min(70%,240px)
  }
}
@media (max-width:480px) {
  .promo-section-home-2 .psleft {
    padding:24px 18px 30px 18px;
    background-size:min(76%,240px);
    background-position:center 24px
  }
  .promo-section-home-2 .psleft .category-cta-buttons {
    max-width:280px;
    margin-top:125px !important
  }
  .promo-section-home-2 .psleft .category-cta-buttons .btn-category--primary,.promo-section-home-2 .psleft .btn-category {
    max-width:280px;
    font-size:13px
  }
}
.pageBottom--trustblock {
  margin-top:80px;
  padding:0 20px;
  background:transparent;
  border:none
}
.pageBottom--trustblock>.row {
  max-width:1180px;
  margin:0 auto;
  padding:70px 35px 78px;
  border-radius:24px;
  background:radial-gradient(circle at top left,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 34%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
  box-shadow:0 20px 50px rgba(0,0,0,0.06);
  overflow:hidden
}
.pageBottom--trustblock .title {
  margin-bottom:52px;
  padding:0 !important;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  text-align:center;
  color:#111827
}
.pageBottom--trustblock .title::after {
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  background:#E8970A;
  margin-left:4px;
  vertical-align:-1px;
  transform:translateX(-5px)
}
.pageBottom--trustblock .row>div {
  padding:0 18px !important
}
.pageBottom--trustblock .row>div>div:not(.bull) {
  padding:0 !important
}
.pageBottom--trustblock .bull {
  position:relative;
  width:118px !important;
  height:118px !important;
  margin:0 auto 26px !important;
  padding:24px !important;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 34%),linear-gradient(135deg,#f2a20b 0%,#e18a00 100%) !important;
  box-shadow:0 18px 34px rgba(232,151,10,0.24),inset 0 1px 0 rgba(255,255,255,0.35);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform 0.25s ease,box-shadow 0.25s ease
}
.pageBottom--trustblock .bull::after {
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid rgba(232,151,10,0.18)
}
.pageBottom--trustblock .bullTitle {
  max-width:260px;
  margin:0 auto;
  padding:0 !important;
  font-size:22px !important;
  line-height:1.45;
  font-weight:400;
  text-align:center;
  color:#111827
}
.pageBottom--trustblock .bullTitle strong,.pageBottom--trustblock .bullTitle b {
  font-weight:900
}
.pageBottom--trustblock .row>div:hover .bull {
  transform:translateY(-5px);
  box-shadow:0 24px 42px rgba(232,151,10,0.30),inset 0 1px 0 rgba(255,255,255,0.4)
}
@media (max-width:767px) {
  .pageBottom--trustblock {
    margin-top:55px;
    padding:0 15px
  }
  .pageBottom--trustblock>.row {
    padding:48px 20px 54px;
    border-radius:20px
  }
  .pageBottom--trustblock .title {
    margin-bottom:34px;
    font-size:22px
  }
  .pageBottom--trustblock .row>div {
    margin-bottom:38px
  }
  .pageBottom--trustblock .row>div:last-child {
    margin-bottom:0
  }
}
.pageBottom--trustblock .bull img {
  max-width:none !important;
  width:54px !important;
  height:54px !important;
  object-fit:contain;
  filter:brightness(0) invert(1)
}
.pageBottom--trustblock .bull img[src*="schneller_versand_de"] {
  transform:scale(1.35)
}
.pageBottom--trustblock .bull img[src*="weltweiter_versand"] {
  transform:scale(1.28)
}
.pageBottom--trustblock .bull img[src*="widerrufsrecht"] {
  transform:scale(1.08)
}
.flex_listing_categories .box_sub_categories {
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important
}
.flex_listing_categories .subline.mb_0 {
  margin:0 0 12px !important;
  padding:0 !important;
  border:none !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#1f1f1f !important
}
.flex_listing_categories .subcats_menu_hover,.flex_listing_categories .subcats_menu {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  overflow:hidden !important
}
.flex_listing_categories .subcats_menu_hover li a,.flex_listing_categories .subcats_menu li a {
  display:block !important;
  padding:13px 18px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  color:#555 !important;
  text-decoration:none !important;
  transition:background 0.22s ease,color 0.22s ease,padding-left 0.22s ease
}
.flex_listing_categories .subcats_menu_hover li a:hover,.flex_listing_categories .subcats_menu li a:hover {
  background:#fffaf2 !important;
  color:#E8970A !important;
  padding-left:22px !important;
  text-decoration:none !important
}
.flex_listing_categories .subcats_menu_hover li strong,.flex_listing_categories .subcats_menu li strong,.flex_listing_categories .subcats_menu_hover li b,.flex_listing_categories .subcats_menu li b {
  display:block !important;
  padding:13px 18px 13px 22px !important;
  background:#fffaf2 !important;
  color:#1f1f1f !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  box-shadow:inset 4px 0 0 #E8970A !important
}
.flex_listing_categories .subcats_menu_hover li.active>a,.flex_listing_categories .subcats_menu li.active>a,.flex_listing_categories .subcats_menu_hover li.current>a,.flex_listing_categories .subcats_menu li.current>a,.flex_listing_categories .subcats_menu_hover li.selected>a,.flex_listing_categories .subcats_menu li.selected>a,.flex_listing_categories .subcats_menu_hover li.active_path>a,.flex_listing_categories .subcats_menu li.active_path>a,.flex_listing_categories .subcats_menu li.Selected>a,.flex_listing_categories .subcats_menu_hover li.Selected>a {
  background:#fffaf2 !important;
  color:#1f1f1f !important;
  font-weight:800 !important;
  padding-left:22px !important;
  box-shadow:inset 4px 0 0 #E8970A !important
}
.layout_categories .mega_menu li.spmBsm>a,
.layout_categories .menu_items.case_2 li.spmBsm>a {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:9px 16px 9px 32px !important;
  background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(255,250,242,0.96) 55%,rgba(255,244,226,0.86) 100%) !important;
  border:1px solid rgba(232,151,10,0.28) !important;
  border-radius:22px !important;
  color:#1f1f1f !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  letter-spacing:0.005em !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(0,0,0,0.045),inset 0 1px 0 rgba(255,255,255,0.9) !important;
  transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease !important
}

.layout_categories .mega_menu li.spmBsm>a::before,
.layout_categories .menu_items.case_2 li.spmBsm>a::before {
  content:"";
  position:absolute;
  left:13px;
  top:50%;
  width:6px;
  height:6px;
  margin-top:-3px;
  border-radius:50%;
  background:#E8970A;
  box-shadow:0 0 0 3px rgba(232,151,10,0.10)
}

.layout_categories .mega_menu li.spmBsm>a:hover,
.layout_categories .menu_items.case_2 li.spmBsm>a:hover {
  transform:translateY(-1px);
  border-color:rgba(232,151,10,0.55) !important;
  color:#E8970A !important;
  background:linear-gradient(135deg,#ffffff 0%,#fffaf2 52%,#fff1dc 100%) !important;
  box-shadow:0 7px 16px rgba(0,0,0,0.07),0 4px 12px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95) !important
}

.layout_categories .mega_menu li.overview.level2 {
  display:none !important;
}
.footer-payment-methods {
  width:250px;
  max-width:250px
}
.footer-payment-grid {
  display:grid;
  grid-template-columns:repeat(2,120px);
  gap:10px;
  width:250px
}
.footer-payment-logo img {
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:105px !important;
  max-height:26px !important;
  object-fit:contain;
  filter:saturate(.82) brightness(.96) contrast(.98);
  opacity:.94
}
.footer-payment-logo--wide img {
  max-width:110px !important
}
.footer-shipping-logos {
  display:grid;
  grid-template-columns:repeat(2,120px);
  gap:10px;
  margin-top:16px;
  width:250px
}
.footer-payment-logo,.footer-shipping-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  height:40px;
  padding:6px 8px;
  box-sizing:border-box;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.72);
  border-radius:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  overflow:hidden
}
.footer-shipping-logo img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:105px !important;
  max-height:26px !important;
  object-fit:contain !important
}
.footer-payment-logo--text img,.footer-shipping-logo img[src*="Deutsche_Post"],.footer-shipping-logo img[src*="DHL"] {
  max-height:30px !important
}
.footer-shipping-logo img[src*="Hermes"] {
  max-height:26px !important
}
.footer-payment-logo:hover img,.footer-shipping-logo:hover img {
  filter:saturate(1) brightness(1) contrast(1);
  opacity:1
}
@media (max-width:767px) {
  .footer-payment-methods {
    width:auto;
    max-width:none
  }
  .footer-payment-grid,.footer-shipping-logos {
    grid-template-columns:repeat(2,110px);
    gap:8px;
    width:auto;
    max-width:240px
  }
  .footer-payment-logo,.footer-shipping-logo {
    width:110px;
    height:36px
  }
  .footer-payment-logo img,.footer-shipping-logo img {
    max-width:92px !important;
    max-height:22px !important
  }
  .footer-shipping-logo img[src*="Deutsche_Post"],.footer-shipping-logo img[src*="DHL"] {
    max-height:26px !important
  }
}
.product_listing .pagination_bottom::after {
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:1px;
  background:linear-gradient( to right,transparent,rgba(0,0,0,0.06),transparent )
}
.product_listing .pagination_bottom a {
  color:#1f1f1f;
  text-decoration:underline;
  text-underline-offset:3px
}
.product_listing .pagination_bottom {
  background:linear-gradient(180deg,#f4f6f9 0%,#eef1f5 100%);
  border:1px solid #e2e6ea;
  border-radius:16px;
  margin-top:35px;
  font-size:12.5px;
  color:#4a4f55;
  box-shadow:0 6px 18px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.7);
  position:relative;
  display:block;
  padding:10px 14px;
  line-height:1.45;
  font-weight:500
}
.homeMenuBlock .sidebarMenu ul li .spmBsm,.homeMenuBlock .sidebarMenu #spm--cid--44,.homeMenuBlock .sidebarMenu ul li.overview.level2,.copyright,.subcats_title span::after,.listingbox .lb_inner .graduated_price .value_price small,.product_listing .pagination_bottom::before,.product_listing .pagination_bottom br {
  display:none
}
@media (max-width:767px) {
  .product_listing .pagination_bottom {
    padding:11px 14px;
    line-height:1.45
  }
}

 .pageBottom--trustblock .col-md-4:last-child .bull img {
  transform:scale(1.18)
}

.contact_us,.withdraw,.cart-page-modern,.wishlist-page-modern {
  margin:0 0 50px;
  color:#1f1f1f
}

.cart-page-modern .ordercontainer_details {
  padding:24px !important;
  overflow:hidden
}

.cart-page-modern .ordercontainer_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  float:none !important;
  clear:both !important;
  overflow:visible !important;
}

.shopping_cart.cart-page-modern {
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto 50px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.cart-page-modern .ordercontainer_total {
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner {
  position:relative !important;
  margin:0 !important;
  padding:24px 24px 44px !important;
  overflow:visible !important;
  transform:none !important;
  top:auto !important;
  box-sizing:border-box !important;
}

.cart-page-modern .ordercontainer_total_inner::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:82% !important;
  height:155px !important;
  pointer-events:none !important;
  background:radial-gradient(
    ellipse at top right,
    rgba(232,151,10,0.11) 0%,
    rgba(232,151,10,0.065) 34%,
    rgba(232,151,10,0.025) 58%,
    rgba(232,151,10,0) 82%
  ) !important;
  border-radius:0 24px 0 0 !important;
  z-index:0 !important
}

.cart-page-modern .ordercontainer_total_inner > * {
  position:relative !important;
  z-index:1 !important
}

.cart-page-modern .ordercontainer_total_inner .ordersum {
  position:relative !important;
  z-index:30 !important;
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner .ordertotal_block {
  position:relative !important;
  z-index:10 !important;
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox {
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
}

.cart-page-modern .ordersum_heading {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 0 18px !important
}

.dm_shoppingcart .box_xsell,
.dm_shoppingcart .box_xsell.my_50,
.dm_shoppingcart .box_products_head {
  clear:both !important;
  float:none !important;
  width:100% !important;
  margin-top:46px !important;
  position:relative !important;
  z-index:1 !important;
}

.cart-page-modern .ordertotal_block {
  margin-top:12px
}

@media (max-width:991px) {
  .cart-page-modern .ordercontainer_row {
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .cart-page-modern .ordercontainer_total,
  .cart-page-modern .ordercontainer_total_inner {
    margin-top:0 !important;
  }

  .cart-page-modern .ordercontainer_total_inner {
    padding:20px 20px 56px !important;
    overflow:visible !important;
  }

  .dm_shoppingcart .box_xsell,
  .dm_shoppingcart .box_xsell.my_50,
  .dm_shoppingcart .box_products_head {
    margin-top:76px !important;
  }
}

@media (max-width:767px) {
  .cart-page-modern .ordercontainer_total_inner {
    padding:18px 16px 58px !important;
    overflow:visible !important;
  }

  .dm_shoppingcart .box_xsell,
  .dm_shoppingcart .box_xsell.my_50,
  .dm_shoppingcart .box_products_head {
    margin-top:78px !important;
  }
}

.cart-page-modern .ordertotal_row {
  padding:12px 0 !important;
  border-bottom:1px solid #ececec !important;
  font-size:14px;
  line-height:1.45
}

.cart-page-modern .infomessage,.wishlist-page-modern .infomessage {
  padding:24px 28px !important;
  font-size:15px;
  line-height:1.7
}

.wishlist-page-modern .listingcontainer {
  padding:20px !important;
  overflow:visible
}

.product_listing .listingbox,.categories_listing .listingbox,.listingcontainer_full .listingbox,.wishlist-page-modern .listingbox {
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important
}

.product_listing .listingbox:hover,.categories_listing .listingbox:hover,.listingcontainer_full .listingbox:hover,.wishlist-page-modern .listingbox:hover {
  transform:none !important;
  box-shadow:none !important
}

.wishlist-page-modern .listingbox .lb_inner {
  height:100%;
  padding:20px 18px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  transition:all 0.25s ease
}

.wishlist-page-modern .listingbox:hover .lb_inner {
  transform:translateY(-4px);
  border-color:#E8970A !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
  box-shadow:0 16px 34px rgba(0,0,0,0.08) !important
}

.wishlist-page-modern .lb_image .prod_image {
  border-radius:14px;
  overflow:hidden;
  background:#f7f7f7
}

.cart-page-modern .ordercontainer_total_inner .ordersum,
.cart-page-modern .ordercontainer_total_inner .ordertotal_block {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.cart-page-modern .ordercontainer_total_inner .ordersum {
  position:relative !important;
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner .ordersum::before,
.cart-page-modern .ordercontainer_total_inner .ordersum::after {
  display:none !important;
}

.cart-page-modern .ordercontainer_total_inner .ordersum > * {
  position:relative !important;
  z-index:1 !important;
}

.cart-page-modern .ordercontainer_total_inner .ordertotal_row {
  background:transparent !important;
  border-left:none !important;
  border-right:none !important;
}

.cart-page-modern .ordercontainer_total_inner .ot_total {
  margin-top:10px !important;
  padding:16px 0 0 !important;
  border-top:2px solid #ececec !important;
  background:transparent !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox {
  margin:18px 0 20px !important;
  padding:16px !important;

  border:1px solid #ececec !important;
  border-radius:18px !important;

  background:
    radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 42%),
    linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important;

  box-shadow:0 8px 22px rgba(0,0,0,0.04) !important;

  box-sizing:border-box !important;
  overflow:visible !important;
position:relative !important;
z-index:1 !important;
}
.cart-page-modern .ordercontainer_total_inner .ordersum,
.cart-page-modern .ordercontainer_total_inner .ordertotal_row {
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner .ordertotal_row:has(select),
.cart-page-modern .ordercontainer_total_inner .ordertotal_row:has(.SumoSelect) {
  position:relative !important;
  z-index:100 !important;
}



.cart-page-modern .ordercontainer_total_inner .giftbox_heading {
  margin:0 0 12px !important;

  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;

  color:#5c6470 !important;
}

.cart-page-modern .ordercontainer_total_inner .gift_item_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 50px !important;
  gap:12px !important;
  align-items:end !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .field_item_4,
.cart-page-modern .ordercontainer_total_inner .giftbox .field_item_7 {
  margin:0 !important;
  padding:0 !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox label {
  display:block !important;
  margin:0 !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .field_text {
  display:block !important;
  margin:0 0 7px !important;

  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;

  color:#5c6470 !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox input[type="text"] {
  width:100% !important;
  min-height:44px !important;

  padding:10px 14px !important;

  border:1px solid #dde2e8 !important;
  border-radius:12px !important;

  background:#ffffff !important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,0.75) !important;

  box-sizing:border-box !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox input[type="text"]:focus {
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10) !important;
  outline:none !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .cssButton,
.cart-page-modern .ordercontainer_total_inner .giftbox .btn,
.cart-page-modern .ordercontainer_total_inner .giftbox button {
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;

  padding:0 !important;

  border-radius:16px !important;
  border:1px solid rgba(232,151,10,0.35) !important;

  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#ffffff !important;

  box-shadow:
    0 8px 20px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  transition:all 0.25s ease !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .cssButton:hover,
.cart-page-modern .ordercontainer_total_inner .giftbox .btn:hover,
.cart-page-modern .ordercontainer_total_inner .giftbox button:hover {
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.30),
    0 0 0 2px rgba(232,151,10,0.30) !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage {
  position:relative !important;
  margin:0 0 16px !important;
  padding:18px 20px 18px 74px !important;
  border:1px solid rgba(54,164,92,0.22) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right,rgba(54,164,92,0.10) 0%,rgba(54,164,92,0) 42%),
    linear-gradient(180deg,#f5fbf7 0%,#e9f7ee 100%) !important;
  box-shadow:
    0 12px 30px rgba(31,86,49,0.10),
    inset 0 1px 0 rgba(255,255,255,0.78) !important;
  color:#2f8f4f !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage::before {
  content:"✓" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#47c874 0%,#2fa85a 100%) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(54,164,92,0.28) !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:54px !important;
  background:linear-gradient(180deg,rgba(54,164,92,0.14) 0%,rgba(54,164,92,0.07) 100%) !important;
  pointer-events:none !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage > * {
  position:relative !important;
  z-index:1 !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage p {
  margin:0 0 8px !important;
}

.cart-page-modern .ordercontainer_total_inner .giftbox .successmessage p:last-child {
  margin-bottom:0 !important;
}

.cart-page-modern .ordercontainer_details table tr+tr {
  margin-top:18px;
}
.cart-page-modern .ordercontainer_details .of_attributes {
  margin:8px 0 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.cart-page-modern .ordercontainer_details .of_attributes li {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:#1f1f1f !important;
}

.cart-page-modern .ordercontainer_details .of_inforows + .of_attributes {
  margin-top:8px !important;
}
.lb_image .prod_image {
  border-radius:14px;
  aspect-ratio:1 / 1 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  padding:0;
  overflow:hidden;
}
.lb_image .prod_image img {
  width:100%;
  margin:0px 0px 15px 0px;
  max-width:98% !important;
  max-height:98% !important;
  object-fit:contain !important;
  border-radius:12px;
  box-shadow:inset 0 0 0 1px #ececec
}
.lb_image .productAttributes,.lb_image .product_flags {
  position:absolute;
  top:8px;
  left:8px;
  z-index:5
}
.cart-page-modern .ordercontainer_total_inner .cssButton,.cart-page-modern .ordercontainer_total_inner .btn,.cart-page-modern .ordercontainer_total_inner a.cssButton,.cart-page-modern .ordercontainer_total_inner button {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:48px !important;
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
.pd_addtobasket_cart :is(.btn,.cssButton):active,
:is(.contact_us,.withdraw) :is(.br_btn_1,.button_row) :is(.btn,.cssButton):active,
.cart-page-modern .ordercontainer_total_inner :is(.cssButton,.btn,a.cssButton,button):active {
  transform:translateY(0) !important;
  box-shadow:0 3px 8px rgba(0,0,0,0.25) !important
}
.checkout-confirmation-modern .checkout_row_confirmation {
  display:grid !important;
  grid-template-columns:380px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}
.checkout-confirmation-modern .checkout_info,.checkout-confirmation-modern .checkout_action {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  clear:none !important
}
.checkout-confirmation-modern .checkout_info {
  grid-column:1 !important;
  grid-row:1 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important
}
.checkout-confirmation-modern .checkout_action {
  grid-column:2 !important;
  grid-row:1 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important
}
.checkout-confirmation-modern .checkout_box_products {
  width:100% !important;
  padding:24px !important
}
.checkout-confirmation-modern .checkout_box {
  float:none !important;
  width:auto !important;
  padding:20px !important;
  margin-bottom:18px !important
}
.checkout-confirmation-modern .subline {
  margin:0 0 16px !important;
  padding:0 !important;
  border:none !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.checkout-confirmation-modern .color_more {
  font-size:12px !important;
  font-weight:700 !important;
  color:#E8970A !important;
  text-decoration:none !important
}
.checkout-confirmation-modern .orderflex {
  border:none !important;
  background:transparent !important
}
.checkout-confirmation-modern .of_attributes {
  margin:8px 0 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.checkout-confirmation-modern .of_attributes li {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:#1f1f1f !important;
}

.checkout-confirmation-modern .of_inforows + .of_attributes {
  margin-top:8px !important;
}
.checkout-confirmation-modern .orderflex_row {
  margin-bottom:14px;
  padding:16px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
.checkout-confirmation-modern .orderflex_row_header {
  background:#f4f6f9 !important;
  box-shadow:none !important;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  color:#5c6470
}
.checkout-confirmation-modern .prod_image {
  border-radius:14px;
  background:#f7f7f7;
  overflow:hidden
}
.lb_image img,.wishlist-page-modern .lb_image img,.checkout-confirmation-modern .prod_image img {
  border-radius:14px
}
.checkout-confirmation-modern .ordersum_nocart {
  margin-top:18px;
  padding:20px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon,
.checkout-confirmation-modern .ordersum_nocart .giftbox_confirmation.checkout_confirmation_gift {
  margin:18px 0 20px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.checkout-confirmation-modern .ordersum_nocart .giftbox_confirmation.checkout_confirmation_gift,
.checkout-confirmation-modern .ordersum_nocart .giftbox_confirmation.checkout_confirmation_gift *,
.checkout-confirmation-modern .ordersum_nocart .gift_item_row,
.checkout-confirmation-modern .ordersum_nocart .field_item_4,
.checkout-confirmation-modern .ordersum_nocart .field_item_7 {
  border-bottom:none !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .ordertotal_row,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .ordertotal_row {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .width_gift_1,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .width_gift_2,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .width_gift_1,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .width_gift_2 {
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .gift_item_row,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .gift_item_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 50px !important;
  gap:12px !important;
  align-items:end !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_4,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_4,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 {
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift label,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon label {
  display:block !important;
  margin:0 !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_text,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_text {
  display:block !important;
  margin:0 0 7px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  color:#5c6470 !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift input[type="text"],
.checkout-confirmation-modern .ordersum_nocart #gift_coupon input[type="text"] {
  width:100% !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border:1px solid #dde2e8 !important;
  border-radius:12px !important;
  background:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.75) !important;
  box-sizing:border-box !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift input[type="text"]:focus,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon input[type="text"]:focus {
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10) !important;
  outline:none !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 .cssButton,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 .btn,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 button,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 input[type="submit"],
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 .cssButton,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 .btn,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 button,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 input[type="submit"] {
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  padding:0 !important;
  border-radius:16px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#ffffff !important;
  box-shadow:
    0 8px 20px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:all 0.25s ease !important;
}

.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 .cssButton:hover,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 .btn:hover,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 button:hover,
.checkout-confirmation-modern .ordersum_nocart form.checkout_confirmation_gift .field_item_7 input[type="submit"]:hover,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 .cssButton:hover,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 .btn:hover,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 button:hover,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .field_item_7 input[type="submit"]:hover {
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.30),
    0 0 0 2px rgba(232,151,10,0.30) !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage,
.checkout-confirmation-modern .ordersum_nocart > .infomessage,
.checkout-confirmation-modern .ordersum_nocart > .successmessage {
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:18px 20px 18px 74px !important;
  border:1px solid rgba(54,164,92,0.22) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right,rgba(54,164,92,0.10) 0%,rgba(54,164,92,0) 42%),
    linear-gradient(180deg,#f5fbf7 0%,#e9f7ee 100%) !important;
  box-shadow:
    0 12px 30px rgba(31,86,49,0.10),
    inset 0 1px 0 rgba(255,255,255,0.78) !important;
  color:#2f8f4f !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage::before,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage::before,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage::before,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage::before,
.checkout-confirmation-modern .ordersum_nocart > .infomessage::before,
.checkout-confirmation-modern .ordersum_nocart > .successmessage::before {
  content:"✓" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#47c874 0%,#2fa85a 100%) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial,sans-serif !important;
  box-shadow:0 8px 18px rgba(54,164,92,0.28) !important;
  z-index:1 !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage::after,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage::after,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage::after,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage::after,
.checkout-confirmation-modern .ordersum_nocart > .infomessage::after,
.checkout-confirmation-modern .ordersum_nocart > .successmessage::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:54px !important;
  background:linear-gradient(180deg,rgba(54,164,92,0.14) 0%,rgba(54,164,92,0.07) 100%) !important;
  pointer-events:none !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage > *,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage > *,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage > *,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage > *,
.checkout-confirmation-modern .ordersum_nocart > .infomessage > *,
.checkout-confirmation-modern .ordersum_nocart > .successmessage > * {
  position:relative !important;
  z-index:2 !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage i,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage i,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage i,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage i,
.checkout-confirmation-modern .ordersum_nocart > .infomessage i,
.checkout-confirmation-modern .ordersum_nocart > .successmessage i,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage .fa,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage .fa,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage .fa,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage .fa,
.checkout-confirmation-modern .ordersum_nocart > .infomessage .fa,
.checkout-confirmation-modern .ordersum_nocart > .successmessage .fa,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage .fas,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage .fas,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage .fas,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage .fas,
.checkout-confirmation-modern .ordersum_nocart > .infomessage .fas,
.checkout-confirmation-modern .ordersum_nocart > .successmessage .fas {
  display:none !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage p,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage p,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage p,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage p,
.checkout-confirmation-modern .ordersum_nocart > .infomessage p,
.checkout-confirmation-modern .ordersum_nocart > .successmessage p {
  margin:0 0 8px !important;
}

.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .infomessage p:last-child,
.checkout-confirmation-modern .ordersum_nocart .checkout_confirmation_gift .successmessage p:last-child,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .infomessage p:last-child,
.checkout-confirmation-modern .ordersum_nocart #gift_coupon .successmessage p:last-child,
.checkout-confirmation-modern .ordersum_nocart > .infomessage p:last-child,
.checkout-confirmation-modern .ordersum_nocart > .successmessage p:last-child {
  margin-bottom:0 !important;
}
.checkout-confirmation-modern .ordertotal_row {
  padding:12px 0 !important;
  border-bottom:1px solid #ececec !important;
  background:transparent !important;
  font-size:14px
}
.checkout-confirmation-modern .button_row {
  margin-top:22px !important
}

.checkout-confirmation-modern .br_btn_checkout .cssButton,
.checkout-confirmation-modern .br_btn_checkout .btn,
.checkout-confirmation-modern .br_btn_checkout input[type="submit"],
.checkout-confirmation-modern .br_btn_checkout button:not(.gpay-button),
.checkout-confirmation-modern .cssButtonPos12 .cssButton,
.checkout-confirmation-modern .cssButtonPos12 .btn,
.checkout-confirmation-modern .cssButtonPos12 input[type="submit"],
.checkout-confirmation-modern .cssButtonPos12 button:not(.gpay-button) {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}

.checkout-confirmation-modern #apms_button4 {
  display:flex !important;
  justify-content:flex-end !important;
  width:100% !important;
}

.checkout-shipping-modern .checkout_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}

.checkout-shipping-modern .checkout_action,
.checkout-shipping-modern .checkout_info,
.checkout-payment-modern .checkout_action,
.checkout-payment-modern .checkout_info,
.checkout-payment-modern .checkout_accept {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  clear:none !important;
  padding:24px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important
}
.checkout-shipping-modern #horizontalAccordion,.checkout-shipping-modern .shipping_block,.checkout-shipping-modern .shipping_item,.checkout-shipping-modern .checkout_action>div:not(.subline),.checkout-payment-modern #horizontalAccordion,.checkout-payment-modern .payment_block,.checkout-payment-modern .payment_item,.checkout-payment-modern .checkout_action>div:not(.subline) {
  border-radius:18px !important
}
.checkout-shipping-modern .checkout_action table,.checkout-shipping-modern .checkout_action .moduleRow,.checkout-shipping-modern .checkout_action .shipping_method,.checkout-shipping-modern .checkout_action .shipping_item,.checkout-payment-modern .checkout_action table,.checkout-payment-modern .checkout_action .moduleRow,.checkout-payment-modern .checkout_action .payment_method,.checkout-payment-modern .checkout_action .payment_item {
  width:100% !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  overflow:hidden !important
}
.checkout-shipping-modern .checkout_info .arrow,.checkout-payment-modern .checkout_info .arrow {
  color:#E8970A !important;
  text-decoration:none !important;
  font-weight:700 !important
}
.checkout-payment-modern .checkout_comment textarea,.checkout-payment-modern textarea {
  width:100% !important;
  border:1px solid #dde2e8 !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7) !important;
  padding:12px 14px !important;
  line-height:1.55 !important
}
.checkout-payment-modern .checkout_accept {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin-top:0 !important;
  padding:24px !important;
  background:radial-gradient(circle at top right,rgba(0,0,0,0.03) 0%,rgba(0,0,0,0) 40%),linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%) !important;
  overflow:hidden !important
}
.checkout-payment-modern .cus_check {
  position:relative !important;
  overflow:hidden !important;
  padding:18px 20px 18px 24px !important;
  border:1px solid #e6e8eb !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%) !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.04) !important;
  line-height:1.6 !important
}
.checkout-payment-modern .cus_check a:hover {
  color:#000 !important
}
@media (max-width:991px) {
  .checkout-shipping-modern .checkout_action,.checkout-shipping-modern .checkout_info,.checkout-payment-modern .checkout_action,.checkout-payment-modern .checkout_info,.checkout-payment-modern .checkout_accept {
    grid-column:auto !important;
    grid-row:auto !important;
    padding:20px !important;
    border-radius:20px !important
  }
}
.checkout-shipping-modern .subline,.checkout-payment-modern .subline,.account-page-modern .subline {
  margin:0 0 16px !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.account-page-modern .subline.mb_0 {
  margin-bottom:16px !important
}
.checkout-confirmation-modern .font_small,.checkout-shipping-modern p,.checkout-shipping-modern .font_small,.checkout-payment-modern p,.checkout-payment-modern .font_small,.account-page-modern p,.account-page-modern .font_midi,.account-page-modern .font_small {
  line-height:1.65;
  color:#555
}
.homeMenuBlock .teaser .link-text a:hover,.category-landing--schiesser+.categories_listing .listingbox a,.category-landing--schiesser~.categories_listing .listingbox a,.category-landing--schiesser .listingbox a,.account-page-modern a {
  text-decoration:none
}
.category-landing .teaser--category .teaser-item a:hover .teaser-card-title,.category-landing--schiesser .teaser--types .teaser-item a:hover .teaser-card-title,.product-info-premium .pd_rating_icons,.product-info-premium .pd_tabs .resp-tabs-list li:hover,.contact_us .cus_check a:hover,.contact_us .flex_2column_item:last-child a:hover,.withdraw .cus_check a:hover,.withdraw .flex_2column_item:first-child a:hover,.product_listing .pagination_bottom a:hover,.account-page-modern a:hover {
  color:#E8970A
}
.account-page-modern .action_row {
  margin:0 !important
}
.account-page-modern .action_item_inner_plain:hover {
  transform:translateY(-3px);
  border-color:#dedede !important;
  box-shadow:0 14px 28px rgba(0,0,0,0.07) !important
}
.account-page-modern .action_item_inner_plain .item,.account-page-modern .action_item_inner_plain .entry {
  min-width:0;
  flex:1 1 auto
}
.account-page-modern .action_item_inner_plain .title,.account-page-modern .action_item_inner_plain .entry_item {
  display:block;
  margin-bottom:6px;
  font-size:14px;
  line-height:1.45;
  color:#1f1f1f
}
.account-page-modern .action_item_inner_plain .content {
  display:block;
  font-size:13px;
  line-height:1.6;
  color:#5c6470
}
.account-page-modern .action_item_inner_plain .image {
  flex:0 0 86px !important;
  width:86px !important
}
.account-page-modern .prod_image {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:1 / 1 !important;
  border-radius:14px !important;
  background:#f7f7f7 !important;
  overflow:hidden !important
}
.wishlist-page-modern .button_row .btn,.wishlist-page-modern .button_row .cssButton,.wishlist-page-modern .lb_buttons .btn,.wishlist-page-modern .lb_buttons .cssButton,.account-page-modern .cssButton,.account-page-modern .btn,.account-page-modern a.cssButton,.account-page-modern button {
  border-radius:999px !important
}
.account-page-modern .actions .cssButton,.account-page-modern .actions .btn,.account-page-modern .actions a.cssButton,.account-page-modern .actions button {
  min-height:40px !important;
  padding:9px 16px !important
}
@media (max-width:767px) {
  .account-page-modern .action_item_inner_plain .image {
    width:100% !important;
    flex:0 0 auto !important
  }
  .account-page-modern .prod_image {
    max-width:120px !important
  }
}
.account-history-info-modern .account_history_box_row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 0 18px !important
}
.account-history-info-modern .account_history_box {
  float:none !important;
  width:auto !important;
  min-height:0 !important;
  padding:18px 20px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  line-height:1.65 !important;
  color:#555 !important
}
.account-history-info-modern .account_history_box p {
  margin-top:0 !important
}
.account-history-info-modern .account_history_box strong {
  color:#1f1f1f !important;
  font-weight:800 !important
}
.account-history-info-modern .paymentinfotable {
  width:100% !important;
  margin-top:10px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid #ececec !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important
}
.account-history-info-modern .paymentinfotable td {
  padding:10px 12px !important;
  border-bottom:1px solid #ececec !important;
  font-size:13px !important
}
.account-history-info-modern .orderflex {
  margin-top:22px !important;
  border:none !important;
  background:transparent !important
}
.account-history-info-modern .orderflex_row {
  margin-bottom:14px !important;
  padding:16px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
.account-history-info-modern .orderflex_row_header {
  background:#f4f6f9 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:#5c6470 !important
}
.account-history-info-modern .of_productname strong {
  font-weight:800 !important;
  color:#1f1f1f !important
}
.account-history-info-modern .of_inforows,.account-history-info-modern .of_infoline {
  color:#5c6470 !important;
  font-size:13px !important;
  line-height:1.55 !important
}
.account-history-info-modern .ordersum_nocart {
  margin-top:18px !important;
  padding:20px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
.account-history-info-modern .ordertotal_row {
  padding:12px 0 !important;
  border-bottom:1px solid #ececec !important;
  background:transparent !important;
  font-size:14px !important
}
.cart-page-modern .ordertotal_row:last-child,.cart-page-modern .ordercontainer_details table tr,.checkout-confirmation-modern .ordertotal_row:last-child,.account-history-info-modern .paymentinfotable tr:last-child td,.account-history-info-modern .ordertotal_row:last-child {
  border-bottom:none !important
}
.account-page-modern .flex_account_col_1 a,.account-history-info-modern .flex_account_col_1 a {
  display:block !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  color:#2b2f36 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  transition:all 0.22s ease !important
}
.account-history-info-modern .button_row {
  width:100% !important;
  max-width:none !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important
}
.account-history-info-modern .button_row .br_right {
  margin-left:auto !important
}
.account-history-info-modern .button_row .cssButton,.account-history-info-modern .button_row .btn,.account-history-info-modern .button_row a.cssButton,.account-history-info-modern .button_row button,.account-history-info-modern .of_quantity_update .cssButton,.account-history-info-modern .of_quantity_update .btn,.account-history-info-modern .of_quantity_update a.cssButton,.account-history-info-modern .of_quantity_update button {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:11px 20px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
@media (max-width:991px) {
  .account-history-info-modern .account_history_box_row {
    grid-template-columns:1fr !important
  }
  .homeTrustboxGray .trust-text {
    font-size: 12px;
  }
}
@media (max-width:767px) {
  .account-history-info-modern .button_row {
    flex-direction:column !important
  }
  .account-history-info-modern .button_row .br_left,.account-history-info-modern .button_row .br_right,.account-history-info-modern .button_row .br_btn_1 {
    width:100% !important;
    margin-left:0 !important
  }
}
.account-edit-modern .field_item_row {
  margin-left:-8px !important;
  margin-right:-8px !important
}
.account-edit-modern .field_item_row>div {
  padding-left:8px !important;
  padding-right:8px !important
}
@media (max-width:767px) {
  .account-edit-modern .field_item_row {
    margin-left:0 !important;
    margin-right:0 !important
  }
  .account-edit-modern .field_item_row>div {
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important
  }
}
.checkout-shipping-modern .checkout_action,.checkout-payment-modern .checkout_info,.account-page-modern .flex_account_col_1,.account-history-info-modern .flex_account_col_1,.account-edit-modern .flex_account_col_1,.address-book-modern .flex_account_col_1 {
  grid-column:1 !important;
  grid-row:1 !important
}

.checkout-shipping-modern .checkout_info,.checkout-payment-modern .checkout_action,.account-page-modern .flex_account_col_2,.account-history-info-modern .flex_account_col_2,.account-edit-modern .flex_account_col_2,.address-book-modern .flex_account_col_2 {
  grid-column:2 !important;
  grid-row:1 !important
}

@media (max-width:991px) {
  .checkout-shipping-modern .checkout_action,
  .checkout-shipping-modern .checkout_info,
  .checkout-payment-modern .checkout_action,
  .checkout-payment-modern .checkout_info {
    grid-column:auto !important;
    grid-row:auto !important
  }
}
.address-book-modern .action_item_inner,.address-book-modern .action_item_inner_plain {
  padding:18px 20px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  transition:all 0.25s ease !important
}
.address-book-modern .action_item_full.selected .action_item_inner {
  border-color:rgba(232,151,10,0.38) !important;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.07) 0%,rgba(232,151,10,0) 36%),linear-gradient(180deg,#ffffff 0%,#fffdf8 100%) !important
}
.address-book-modern .action_item_inner .header {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:8px !important
}
.address-book-modern .action_item_inner .title {
  display:block !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  color:#1f1f1f !important
}
.account-page-modern .action_item_inner_plain .actions,.address-book-modern .action_item_inner .actions {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important
}
.address-book-modern .button_row .cssButton,.address-book-modern .button_row .btn,.address-book-modern .button_row a.cssButton,.address-book-modern .button_row button,.address-book-modern .button_row input[type="submit"],.address-book-modern .actions .cssButton,.address-book-modern .actions .btn,.address-book-modern .actions a.cssButton,.address-book-modern .actions button {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
.address-book-modern .button_row .cssButton,.address-book-modern .button_row .btn,.address-book-modern .button_row a.cssButton,.address-book-modern .button_row button,.address-book-modern .button_row input[type="submit"] {
  min-height:50px !important;
  width:100% !important;
  padding:13px 26px !important;
  font-size:15px !important
}
.address-book-modern .actions .cssButton,.address-book-modern .actions .btn,.address-book-modern .actions a.cssButton,.address-book-modern .actions button {
  min-height:40px !important;
  padding:9px 14px !important;
  font-size:13px !important
}
@media (max-width:991px) {
  .checkout-confirmation-modern .checkout_info,.checkout-confirmation-modern .checkout_action,.account-page-modern .flex_account_col_1,.account-page-modern .flex_account_col_2,.account-history-info-modern .flex_account_col_1,.account-history-info-modern .flex_account_col_2,.account-edit-modern .flex_account_col_1,.account-edit-modern .flex_account_col_2,.address-book-modern .flex_account_col_1,.address-book-modern .flex_account_col_2 {
    grid-column:auto !important;
    grid-row:auto !important
  }
}
@media (max-width:767px) {
  .address-book-modern .action_item_inner .header {
    flex-direction:column !important;
    gap:10px !important
  }
  .account-history-info-modern .button_row .cssButton,.account-history-info-modern .button_row .btn,.account-history-info-modern .button_row a.cssButton,.account-history-info-modern .button_row button,.account-edit-modern .button_row,.account-edit-modern .button_row .br_right,.account-edit-modern .button_row .br_btn_1,.address-book-modern .button_row,.address-book-modern .button_row .br_right,.address-book-modern .button_row .br_btn_1 {
    width:100% !important
  }
  .account-edit-modern .button_row .br_btn_1,.address-book-modern .button_row .br_btn_1 {
    min-width:0 !important
  }
}
.address-book-process-modern .contentbox.grey {
  margin-top:18px !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
.address-book-process-modern .button_row .br_left,.address-book-process-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  gap:12px !important
}
.homeMenuBlock .spm--hidden,.checkout-confirmation-modern .checkout_box_row,.account-password-modern .field_input {
  display:block !important
}
.account-edit-modern .errormessage,.account-edit-modern .infomessage,.address-book-modern .errormessage,.address-book-modern .infomessage,.address-book-process-modern .errormessage,.address-book-process-modern .infomessage,.account-password-modern .errormessage,.account-password-modern .infomessage {
  padding:20px 24px !important;
  margin:0 0 22px !important;
  box-sizing:border-box !important
}
.account-edit-modern .field_item_1,.account-edit-modern .field_item_2,.account-edit-modern .field_item_3,.account-edit-modern .field_item_4,.address-book-process-modern .field_item_1,.address-book-process-modern .field_item_2,.address-book-process-modern .field_item_3,.address-book-process-modern .field_item_4,.account-password-modern .field_item_1,.account-password-modern .field_item_2,.account-password-modern .field_item_3,.account-password-modern .field_item_4 {
  padding-top:8px !important;
  padding-bottom:8px !important
}
.account-password-modern .field_eye {
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#7b8490 !important;
  cursor:pointer !important;
  z-index:2 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important
}
.account-password-modern .field_password .inputRequirement,.account-password-modern .field_password .inputRequirement_textarea {
  right:-18px !important;
  top:50% !important;
  transform:translateY(-50%) !important
}
.address-book-process-modern .flex_account_col_1 a:hover,.account-password-modern .flex_account_col_1 a:hover {
  background:#fffaf2 !important;
  color:#E8970A !important;
  padding-left:20px !important
}
.account-edit-modern .button_row,.address-book-modern .button_row,.address-book-process-modern .button_row,.account-password-modern .button_row {
  width:100% !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-wrap:wrap !important
}
.checkout-payment-modern .checkout_row,.account-page-modern .flex_account_row,.account-history-info-modern .flex_account_row,.account-edit-modern .flex_account_row,.address-book-modern .flex_account_row,.address-book-process-modern .flex_account_row,.account-password-modern .flex_account_row,.account-history-modern .flex_account_row {
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}
.account-page-modern .flex_account_col_1,.account-page-modern .flex_account_col_2,.account-history-info-modern .flex_account_col_1,.account-history-info-modern .flex_account_col_2,.account-edit-modern .flex_account_col_1,.account-edit-modern .flex_account_col_2,.address-book-modern .flex_account_col_1,.address-book-modern .flex_account_col_2,.address-book-process-modern .flex_account_col_1,.address-book-process-modern .flex_account_col_2,.account-password-modern .flex_account_col_1,.account-password-modern .flex_account_col_2,.account-history-modern .flex_account_col_1,.account-history-modern .flex_account_col_2 {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  clear:none !important
}
.address-book-process-modern .flex_account_col_1,.account-password-modern .flex_account_col_1,.account-history-modern .flex_account_col_1 {
  grid-column:1 !important
}
.address-book-process-modern .flex_account_col_2,.account-password-modern .flex_account_col_2,.account-history-modern .flex_account_col_2 {
  grid-column:2 !important
}
.account-page-modern .contentbox,.account-page-modern .flex_account_col_1>*,.account-history-info-modern .contentbox,.account-history-info-modern .flex_account_col_1>*,.account-edit-modern .contentbox,.account-edit-modern .flex_account_col_1>*,.address-book-modern .contentbox,.address-book-modern .flex_account_col_1>*,.address-book-process-modern .contentbox,.address-book-process-modern .flex_account_col_1>*,.account-password-modern .contentbox,.account-password-modern .flex_account_col_1>*,.account-history-modern .contentbox,.account-history-modern .flex_account_col_1>* {
  padding:24px !important;
  margin-bottom:22px !important;
  overflow:hidden !important
}
.address-book-modern .action_row.address,.account-history-modern .action_row {
  margin:22px 0 0 !important
}
.checkout-payment-modern .checkoutconditions {
  margin-bottom:14px !important;
  border-radius:20px !important;
  overflow:hidden !important
}

.account-page-modern .action_item_full,.address-book-modern .action_item_full,.account-history-modern .action_item_full {
  margin-bottom:14px !important
}
.account-page-modern .action_item_inner_plain,.account-history-modern .action_item_inner_plain {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:18px 20px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  transition:all 0.25s ease !important
}
.address-book-modern .action_item_inner:hover,.account-history-modern .action_item_inner_plain:hover {
  transform:translateY(-3px) !important;
  border-color:#dedede !important;
  box-shadow:0 14px 28px rgba(0,0,0,0.07) !important
}
.account-page-modern .action_item_inner_plain.bordered,.account-page-modern .action_item_inner_plain.no_top_border,.account-history-modern .action_item_inner_plain.bordered,.account-history-modern .action_item_inner_plain.no_top_border {
  border-top:1px solid #ececec !important
}
.account-history-modern .action_item_inner_plain .item {
  min-width:0 !important;
  flex:1 1 auto !important
}
.account-history-modern .action_item_inner_plain .title {
  display:block !important;
  margin-bottom:6px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  color:#1f1f1f !important
}
.account-history-modern .action_item_inner_plain .title strong {
  font-weight:900 !important;
  color:#1f1f1f !important
}
.address-book-modern .action_item_inner .content,.account-history-modern .action_item_inner_plain .content {
  display:block !important;
  font-size:13px !important;
  line-height:1.65 !important;
  color:#5c6470 !important
}
.account-history-modern .action_item_inner_plain .actions {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex:0 0 auto !important
}
.account-page-modern .action_item_inner_plain .icon,.address-book-modern .action_item_inner .icon,.account-history-modern .action_item_inner_plain .icon {
  display:inline-flex !important
}
.account-page-modern .flex_account_col_1 ul,.account-page-modern .flex_account_col_1 ol,.account-history-info-modern .flex_account_col_1 ul,.account-history-info-modern .flex_account_col_1 ol,.account-edit-modern .flex_account_col_1 ul,.account-edit-modern .flex_account_col_1 ol,.address-book-modern .flex_account_col_1 ul,.address-book-modern .flex_account_col_1 ol,.address-book-process-modern .flex_account_col_1 ul,.address-book-process-modern .flex_account_col_1 ol,.account-password-modern .flex_account_col_1 ul,.account-password-modern .flex_account_col_1 ol,.account-history-modern .flex_account_col_1 ul,.account-history-modern .flex_account_col_1 ol {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important
}
.account-edit-modern .flex_account_col_1 a,.address-book-modern .flex_account_col_1 a,.address-book-process-modern .flex_account_col_1 a,.account-password-modern .flex_account_col_1 a,.account-history-modern .flex_account_col_1 a {
  display:block !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  color:#2b2f36 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:all 0.22s ease !important
}
.account-history-modern .actions .cssButton,.account-history-modern .actions .btn,.account-history-modern .actions a.cssButton,.account-history-modern .actions button {
  min-height:40px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:700 !important
}
.account-history-modern .pagination,.account-history-modern .pagination_bar,.account-history-modern .pagination_bottom {
  margin-top:22px !important;
  padding:16px 18px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
@media (max-width:991px) {
  .address-book-process-modern .flex_account_col_1,.address-book-process-modern .flex_account_col_2,.account-password-modern .flex_account_col_1,.account-password-modern .flex_account_col_2,.account-history-modern .flex_account_col_1,.account-history-modern .flex_account_col_2 {
    grid-column:auto !important
  }
}
@media (max-width:767px) {
  .account-page-modern .action_item_inner_plain,.account-history-modern .action_item_inner_plain {
    align-items:flex-start !important;
    flex-direction:column !important;
    padding:16px !important;
    border-radius:16px !important
  }
  .account-page-modern .action_item_inner_plain .actions,.address-book-modern .action_item_inner .actions,.account-history-modern .action_item_inner_plain .actions {
    width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important
  }
}
.logoff-modern {
  margin:0 auto 50px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  color:#1f1f1f;
  box-sizing:border-box !important
}
.cart-page-modern>h1,.wishlist-page-modern>h1,.logoff-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important
}
.logoff-modern .infomessage,.logoff-modern .errormessage {
  position:relative !important;
  max-width:760px !important;
  margin:0 0 22px !important;
  padding:26px 30px 26px 64px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important;
  box-shadow:var(--spm-card-shadow) !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#4f5661 !important;
  box-sizing:border-box !important;
  overflow:hidden !important
}
.logoff-modern .infomessage::after,.logoff-modern .errormessage::after {
  display:none !important;
  content:none !important
}
.logoff-modern .infomessage::before,.logoff-modern .errormessage::before {
  content:"i" !important;
  position:absolute !important;
  left:28px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  background:#2f6fae !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  font-family:Arial,sans-serif !important;
  box-shadow:0 4px 10px rgba(47,111,174,0.18) !important
}
.logoff-modern .button_row {
  max-width:760px !important;
  margin:28px 0 0 !important;
  padding:0 !important
}
.logoff-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  justify-content:flex-start !important
}
.logoff-modern .button_row .br_btn_1 {
  min-width:260px !important
}
@media (max-width:767px) {
  .logoff-modern {
    padding:0 15px !important
  }
  .logoff-modern .infomessage,.logoff-modern .errormessage {
    padding:18px 16px 18px 50px !important;
    border-radius:18px !important
  }
  .logoff-modern .infomessage::before,.logoff-modern .errormessage::before {
    left:18px !important
  }
}
.password-double-optin-modern p,.password-double-optin-modern .font_small {
  line-height:1.7 !important;
  color:#555 !important
}
.password-double-optin-modern .field_item_1,.password-double-optin-modern .field_item_2,.password-double-optin-modern .field_item_3,.password-double-optin-modern .field_item_4 {
  position:relative !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  max-width:260px !important;
  overflow:visible !important
}
:is(.account-edit-modern,.address-book-process-modern,.password-double-optin-modern,.create-account-guest-modern,.create-account-modern) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea),
.account-password-modern :is(input[type="password"],input[type="text"],input[type="email"],input[type="tel"]),
.login-page-modern :is(input[type="email"],input[type="text"],input[type="password"]) {
  width:100% !important;
  min-height:42px !important;
  border:1px solid #dde2e8 !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7) !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
@media (max-width:767px) {
  .password-double-optin-modern .inputRequirement,.password-double-optin-modern .inputRequirement_textarea {
    left:auto !important;
    right:-16px !important;
    top:41px !important
  }
}
.checkout-payment-modern .cus_check label,.create-account-guest-modern .cus_check label {
  font-size:13px !important;
  line-height:1.6 !important;
  color:#4f5661 !important
}
@media (max-width:767px) {
  .create-account-guest-modern .inputRequirement,.create-account-guest-modern .inputRequirement_textarea {
    right:-12px !important
  }
}
.create-account-guest-modern .flex_column_row,.create-account-modern .flex_column_row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}
.account-history-info-modern .subline,.account-edit-modern .subline,.password-double-optin-modern .subline,.create-account-guest-modern .subline,.create-account-modern .subline {
  margin:0 0 20px !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.account-edit-modern .fields_required,.account-password-modern .fields_required,.password-double-optin-modern .fields_required,.create-account-guest-modern .fields_required,.create-account-modern .fields_required {
  font-size:11px !important;
  line-height:1.2 !important;
  color:#777 !important;
  font-weight:600 !important
}
.create-account-guest-modern .field_item_1,.create-account-guest-modern .field_item_2,.create-account-guest-modern .field_item_3,.create-account-guest-modern .field_item_4,.create-account-modern .field_item_1,.create-account-modern .field_item_2,.create-account-modern .field_item_3,.create-account-modern .field_item_4 {
  position:relative !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  overflow:visible !important
}
.create-account-guest-modern .field_item_row,.create-account-modern .field_item_row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 !important
}
.create-account-guest-modern .field_item_row>div,.create-account-modern .field_item_row>div {
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important
}
:is(.account-edit-modern,.address-book-process-modern,.create-account-guest-modern,.create-account-modern) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea) {
  padding:10px 14px !important;
  line-height:1.45 !important;
  transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease !important
}
.create-account-guest-modern .field_item_3 label,.create-account-modern .field_item_3 label {
  max-width:180px !important
}
.create-account-modern .field_password input {
  padding-right:44px !important
}
.account-edit-modern .inputNote,.create-account-guest-modern .inputNote,.create-account-modern .inputNote {
  display:block !important;
  margin-top:7px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#777 !important
}
.create-account-guest-modern .cus_check,.create-account-modern .cus_check {
  padding:17px 20px !important;
  border:1px solid #e6e8eb !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%) !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.04) !important;
  line-height:1.6 !important
}
.create-account-modern .cus_check label {
  max-width:none !important;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#4f5661 !important
}
.checkout-payment-modern .cus_check a,.create-account-guest-modern .cus_check a,.create-account-modern .cus_check a {
  color:#2b2f36 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important
}
.checkout-shipping-modern>.button_row,.checkout-payment-modern>.button_row,.create-account-guest-modern .button_row,.create-account-modern .button_row {
  width:100% !important;
  max-width:1440px !important;
  margin:28px auto 0 !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}
.checkout-shipping-modern>.button_row .br_right,.checkout-payment-modern>.button_row .br_right,.create-account-guest-modern .button_row .br_right,.create-account-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  justify-content:flex-end !important
}
@media (max-width:767px) {
  .create-account-guest-modern .field_item_row,.create-account-modern .field_item_row {
    grid-template-columns:1fr !important;
    gap:0 !important
  }
}
.account-toggle-modern .field_item_1 {
  position:relative !important;
  margin-bottom:14px !important;
  padding:0 !important
}
.address-book-process-modern .field_text,.account-password-modern .field_text,.password-double-optin-modern .field_text,.account-toggle-modern .field_text {
  display:block !important;
  margin:0 0 6px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  color:#5c6470 !important
}
.account-toggle-modern .toggle_action_1 {
  margin:20px 0 22px !important
}
.account-toggle-modern .toggle_action_1 .cssButton:hover,.account-toggle-modern .toggle_action_1 .btn:hover,.account-toggle-modern .toggle_action_1 button:hover,.account-toggle-modern .toggle_action_1 input[type="submit"]:hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important
}
.account-toggle-modern .arrownav {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  overflow:hidden !important
}
.flex_listing_categories .subcats_menu_hover li,.flex_listing_categories .subcats_menu li,.account-page-modern .flex_account_col_1 li,.account-history-info-modern .flex_account_col_1 li,.account-edit-modern .flex_account_col_1 li,.address-book-modern .flex_account_col_1 li,.address-book-process-modern .flex_account_col_1 li,.account-password-modern .flex_account_col_1 li,.account-history-modern .flex_account_col_1 li,.account-toggle-modern .arrownav li {
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid #ececec !important
}
.flex_listing_categories .subcats_menu_hover li:first-child,.flex_listing_categories .subcats_menu li:first-child,.account-page-modern .flex_account_col_1 li:first-child,.account-history-info-modern .flex_account_col_1 li:first-child,.account-edit-modern .flex_account_col_1 li:first-child,.address-book-modern .flex_account_col_1 li:first-child,.address-book-process-modern .flex_account_col_1 li:first-child,.account-password-modern .flex_account_col_1 li:first-child,.account-history-modern .flex_account_col_1 li:first-child,.account-toggle-modern .arrownav li:first-child {
  border-top:none !important
}
.account-toggle-modern .arrownav a {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 16px !important;
  color:#2b2f36 !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  transition:all 0.22s ease !important
}
.account-page-modern .flex_account_col_1 a:hover,.account-history-info-modern .flex_account_col_1 a:hover,.account-edit-modern .flex_account_col_1 a:hover,.address-book-modern .flex_account_col_1 a:hover,.account-history-modern .flex_account_col_1 a:hover,.account-toggle-modern .arrownav a:hover {
  background:#fffaf2 !important;
  color:#E8970A !important;
  padding-left:20px !important;
  text-decoration:none !important
}
.account-toggle-modern .arrownav .icon {
  width:22px !important;
  flex:0 0 22px !important;
  color:inherit !important;
  text-align:center !important
}
.account-toggle-modern .arrownav .title {
  flex:1 1 auto !important
}
.account-toggle-modern .toggle_headline {
  margin:0 38px 18px 0 !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important;
  background:transparent !important;
  box-shadow:none !important
}
.checkout-confirmation-modern,.checkout-shipping-modern,.checkout-payment-modern,.account-page-modern,.account-history-info-modern,.account-edit-modern,.address-book-modern,.address-book-process-modern,.account-password-modern,.account-history-modern,.password-double-optin-modern,.create-account-guest-modern,.create-account-modern,.login-page-modern {
  margin:0 0 50px;
  color:#1f1f1f;
  width:100% !important
}
.account-page-modern>h1,.account-history-info-modern>h1,.account-edit-modern>h1,.address-book-modern>h1,.address-book-process-modern>h1,.account-password-modern>h1,.account-history-modern>h1,.password-double-optin-modern>h1,.create-account-guest-modern>h1,.create-account-modern>h1,.login-page-modern>h1 {
  margin:0 auto 24px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
.category-landing .section-title::after,
.sub_categories_listing .subline::after,
.categories_listing>.subline::after,
.contact_us .subline::after,
:is(.withdraw,.cart-page-modern,.wishlist-page-modern,.account-page-modern,.account-history-info-modern,.account-edit-modern,.address-book-modern,.address-book-process-modern,.account-password-modern,.account-history-modern,.logoff-modern,.password-double-optin-modern,.create-account-guest-modern,.create-account-modern,.login-page-modern)>h1::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px
}
.password-double-optin-modern .flex_column_row,.login-page-modern .flex_column_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important
}
.password-double-optin-modern .flex_2column_item,.create-account-guest-modern .flex_2column_item,.create-account-modern .flex_2column_item,.login-page-modern .flex_2column_item {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important
}
:is(.cart-page-modern .ordercontainer_details,
    .cart-page-modern .ordercontainer_total_inner,
    .cart-page-modern .infomessage,
    .wishlist-page-modern .infomessage,
    .wishlist-page-modern .listingcontainer,
    .checkout-confirmation-modern .checkout_box,
    .checkout-confirmation-modern .checkout_box_products),
:is(.account-page-modern,
    .account-history-info-modern,
    .account-edit-modern,
    .address-book-modern,
    .address-book-process-modern,
    .account-password-modern,
    .account-history-modern) :is(.contentbox,.flex_account_col_1>*,.infomessage,.errormessage),
:is(.password-double-optin-modern,
    .create-account-guest-modern,
    .create-account-modern,
    .login-page-modern) :is(.contentbox,.infomessage,.errormessage) {
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important
}

.password-double-optin-modern .contentbox,
.create-account-guest-modern .contentbox,
.create-account-modern .contentbox,
.login-page-modern .contentbox {
  padding:28px 30px 30px !important;
  overflow:visible !important
}

.account-page-modern .infomessage,
.account-page-modern .errormessage,
.create-account-guest-modern .errormessage,
.create-account-guest-modern .infomessage,
.create-account-modern .errormessage,
.create-account-modern .infomessage,
.login-page-modern .errormessage,
.login-page-modern .infomessage {
  max-width:1440px !important;
  margin:0 auto 22px !important;
  padding:20px 24px !important;
  box-sizing:border-box !important
}

.password-double-optin-modern .errormessage {
  max-width:1440px !important;
  margin:0 auto 22px !important;
  padding:20px 24px !important;
  box-sizing:border-box !important
}

.password-double-optin-modern .infomessage {
  position:relative !important;
  max-width:1440px !important;
  min-height:132px !important;
  margin:0 auto 26px !important;
  padding:34px 38px 30px 170px !important;
  border:1px solid rgba(201,169,111,0.42) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top left,rgba(232,151,10,0.09) 0%,rgba(232,151,10,0) 34%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 100%) !important;
  box-shadow:0 18px 42px rgba(0,0,0,0.055),inset 0 1px 0 rgba(255,255,255,0.92) !important;
  color:#2b2f36 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}

.password-double-optin-modern .infomessage::before {
  content:"✉" !important;
  position:absolute !important;
  left:34px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:90px !important;
  height:90px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,169,111,0.55) !important;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 38%),linear-gradient(145deg,#fff7e8 0%,#f1dfbd 100%) !important;
  color:#7b4b08 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:400 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  box-shadow:0 12px 26px rgba(132,92,24,0.18),inset 0 1px 0 rgba(255,255,255,0.92) !important;
  z-index:1 !important
}

.password-double-optin-modern .infomessage::after {
  content:"✓" !important;
  position:absolute !important;
  left:97px !important;
  top:86px !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#E8970A 0%,#c97700 100%) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  box-shadow:0 7px 16px rgba(232,151,10,0.28),inset 0 1px 0 rgba(255,255,255,0.35) !important;
  z-index:2 !important
}

.password-double-optin-modern .infomessage i,
.password-double-optin-modern .infomessage .fa,
.password-double-optin-modern .infomessage .fas,
.password-double-optin-modern .infomessage .fa-solid {
  display:none !important
}

@media (max-width:767px) {
  .password-double-optin-modern .infomessage {
    min-height:0 !important;
    padding:104px 18px 22px !important;
    border-radius:20px !important
  }

  .password-double-optin-modern .infomessage::before {
    left:18px !important;
    top:18px !important;
    transform:none !important;
    width:68px !important;
    height:68px !important;
    font-size:32px !important
  }

  .password-double-optin-modern .infomessage::after {
    left:66px !important;
    top:66px !important;
    width:22px !important;
    height:22px !important;
    font-size:12px !important
  }
}
.login-page-modern .flex_2column_item .contentbox+.contentbox {
  margin-top:36px !important
}
.cart-page-modern .ordersum_heading,.address-book-modern .subline,.address-book-process-modern .subline,.account-password-modern .subline,.account-history-modern .subline,.login-page-modern .subline {
  margin:0 0 18px !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.address-book-modern p,.address-book-process-modern p,.address-book-process-modern .font_small,.account-password-modern p,.account-password-modern .font_small,.account-history-modern p,.account-history-modern .font_small,.login-page-modern p,.login-page-modern .font_midi,.login-page-modern .font_small {
  line-height:1.65 !important;
  color:#555 !important
}
.account-page-modern a.arrow,.login-page-modern a.arrow {
  color:#E8970A !important;
  font-weight:700 !important;
  text-decoration:none !important
}
.account-page-modern a.arrow:hover,.login-page-modern a.arrow:hover {
  color:#1f1f1f !important
}
.login-page-modern .field_item_1,.login-page-modern .field_item_2,.login-page-modern .field_item_3,.login-page-modern .field_item_4 {
  position:relative !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  margin-bottom:8px !important;
  overflow:visible !important;
  max-width:360px !important
}
.account-password-modern .field_password,.create-account-guest-modern label,.create-account-modern label,.account-toggle-modern label,.login-page-modern label {
  position:relative !important;
  display:block !important
}
.account-edit-modern .field_text,.create-account-guest-modern .field_text,.create-account-modern .field_text,.login-page-modern .field_text {
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  color:#5c6470 !important
}
:is(.account-edit-modern,.create-account-guest-modern,.create-account-modern) :is(input,select,textarea):hover,
.login-page-modern input:hover {
  border-color:#cfd6de !important;
  background:#fafbfc !important
}
.account-password-modern .field_password,.account-password-modern .field_input,.create-account-modern .field_password,.create-account-modern .field_input,.login-page-modern .field_password,.login-page-modern .field_input {
  position:relative !important;
  display:block !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:14px !important;
  overflow:visible !important
}
.create-account-guest-modern .inputRequirement,.create-account-guest-modern .inputRequirement_textarea,.create-account-modern .inputRequirement,.create-account-modern .inputRequirement_textarea,.login-page-modern .inputRequirement {
  position:absolute !important;
  left:calc(100%+8px) !important;
  right:auto !important;
  top:39px !important;
  color:#d95d4f !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important
}
.password-double-optin-modern .vvcode_img,.create-account-guest-modern .field_item_1 label,.create-account-guest-modern .field_item_2 label,.create-account-guest-modern .field_item_4 label,.create-account-modern .field_item_1 label,.create-account-modern .field_item_2 label,.create-account-modern .field_item_4 label,.login-page-modern .vvcode_img,.login-page-modern .vvcode_sec {
  max-width:260px !important
}
.password-double-optin-modern .vvcode_img img,.create-account-guest-modern .vvcode_img img,.create-account-modern .vvcode_img img,.login-page-modern .vvcode_img img {
  display:block !important;
  max-width:100% !important;
  border-radius:14px !important
}
.password-double-optin-modern .button_row,.login-page-modern .button_row {
  margin-top:22px !important;
  padding:0 !important
}
.account-history-info-modern .button_row .br_left,.account-history-info-modern .button_row .br_right,.account-edit-modern .button_row .br_left,.account-edit-modern .button_row .br_right,.address-book-modern .button_row .br_left,.address-book-modern .button_row .br_right,.account-password-modern .button_row .br_left,.account-password-modern .button_row .br_right,.password-double-optin-modern .button_row .br_left,.password-double-optin-modern .button_row .br_right,.login-page-modern .button_row .br_left,.login-page-modern .button_row .br_right {
  float:none !important;
  display:flex !important
}
.checkout-shipping-modern>.button_row .br_btn_1,.checkout-payment-modern>.button_row .br_btn_1,.account-edit-modern .button_row .br_btn_1,.address-book-modern .button_row .br_btn_1,.address-book-process-modern .button_row .br_btn_1,.account-password-modern .button_row .br_btn_1,.password-double-optin-modern .button_row .br_btn_1,.create-account-guest-modern .button_row .br_btn_1,.create-account-modern .button_row .br_btn_1,.login-page-modern .button_row .br_btn_1 {
  min-width:280px !important
}
:is(.checkout-shipping-modern,.checkout-payment-modern) .button_row .br_btn_1 :is(.cssButton,.btn,input[type="submit"],button),
:is(.account-edit-modern,
    .address-book-process-modern,
    .account-password-modern,
    .logoff-modern,
    .password-double-optin-modern,
    .create-account-guest-modern,
    .create-account-modern,
    .login-page-modern) .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]) {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
@media (max-width:991px) {
  .checkout-shipping-modern>.button_row,.checkout-payment-modern>.button_row,.account-page-modern>h1,.account-history-info-modern>h1,.account-edit-modern>h1,.address-book-modern>h1,.address-book-process-modern>h1,.account-password-modern>h1,.account-history-modern>h1,.password-double-optin-modern>h1,.create-account-guest-modern>h1,.create-account-guest-modern .button_row,.create-account-modern>h1,.create-account-modern .button_row,.login-page-modern>h1 {
    padding:0 !important
  }
.checkout-confirmation-modern .checkout_row_confirmation,.checkout-shipping-modern .checkout_row,.checkout-payment-modern .checkout_row,.account-page-modern .flex_account_row,.account-history-info-modern .flex_account_row,.account-edit-modern .flex_account_row,.address-book-modern .flex_account_row,.address-book-process-modern .flex_account_row,.account-password-modern .flex_account_row,.account-history-modern .flex_account_row,.password-double-optin-modern .flex_column_row,.create-account-guest-modern .flex_column_row,.create-account-modern .flex_column_row,.login-page-modern .flex_column_row {
  grid-template-columns:1fr !important;
  padding:0 !important
}
  .cart-page-modern .ordercontainer_details,.cart-page-modern .ordercontainer_total_inner,.wishlist-page-modern .listingcontainer,.checkout-confirmation-modern .checkout_box_products,.account-page-modern .contentbox,.account-page-modern .flex_account_col_1>*,.account-history-info-modern .contentbox,.account-history-info-modern .flex_account_col_1>*,.account-edit-modern .contentbox,.account-edit-modern .flex_account_col_1>*,.address-book-modern .contentbox,.address-book-modern .flex_account_col_1>*,.address-book-process-modern .contentbox,.address-book-process-modern .flex_account_col_1>*,.account-password-modern .contentbox,.account-password-modern .flex_account_col_1>*,.account-history-modern .contentbox,.account-history-modern .flex_account_col_1>*,.password-double-optin-modern .contentbox,.create-account-guest-modern .contentbox,.create-account-modern .contentbox,.login-page-modern .contentbox {
    padding:20px !important;
    border-radius:20px !important
  }
}
@media (max-width:767px) {
  .cart-page-modern>h1,.wishlist-page-modern>h1,.account-page-modern>h1,.account-history-info-modern>h1,.account-edit-modern>h1,.address-book-modern>h1,.address-book-process-modern>h1,.account-password-modern>h1,.account-history-modern>h1,.logoff-modern>h1,.password-double-optin-modern>h1,.create-account-guest-modern>h1,.create-account-modern>h1,.login-page-modern>h1 {
    font-size:22px !important
  }
  .checkout-confirmation-modern .checkout_box,.checkout-confirmation-modern .checkout_box_products,.checkout-confirmation-modern .ordersum_nocart,.checkout-confirmation-modern .orderflex_row,.checkout-shipping-modern .checkout_action,.checkout-shipping-modern .checkout_info,.checkout-payment-modern .checkout_action,.checkout-payment-modern .checkout_info,.checkout-payment-modern .checkout_accept,.account-page-modern .contentbox,.account-page-modern .flex_account_col_1>*,.account-page-modern .infomessage,.account-page-modern .errormessage,.account-history-info-modern .contentbox,.account-history-info-modern .flex_account_col_1>*,.account-history-info-modern .account_history_box,.account-history-info-modern .ordersum_nocart,.account-history-info-modern .orderflex_row,.account-edit-modern .contentbox,.account-edit-modern .flex_account_col_1>*,.account-edit-modern .errormessage,.account-edit-modern .infomessage,.address-book-modern .contentbox,.address-book-modern .flex_account_col_1>*,.address-book-modern .errormessage,.address-book-modern .infomessage,.address-book-modern .action_item_inner,.address-book-process-modern .contentbox,.address-book-process-modern .flex_account_col_1>*,.address-book-process-modern .errormessage,.address-book-process-modern .infomessage,.account-password-modern .contentbox,.account-password-modern .flex_account_col_1>*,.account-password-modern .errormessage,.account-password-modern .infomessage,.account-history-modern .contentbox,.account-history-modern .flex_account_col_1>*,.account-history-modern .infomessage,.account-history-modern .errormessage,.password-double-optin-modern .contentbox,.password-double-optin-modern .infomessage,.password-double-optin-modern .errormessage,.create-account-guest-modern .contentbox,.create-account-guest-modern .errormessage,.create-account-guest-modern .infomessage,.create-account-modern .contentbox,.create-account-modern .errormessage,.create-account-modern .infomessage,.login-page-modern .contentbox,.login-page-modern .errormessage,.login-page-modern .infomessage {
    padding:16px !important;
    border-radius:18px !important
  }
  .password-double-optin-modern .field_item_1,.password-double-optin-modern .field_item_2,.password-double-optin-modern .field_item_3,.password-double-optin-modern .field_item_4,.password-double-optin-modern .vvcode_img,.create-account-modern .field_item_1 label,.create-account-modern .field_item_2 label,.create-account-modern .field_item_3 label,.create-account-modern .field_item_4 label,.login-page-modern .field_item_1,.login-page-modern .field_item_2,.login-page-modern .field_item_3,.login-page-modern .field_item_4,.login-page-modern .vvcode_img,.login-page-modern .vvcode_sec {
    max-width:100% !important
  }
  .create-account-modern .inputRequirement,.create-account-modern .inputRequirement_textarea,.login-page-modern .inputRequirement {
    left:auto !important;
    right:-12px !important;
    top:39px !important
  }
  .checkout-shipping-modern>.button_row .br_btn_1,.checkout-payment-modern>.button_row .br_btn_1,.address-book-process-modern .button_row,.address-book-process-modern .button_row .br_right,.address-book-process-modern .button_row .br_btn_1,.account-password-modern .button_row,.account-password-modern .button_row .br_right,.account-password-modern .button_row .br_btn_1,.logoff-modern .button_row,.logoff-modern .button_row .br_right,.logoff-modern .button_row .br_btn_1,.password-double-optin-modern .button_row,.password-double-optin-modern .button_row .br_left,.password-double-optin-modern .button_row .br_btn_1,.create-account-guest-modern .button_row,.create-account-guest-modern .button_row .br_right,.create-account-guest-modern .button_row .br_btn_1,.create-account-modern .button_row,.create-account-modern .button_row .br_right,.create-account-modern .button_row .br_btn_1,.login-page-modern .button_row,.login-page-modern .button_row .br_left,.login-page-modern .button_row .br_btn_1 {
    width:100% !important;
    min-width:0 !important
  }
}
.login-page-modern .flex_column_row>.flex_2column_item:last-child {
  display:flex;
  flex-direction:column;
  gap:36px !important
}
.spm--hidden,.checkout-payment-modern .cus_check::before,.logoff-modern .infomessage i,.logoff-modern .errormessage i,.logoff-modern .infomessage .fa,.logoff-modern .errormessage .fa,.logoff-modern .infomessage .fas,.logoff-modern .errormessage .fas,.login-page-modern .flex_2column_item>br,.wishlist-toggle-modern .toggle_headline::before {
  display:none !important
}
.wishlist-toggle-modern :is(.toggle_products_image,.toggle_products_image_inner,.prod_image) {
  width:72px !important;
  height:72px !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  overflow:hidden !important
}
.wishlist-toggle-modern .prod_image {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}
.account-page-modern .prod_image img,.wishlist-toggle-modern .prod_image img {
  max-width:92% !important;
  max-height:92% !important;
  object-fit:contain !important;
  border-radius:12px !important
}
.wishlist-toggle-modern .infomessage {
  position:relative !important;
  margin:0 0 20px !important;
  padding:20px 22px 20px 56px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:#4f5661 !important;
  overflow:hidden !important
}
.wishlist-toggle-modern .infomessage::before {
  content:"i" !important;
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  background:#2f6fae !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:800 !important;
  font-family:Arial,sans-serif !important
}
.wishlist-toggle-modern .toggle_action_1 {
  margin:20px 0 0 !important
}
.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern {
  color:#1f1f1f;
  padding:22px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:0 18px 42px rgba(0,0,0,0.10) !important;
  box-sizing:border-box !important;
  overflow:hidden !important
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) .toggle_closer {
  position:absolute !important;
  top:14px !important;
  right:16px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#f4f6f9 !important;
  color:#5c6470 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:all 0.22s ease !important
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) .toggle_closer:hover {
  background:#fffaf2 !important;
  color:#E8970A !important
}
.wishlist-toggle-modern .toggle_headline,.cart-toggle-modern .toggle_headline {
  margin:0 38px 18px 0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.cart-page-modern .ordersum_heading::after,
:is(.checkout-confirmation-modern,.checkout-shipping-modern,.checkout-payment-modern,.account-page-modern,.account-history-info-modern,.account-edit-modern,.address-book-modern,.address-book-process-modern,.account-password-modern,.account-history-modern,.password-double-optin-modern,.create-account-guest-modern,.create-account-modern,.login-page-modern) .subline::after,
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) .toggle_headline::after {
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px
}
.wishlist-toggle-modern .toggle_products,.cart-toggle-modern .toggle_products {
  margin:0 0 20px !important;
  padding:18px 0 0 !important
}
.wishlist-toggle-modern .toggle_products_item,.cart-toggle-modern .toggle_products_item {
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 34px !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 0 10px !important;
  padding:14px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
.checkout-payment-modern .checkoutconditions:last-child,.wishlist-toggle-modern .toggle_products_item:last-child,.cart-toggle-modern .toggle_products_item:last-child {
  margin-bottom:0 !important
}
.cart-toggle-modern :is(.toggle_products_image,.toggle_products_image_inner,.prod_image) {
  width:72px !important;
  height:72px !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}
.cart-toggle-modern :is(.toggle_products_image_inner,.prod_image) {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px !important
}
.cart-toggle-modern .prod_image img,.cart-toggle-modern .toggle_products_image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:10px !important;
  transform:none !important
}
.cart-toggle-modern .toggle_products_item:first-child .prod_image img {
  transform:scale(1.10) !important
}
.wishlist-toggle-modern .toggle_products_content,.cart-toggle-modern .toggle_products_content {
  min-width:0 !important
}
.wishlist-toggle-modern .tpc_title,.cart-toggle-modern .tpc_title {
  margin-bottom:6px !important
}
.wishlist-toggle-modern .tpc_title a,.cart-toggle-modern .tpc_title a {
  color:#1f1f1f !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  text-decoration:none !important
}
:is(.account-history-info-modern,.account-history-modern) a:hover,
:is(.account-password-modern,.create-account-modern,.account-toggle-modern,.login-page-modern) .field_eye:hover,
:is(.create-account-guest-modern,.create-account-modern) .cus_check a:hover,
:is(.wishlist-toggle-modern,.cart-toggle-modern) .tpc_title a:hover {
  color:#E8970A !important
}
.wishlist-toggle-modern .tpc_quantity,.cart-toggle-modern .tpc_quantity {
  font-size:12px !important;
  line-height:1.35 !important;
  color:#666 !important
}
.wishlist-toggle-modern .toggle_products_icon,.cart-toggle-modern .toggle_products_icon {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important
}
:is(.wishlist-toggle-modern,.cart-toggle-modern) .toggle_products_icon :is(a,button,.cssButton) {
  width:34px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#f4f6f9 !important;
  color:#5c6470 !important;
  border:1px solid #e5e8ec !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}
:is(.wishlist-toggle-modern,.cart-toggle-modern) .toggle_products_icon :is(a,button,.cssButton):hover {
  background:#fffaf2 !important;
  color:#E8970A !important;
  border-color:rgba(232,151,10,0.45) !important
}
.cart-toggle-modern .infomessage,.cart-toggle-modern .errormessage,.cart-toggle-modern .giftmessage {
  margin:0 0 18px !important;
  padding:18px 20px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:#4f5661 !important
}
.cart-toggle-modern .toggle_action_1,.cart-toggle-modern .toggle_action_2,.cart-toggle-modern .toggle_action_3,.cart-toggle-modern .toggle_action_4 {
  margin:12px 0 0 !important
}
.promo-section-home-2 .psleft .btn-category,.promo-section-home-2 .psleft .btn-category:hover,.promo-section-home-2 .psleft .btn-category:focus,.promo-section-home-2 .psleft .btn-category:active,.account-history-info-modern a,.account-history-modern a,.wishlist-toggle-modern .toggle_action_1 a,.cart-toggle-modern .toggle_action_1 a,.cart-toggle-modern .toggle_action_2 a {
  text-decoration:none !important
}
.account-toggle-modern .toggle_action_1 :is(.cssButton,.btn,button,input[type="submit"]),
.wishlist-toggle-modern .toggle_action_1 :is(.cssButton,.btn,button,input[type="submit"]),
.cart-toggle-modern :is(.toggle_action_1,.toggle_action_2) :is(.cssButton,.btn,button,input[type="submit"]) {
  width:100% !important;
  min-height:50px !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
.checkout-confirmation-modern :is(.br_btn_checkout,.cssButtonPos12) :is(.cssButton,.btn,input[type="submit"],button:not(.gpay-button)):hover,
:is(.checkout-shipping-modern,.checkout-payment-modern) .button_row .br_btn_1 :is(.cssButton,.btn,input[type="submit"],button):hover,
.account-history-info-modern :is(.button_row,.of_quantity_update) :is(.cssButton,.btn,a.cssButton,button):hover,
.address-book-modern :is(.button_row,.actions) :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]):hover,
:is(.account-edit-modern,
    .address-book-process-modern,
    .account-password-modern,
    .logoff-modern,
    .password-double-optin-modern,
    .create-account-guest-modern,
    .create-account-modern,
    .login-page-modern) .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]):hover,
.wishlist-toggle-modern .toggle_action_1 :is(.cssButton,.btn,button,input[type="submit"]):hover,
.cart-toggle-modern :is(.toggle_action_1,.toggle_action_2) :is(.cssButton,.btn,button,input[type="submit"]):hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important
}
.wishlist-toggle-modern .toggle_action_1 .cssButtonText,.wishlist-toggle-modern .toggle_action_1 .cssButtonIcon,.cart-toggle-modern .cssButtonText,.cart-toggle-modern .cssButtonIcon {
  color:inherit !important
}
.cart-toggle-modern .br_btn_alternate {
  margin:14px 0 10px !important;
  text-align:center !important;
  color:#777 !important;
  font-size:12px !important;
  font-weight:700 !important
}
.cart-toggle-modern .addaquickie {
  margin-top:28px !important;
  padding-top:22px !important;
  border-top:1px solid #ececec !important
}
.cart-toggle-modern .addaquickie p {
  color:#555 !important;
  line-height:1.6 !important
}
.cart-toggle-modern .field_item_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important
}
:is(.account-edit-modern,
    .address-book-process-modern,
    .password-double-optin-modern,
    .create-account-guest-modern,
    .create-account-modern) :is(input,select,textarea):focus,
.account-password-modern :is(input[type="password"],input[type="text"]):focus,
.login-page-modern input:focus,
.cart-toggle-modern input:focus {
  background:#ffffff !important;
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95) !important;
  outline:none !important
}
@media (max-width:767px) {
  .cart-page-modern .ordercontainer_details,.cart-page-modern .ordercontainer_total_inner,.wishlist-page-modern .listingcontainer,.cart-page-modern .infomessage,.wishlist-page-modern .infomessage,.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern {
    padding:18px 16px !important;
    border-radius:18px !important
  }
  .pageBottom--trustblock .bullTitle,.cart-page-modern .ordersum_heading,.account-page-modern .subline,.account-history-info-modern .subline,.account-edit-modern .subline,.address-book-modern .subline,.address-book-process-modern .subline,.account-password-modern .subline,.account-history-modern .subline,.password-double-optin-modern .subline,.create-account-guest-modern .subline,.create-account-modern .subline,.account-toggle-modern .toggle_headline,.login-page-modern .subline,.wishlist-toggle-modern .toggle_headline,.cart-toggle-modern .toggle_headline {
    font-size:19px !important
  }
  .wishlist-toggle-modern .toggle_products_item,.cart-toggle-modern .toggle_products_item {
    grid-template-columns:62px minmax(0,1fr) 32px !important;
    gap:12px !important;
    padding:12px !important;
    border-radius:16px !important
  }
  :is(.wishlist-toggle-modern,.cart-toggle-modern) :is(.toggle_products_image,.toggle_products_image_inner,.prod_image) {
    width:62px !important;
    height:62px !important
  }
  .cart-toggle-modern .field_item_row {
    grid-template-columns:1fr !important
  }
}
.cart-toggle-modern .addaquickie .field_item_7 .cssButton,.cart-toggle-modern .addaquickie .field_item_7 .btn,.cart-toggle-modern .addaquickie .field_item_7 button,.cart-toggle-modern .addaquickie .field_item_7 input[type="submit"] {
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  padding:0 !important;
  border-radius:14px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.20) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:all 0.25s ease !important
}
.cart-toggle-modern .addaquickie .field_item_7 .cssButton:hover,.cart-toggle-modern .addaquickie .field_item_7 .btn:hover,.cart-toggle-modern .addaquickie .field_item_7 button:hover,.cart-toggle-modern .addaquickie .field_item_7 input[type="submit"]:hover {
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.30),0 0 0 2px rgba(232,151,10,0.35) !important
}
.cart-toggle-modern .addaquickie .field_item_7 .cssButtonIcon,.cart-toggle-modern .addaquickie .field_item_7 i,.cart-toggle-modern .addaquickie .field_item_7 svg {
  color:#fff !important;
  font-size:20px !important
}
#main .alert,#main .infoBox,#main .alert-info {
  border-radius:18px !important;
  border:1px solid #e6eaf0 !important;
  background:linear-gradient(180deg,#f7f9fc 0%,#f1f4f8 100%) !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.7);
  padding:18px 20px !important
}
#main .alert i,#main .infoBox i {
  background:#e9f2ff;
  border-radius:50%;
  padding:8px
}
#main .button_right .cssButton,#main .button_right .btn,#main .button_right a {
  border-radius:14px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:14px 26px !important;
  font-weight:600 !important;
  letter-spacing:0.3px;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  transition:all 0.25s ease !important
}
#main .button_right .cssButton:hover,#main .button_right .btn:hover,#main .button_right a:hover {
  transform:translateY(-1px);
  border-color:rgba(232,151,10,0.7) !important;
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.30),0 0 0 2px rgba(232,151,10,0.35) !important
}
.cart-page-modern .infomessage {
  border-radius:24px !important;
  overflow:hidden !important
}
.cart-page-modern>.infomessage {
  position:relative !important;
  display:block !important;
  padding:26px 28px 26px 84px !important;
  min-height:100px !important;
  border-radius:24px !important
}
.cart-page-modern .button_row .cssButton,.cart-page-modern .button_row .btn,.cart-page-modern .button_row a.cssButton,.cart-page-modern .button_row button,.cart-page-modern .button_row input[type="submit"] {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  min-height:50px !important;
  padding:13px 32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  transition:all 0.25s ease !important
}
.cart-toggle-modern .infomessage {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:62px !important;
  padding:18px 22px 18px 64px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:var(--spm-card-bg) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.04) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#555 !important
}
.cart-toggle-modern .infomessage::before {
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#2b6cb0 !important;
  color:#fff !important;
  box-shadow:none !important
}
.cart-page-modern .ordercontainer_total_inner .ot_select,.cart-page-modern .ordercontainer_total_inner .ot_shipping,.cart-toggle-modern .infomessage>* {
  background:transparent !important
}
.cart-page-modern>.infomessage::before,.wishlist-page-modern>.infomessage::before {
  content:"i" !important;
  position:absolute !important;
  left:28px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#2b6cb0 !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1 !important
}
.wishlist-page-modern>.infomessage {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  padding:26px 28px 26px 84px !important;
  min-height:100px !important;
  border-radius:24px !important
}
.product-info-premium {
  margin-top:8px !important
}
.product-info-premium .content_big {
  max-width:1440px
}
.product-info-premium :is(.pi_introcard,.pi-offer-card,.pi_tabs_wrap--below-hero) {
  border:1px solid #ececec;
  border-radius:24px;
  background:var(--spm-card-bg);
  box-shadow:var(--spm-card-shadow)
}
.product-info-premium .pi_introcard {
  position:relative;
  padding:24px 26px 22px;
  margin:0 0 14px;
  overflow:hidden
}
.product-info-premium .pi_introcard::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 38%);
  pointer-events:none
}
.product-info-premium .pi_introcard>* {
  position:relative;
  z-index:1
}
.product-info-premium h1 {
  margin-bottom:14px !important;
  font-size:29px !important;
  line-height:1.04 !important;
  letter-spacing:-0.02em !important
}
.product-info-premium .pi-eyebrow {
  display:none !important
}
.product-info-premium .pi-meta-row {
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:6px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#555 !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important
}
.product-info-premium :is(.pi-meta,.pi-meta-row>*) {
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important
}
.product-info-premium .pi-meta-row>strong {
  margin:0 !important;
  font-weight:700 !important;
  color:#666 !important
}
.product-info-premium .pi-meta-row>span[itemprop="sku"] {
  margin-left:2px !important;
  font-weight:700 !important;
  color:#1f1f1f !important
}
.product-info-premium .pi-offer-card {
  position:relative;
  padding:12px !important;
  margin-top:0 !important;
  overflow:hidden;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.035) 0%,rgba(232,151,10,0) 34%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important
}
.product-info-premium .pd_offer {
  margin:0 !important;
  padding:0 !important
}
.product-info-premium :is(.pd_offer,.pd_addtobasket) * {
  box-sizing:border-box
}
.product-info-premium .pd_price {
  margin:0 0 8px !important;
  padding:10px 14px !important;
  min-height:0 !important;
  border:1px solid #ececec !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
  box-shadow:0 7px 18px rgba(0,0,0,0.03),inset 4px 0 0 #E8970A !important
}
.product-info-premium #pd_puprice {
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:0 8px !important;
  padding:0 0 0 14px !important;
  min-height:0 !important;
  margin:0 !important
}
.product-info-premium #pd_puprice .from {
  display:inline-flex !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#777 !important;
  text-transform:none !important;
  letter-spacing:0 !important
}
.product-info-premium #pd_puprice :is(.standard_price,.special_price,.productOldPrice,.price) {
  display:inline-flex !important;
  margin:0 !important;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:#111 !important;
  letter-spacing:-0.022em !important;
  font-variant-numeric:tabular-nums !important
}
.product-info-premium #pd_puprice :is(small,.unit,.price_small,.base_price,.vpe) {
  display:block !important;
  flex:0 0 100% !important;
  margin-top:4px !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:#777 !important
}
.product-info-premium #pd_puprice :is(small,.unit,.price_small,.base_price,.vpe) strong {
  font-size:13px !important;
  font-weight:800 !important;
  color:#444 !important
}
.product-info-premium .pi-offer-card :is(.graduated_price,.graduated_prices) {
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important
}
.product-info-premium .pi-offer-card .graduated_row {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important
}
.product-info-premium .pi-offer-card .graduated_item {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:50px !important;
  margin:0 !important;
  padding:6px 5px !important;
  border:1px solid #ece7dc !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ffffff 0%,#faf8f4 100%) !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.02),inset 0 0 0 1px rgba(255,255,255,0.5) !important;
  text-align:center !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important
}
.product-info-premium .pi-offer-card .graduated_item:hover {
  transform:translateY(-1px) !important;
  border-color:#e8c26a !important;
  box-shadow:0 7px 16px rgba(0,0,0,0.04),0 0 0 1px rgba(232,151,10,0.08) !important
}
.product-info-premium .pi-offer-card .graduated_item .graduated_title {
  display:block !important;
  margin:0 0 2px !important;
  font-size:11.2px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#171717 !important
}
.product-info-premium .pi-offer-card .graduated_item :is(.graduated_price,.price,span,div) {
  margin:0 !important;
  font-size:10px !important;
  line-height:1.18 !important;
  color:#383838 !important;
  font-variant-numeric:tabular-nums !important
}
.product-info-premium .pi-offer-card .graduated_item br {
  display:none !important
}
.product-info-premium :is(.product_options,.pd_options,.pd_option,.pd_attributes,.attributes) {
  margin-top:4px !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  border-bottom:0 !important
}
.product-info-premium .pi-offer-card .pd_offer>div:has(:is(select,.SumoSelect,label)) {
  margin-top:6px !important;
  padding-top:0 !important;
  border-bottom:0 !important
}
.product-info-premium :is(select,.SumoSelect>.CaptionCont) {
  border-radius:10px !important;
  border-color:#dfe3e8 !important;
  background:#f8f9fa !important;
  font-size:12px !important;
  color:#3f4650 !important
}
.product-info-premium :is(select,.SumoSelect>.CaptionCont):hover {
  border-color:#cfd6de !important;
  background:#ffffff !important
}
.product-info-premium .pd_offer::after {
  content:none !important
}
.product-info-premium .pd_addtobasket {
  --qty-width:54px;
  --wish-width:40px;
  --btn-gap:6px;
  --btn-gap-left:22px;
  --btn-gap-right:8px;
  margin-top:10px !important;
  padding-top:10px !important;
  border-top:0 !important
}
.product-info-premium .pd_addtobasket::before {
  content:"" !important;
  display:block !important;
  height:1px !important;
  margin:0 0 10px !important;
  background:linear-gradient( 90deg,transparent 0%,rgba(0,0,0,.10) 14%,rgba(0,0,0,.10) 86%,transparent 100% ) !important
}
.product-info-premium .pd_addtobasket_row {
  display:grid !important;
  grid-template-columns:var(--qty-width) minmax(0,1fr) var(--wish-width) !important;
  column-gap:var(--btn-gap) !important;
  align-items:center !important;
  min-width:0 !important
}
.product-info-premium .pd_addtobasket_row > * {
  min-width:0 !important
}
@media only screen and (min-width:768px) {
  .product-info-premium .pd_addtobasket_row {
    grid-template-columns:var(--qty-width) var(--btn-gap-left) minmax(0,1fr) var(--btn-gap-right) var(--wish-width) !important;
    column-gap:0 !important;
  }
  .product-info-premium .pd_addtobasket_input {
    grid-column:1 !important;
  }
  .product-info-premium .pd_addtobasket_cart {
    grid-column:3 !important;
  }
  .product-info-premium .pd_addtobasket_wish {
    grid-column:5 !important;
  }
}
.product-info-premium .pd_addtobasket_input input {
  width:100% !important;
  min-height:40px !important;
  border:1px solid #e5e5e5 !important;
  border-radius:999px !important;
  text-align:center !important;
  font-weight:700 !important;
  background:#fff !important
}
.product-info-premium :is(.pd_addtobasket_cart,.pd_addtobasket_row_additional,.pd_addtobasket_express,.pd_addtobasket_paypal) {
  transform:none !important;
  margin-left:0 !important;
  margin-right:0 !important
}
.product-info-premium .pd_addtobasket_cart :is(.cssButton,.btn,button,input[type="submit"]) {
  width:100% !important;
  min-height:42px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#2d2d2d 0%,#111 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(0,0,0,0.16) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:0.03em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease !important
}
.product-info-premium .pd_addtobasket_cart :is(.cssButton,.btn,button,input[type="submit"]):hover {
  transform:translateY(-2px) !important;
  border-color:#E5A623 !important;
  box-shadow:0 0 0 2px rgba(232,151,10,0.22),0 14px 26px rgba(0,0,0,0.22) !important
}
.product-info-premium .pd_addtobasket_wish :is(.cssButton,button,a) {
  width:42px !important;
  min-width:42px !important;
  min-height:40px !important;
  border-radius:999px !important
}
.product-info-premium .pd_addtobasket_row_additional {
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  margin-top:10px !important;
  margin-left:calc(var(--qty-width)+var(--btn-gap-left)) !important;
  margin-right:0 !important;
  width:calc(100% - var(--qty-width) - var(--btn-gap-left)) !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important
}
.product-info-premium .pd_addtobasket_row_additional > * {
  min-width:0 !important
}
.product-info-premium .pd_addtobasket :is(.pd_addtobasket_express,.pd_addtobasket_paypal,.pd_addtobasket_express>*,.pd_addtobasket_paypal>*,[class*="paypal"],[id*="paypal"]) {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important
}
.product-info-premium .pd_addtobasket_row_additional :is(iframe,[style*="max-width"]) {
  max-width:100% !important
}
@media only screen and (max-width:767px) {
  .product-info-premium .pd_addtobasket {
    --qty-width:46px;
    --wish-width:42px;
  }
  .product-info-premium :is(.pd_addtobasket_input,.pd_addtobasket_input input) {
    width:var(--qty-width) !important;
    min-width:var(--qty-width) !important;
    max-width:var(--qty-width) !important;
  }
  .product-info-premium .pd_addtobasket_cart {
    width:100% !important;
    min-width:0 !important;
  }
  .product-info-premium .pd_addtobasket_cart :is(.btn,.cssButton) {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding-inline:8px !important;
    font-size:12px !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  .product-info-premium :is(.pd_addtobasket_wish,.pd_addtobasket_wish .btn,.pd_addtobasket_wish .cssButton) {
    width:var(--wish-width) !important;
    min-width:var(--wish-width) !important;
    max-width:var(--wish-width) !important;
    padding:0 !important;
  }
}
@media only screen and (max-width:443px) {
  .product-info-premium .pd_addtobasket {
    --qty-width:42px;
    --wish-width:38px;
    --btn-gap:4px;
  }
  .product-info-premium .pd_addtobasket_cart :is(.btn,.cssButton) {
    padding-inline:2px !important;
    gap:2px !important;
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:-.4px !important;
  }
  .product-info-premium .pd_addtobasket_cart :is(.btn,.cssButton)::before,
  .product-info-premium .pd_addtobasket_cart :is(.btn,.cssButton)::after,
  .product-info-premium .pd_addtobasket_cart :is(i,svg) {
    display:none !important;
    content:none !important;
  }
}
.product-info-premium .pi-benefits.pi-benefits--below-image {
  display:none !important
}
.product-info-premium .pi-benefits.pi-benefits--below-description {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:10px !important;
  margin:28px 0 0 !important;
  padding-top:4px !important;
  position:relative !important;
  z-index:2 !important
}
.product-info-premium .pi-benefits.pi-benefits--below-description :is(a,>span) {
  text-decoration:none !important
}
.product-info-premium .pi-benefits.pi-benefits--below-description :is(a span,>span) {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(232,151,10,.18) !important;
  background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.04),inset 0 0 0 1px rgba(255,255,255,.7) !important;
  color:#444 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important
}
.product-info-premium .pi-benefits--below-description a:is(:hover,:focus) span {
  transform:translateY(-2px) !important;
  border-color:rgba(232,151,10,.45) !important;
  color:#E8970A !important;
  background:radial-gradient(circle at top right,rgba(232,151,10,.07) 0%,rgba(232,151,10,0) 42%),linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
  box-shadow:0 10px 22px rgba(232,151,10,.10),0 8px 20px rgba(0,0,0,.035) !important;
  text-decoration:none !important
}
@media only screen and (max-width:767px) {
  .product-info-premium .pi-benefits.pi-benefits--below-description {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:6px !important;
    margin:18px 0 0 !important
  }
  .product-info-premium .pi-benefits.pi-benefits--below-description :is(a,>span) {
    width:100% !important
  }
  .product-info-premium .pi-benefits.pi-benefits--below-description span {
    width:100% !important;
    min-height:34px !important;
    padding:8px 12px !important;
    font-size:11.4px !important;
    box-shadow:0 6px 14px rgba(0,0,0,0.035) !important
  }
}
.product-info-premium .pi_tabs_wrap--below-hero {
  margin:28px 0 0 !important;
  padding:24px 26px !important;
  clear:both;
  background:radial-gradient(circle at top right,rgba(232,151,10,.025) 0%,rgba(232,151,10,0) 34%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important
}
.product-info-premium .pd_tabs {
  text-align:left !important
}
.product-info-premium .pd_tabs .resp-tabs-list {
  display:inline-flex !important;
  justify-content:flex-start !important;
  gap:6px !important;
  padding:5px !important;
  margin:0 auto 20px 0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  border:1px solid #edf0f3 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f7f8fa 0%,#eef1f4 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 8px 20px rgba(0,0,0,0.035) !important
}
.product-info-premium .pd_tabs .resp-tabs-list li {
  min-height:34px !important;
  padding:9px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  color:#5f6670 !important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important
}
.product-info-premium .pd_tabs .resp-tabs-list li:hover {
  color:#E8970A !important;
  transform:translateY(-1px) !important
}
.product-info-premium .pd_tabs .resp-tabs-list li.resp-tab-active {
  background:#ffffff !important;
  color:#E8970A !important;
  box-shadow:0 8px 18px rgba(0,0,0,0.07),inset 0 0 0 1px rgba(232,151,10,0.10) !important
}
.product-info-premium .pd_tabs .resp-tab-content {
  padding:28px 18px 18px 8px
}
.product-info-premium .pd_description_content {
  max-width:920px;
  font-size:14.5px;
  line-height:1.85;
  color:#3f4650
}
.product-info-premium .pd_description_content p {
  margin:0 0 15px
}
.product-info-premium .pd_description_content :is(strong,b) {
  font-weight:850;
  color:#171717
}
.product-info-premium .pd_description_content ul {
  margin:18px 0;
  padding:0;
  list-style:none
}
.product-info-premium .pd_description_content li {
  position:relative;
  margin:0 0 9px;
  padding-left:18px;
  line-height:1.75
}
.product-info-premium .pd_description_content li::before {
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#E8970A
}
.product-info-premium~.content_big .box_products {
  margin-top:4px !important
}
.product-info-premium~.content_big :is(.box_products_head .title,.cross_selling .subline) {
  margin-bottom:18px !important;
  font-size:31px !important;
  line-height:1.08 !important;
  letter-spacing:-0.015em !important
}
.product-info-premium~.content_big :is(.listingbox,.splide__slide) .lb_inner {
  height:100% !important;
  padding:18px 16px 20px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.035) !important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease !important
}
.product-info-premium~.content_big :is(.listingbox,.splide__slide):hover .lb_inner {
  transform:translateY(-4px) !important;
  border-color:rgba(232,151,10,.35) !important;
  background:radial-gradient(circle at top right,rgba(232,151,10,.06) 0%,rgba(232,151,10,0) 38%),linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.075),0 8px 18px rgba(232,151,10,.07) !important
}
.product-info-premium~.content_big .lb_title .lb_title_inner a {
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  color:#242424 !important
}
.product-info-premium~.content_big .listingbox:hover .lb_title .lb_title_inner a {
  color:#E8970A !important
}
@media only screen and (max-width:1199px) {
  .product-info-premium h1 {font-size:26px !important}
}
@media only screen and (max-width:991px) {
  .product-info-premium h1 {font-size:24px !important}
  .product-info-premium :is(.pi_introcard,.pi_tabs_wrap--below-hero) {padding:20px;border-radius:20px}
  .product-info-premium .pi-offer-card {padding:16px !important;border-radius:20px}
}
@media only screen and (max-width:767px) {
  .product-info-premium h1 {margin-bottom:10px !important;font-size:22px !important;line-height:1.12 !important}
  .product-info-premium :is(.pi_introcard,.pi-offer-card,.pi_tabs_wrap--below-hero) {border-radius:18px !important}
  .product-info-premium .pi_introcard {padding:18px 16px !important}
  .product-info-premium .pi-offer-card {padding:12px !important}
  .product-info-premium .pd_price {border-radius:14px !important}
  .product-info-premium #pd_puprice :is(.standard_price,.special_price,.price) {font-size:23px !important}
  .product-info-premium .pi-offer-card .graduated_row {gap:6px !important}
  .product-info-premium .pi-offer-card .graduated_item {min-height:50px !important;padding:6px 5px !important;border-radius:11px !important}
  .product-info-premium .pi-offer-card .graduated_item .graduated_title {font-size:10.8px !important}
  .product-info-premium .pi-offer-card .graduated_item :is(span,div,.price) {font-size:9.8px !important}
  .product-info-premium .pi_tabs_wrap--below-hero {margin-top:18px !important;padding:18px 14px !important}
  .product-info-premium .pd_tabs .resp-tabs-list {width:100% !important;overflow-x:auto !important;white-space:nowrap !important;justify-content:flex-start !important}
  .product-info-premium .pd_tabs .resp-tabs-list li {font-size:11.5px !important;padding:8px 12px !important}
  .product-info-premium .pd_description_content {font-size:13.5px !important;line-height:1.75 !important}
  .product-info-premium~.content_big :is(.box_products_head .title,.cross_selling .subline) {font-size:23px !important}
}
.layout_header {
  background:#ffffff !important;
  border-bottom:1px solid rgba(0,0,0,0.08) !important;
  box-shadow:0 8px 26px rgba(0,0,0,0.035) !important
}
.layout_header_inner,.layout_categories_inner {
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important
}
.layout_header .logo,.layout_header .logo a {
  display:flex !important;
  align-items:center !important
}
.layout_header .logo img {
  max-height:58px !important;
  width:auto !important
}
.layout_header .search,.layout_header #quick_find,.layout_header .search_box {
  max-width:520px !important
}
.layout_header input[type="search"],.layout_header input[name="keywords"],.layout_header .search input {
  height:42px !important;
  border:1px solid #e3e6ea !important;
  border-radius:999px !important;
  background:#f4f5f6 !important;
  padding:0 48px 0 20px !important;
  font-size:14px !important;
  color:#333 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8) !important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease !important
}
.layout_header input[type="search"]:focus,.layout_header input[name="keywords"]:focus,.layout_header .search input:focus {
  background:#ffffff !important;
  border-color:rgba(232,151,10,0.55) !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95) !important;
  outline:none !important
}
@media only screen and (min-width:600px) {
  .col_cart,.col_wishlist,.col_account,.col_settings,.col_menu {
    width:76px !important;
    padding:0 !important
  }
}
#cart_short,#wishlist_short,#account_short,#settings_short,#menu_short {
  text-align:center !important
}
#toggle_account,#toggle_cart,#toggle_wishlist {
  width:42px !important;
  height:42px !important;
  margin:0 auto !important;
  border-radius:999px !important;
  background-color:#ffffff !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease !important
}
#toggle_account:hover,#toggle_cart:hover,#toggle_wishlist:hover {
  transform:translateY(-2px) !important;
  background-color:#fffaf2 !important;
  border-color:rgba(232,151,10,0.35) !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.06),0 4px 12px rgba(232,151,10,0.10) !important
}
.col_account .infoText,.col_wishlist .infoText,.col_cart .infoText {
  margin-top:4px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:#1f1f1f !important;
  position: relative;
  top: 44px;
  display: ruby-text;
}
#cart_short .count,#wishlist_short .count {
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  background:#E8970A !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:18px !important;
  font-weight:900 !important;
  box-shadow:0 5px 12px rgba(232,151,10,0.32) !important
}
.layout_categories {
  background:#ffffff !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(0,0,0,0.14) !important
}
.layout_categories .menu_items>li>a,.layout_categories .level1.has_sub_cats span.nolink {
  position:relative !important;
  padding:21px 18px 19px !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  letter-spacing:0.01em !important;
  color:#1f1f1f !important;
  background:transparent !important;
  transition:color .22s ease,background .22s ease !important
}
.layout_categories .menu_items>li>a::after,.layout_categories .level1.has_sub_cats span.nolink::after {
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:10px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#E8970A !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .22s ease !important
}
.layout_categories .menu_items>li>a:hover,.layout_categories .level1.has_sub_cats span.nolink:hover {
  color:#E8970A !important;
  background:transparent !important
}
.layout_categories .menu_items>li>a:hover::after,.layout_categories .level1.has_sub_cats span.nolink:hover::after {
  transform:scaleX(1) !important
}
.layout_categories .lngBox,.layout_categories .currBox {
  padding-top:19px !important
}
.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont {
  height:30px !important;
  padding:6px 22px 0 8px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:#ffffff !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:#333 !important;
  transition:background .22s ease,border-color .22s ease,color .22s ease !important
}
.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont:hover {
  background:#fffaf2 !important;
  border-color:rgba(232,151,10,0.30) !important;
  color:#E8970A !important
}
.layout_categories .mega_menu {
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.045) 0%,rgba(232,151,10,0) 36%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important;
  box-shadow:0 18px 42px rgba(0,0,0,0.10),inset 0 1px 0 rgba(255,255,255,0.9) !important;
  overflow:hidden !important
}
.layout_categories .mega_menu a {
  transition:color .22s ease,background .22s ease,padding-left .22s ease !important
}
.layout_categories .mega_menu a:hover {
  color:#E8970A !important;
  text-decoration:none !important
}
@media only screen and (max-width:991px) {
  .layout_header {
    box-shadow:0 6px 20px rgba(0,0,0,0.035) !important
  }
  .layout_header input[type="search"],.layout_header input[name="keywords"],.layout_header .search input {
    height:40px !important;
    font-size:13px !important
  }
  .layout_categories .menu_items>li>a,.layout_categories .level1.has_sub_cats span.nolink {
    font-size:15px !important;
    padding-top:18px !important;
    padding-bottom:17px !important
  }
}

@media (max-width:984px) {
  .col_menu #menu_short {
    display:block
  }
  .dm_home .homeMenuBlock .sidebarMenu,
  .dm_home .homeMenuBlock .col-md-2:has(.sidebarMenu) {
    display:none
  }

  .dm_home .homeMenuBlock .col-md-10{
    width:100%
  }

}

@media only screen and (max-width:767px) {

  #toggle_account,#toggle_cart,#toggle_wishlist {
    width:38px !important;
    height:38px !important
  }
  .col_account .infoText,.col_wishlist .infoText,.col_cart .infoText {
    font-size:9px !important
  }
}
.layout_header .search,.layout_header .search_box,.layout_header #quick_find {
  position:relative !important
}
.layout_header .search input,.layout_header input[name="keywords"],.layout_header input[type="search"] {
  padding-right:56px !important
}
.layout_header .search .fa-question-circle,.layout_header .search .fa-circle-question,.layout_header .search .tooltip_icon,.layout_header .search .inputInfo,.layout_header .search .info_icon {
  display:none !important
}
.layout_header .search button,.layout_header .search input[type="submit"],.layout_header #quick_find button,.layout_header #quick_find input[type="submit"] {
  position:absolute !important;
  right:6px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#f1f1f1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  z-index:2 !important
}
.layout_header .search input,.layout_header input[name="keywords"],.layout_header input[type="search"] {
  padding-right:64px !important
}
.layout_header .search,.layout_header .search_box,.layout_header #quick_find {
  overflow:visible !important
}
.layout_categories .menu_items>li>a::after,.layout_categories .level1.has_sub_cats span.nolink::after {
  bottom:8px !important;
  left:18px !important;
  right:24px !important
}
.breadcrumb {
  border-top:0 !important;
  margin-top:18px !important;
  padding-top:14px !important;
  position:relative !important
}
.breadcrumb::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:1px !important;
  background:linear-gradient( 90deg,transparent 0%,rgba(0,0,0,0.10) 10%,rgba(0,0,0,0.10) 90%,transparent 100% ) !important
}
.layout_categories {
  border-bottom-color:rgba(0,0,0,0.10) !important
}
.layout_header form[action*="advanced_search_result"] {
  position:relative !important;
  overflow:visible !important
}
.layout_header form[action*="advanced_search_result"] input[type="text"],.layout_header form[action*="advanced_search_result"] input[name="keywords"] {
  padding-right:58px !important
}
.layout_header form[action*="advanced_search_result"] button,.layout_header form[action*="advanced_search_result"] input[type="submit"],.layout_header form[action*="advanced_search_result"] .search_button,.layout_header form[action*="advanced_search_result"] .button_search,.layout_header form[action*="advanced_search_result"] a {
  overflow:visible !important
}
.layout_header form[action*="advanced_search_result"] button,.layout_header form[action*="advanced_search_result"] input[type="submit"],.layout_header form[action*="advanced_search_result"] .search_button,.layout_header form[action*="advanced_search_result"] .button_search {
  position:absolute !important;
  right:5px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef0f2 !important;
  box-shadow:none !important
}
.layout_header form[action*="advanced_search_result"] .fa-question-circle,.layout_header form[action*="advanced_search_result"] .fa-circle-question,.layout_header form[action*="advanced_search_result"] [class*="question"],.layout_header form[action*="advanced_search_result"] [class*="help"],.layout_header form[action*="advanced_search_result"] [class*="tooltip"] {
  display:none !important
}
.layout_categories .lngBox,.layout_categories .currBox {
  padding-top:0 !important;
  height:62px !important;
  display:flex !important;
  align-items:center !important
}
.layout_categories .lngBox {
  justify-content:flex-end !important
}
.layout_categories .currBox {
  justify-content:flex-start !important;
  padding-left:10px !important
}
.layout_categories .settingsbox .SumoSelect.sumo_currency {
  position:relative !important;
  top:2px !important;
  margin:0 !important
}
.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont {
  height:30px !important;
  min-height:30px !important;
  padding:0 28px 0 12px !important;
  line-height:30px !important;
  display:flex !important;
  align-items:center !important
}
.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont>span,.layout_categories .settingsbox .SumoSelect.sumo_currency>.CaptionCont>label {
  display:flex !important;
  align-items:center !important;
  line-height:1 !important
}
@media (max-width:1140px) {
  .layout_categories .menu_items>li>a {
    font-size:14px !important
  }
}
@media (max-width:1020px) {
  .layout_categories .menu_items>li>a {
    font-size:13px !important
  }
}
@media (max-width:995px) {
  .layout_categories .menu_items>li>a {
    font-size:12px !important
  }
}
@media (max-width:520px) {

  .footer_row .footer_item:nth-child(3) .content_box_list li a,
  .footer_row .footer_item:nth-child(4) .content_box_list li a{
    line-height: 21px;
  }
  .graduatedprice {
    font-size:11px
  }
  .lb_title .lb_title_inner {
    height:55px
  }
  #product_info .subline,.homeMenuBlock h1 {
    font-size:23px !important;
    line-height:26px
  }
  .pageFooter--trustblock {
    padding-top:25px
  }
  .pageFooter--trustblock .content {
    width:100%;
    min-height:180px
  }
  .pageFooter--trustblock .csmBorder {
    border:0 none;
    margin:25px 0px
  }
  .pageFooter--trustblock .text {
    font-size:10px
  }
  .category-landing .teaser--category .teaser-item {
    width:50%
  }
  .listingcontainer_full .listingbox {
    width:50%
  }
  .dm_home .homeMenuBlock {
    background:#fff
  }
  .homeMenuBlock {
    padding:20px 0px
  }
  .homeMenuBlock h1::after {
    margin-left:2px
  }
  .dm_home .homeMenuBlock .teaser .col-xs-6 {
    width:50%
  }
  .dm_home .promo-section-home-1 .psright,.dm_home .promo-section-home-2 .psright {
    padding:20px 0px
  }
  .dm_home .promo-section-home-1 .psright .title,.dm_home .promo-section-home-2 .psright .title,.dm_home .promo-section-home-1 .psright .text,.dm_home .promo-section-home-2 .psright .text {
    width:95%
  }
  .box_products_head .title {
    font-size:23px !important;
    line-height:27px
  }
  .homeTrustboxGray .trust-item img {
    width:35px;
    margin:auto
  }
  .homeTrustboxGray .trust-text {
    font-size:7px;
    line-height:1.3;
    font-weight:700;
    margin-top: -10px;
  }
  .banner_item_content {
    display:none
  }
  .homeMenuBlock {
    margin-top:15px
  }
  .homeTrustboxGray .col-3 {
    text-align:center;
    padding:0px
  }
}
.product-reviews-write-modern {
  margin:0 auto 50px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
.product-reviews-write-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important
}
.product-reviews-write-modern>h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.product-reviews-write-modern .pr_reviews {
  display:grid !important;
  grid-template-columns:390px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  box-sizing:border-box !important
}
.product-reviews-write-modern .pr_reviews_image,.product-reviews-write-modern .pr_reviews_content,.product-reviews-write-modern .errormessage,.product-reviews-write-modern .infomessage {
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  box-sizing:border-box !important
}
.product-reviews-write-modern .pr_reviews_image {
  float:none !important;
  position:sticky !important;
  top:24px !important;
  width:100% !important;
  max-width:none !important;
  padding:18px !important;
  overflow:hidden !important
}
.product-reviews-write-modern .pr_reviews_content {
  position:relative !important;
  padding:28px 30px 30px !important;
  overflow:visible !important
}
.product-reviews-write-modern .pr_reviews_content::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:190px !important;
  height:190px !important;
  background:radial-gradient(circle,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 70%) !important;
  pointer-events:none !important
}
.product-reviews-write-modern .pr_reviews_content>* {
  position:relative !important;
  z-index:1 !important
}
.product-reviews-write-modern .pr_reviews_image_box,.product-reviews-write-modern .pr_reviews_image_inner {
  float:none !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important
}
.product-reviews-write-modern .pr_reviews_image .prod_image {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  height:340px !important;
  min-height:340px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:28px !important;
  background:transparent !important;
  overflow:hidden !important
}
.product-reviews-write-modern .pr_reviews_image .prod_image::before,.product-reviews-write-modern .pr_reviews_image .prod_image::after {
  display:none !important;
  content:none !important
}
.product-reviews-write-modern .pr_reviews_image .prod_image img,.product-reviews-write-modern .pr_reviews_image .prod_image img.lazyload,.product-reviews-write-modern .pr_reviews_image .prod_image img.lazyloaded {
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:28px !important;
  clip-path:inset(0 round 28px) !important;
  -webkit-clip-path:inset(0 round 28px) !important;
  margin:0 !important;
  padding:0 !important
}
.product-reviews-write-modern .subline {
  margin:0 0 22px !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.product-reviews-write-modern .subline::after {
  content:"" !important;
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.product-reviews-write-modern .field_item_1,.product-reviews-write-modern .field_item_2,.product-reviews-write-modern .field_item_3,.product-reviews-write-modern .field_item_4 {
  position:relative !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  overflow:visible !important
}
.product-reviews-write-modern .field_item_1 label {
  display:block !important;
  position:relative !important;
  max-width:520px !important
}
.product-reviews-write-modern .field_text {
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  color:#5c6470 !important
}
.product-reviews-write-modern input[type="text"],.product-reviews-write-modern input[type="email"],.product-reviews-write-modern textarea,.product-reviews-write-modern select {
  width:100% !important;
  min-height:42px !important;
  border:1px solid #dde2e8 !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7) !important;
  padding:10px 14px !important;
  line-height:1.45 !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important;
  transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease !important
}
.product-reviews-write-modern input[name*="author"],.product-reviews-write-modern input[id*="author"] {
  max-width:210px !important
}
.product-reviews-write-modern textarea {
  min-height:190px !important;
  max-width:480px !important;
  resize:vertical !important;
  line-height:1.6 !important
}
.product-reviews-write-modern input[type="text"]:hover,.product-reviews-write-modern input[type="email"]:hover,.product-reviews-write-modern textarea:hover,.product-reviews-write-modern select:hover {
  border-color:#cfd6de !important;
  background:#fafbfc !important
}
.product-reviews-write-modern input[type="text"]:focus,.product-reviews-write-modern input[type="email"]:focus,.product-reviews-write-modern textarea:focus,.product-reviews-write-modern select:focus {
  background:#ffffff !important;
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95) !important;
  color:#1f1f1f !important;
  outline:none !important
}
.product-reviews-write-modern .review-rating-row {
  margin-bottom:12px !important
}
.product-reviews-write-modern .field_rating {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  padding:14px 16px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#5c6470 !important
}
.product-reviews-write-modern .show_rating {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important
}
.product-reviews-write-modern .show_rating label {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e6e8eb !important;
  border-radius:999px !important;
  background:#ffffff !important;
  cursor:pointer !important;
  transition:all 0.22s ease !important
}
.product-reviews-write-modern .show_rating label:hover {
  transform:translateY(-2px) !important;
  border-color:#E8970A !important;
  background:#fffaf2 !important;
  box-shadow:0 8px 18px rgba(232,151,10,0.12) !important
}
.product-reviews-write-modern .show_rating label span {
  display:none !important
}
.product-reviews-write-modern .review-note {
  margin:8px 0 14px !important;
  padding:14px 16px !important;
  border:1px solid #ececec !important;
  border-radius:16px !important;
  background:#f7f8fa !important;
  font-size:12px !important;
  line-height:1.6 !important;
  color:#5c6470 !important
}
.product-reviews-write-modern .review-note strong {
  color:#1f1f1f !important;
  font-weight:800 !important
}
.product-reviews-write-modern #review_count {
  font-weight:800 !important;
  color:#E8970A !important
}
.product-reviews-write-modern .vvcode_img,.product-reviews-write-modern .vvcode_sec {
  margin-top:6px !important
}
.product-reviews-write-modern .vvcode_img img {
  display:block !important;
  max-width:100% !important;
  border-radius:12px !important
}
.product-reviews-write-modern .inputRequirement,.product-reviews-write-modern .inputRequirement_textarea {
  position:absolute !important;
  left:calc(100%+8px) !important;
  right:auto !important;
  top:42px !important;
  transform:none !important;
  color:#d95d4f !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:800 !important
}
.product-reviews-write-modern textarea+.inputRequirement,.product-reviews-write-modern textarea+.inputRequirement_textarea {
  top:48px !important
}
.product-reviews-write-modern .button_row {
  width:100% !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important
}
.product-reviews-write-modern .button_row .br_left,.product-reviews-write-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  gap:12px !important
}
.product-reviews-write-modern .button_row .cssButton,.product-reviews-write-modern .button_row .btn,.product-reviews-write-modern .button_row a.cssButton,.product-reviews-write-modern .button_row button,.product-reviews-write-modern .button_row input[type="submit"] {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
.product-reviews-write-modern .button_row .cssButton:hover,.product-reviews-write-modern .button_row .btn:hover,.product-reviews-write-modern .button_row a.cssButton:hover,.product-reviews-write-modern .button_row button:hover,.product-reviews-write-modern .button_row input[type="submit"]:hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important
}
.product-reviews-write-modern .button_row .cssButton:active,.product-reviews-write-modern .button_row .btn:active,.product-reviews-write-modern .button_row a.cssButton:active,.product-reviews-write-modern .button_row button:active,.product-reviews-write-modern .button_row input[type="submit"]:active {
  transform:translateY(0) !important;
  box-shadow:0 3px 8px rgba(0,0,0,0.25) !important
}
.product-reviews-write-modern .errormessage,.product-reviews-write-modern .infomessage {
  padding:20px 24px !important;
  margin:0 0 22px !important;
  line-height:1.65 !important;
  box-sizing:border-box !important
}
@media (max-width:991px) {
  .product-reviews-write-modern .pr_reviews {
    grid-template-columns:1fr !important;
    gap:22px !important
  }
  .product-reviews-write-modern .pr_reviews_image {
    position:static !important
  }
  .product-reviews-write-modern .pr_reviews_image .prod_image {
    max-width:360px !important;
    margin:0 auto !important
  }
}
@media (max-width:767px) {
  .product-reviews-write-modern {
    padding:0 15px !important
  }

  .graduatedprice {
    font-size:12px
  }

  .product-reviews-write-modern>h1 {
    font-size:24px !important
  }
  .product-reviews-write-modern .pr_reviews_image,.product-reviews-write-modern .pr_reviews_content,.product-reviews-write-modern .errormessage,.product-reviews-write-modern .infomessage {
    padding:18px 16px !important;
    border-radius:18px !important
  }
  .product-reviews-write-modern .subline {
    font-size:19px !important
  }
  .product-reviews-write-modern .field_item_1 label {
    max-width:none !important
  }
  .product-reviews-write-modern textarea {
    max-width:none !important
  }
  .product-reviews-write-modern .inputRequirement,.product-reviews-write-modern .inputRequirement_textarea {
    left:auto !important;
    right:-12px !important;
    top:42px !important
  }

  .product-reviews-write-modern .field_rating {
    align-items:flex-start !important;
    flex-direction:column !important
  }
  .product-reviews-write-modern .button_row {
    flex-direction:column !important
  }
  .product-reviews-write-modern .button_row .br_left,.product-reviews-write-modern .button_row .br_right,.product-reviews-write-modern .button_row .br_btn_1,.product-reviews-write-modern .button_row .cssButton,.product-reviews-write-modern .button_row .btn,.product-reviews-write-modern .button_row a.cssButton,.product-reviews-write-modern .button_row button,.product-reviews-write-modern .button_row input[type="submit"] {
    width:100% !important
  }
}
.product-reviews-write-modern>.errormessage {
  position:relative !important;
  display:block !important;
  margin:0 0 26px !important;
  padding:22px 28px 22px 64px !important;
  border:1px solid rgba(217,93,79,0.22) !important;
  border-left:5px solid #d95d4f !important;
  border-radius:22px !important;
  background:radial-gradient(circle at top left,rgba(217,93,79,0.10) 0%,rgba(217,93,79,0) 36%),linear-gradient(180deg,#fffafa 0%,#ffffff 100%) !important;
  box-shadow:0 12px 30px rgba(217,93,79,0.08) !important;
  color:#b42318 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  box-sizing:border-box !important;
  overflow:hidden !important
}
.product-reviews-write-modern>.errormessage::before {
  content:"!" !important;
  position:absolute !important;
  left:28px !important;
  top:24px !important;
  width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  background:#d95d4f !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial,sans-serif !important;
  box-shadow:0 6px 14px rgba(217,93,79,0.22) !important
}
.product-reviews-write-modern>.errormessage br {
  display:block !important;
  margin-bottom:4px !important;
  content:"" !important
}
@media (max-width:767px) {
  .product-reviews-write-modern>.errormessage {
    padding:18px 18px 18px 52px !important;
    border-radius:18px !important;
    font-size:13px !important
  }
  .product-reviews-write-modern>.errormessage::before {
    left:18px !important;
    top:20px !important
  }
  .footer_row .footer_item:nth-child(3),
  .footer_row .footer_item:nth-child(4){
    width:50%;
  }
}
.reviews-modern {
  margin:0 auto 50px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
.reviews-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important
}
.reviews-modern>h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.reviews-modern .reviews-note,.reviews-modern>.errormessage,.reviews-modern>.infomessage {
  margin:0 0 24px !important;
  padding:20px 24px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  line-height:1.65 !important;
  box-sizing:border-box !important
}
.reviews-modern .reviews-list {
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important
}
.reviews-modern .pr_reviews {
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  margin:0 !important;
  padding:24px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:radial-gradient(circle at top right,rgba(232,151,10,0.06) 0%,rgba(232,151,10,0) 34%),linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important;
  box-shadow:var(--spm-card-shadow) !important;
  box-sizing:border-box !important;
  overflow:hidden !important
}
.reviews-modern .pr_reviews_image_small {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important
}
.reviews-modern .pr_reviews_image_inner {
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important
}
.reviews-modern .prod_image {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  margin:0 !important;
  padding:12px !important;
  border-radius:18px !important;
  background:#f7f8fa !important;
  overflow:hidden !important;
  box-sizing:border-box !important
}
.reviews-modern .prod_image::before,.reviews-modern .prod_image::after {
  display:none !important;
  content:none !important
}
.reviews-modern .prod_image a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  text-decoration:none !important
}
.reviews-modern .prod_image img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  border-radius:14px !important;
  margin:0 !important;
  padding:0 !important;
  transition:transform 0.25s ease !important
}
.reviews-modern .pr_reviews:hover .prod_image img {
  transform:scale(1.04) !important
}
.reviews-modern .pr_reviews_content {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important
}
.reviews-modern .reviewrow_full {
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important
}
.reviews-modern .reviewrow_full_head {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 10px !important;
  margin:0 0 16px !important;
  padding:13px 16px !important;
  border:1px solid #ececec !important;
  border-radius:16px !important;
  background:#f7f8fa !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#5c6470 !important
}
.reviews-modern .reviewrow_full_head strong {
  color:#1f1f1f !important;
  font-weight:800 !important
}
.reviews-modern .reviewrow_full_head .seperator {
  color:#d2d6dc !important
}
.reviews-modern .rating_icons {
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#d7dbe0 !important
}
.reviews-modern .rating_icons .full {
  color:#E8970A !important
}
.reviews-modern .reviewrow_full_content {
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.75 !important;
  color:#4f5661 !important
}
.reviews-modern .reviewrow_full_content h3 {
  margin:0 0 12px !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important
}
.reviews-modern .reviewrow_full_content h3 a {
  color:#1f1f1f !important;
  text-decoration:none !important;
  transition:color 0.22s ease !important
}
.reviews-modern .reviewrow_full_content h3 a:hover {
  color:#E8970A !important;
  text-decoration:none !important
}
.reviews-modern .reviewrow_full_content_title {
  display:inline-flex !important;
  margin:0 0 8px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#fffaf2 !important;
  color:#9a6a05 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important
}
.reviews-modern .reviews-pagination,.reviews-modern .pagination,.reviews-modern .pagination_bar,.reviews-modern .pagination_bottom {
  margin-top:28px !important;
  padding:16px 18px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
@media (max-width:991px) {
  .reviews-modern .pr_reviews {
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:20px !important;
    padding:20px !important;
    border-radius:22px !important
  }
  .reviews-modern .reviewrow_full_content h3 {
    font-size:18px !important
  }
}
@media (max-width:767px) {
  .reviews-modern {
    padding:0 15px !important
  }
  .reviews-modern>h1 {
    font-size:24px !important
  }
  .reviews-modern .pr_reviews {
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:18px 16px !important;
    border-radius:18px !important
  }
  .reviews-modern .prod_image {
    max-width:260px !important;
    margin:0 auto !important
  }
  .reviews-modern .reviewrow_full_head {
    align-items:flex-start !important;
    flex-direction:column !important
  }
  .reviews-modern .reviewrow_full_head .seperator {
    display:none !important
  }
  .reviews-modern .reviewrow_full_content h3 {
    font-size:17px !important
  }
  .reviews-modern .reviews-note,.reviews-modern>.errormessage,.reviews-modern>.infomessage {
    padding:18px 16px !important;
    border-radius:18px !important
  }
}
.product-reviews-info-modern {
  margin:0 auto 50px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
.product-reviews-info-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important
}
.product-reviews-info-modern>h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.product-reviews-info-modern .reviews-note,.product-reviews-info-modern>.errormessage,.product-reviews-info-modern>.infomessage {
  margin:0 0 24px !important;
  padding:20px 24px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  line-height:1.65 !important;
  box-sizing:border-box !important
}
.product-reviews-info-modern .pr_reviews {
  display:grid !important;
  grid-template-columns:390px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important
}
.product-reviews-info-modern .pr_reviews_image,.product-reviews-info-modern .pr_reviews_content {
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  box-sizing:border-box !important
}
.product-reviews-info-modern .pr_reviews_image {
  float:none !important;
  position:sticky !important;
  top:24px !important;
  width:100% !important;
  max-width:none !important;
  padding:18px !important;
  overflow:hidden !important
}
.product-reviews-info-modern .pr_reviews_image_box,.product-reviews-info-modern .pr_reviews_image_inner {
  float:none !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important
}
.product-reviews-info-modern .pr_reviews_image .prod_image {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:340px !important;
  min-height:340px !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:28px !important;
  background:transparent !important;
  overflow:hidden !important
}
.product-reviews-info-modern .pr_reviews_image .prod_image::before,.product-reviews-info-modern .pr_reviews_image .prod_image::after {
  display:none !important;
  content:none !important;
  padding:0 !important
}
.product-reviews-info-modern .pr_reviews_image .prod_image a,.product-reviews-info-modern .pr_reviews_image .prod_image a.cbimages {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  text-decoration:none !important;
  border-radius:28px !important;
  overflow:hidden !important
}
.product-reviews-info-modern .pr_reviews_image .prod_image img,.product-reviews-info-modern .pr_reviews_image .prod_image img.lazyload,.product-reviews-info-modern .pr_reviews_image .prod_image img.lazyloaded {
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:28px !important;
  clip-path:inset(0 round 28px) !important;
  -webkit-clip-path:inset(0 round 28px) !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important
}
.product-reviews-info-modern .pr_reviews_content {
  position:relative !important;
  padding:28px 30px 30px !important;
  overflow:visible !important
}
.product-reviews-info-modern .pr_reviews_content::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:190px !important;
  height:190px !important;
  background:radial-gradient(circle,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 70%) !important;
  pointer-events:none !important
}
.product-reviews-info-modern .pr_reviews_content>* {
  position:relative !important;
  z-index:1 !important
}
.product-reviews-info-modern .reviewrow_full {
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important
}
.product-reviews-info-modern .reviewrow_full_head {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 10px !important;
  margin:0 0 18px !important;
  padding:13px 16px !important;
  border:1px solid #ececec !important;
  border-radius:16px !important;
  background:#f7f8fa !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#5c6470 !important
}
.product-reviews-info-modern .reviewrow_full_head strong {
  color:#1f1f1f !important;
  font-weight:800 !important
}
.product-reviews-info-modern .reviewrow_full_head .seperator {
  color:#d2d6dc !important
}
.product-reviews-info-modern .rating_icons {
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#d7dbe0 !important
}
.product-reviews-info-modern .rating_icons .full {
  color:#E8970A !important
}
.product-reviews-info-modern .reviewrow_full_content {
  margin:0 !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#4f5661 !important
}
.product-reviews-info-modern .reviewrow_full_content_title {
  display:inline-flex !important;
  margin:0 0 10px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#fffaf2 !important;
  color:#9a6a05 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important
}
.product-reviews-info-modern .reviewrow_full_content_title strong {
  font-weight:800 !important
}
.product-reviews-info-modern .button_row {
  width:100% !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important
}
.product-reviews-info-modern .button_row .br_left,.product-reviews-info-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  gap:12px !important
}
.product-reviews-info-modern .button_row .cssButton,.product-reviews-info-modern .button_row .btn,.product-reviews-info-modern .button_row a.cssButton,.product-reviews-info-modern .button_row button,.product-reviews-info-modern .button_row input[type="submit"] {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important
}
.product-reviews-info-modern .button_row .cssButton:hover,.product-reviews-info-modern .button_row .btn:hover,.product-reviews-info-modern .button_row a.cssButton:hover,.product-reviews-info-modern .button_row button:hover,.product-reviews-info-modern .button_row input[type="submit"]:hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important
}
.product-reviews-info-modern .button_row .cssButton:active,.product-reviews-info-modern .button_row .btn:active,.product-reviews-info-modern .button_row a.cssButton:active,.product-reviews-info-modern .button_row button:active,.product-reviews-info-modern .button_row input[type="submit"]:active {
  transform:translateY(0) !important;
  box-shadow:0 3px 8px rgba(0,0,0,0.25) !important
}
@media (max-width:991px) {
  .product-reviews-info-modern .pr_reviews {
    grid-template-columns:1fr !important;
    gap:22px !important
  }
  .product-reviews-info-modern .pr_reviews_image {
    position:static !important
  }
  .product-reviews-info-modern .pr_reviews_image .prod_image {
    max-width:360px !important;
    margin:0 auto !important
  }
}
@media (max-width:767px) {
  .product-reviews-info-modern {
    padding:0 15px !important
  }
  .product-reviews-info-modern>h1 {
    font-size:24px !important
  }
  .product-reviews-info-modern .pr_reviews_image,.product-reviews-info-modern .pr_reviews_content,.product-reviews-info-modern .reviews-note,.product-reviews-info-modern>.errormessage,.product-reviews-info-modern>.infomessage {
    padding:18px 16px !important;
    border-radius:18px !important
  }
  .product-reviews-info-modern .reviewrow_full_head {
    align-items:flex-start !important;
    flex-direction:column !important
  }
  .product-reviews-info-modern .reviewrow_full_head .seperator {
    display:none !important
  }
  .product-reviews-info-modern .reviewrow_full_content {
    font-size:14px !important
  }
  .product-reviews-info-modern .button_row {
    flex-direction:column !important
  }
  .product-reviews-info-modern .button_row .br_left,.product-reviews-info-modern .button_row .br_right,.product-reviews-info-modern .button_row .br_btn_1,.product-reviews-info-modern .button_row .cssButton,.product-reviews-info-modern .button_row .btn,.product-reviews-info-modern .button_row a.cssButton,.product-reviews-info-modern .button_row button,.product-reviews-info-modern .button_row input[type="submit"] {
    width:100% !important
  }
}
.product-reviews-modern {
  margin:0 auto 50px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important
}
.product-reviews-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important
}
.product-reviews-modern>h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important
}
.product-reviews-modern .reviews-note,.product-reviews-modern>.errormessage,.product-reviews-modern>.infomessage {
  margin:0 0 24px !important;
  padding:20px 24px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  line-height:1.65 !important;
  box-sizing:border-box !important
}
.product-reviews-modern .pr_reviews {
  display:grid !important;
  grid-template-columns:390px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important
}
.product-reviews-modern .pr_reviews_image,.product-reviews-modern .pr_reviews_content {
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  box-sizing:border-box !important
}
.product-reviews-modern .pr_reviews_image {
  float:none !important;
  position:sticky !important;
  top:24px !important;
  width:100% !important;
  max-width:none !important;
  padding:18px !important;
  overflow:hidden !important
}
.product-reviews-modern .pr_reviews_image_box,.product-reviews-modern .pr_reviews_image_inner {
  float:none !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important
}
.product-reviews-modern .pr_reviews_image .prod_image {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:340px !important;
  min-height:340px !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:28px !important;
  background:transparent !important;
  overflow:hidden !important
}
.product-reviews-modern .pr_reviews_image .prod_image::before,.product-reviews-modern .pr_reviews_image .prod_image::after {
  display:none !important;
  content:none !important;
  padding:0 !important
}
.product-reviews-modern .pr_reviews_image .prod_image img,.product-reviews-modern .pr_reviews_image .prod_image img.lazyload,.product-reviews-modern .pr_reviews_image .prod_image img.lazyloaded {
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:28px !important;
  clip-path:inset(0 round 28px) !important;
  -webkit-clip-path:inset(0 round 28px) !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important
}
.product-reviews-modern .pr_reviews_content {
  position:relative !important;
  padding:28px 30px 30px !important;
  overflow:visible !important
}
.product-reviews-modern .pr_reviews_content::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:190px !important;
  height:190px !important;
  background:radial-gradient(circle,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 70%) !important;
  pointer-events:none !important
}
.product-reviews-modern .pr_reviews_content>* {
  position:relative !important;
  z-index:1 !important
}
.product-reviews-modern .reviewrow_full {
  margin:0 0 18px !important;
  padding:20px !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  background:var(--spm-card-bg-soft) !important;
  box-shadow:var(--spm-card-shadow-sm) !important;
  box-sizing:border-box !important
}
.product-reviews-modern .reviewrow_full:last-child {
  margin-bottom:0 !important
}
.product-reviews-modern .reviewrow_full_head {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 10px !important;
  margin:0 0 16px !important;
  padding:13px 16px !important;
  border:1px solid #ececec !important;
  border-radius:16px !important;
  background:#f7f8fa !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#5c6470 !important
}
.product-reviews-modern .reviewrow_full_head strong {
  color:#1f1f1f !important;
  font-weight:800 !important
}
.product-reviews-modern .reviewrow_full_head .seperator {
  color:#d2d6dc !important
}
.product-reviews-modern .rating_icons {
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#d7dbe0 !important
}
.product-reviews-modern .rating_icons .full {
  color:#E8970A !important
}
.product-reviews-modern .reviewrow_full_content {
  margin:0 !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#4f5661 !important
}
.product-reviews-modern .reviewrow_full_content_title {
  display:inline-flex !important;
  margin:0 0 10px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#fffaf2 !important;
  color:#9a6a05 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important
}
.product-reviews-modern .reviewrow_full_content_more {
  margin-top:16px !important
}
.product-reviews-modern .reviewrow_full_content_more a,.product-reviews-modern .reviewrow_full_content_more a.arrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:9px 16px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#1f1f1f !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 6px 16px rgba(0,0,0,0.04) !important;
  transition:all 0.22s ease !important
}
.product-reviews-modern .reviewrow_full_content_more a:hover,.product-reviews-modern .reviewrow_full_content_more a.arrow:hover {
  transform:translateY(-1px) !important;
  border-color:#E8970A !important;
  color:#E8970A !important;
  background:#fffaf2 !important;
  text-decoration:none !important;
  box-shadow:0 10px 20px rgba(232,151,10,0.12) !important
}
.product-reviews-modern .reviews-pagination,.product-reviews-modern .pagination,.product-reviews-modern .pagination_bar,.product-reviews-modern .pagination_bottom {
  margin-top:28px !important;
  padding:16px 18px !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow-sm) !important
}
@media (max-width:991px) {
  .product-reviews-modern .pr_reviews {
    grid-template-columns:1fr !important;
    gap:22px !important
  }
  .product-reviews-modern .pr_reviews_image {
    position:static !important
  }
  .product-reviews-modern .pr_reviews_image .prod_image {
    max-width:360px !important;
    margin:0 auto !important
  }
}
@media (max-width:767px) {
  .product-reviews-modern {
    padding:0 15px !important
  }
  .product-reviews-modern>h1 {
    font-size:24px !important
  }
  .product-reviews-modern .pr_reviews_image,.product-reviews-modern .pr_reviews_content,.product-reviews-modern .reviews-note,.product-reviews-modern>.errormessage,.product-reviews-modern>.infomessage {
    padding:18px 16px !important;
    border-radius:18px !important
  }
  .product-reviews-modern .reviewrow_full {
    padding:16px !important;
    border-radius:18px !important
  }
  .product-reviews-modern .reviewrow_full_head {
    align-items:flex-start !important;
    flex-direction:column !important
  }
  .product-reviews-modern .reviewrow_full_head .seperator {
    display:none !important
  }
  .product-reviews-modern .reviewrow_full_content {
    font-size:14px !important
  }
}
#mobile_menu,#mobile_menu *,#mobile_menu *::before,#mobile_menu *::after {
  box-sizing:border-box !important
}
#mobile_menu {
  background:#f6f6f6 !important;
  overflow-x:hidden !important
}
#mobile_menu.mm-spn,#mobile_menu .mm-spn {
  background:#f5f5f5 !important;
  overflow-x:hidden !important
}
#mobile_menu .mm-spn--navbar {
  background:#ffffff !important;
  border:1px solid #ececec !important;
  border-radius:20px !important;
  margin:12px !important
}
#mobile_menu.mm-spn--navbar::before,#mobile_menu .mm-spn--navbar::before {
  color:#555 !important;
  border-color:#555 !important
}
#mobile_menu.mm-spn--navbar::after,#mobile_menu .mm-spn--navbar::after {
  height:52px !important;
  padding:0 54px !important;
  background:#eeeeee !important;
  border-radius:0 !important;
  color:#1f1f1f !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  line-height:52px !important;
  border-bottom:1px solid #dedede !important
}
#mobile_menu ul.mobile_menu.mm-spn--open,#mobile_menu ul.spmTaring.mm-spn--open {
  width:100% !important;
  max-width:100% !important;
  padding:12px 10px 28px !important;
  margin:0 !important;
  background:#f5f5f5 !important;
  overflow-x:hidden !important
}
#mobile_menu li,#mobile_menu ul,#mobile_menu .mobile_menu li,#mobile_menu .spmTaring li,#mobile_menu.mm-spn li,#mobile_menu.mm-spn ul {
  border-top:none !important;
  border-bottom:none !important
}
#mobile_menu li::before,#mobile_menu li::after,#mobile_menu ul::before,#mobile_menu ul::after {
  border-top:none !important;
  border-bottom:none !important;
  box-shadow:none !important
}
#mobile_menu ul.mobile_menu.mm-spn--open>li {
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.035) !important;
  overflow:hidden !important;
  transform:none !important;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease !important
}
#mobile_menu ul.mobile_menu.mm-spn--open>li>a {
  min-height:60px !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 22px !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1.3 !important;
  color:#222 !important;
  text-decoration:none !important;
  transform:none !important;
  transition:color .22s ease !important
}
#mobile_menu ul.mobile_menu.mm-spn--open:not(.mm-spn--parent)>li:hover {
  border-color:rgba(232,151,10,.45) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
  box-shadow:inset 4px 0 0 #E8970A,0 8px 18px rgba(232,151,10,.08) !important
}
#mobile_menu ul.mobile_menu.mm-spn--open:not(.mm-spn--parent)>li:hover>a {
  color:#E8970A !important
}
#mobile_menu ul.mobile_menu.mm-spn--parent>li,#mobile_menu ul.mobile_menu.mm-spn--parent>li:hover,#mobile_menu ul.mobile_menu.mm-spn--parent>li:focus,#mobile_menu ul.mobile_menu.mm-spn--parent>li:active {
  border-color:#ececec !important;
  background:var(--spm-card-bg) !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important
}
#mobile_menu ul.mobile_menu.mm-spn--parent>li>a,#mobile_menu ul.mobile_menu.mm-spn--parent>li:hover>a,#mobile_menu ul.mobile_menu.mm-spn--parent>li>a:hover,#mobile_menu ul.mobile_menu.mm-spn--parent>li>a:focus,#mobile_menu ul.mobile_menu.mm-spn--parent>li>a:active {
  color:#222 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important
}
#mobile_menu li.has_sub_cats::after,#mobile_menu .mobile_menu>li::after,#mobile_menu .mobile_menu>li::before,#mobile_menu .mobile_menu>li>a::before,#mobile_menu .mobile_menu>li>a::after,#mobile_menu ul.spmTaring>li::before,#mobile_menu ul.spmTaring>li::after,#mobile_menu ul.spmTaring>li>a::before,#mobile_menu ul.spmTaring>li>a::after {
  display:none !important;
  content:none !important;
  border:none !important;
  box-shadow:none !important
}
#mobile_menu .mobile_menu>li.has_sub_cats>a {
  position:relative !important;
  padding-right:48px !important
}
#mobile_menu .mobile_menu>li.has_sub_cats>a::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  width:10px !important;
  height:10px !important;
  border-right:3px solid #6f6f6f !important;
  border-bottom:3px solid #6f6f6f !important;
  transform:translateY(-50%) rotate(-45deg) !important;
  opacity:.92 !important;
  transition:border-color .22s ease,opacity .22s ease !important
}
#mobile_menu ul.mobile_menu.mm-spn--open:not(.mm-spn--parent)>li.has_sub_cats:hover>a::after {
  border-right-color:#E8970A !important;
  border-bottom-color:#E8970A !important;
  opacity:1 !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li.has_sub_cats>a {
  position:relative !important;
  padding-right:44px !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li.has_sub_cats>a::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:50% !important;
  right:16px !important;
  width:10px !important;
  height:10px !important;
  border-right:3px solid #6f6f6f !important;
  border-bottom:3px solid #6f6f6f !important;
  transform:translateY(-50%) rotate(-45deg) !important;
  opacity:.9 !important;
  transition:border-color .22s ease,opacity .22s ease !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li.has_sub_cats:hover>a::after {
  border-right-color:#E8970A !important;
  border-bottom-color:#E8970A !important;
  opacity:1 !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li {
  width:100% !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  overflow:visible !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li>a {
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-height:42px !important;
  padding:12px 16px !important;
  border:1px solid #ececec !important;
  border-radius:14px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.025) !important;
  color:#2b2b2b !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  white-space:normal !important;
  overflow:hidden !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li>a:hover,#mobile_menu ul.spmTaring.mm-spn--open>li>a:focus {
  color:#E8970A !important;
  border-color:rgba(232,151,10,.45) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
  text-decoration:none !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li>a.active,#mobile_menu ul.spmTaring.mm-spn--open>li.active>a,#mobile_menu ul.spmTaring.mm-spn--open>li.current>a,#mobile_menu ul.spmTaring.mm-spn--open>li.selected>a {
  color:#1f1f1f !important;
  font-weight:800 !important;
  border-color:rgba(232,151,10,.45) !important;
  background:#fffaf2 !important;
  box-shadow:inset 4px 0 0 #E8970A,0 5px 14px rgba(232,151,10,.08) !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li.overview>a,#mobile_menu ul.spmTaring.mm-spn--open>li.level2.overview>a {
  min-height:44px !important;
  margin-bottom:10px !important;
  border-color:rgba(232,151,10,.32) !important;
  background:#fffaf2 !important;
  color:#1f1f1f !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important
}
#mobile_menu ul.spmTaring.mm-spn--open>li.overview>a::before {
  content:"" !important;
  width:7px !important;
  height:7px !important;
  margin-right:9px !important;
  border-radius:50% !important;
  background:#E8970A !important;
  flex:0 0 7px !important
}
#mobile_menu .displayToggle {
  display:none !important
}
#mobile_menu a:focus,#mobile_menu a:active {
  outline:none !important
}
@media (max-width:767px) {
  #mobile_menu ul.mobile_menu.mm-spn--open,#mobile_menu ul.spmTaring.mm-spn--open {
    padding-left:10px !important;
    padding-right:10px !important
  }
  #mobile_menu ul.mobile_menu.mm-spn--open>li>a {
    min-height:58px !important;
    padding:0 20px !important
  }
  #mobile_menu ul.spmTaring.mm-spn--open>li>a {
    min-height:44px !important;
    padding:11px 14px !important;
    border-radius:13px !important
  }
}
#mobile_menu.mm-spn--navbar::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:22px !important;
  top:60px !important;
  z-index:80 !important;
  width:10px !important;
  height:10px !important;
  margin:0 !important;
  border:none !important;
  border-left:3px solid #6f6f6f !important;
  border-bottom:3px solid #6f6f6f !important;
  transform:rotate(45deg) !important;
  opacity:.92 !important;
  box-shadow:none !important;
  pointer-events:none !important
}
#mobile_menu .mm-spn--navbar::before {
  display:none !important;
  content:none !important
}
.products-reviews-premium {
  margin:0 0 34px
}
.products-reviews-premium .products-reviews-card {
  border:1px solid #ececec;
  border-radius:24px;
  background:var(--spm-card-bg);
  box-shadow:0 12px 30px rgba(0,0,0,.04);
  padding:clamp(18px,3vw,32px);
  overflow:hidden
}
.products-reviews-premium .products-reviews-title {
  position:relative;
  margin:0 0 18px;
  padding:0 0 0 18px;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#222
}
.products-reviews-premium .products-reviews-title::before {
  content:"";
  position:absolute;
  left:0;
  top:.32em;
  width:8px;
  height:8px;
  border-radius:3px;
  background:#e8970a
}
.products-reviews-premium .products-reviews-title .count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:24px;
  margin-left:10px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(232,151,10,.10);
  border:1px solid rgba(232,151,10,.22);
  color:#9a6200;
  font-size:13px;
  font-weight:800;
  vertical-align:middle
}
.products-reviews-premium .products-reviews-note {
  margin:-4px 0 22px;
  color:#666;
  font-size:14px;
  line-height:1.55
}
.products-reviews-premium .products-reviews-layout {
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:22px;
  align-items:start
}
.products-reviews-premium .products-reviews-summary-card,.products-reviews-premium .products-reviews-content-card {
  border:1px solid #ececec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.035)
}
.products-reviews-premium .products-reviews-summary-card {
  padding:22px;
  text-align:center
}
.products-reviews-premium .products-reviews-summary-title {
  margin:0 0 12px;
  color:#222;
  font-size:17px;
  font-weight:800
}
.products-reviews-premium .products-reviews-stars,.products-reviews-premium .products-review-stars {
  display:inline-flex;
  gap:4px;
  color:#d8d8d8;
  line-height:1
}
.products-reviews-premium .products-reviews-stars {
  margin:2px 0 12px;
  font-size:22px
}
.products-reviews-premium .products-review-stars {
  margin-left:8px;
  font-size:15px
}
.products-reviews-premium .fa-star.full {
  color:#e8970a
}
.products-reviews-premium .products-reviews-based {
  color:#666;
  font-size:14px;
  line-height:1.45
}
.products-reviews-premium .products-reviews-all {
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #f0f0f0
}
.products-reviews-premium .products-reviews-all a {
  color:#222;
  font-weight:700;
  text-decoration:none
}
.products-reviews-premium .products-reviews-all a:hover {
  color:#e8970a
}
.products-reviews-premium .products-reviews-content-card {
  padding:clamp(16px,2.2vw,24px)
}
.products-reviews-premium .products-reviews-list {
  display:grid;
  gap:14px
}
.products-reviews-premium .products-review-card {
  margin:0;
  padding:18px;
  border:1px solid #ececec;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  box-shadow:0 6px 16px rgba(0,0,0,.03)
}
.products-reviews-premium .products-review-head {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  justify-content:space-between;
  margin:0 0 12px;
  color:#444;
  font-size:14px;
  line-height:1.45
}
.products-reviews-premium .products-review-rating {
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px
}
.products-reviews-premium .products-review-meta {
  display:inline-flex;
  flex-wrap:wrap;
  gap:8px 14px;
  color:#666
}
.products-reviews-premium .products-review-content {
  color:#444;
  font-size:15px;
  line-height:1.65
}
.products-reviews-premium .products-reviews-empty {
  padding:24px;
  border:1px dashed rgba(232,151,10,.35);
  border-radius:18px;
  background:rgba(232,151,10,.055)
}
.products-reviews-premium .products-reviews-empty-title {
  margin:0;
  color:#333;
  font-size:17px;
  font-weight:800;
  text-align:left
}
.products-reviews-premium .seperator {
  display:none
}
@media only screen and (max-width:991px) {
  .products-reviews-premium .products-reviews-layout {
    grid-template-columns:1fr
  }
  .products-reviews-premium .products-reviews-summary-card {
    text-align:left
  }
}
@media only screen and (max-width:575px) {
  .products-reviews-premium .products-reviews-card {
    border-radius:20px;
    padding:16px
  }

  .vert--marginer{
    display:block!important;
    margin-top:50px;
  }

  .products-reviews-premium .products-reviews-summary-card,.products-reviews-premium .products-reviews-content-card {
    border-radius:18px
  }
  .products-reviews-premium .products-review-card {
    padding:15px;
    border-radius:16px
  }
  .products-reviews-premium .products-review-head {
    align-items:flex-start;
    justify-content:flex-start
  }
  .products-reviews-premium .products-review-meta {
    display:grid;
    gap:5px
  }
}
.products-reviews-premium .products-reviews-button-row {
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #f1f1f1
}
.products-reviews-premium .products-reviews-button-row .br_left {
  display:flex;
  justify-content:flex-start
}
.products-reviews-premium .products-reviews-button-row .br_btn_1 {
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important
}
.products-reviews-premium .products-reviews-button-row .br_btn_1>a {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 25px 0 22px !important;
  border-radius:15px !important;
  border:1px solid rgba(232,151,10,.28) !important;
  background:linear-gradient(180deg,#fff7ea 0%,#fff0d8 100%) !important;
  color:#8b5600 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 22px rgba(232,151,10,.10),inset 0 1px 0 rgba(255,255,255,.85) !important;
  transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease !important;
  overflow:hidden !important
}
.products-reviews-premium .products-reviews-button-row .cssButton,.products-reviews-premium .products-reviews-button-row .cssButtonColor1 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important
}
.products-reviews-premium .products-reviews-button-row .cssButtonText {
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit !important;
  font:inherit !important;
  line-height:1 !important;
  text-decoration:none !important;
  position:relative;
  top:1px;
  white-space:nowrap !important
}
.products-reviews-premium .products-reviews-button-row .br_btn_1>a::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,0) 52%);
  pointer-events:none
}
.products-reviews-premium .products-reviews-button-row .br_btn_1>a:hover {
  transform:translateY(-2px) !important;
  border-color:rgba(232,151,10,.48) !important;
  background:linear-gradient(180deg,#fffaf2 0%,#ffe9bf 100%) !important;
  color:#6f4500 !important;
  box-shadow:0 15px 30px rgba(232,151,10,.16),inset 0 1px 0 rgba(255,255,255,.95) !important
}
.products-reviews-premium .products-reviews-button-row .br_btn_1>a:active {
  transform:translateY(0) scale(.985) !important
}
.products-reviews-premium .products-reviews-button-row .cssButtonIcon {
  position:relative;
  z-index:1;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(232,151,10,.18) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,248,238,.92) 100%) !important;
  color:#d38300 !important;
  box-shadow:0 4px 10px rgba(232,151,10,.10),inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .18s ease,background .22s ease,border-color .22s ease !important
}
.products-reviews-premium .products-reviews-button-row .br_btn_1>a:hover .cssButtonIcon {
  transform:scale(1.06) !important;
  border-color:rgba(232,151,10,.30) !important
}
@media only screen and (max-width:575px) {
  .products-reviews-premium .products-reviews-button-row .br_left,.products-reviews-premium .products-reviews-button-row .br_btn_1 {
    width:100%
  }
  .products-reviews-premium .products-reviews-button-row .br_btn_1>a {
    width:100% !important
  }
}
.product-reviews-write-modern>h1,.reviews-modern>h1,.product-reviews-info-modern>h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  max-width:none !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
  color:#1f1f1f !important;
  overflow:visible !important
}
.product-reviews-write-modern>h1::after,.reviews-modern>h1::after,.product-reviews-info-modern>h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:3px !important;
  padding:0 !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important;
  box-shadow:none !important;
  transform:none !important
}
.product-reviews-write-modern .subline::after,.reviews-modern .subline::after,.product-reviews-info-modern .subline::after {
  content:"" !important;
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  margin-left:3px !important;
  padding:0 !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important;
  box-shadow:none !important;
  transform:none !important
}
.product-reviews-write-modern .button_row {
  max-width:560px !important;
  justify-content:space-between !important;
  align-items:center !important
}
.product-reviews-write-modern .button_row .br_left,.product-reviews-write-modern .button_row .br_right {
  flex:0 0 auto !important
}
.product-reviews-write-modern .button_row .cssButton,.product-reviews-write-modern .button_row .btn,.product-reviews-write-modern .button_row a.cssButton,.product-reviews-write-modern .button_row button,.product-reviews-write-modern .button_row input[type="submit"] {
  min-width:240px !important
}
@media (max-width:767px) {
  .product-reviews-write-modern>h1,.reviews-modern>h1,.product-reviews-info-modern>h1 {
    font-size:24px !important
  }
  .product-reviews-write-modern .button_row {
    max-width:none !important
  }
  .product-reviews-write-modern .button_row .cssButton,.product-reviews-write-modern .button_row .btn,.product-reviews-write-modern .button_row a.cssButton,.product-reviews-write-modern .button_row button,.product-reviews-write-modern .button_row input[type="submit"] {
    min-width:0 !important;
    width:100% !important
  }
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) :is(.field_input,.field_password) {
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) :is(input[type="email"],input[type="text"],input[type="password"],input[type="search"]) {
  width:100% !important;
  min-height:42px !important;
  padding:10px 44px 10px 14px !important;
  border:1px solid #d7dce2 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important;
  outline:none !important;
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) :is(input[type="email"],input[type="text"],input[type="password"],input[type="search"]):hover {
  border-color:#c7cfd8 !important;
  background:#ffffff !important;
}
:is(.account-toggle-modern,.wishlist-toggle-modern,.cart-toggle-modern) :is(input[type="email"],input[type="text"],input[type="password"],input[type="search"]):focus {
  border-color:#E8970A !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(232,151,10,.10),inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.account-toggle-modern .field_eye,
.wishlist-toggle-modern .field_eye,
.cart-toggle-modern .field_eye {
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:3 !important;
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#9aa3ad !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.account-toggle-modern .inputRequirement,
.wishlist-toggle-modern .inputRequirement,
.cart-toggle-modern .inputRequirement {
  position:absolute !important;
  right:-14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
  color:#d95d4f !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
}
@media (max-width:767px) {
  .account-toggle-modern .inputRequirement,
  .wishlist-toggle-modern .inputRequirement,
  .cart-toggle-modern .inputRequirement {
    right:-10px !important;
  }
}
:is(.account-password-modern,.create-account-modern,.create-account-guest-modern,.login-page-modern,.password-double-optin-modern,.account-toggle-modern) :is(.field_password,.field_input,.password_field) {
  position:relative !important;
  display:block !important;
  overflow:visible !important;
}
:is(.account-password-modern,.create-account-modern,.create-account-guest-modern,.login-page-modern,.password-double-optin-modern,.account-toggle-modern) :is(input[type="password"],input[type="text"]) {
  padding-right:44px !important;
}
:is(.account-password-modern,.create-account-modern,.create-account-guest-modern,.login-page-modern,.password-double-optin-modern,.account-toggle-modern) .field_eye {
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  line-height:1 !important;
  color:#7b8490 !important;
  cursor:pointer !important;
  z-index:5 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
}
:is(.account-password-modern,.create-account-modern,.create-account-guest-modern,.login-page-modern,.password-double-optin-modern,.account-toggle-modern) .field_eye :is(i,svg,.fa,.fas) {
  display:block !important;
  line-height:1 !important;
  margin:0 !important;
}

.product-info-premium {
  --pdp-gallery-gap:18px;
  --pdp-thumb-width:78px;
  --pdp-radius:22px;
  --pdp-image-max-height:none;
  --pdp-arrow-size:44px;
  --pdp-arrow-offset:16px;
  --pdp-thumb-radius:16px;
  --pdp-thumb-img-inset:6px;
  --pdp-thumb-list-gap:8px;
  --pdp-gallery-overflow:visible;
}
.product-info-premium .pi_hero {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:28px !important;
  align-items:start !important;
  overflow:visible !important;
}
.product-info-premium .pi_hero-media,
.product-info-premium .pd_images,
.product-info-premium .pd_image_container {
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:var(--pdp-gallery-overflow) !important;
  box-sizing:border-box !important;
}
.product-info-premium .pd_images::before {
  display:none !important;
  content:none !important;
  padding:0 !important;
}
.product-info-premium .pd_image_container {
  display:grid !important;
  grid-template-columns:var(--pdp-thumb-width) minmax(0,1fr) !important;
  column-gap:var(--pdp-gallery-gap) !important;
  align-items:start !important;
}
.product-info-premium .pd_image_small_container {
  justify-self:start !important;
}
.product-info-premium :is(.pd_image_small_container,.splide_small_image,.splide_small_image .splide__track,.splide_small_image .splide__list) {
  width:var(--pdp-thumb-width) !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:var(--pdp-gallery-overflow) !important;
  transform:none !important;
}
.product-info-premium :is(.splide_small_image,.splide_small_image .splide__list) {
  display:flex !important;
  flex-direction:column !important;
  row-gap:var(--pdp-thumb-list-gap) !important;
}
.product-info-premium :is(.splide_small_image .splide__slide,.pd_image_small) {
  flex:0 0 var(--pdp-thumb-width) !important;
  width:var(--pdp-thumb-width) !important;
  height:var(--pdp-thumb-width) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:var(--pdp-thumb-radius) !important;
  overflow:var(--pdp-gallery-overflow) !important;
}
.product-info-premium .pd_image_small_inner {
  position:relative !important;
  width:100% !important;
  height:100% !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:var(--pdp-thumb-radius) !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(0,0,0,.04) !important;
  overflow:hidden !important;
}
.product-info-premium :is(.pd_image_small:hover .pd_image_small_inner,.splide_small_image .splide__slide.is-active .pd_image_small_inner) {
  border-color:rgba(232,151,10,.55) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.06),0 4px 12px rgba(232,151,10,.08) !important;
}
.product-info-premium .pd_image_small_inner img {
  position:absolute !important;
  inset:var(--pdp-thumb-img-inset) !important;
  width:calc(100% - (var(--pdp-thumb-img-inset) * 2)) !important;
  height:calc(100% - (var(--pdp-thumb-img-inset) * 2)) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  border-radius:calc(var(--pdp-thumb-radius) - 4px) !important;
}
.product-info-premium :is(.pd_image_big_container,.pd_image_big,.pd_image_big_inner,.pd_image_big_inner a,.pd_single_image,.splide_big_image,.splide_big_image .splide__track,.splide_big_image .splide__list,.splide_big_image .splide__slide) {
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:var(--pdp-radius) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.product-info-premium :is(.pd_image_big_inner,.pd_image_big_inner a,.pd_single_image,.splide_big_image .splide__slide) {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}
.product-info-premium .splide_big_image .splide__track {
  transition:height .25s ease !important;
}

.product-info-premium .splide_big_image .splide__list {
  align-items:flex-start !important;
}

.product-info-premium .splide_big_image .splide__slide {
  align-items:flex-start !important;
}
.product-info-premium :is(.pd_image_big,.splide_big_image) img {
  position:static !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:var(--pdp-image-max-height) !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:top center !important;
  border-radius:var(--pdp-radius) !important;
  background:#f7f7f7 !important;
  box-shadow:none !important;
  transform:none !important;
}

.product-info-premium .pd_single_image img {
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:min(78vh,760px) !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:top center !important;
  border-radius:var(--pdp-radius) !important;
  background:#f7f7f7 !important;
  box-shadow:none !important;
  transform:none !important;
}
.product-info-premium .splide_big_image .splide__arrow {
  width:var(--pdp-arrow-size) !important;
  height:var(--pdp-arrow-size) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
  opacity:.9 !important;
  z-index:20 !important;
}
.product-info-premium .splide_big_image .splide__arrow--prev {left:var(--pdp-arrow-offset) !important;right:auto !important}
.product-info-premium .splide_big_image .splide__arrow--next {right:var(--pdp-arrow-offset) !important;left:auto !important}
.product-info-premium .splide_big_image .splide__arrow svg {
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:#1f1f1f !important;
  stroke-width:2.8 !important;
}

@media only screen and (max-width:1199px) {
  .product-info-premium {
    --pdp-image-max-height:420px;
    --pdp-media-max-width:720px;
  }
  .product-info-premium .pi_hero {
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .product-info-premium .pi_hero-media {
    max-width:var(--pdp-media-max-width) !important;
    margin:0 auto !important;
  }
}
@media only screen and (max-width:767px) {
  .product-info-premium {
    --pdp-thumb-width:clamp(58px, 11vw, 64px);
    --pdp-gallery-gap:clamp(6px, 1.8vw, 10px);
    --pdp-radius:18px;
    --pdp-image-max-height:270px;
    --pdp-arrow-size:38px;
    --pdp-arrow-offset:10px;
    --pdp-thumb-radius:14px;
    --pdp-thumb-img-inset:5px;
    --pdp-thumb-list-gap:6px;
    --pdp-media-max-width:560px;
    --pdp-hero-mobile-padding-x:10px;
    --pdp-hero-mobile-padding-y:8px;
  }
  .product-info-premium .pi_hero {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    padding:var(--pdp-hero-mobile-padding-y) var(--pdp-hero-mobile-padding-x) !important;
  }
  .product-info-premium .splide_big_image .splide__arrow {
    display:none !important;
  }
}
@media only screen and (max-width:420px) {
  .product-info-premium {
    --pdp-thumb-width:58px;
    --pdp-gallery-gap:6px;
    --pdp-image-max-height:230px;
    --pdp-thumb-radius:13px;
    --pdp-thumb-img-inset:4px;
    --pdp-thumb-list-gap:5px;
    --pdp-hero-mobile-padding-x:6px;
  }
}

.product-info-premium .pd_tabs :is(h2.resp-accordion,.resp-accordion),
#product_info.product-info-premium .pd_tabs :is(h2.resp-accordion,.resp-accordion),
.product_info_v1_tabs.product-info-premium .pd_tabs :is(h2.resp-accordion,.resp-accordion) {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.product-info-premium .pd_tabs .resp-tab-content,
#product_info.product-info-premium .pd_tabs .resp-tab-content,
.product_info_v1_tabs.product-info-premium .pd_tabs .resp-tab-content {
  border-top:0 !important;
}

    .product-info-premium .pi-benefits li, .product-info-premium .pi-benefits .benefit, .product-info-premium .pi-benefits .benefit-pill, .product-info-premium .pi-benefits .pill, .product-info-premium .pi-benefits > * { border:none !important; box-shadow:none !important; outline:none !important; background:transparent !important; }   .product-info-premium .pi-benefits > span { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:7px 13px; border-radius:999px; border:1px solid #f0dfbf !important; background:#fffdfa !important; box-shadow:none !important; outline:none !important; filter:none !important; color:#4b4b4b; font-size:12px; font-weight:500; line-height:1.2; white-space:nowrap; position:relative; }   .product-info-premium .pi-benefits > span *, .product-info-premium .pi-benefits > span::after { border:none !important; box-shadow:none !important; outline:none !important; background:transparent !important; display:none !important; content:none !important; }   .product-info-premium .pi-benefits > span::before { display:none !important; content:none !important; }   .product-info-premium .pi-benefits a { display:inline-flex; align-items:center; padding-left:0 !important; }   .product-info-premium .pi-benefits li::before, .product-info-premium .pi-benefits li::after, .product-info-premium .pi-benefits .benefit::before, .product-info-premium .pi-benefits .benefit::after, .product-info-premium .pi-benefits .benefit-pill::before, .product-info-premium .pi-benefits .benefit-pill::after, .product-info-premium .pi-benefits .pill::before, .product-info-premium .pi-benefits .pill::after, .product-info-premium .pi-benefits a::before, .product-info-premium .pi-benefits a::after, .product-info-premium .pi-benefits span::before, .product-info-premium .pi-benefits span::after { display:none !important; content:none !important; }

.product-info-premium .pd_price {
  position:relative !important;

  margin:0 0 8px !important;
  padding:9px 14px !important;

  border:1px solid #eee3d2 !important;
  border-radius:14px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fffaf3 100%
    ) !important;

  box-shadow:
    0 6px 16px rgba(0,0,0,.035),
    inset 0 1px 0 rgba(255,255,255,.85) !important;

  overflow:hidden !important;
}

.product-info-premium .pd_price::before {
  content:"";

  position:absolute;

  left:0;
  top:11px;
  bottom:11px;

  width:3px;

  opacity:.9;

  border-radius:0 999px 999px 0;

  background:#eda91f;
}

.product-info-premium #pd_puprice {
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;

  gap:0 8px !important;

  margin:0 !important;
  padding:0 0 0 14px !important;
}

.product-info-premium #pd_puprice .from {
  display:inline-flex !important;

  margin:0 !important;

  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:700 !important;

  color:#8a8175 !important;
}

.product-info-premium #pd_puprice :is(
  .standard_price,
  .special_price,
  .productOldPrice,
  .price
) {
  display:inline-flex !important;

  margin:0 !important;

  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:900 !important;

  letter-spacing:-0.025em !important;

  font-variant-numeric:tabular-nums !important;

  color:#1f1f1f !important;
}

.product-info-premium #pd_puprice :is(
  small,
  .unit,
  .price_small,
  .base_price,
  .vpe
) {
  display:inline-flex !important;
  flex:0 0 auto !important;

  margin-top:0 !important;

  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:500 !important;

  color:#9a9288 !important;
}

.product-info-premium .pi-offer-card .graduated_item {
  border:1px solid #eee2cf !important;

  border-radius:14px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fffaf3 100%
    ) !important;

  box-shadow:
    0 2px 8px rgba(0,0,0,.025),
    inset 0 1px 0 rgba(255,255,255,.85) !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease,
    background .2s ease !important;
}

.product-info-premium .pi-offer-card .graduated_item:hover {
  border-color:#e6c47e !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fff7eb 100%
    ) !important;

  box-shadow:
    0 7px 16px rgba(0,0,0,.045),
    0 0 0 1px rgba(232,151,10,.08) !important;

  transform:translateY(-1px);
}

.product-info-premium .pi-offer-card .graduated_item strong {
  color:#2a2a2a;
}

.product-info-premium .pi-offer-card .graduated_item small {
  color:#8a8175;
}

@media only screen and (max-width:575px) {

  .product-info-premium .pd_price {
    padding:9px 12px !important;
  }

  .product-info-premium #pd_puprice {
    gap:4px 7px !important;
    padding-left:11px !important;
  }

  .product-info-premium #pd_puprice :is(
    .standard_price,
    .special_price,
    .productOldPrice,
    .price
  ) {
    font-size:20px !important;
  }

}

.product-info-premium .pd_addtobasket {
  --qty-width:54px;
  --wish-width:42px;
  --btn-gap-left:22px;
  --btn-gap-right:14px;
}

@media only screen and (min-width:768px) {

  .product-info-premium .pd_addtobasket_row {
    display:grid !important;

    grid-template-columns:
      var(--qty-width)
      var(--btn-gap-left)
      minmax(0,1fr)
      var(--btn-gap-right)
      var(--wish-width) !important;

    column-gap:0 !important;
    align-items:center !important;
  }

  .product-info-premium .pd_addtobasket_qty,
  .product-info-premium .pd_addtobasket_input {
    grid-column:1 !important;
  }

  .product-info-premium .pd_addtobasket_cart {
    grid-column:3 !important;
    width:100% !important;
    min-width:0 !important;
  }

  .product-info-premium .pd_addtobasket_wish {
    grid-column:5 !important;

    width:var(--wish-width) !important;
    min-width:var(--wish-width) !important;
    max-width:var(--wish-width) !important;

    justify-self:end !important;

    transform:translateX(-6px) !important;
  }
}

.product-info-premium .pd_addtobasket_cart > .cssButton,
.product-info-premium .pd_addtobasket_cart > .btn {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.product-info-premium .pd_addtobasket_cart .cssButtonText,
.product-info-premium .pd_addtobasket_cart button.cssButtonText {
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  white-space:nowrap !important;
}

.product-info-premium .pd_addtobasket_wish > .cssButton,
.product-info-premium .pd_addtobasket_wish > .btn,
.product-info-premium .pd_addtobasket_wish > button {
  width:42px !important;
  height:42px !important;

  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;

  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.product-info-premium .pd_addtobasket_wish .cssButtonText,
.product-info-premium .pd_addtobasket_wish button.cssButtonText {
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
}

@media only screen and (min-width:400px) and (max-width:599px) {
  .footer-payment-grid,
  .footer-shipping-logos{
    grid-template-columns:repeat(3,110px);
    gap:4px;
    width:auto;
    max-width:400px;
  }

  .footer-shipping-logos{
    margin-top:0;
  }
}

@media only screen and (max-width:767px) {

  .product-info-premium .pd_addtobasket {
    --qty-width:46px;
    --wish-width:42px;
    --btn-gap-left:14px;
    --btn-gap-right:10px;
  }

  .homeTrustboxGray .trust-text {
    font-size:9px;
    line-height:1.3;
    font-weight:700;
    margin-top: 5px;
  }

  .homeTrustboxGray .trust-item{
    gap:0px;
  }

  .product-info-premium .pd_addtobasket_wish {
    transform:translateX(-3px) !important;
  }
}

.product-info-premium .pd_addtobasket_cart,
.product-info-premium .pd_addtobasket_wish {
  position:relative !important;
  overflow:visible !important;
}

.product-info-premium .pd_addtobasket_cart :is(.cssButton,.btn,button,input[type="submit"]) {
  position:relative !important;
  z-index:5 !important;

  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:42px !important;

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

  pointer-events:auto !important;
  cursor:pointer !important;
}

.product-info-premium .pd_addtobasket_cart .cssButtonText,
.product-info-premium .pd_addtobasket_cart button.cssButtonText {
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;

  padding:0 24px !important;

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

  text-align:center !important;

  pointer-events:auto !important;
  cursor:pointer !important;
}

.product-info-premium .pd_addtobasket_cart .cssButtonIcon,
.product-info-premium .pd_addtobasket_cart i,
.product-info-premium .pd_addtobasket_cart svg {
  display:none !important;
}

.product-info-premium .pd_addtobasket_wish :is(.cssButton,.btn,button,a) {
  position:relative !important;
  z-index:5 !important;

  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;

  padding:0 !important;

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

  pointer-events:auto !important;
  cursor:pointer !important;
}

.product-info-premium .pd_addtobasket_wish .cssButtonText,
.product-info-premium .pd_addtobasket_wish button.cssButtonText {
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;

  padding:0 !important;

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

  pointer-events:auto !important;
  cursor:pointer !important;
}

.product-info-premium .pd_addtobasket_wish .cssButtonIcon,
.product-info-premium .pd_addtobasket_wish i,
.product-info-premium .pd_addtobasket_wish svg {
  pointer-events:none !important;
}

.login-page-modern > .errormessage {
  position:relative !important;
  display:flex !important;
  align-items:center !important;

  min-height:58px !important;
  margin:0 auto 24px !important;
  padding:17px 24px 17px 64px !important;

  border:1px solid #f1d4d4 !important;
  border-left:4px solid #d95d4f !important;
  border-radius:18px !important;

  background:linear-gradient(180deg,#fffafa 0%,#fff5f5 100%) !important;
  box-shadow:0 8px 22px rgba(217,93,79,0.08) !important;

  color:#4f5661 !important;
  font-size:14px !important;
  line-height:1.55 !important;

  overflow:hidden !important;
}

.login-page-modern > .errormessage::before {
  content:"!" !important;
  position:absolute !important;
  left:24px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:24px !important;
  height:24px !important;
  border-radius:999px !important;

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

  background:#d95d4f !important;
  color:#fff !important;

  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.login-page-modern > .errormessage::after {
  display:none !important;
  content:none !important;
}

@media (max-width:767px) {
  .login-page-modern > .errormessage {
    padding:15px 16px 15px 54px !important;
    border-radius:16px !important;
  }

  .login-page-modern > .errormessage::before {
    left:18px !important;
  }
}

.col_account > .toggle_account.active > .infomessage.small.mt_20 {
  position:relative !important;
  display:flex !important;
  align-items:center !important;

  margin:32px 0 0 !important;

  padding:15px 20px !important;

  border:1px solid #f1ece3 !important;
  border-radius:14px !important;

  background:#fffdfa !important;

  box-shadow:
    0 2px 10px rgba(0,0,0,.025) !important;

  color:#6b6459 !important;

  font-size:13px !important;
  line-height:1.55 !important;

  overflow:hidden !important;
}

.col_account > .toggle_account.active > .infomessage.small.mt_20::before,
.col_account > .toggle_account.active > .infomessage.small.mt_20::after,
.col_account > .toggle_account.active > .infomessage.small.mt_20 i,
.col_account > .toggle_account.active > .infomessage.small.mt_20 .fa,
.col_account > .toggle_account.active > .infomessage.small.mt_20 .fas {
  display:none !important;
  content:none !important;
}

.col_account > .toggle_account.active > .infomessage.small.mt_20 strong {
  color:#2a2a2a !important;
  font-weight:700 !important;
}

.col_account > .toggle_account.active > .infomessage.small.mt_20 strong {
  display:inline-block !important;
  margin-left:4px !important;

  color:#2a2a2a !important;
  font-weight:700 !important;
}

.cart-toggle-modern .giftmessage {
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  min-height:82px !important;

  margin:0 0 18px !important;
  padding:18px 20px 18px 88px !important;

  border:1px solid #ececec !important;
  border-radius:18px !important;

  background:
    linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;

  box-shadow:
    0 8px 22px rgba(0,0,0,0.04) !important;

  font-size:14px !important;
  line-height:1.45 !important;
  color:#4f5661 !important;

  overflow:hidden !important;
}

.cart-toggle-modern .giftmessage::before {
  content:"\f06b" !important;

  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;

  position:absolute !important;

  left:20px !important;
  top:50% !important;

  transform:translateY(-50%) !important;

  width:46px !important;
  height:46px !important;

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

  border-radius:14px !important;

  background:
    linear-gradient(135deg,#2f6fae 0%,#1f5f9d 100%) !important;

  color:#ffffff !important;
  font-size:17px !important;

  box-shadow:
    0 8px 18px rgba(47,111,174,0.18) !important;
}

.cart-toggle-modern .giftmessage > * {
  background:transparent !important;
}

.cart-toggle-modern .giftmessage strong {
  display:inline !important;

  margin:0 4px 0 0 !important;

  font-weight:800 !important;
  font-size:15px !important;
  line-height:1.35 !important;

  color:#1f1f1f !important;
}

.cart-toggle-modern .giftmessage br {
  display:none !important;
}

.checkout-success-modern {
  margin:0 0 50px;
  color:#1f1f1f;
  width:100% !important;
}

.checkout-success-modern>h1 {
  margin:0 auto 24px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important;
}

.checkout-success-modern>h1::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px;
}

.checkout-success-modern #checkoutnavigation {
  max-width:1440px !important;
  margin:0 auto 28px !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

.checkout-success-modern .checkout-success-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.checkout-success-modern .flex_2column_item {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.checkout-success-modern .checkout-success-card {
  position:relative !important;
  padding:28px 30px 30px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.checkout-success-modern .checkout-success-card+.checkout-success-card {
  margin-top:22px !important;
}

.checkout-success-modern .checkout-success-card--hero {
  min-height:230px;
  padding:34px 36px 36px 104px !important;
  background:
    radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 38%),
    linear-gradient(180deg,#ffffff 0%,#fafafa 100%) !important;
}

.checkout-success-modern .checkout-success-icon {
  position:absolute;
  left:36px;
  top:36px;
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f2a20b 0%,#e18a00 100%);
  color:#fff;
  box-shadow:0 14px 26px rgba(232,151,10,0.24),inset 0 1px 0 rgba(255,255,255,0.35);
}

.checkout-success-modern .checkout-success-card--hero p:first-of-type {
  margin-top:0 !important;
  font-size:16px !important;
  line-height:1.75 !important;
  color:#3f4650 !important;
}

.checkout-success-modern p,
.checkout-success-modern .font_small {
  line-height:1.7 !important;
  color:#555 !important;
}

.checkout-success-modern p:last-child {
  margin-bottom:0 !important;
}

.checkout-success-modern strong {
  color:#1f1f1f !important;
  font-weight:800 !important;
}

.checkout-success-modern .subline {
  margin:0 0 18px !important;
  padding:0 !important;
  border:none !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  color:#1f1f1f !important;
}

.checkout-success-modern .subline::after {
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px;
}

.checkout-success-modern .paymentinfotable {
  width:100% !important;
  margin-top:12px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.checkout-success-modern .paymentinfotable tr,
.checkout-success-modern .paymentinfotable tbody,
.checkout-success-modern .paymentinfotable td {
  display:block !important;
  width:100% !important;
}

.checkout-success-modern .paymentinfotable td {
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}

.checkout-success-modern .paymentinfotable td:first-child:not(:last-child) {
  display:none !important;
}

.checkout-success-modern .paymentinfotable td:last-child {
  position:relative !important;

  padding:18px 22px 18px 60px !important;

  border:1px solid #e8ebef !important;
  border-radius:18px !important;

  background:
    radial-gradient(circle at top left,rgba(232,151,10,.10) 0%,rgba(232,151,10,0) 34%),
    linear-gradient(180deg,#fffdf8 0%,#f7f8fa 100%) !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.045),
    inset 0 1px 0 rgba(255,255,255,.9) !important;

  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  color:#2b2f36 !important;
  box-sizing:border-box !important;
}

.checkout-success-modern .paymentinfotable td:last-child::before {
  content:"\f0d6" !important;
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;

  position:absolute !important;
  left:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:24px !important;
  height:24px !important;
  border-radius:50% !important;

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

  background:linear-gradient(135deg,#f2a20b 0%,#e18a00 100%) !important;
  color:#fff !important;

  font-size:11px !important;
  box-shadow:0 7px 16px rgba(232,151,10,.24) !important;
}

.checkout-success-modern .button_row {
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  max-width:1440px !important;
  margin:28px auto 0 !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.checkout-success-modern .button_row .br_left,
.checkout-success-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
}

.checkout-success-modern .button_row .br_right {
  margin-left:auto !important;
}

.checkout-success-modern .button_row .br_btn_1 {
  min-width:280px !important;
}

.checkout-success-modern .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]) {
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  min-height:50px !important;
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important;
}

.checkout-success-modern .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]):hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important;
}

@media (max-width:991px) {
  .checkout-success-modern>h1,
  .checkout-success-modern #checkoutnavigation,
  .checkout-success-modern .checkout-success-grid,
  .checkout-success-modern .button_row {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .checkout-success-modern .checkout-success-grid {
    grid-template-columns:1fr !important;
  }

  .checkout-success-modern .checkout-success-card {
    padding:20px !important;
    border-radius:20px !important;
  }

  .checkout-success-modern .checkout-success-card--hero {
    padding:28px 28px 30px 92px !important;
  }

  .checkout-success-modern .checkout-success-icon {
    left:28px;
    top:30px;
  }
}

@media (max-width:767px) {
  .checkout-success-modern>h1 {
    font-size:22px !important;
  }

  .checkout-success-modern .subline {
    font-size:19px !important;
  }

  .checkout-success-modern .checkout-success-card {
    padding:16px !important;
    border-radius:18px !important;
  }

  .checkout-success-modern .checkout-success-card--hero {
    padding:74px 16px 18px !important;
    min-height:0;
  }

  .checkout-success-modern .checkout-success-icon {
    left:16px;
    top:16px;
    width:42px;
    height:42px;
  }

  .checkout-success-modern .paymentinfotable td:last-child {
    padding:16px 16px 16px 52px !important;
    border-radius:16px !important;
    font-size:13px !important;
  }

  .checkout-success-modern .paymentinfotable td:last-child::before {
    left:18px !important;
    width:22px !important;
    height:22px !important;
  }

  .checkout-success-modern .button_row {
    flex-direction:column !important;
  }

  .checkout-success-modern .button_row .br_left,
  .checkout-success-modern .button_row .br_right,
  .checkout-success-modern .button_row .br_btn_1 {
    width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
  }
}

.advanced-search-modern {
  margin:0 0 50px;
  color:#1f1f1f;
  width:100% !important;
}

.advanced-search-modern>h1 {
  margin:0 auto 24px !important;
  padding:0 20px !important;
  max-width:1440px !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important;
  box-sizing:border-box !important;
}

.advanced-search-modern>h1::after {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:3px;
  background:#E8970A;
  vertical-align:-1px;
  border-radius:1px;
}

.advanced-search-modern form {
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.advanced-search-modern .flex_column_row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 0 28px !important;
  align-items:stretch !important;
}

.advanced-search-modern .flex_2column_item {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.advanced-search-modern .contentbox {
  height:100% !important;
  padding:28px 30px 30px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg,linear-gradient(180deg,#ffffff 0%,#fafafa 100%)) !important;
  box-shadow:var(--spm-card-shadow,0 12px 30px rgba(0,0,0,0.04)) !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.advanced-search-modern .field_item_1,
.advanced-search-modern .field_item_2 {
  position:relative !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  overflow:visible !important;
}

.advanced-search-modern label {
  display:block !important;
  position:relative !important;
}

.advanced-search-modern .field_text {
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  color:#5c6470 !important;
}

.advanced-search-modern input[type="text"],
.advanced-search-modern input[type="search"],
.advanced-search-modern input[type="number"],
.advanced-search-modern select {
  width:100% !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border:1px solid #dde2e8 !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7) !important;
  color:#1f1f1f !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
  transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease !important;
}

.advanced-search-modern input:hover,
.advanced-search-modern select:hover {
  border-color:#cfd6de !important;
  background:#fafbfc !important;
}

.advanced-search-modern input:focus,
.advanced-search-modern select:focus {
  background:#ffffff !important;
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,0.10),inset 0 1px 0 rgba(255,255,255,0.95) !important;
  outline:none !important;
}

.advanced-search-modern .field_item_row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 !important;
}

.advanced-search-modern .field_item_row>div {
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.advanced-search-modern .cus_check {
  margin-top:16px !important;
  padding:16px 18px !important;
  border:1px solid #ececec !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.03) !important;
}

.advanced-search-modern .cus_check label {
  display:inline !important;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#4f5661 !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.advanced-search-modern .cus_check input[type="checkbox"] {
  margin-right:8px !important;
  vertical-align:-2px !important;
}

.advanced-search-modern a.arrow {
  color:#E8970A !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.advanced-search-modern a.arrow:hover {
  color:#1f1f1f !important;
  text-decoration:none !important;
}

.advanced-search-modern .button_row {
  max-width:1440px !important;
  margin:28px auto 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.advanced-search-modern .button_row .br_right {
  float:none !important;
  display:flex !important;
  justify-content:flex-end !important;
}

.advanced-search-modern .button_row .br_btn_1 {
  min-width:280px !important;
}

.advanced-search-modern .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]) {
  width:100% !important;
  min-height:50px !important;
  padding:13px 26px !important;
  border:1px solid rgba(232,151,10,0.35) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.2) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
  text-decoration:none !important;
  transition:all 0.25s ease !important;
}

.advanced-search-modern .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]):hover {
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,0.7) !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.3),0 0 0 2px rgba(232,151,10,0.35) !important;
}

.advanced-search-modern .errormessage {
  max-width:1440px !important;
  margin:0 auto 22px !important;
  padding:20px 24px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

@media (max-width:991px) {
  .advanced-search-modern>h1,
  .advanced-search-modern form {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .advanced-search-modern .flex_column_row {
    grid-template-columns:1fr !important;
    gap:22px !important;
    margin-bottom:22px !important;
  }

  .advanced-search-modern .contentbox {
    padding:20px !important;
    border-radius:20px !important;
  }
}

@media (max-width:767px) {
  .advanced-search-modern>h1 {
    font-size:22px !important;
  }

  .advanced-search-modern .contentbox {
    padding:16px !important;
    border-radius:18px !important;
  }

  .advanced-search-modern .field_item_row {
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .advanced-search-modern .button_row .br_right,
  .advanced-search-modern .button_row .br_btn_1 {
    width:100% !important;
    min-width:0 !important;
  }
}

.advanced-search-modern .errormessage {
  position:relative !important;
  max-width:1440px !important;
  margin:0 auto 28px !important;
  padding:22px 28px 22px 72px !important;

  border:1px solid #f1c7c7 !important;
  border-radius:24px !important;

  background:
    radial-gradient(circle at top left,rgba(210,55,55,0.08) 0%,rgba(210,55,55,0) 38%),
    linear-gradient(180deg,#fff7f7 0%,#fff1f1 100%) !important;

  box-shadow:0 10px 28px rgba(160,0,0,0.06) !important;

  color:#b00000 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:500 !important;

  box-sizing:border-box !important;
  overflow:hidden !important;
}

.advanced-search-modern .errormessage::before {
  content:"!" !important;
  position:absolute !important;
  left:28px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:26px !important;
  height:26px !important;
  border-radius:50% !important;

  background:#d93025 !important;
  color:#fff !important;

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

  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial,sans-serif !important;

  box-shadow:0 6px 16px rgba(217,48,37,0.22) !important;
}

.advanced-search-modern .errormessage::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:6px !important;
  background:#d93025 !important;
}

@media (max-width:767px) {
  .advanced-search-modern .errormessage {
    margin-bottom:22px !important;
    padding:18px 18px 18px 56px !important;
    border-radius:18px !important;
    font-size:13px !important;
  }

  .advanced-search-modern .errormessage::before {
    left:20px !important;
    width:22px !important;
    height:22px !important;
    font-size:15px !important;
  }
}

.errormessage {
  position:relative !important;

  display:flex !important;
  align-items:center !important;
  gap:18px !important;

  margin:0 0 28px !important;
  padding:18px 24px !important;

  border:1px solid #f3d2d2 !important;
  border-radius:22px !important;

  background:
    radial-gradient(circle at top left,
      rgba(220,38,38,0.08) 0%,
      rgba(220,38,38,0) 38%),
    linear-gradient(180deg,#fff9f9 0%,#fff3f3 100%) !important;

  box-shadow:
    0 10px 26px rgba(180,0,0,0.05),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;

  overflow:hidden !important;
}

.errormessage::before {
  content:"" !important;

  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;

  width:5px !important;

  background:
    linear-gradient(180deg,#ff4b4b 0%,#d92020 100%) !important;
}

.errormessage p::before {
  content:"!" !important;

  flex:0 0 auto !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:30px !important;
  height:30px !important;

  margin-right:16px !important;

  border-radius:50% !important;

  background:
    linear-gradient(180deg,#ff4b4b 0%,#d92020 100%) !important;

  box-shadow:
    0 6px 14px rgba(217,32,32,0.22) !important;

  color:#fff !important;

  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;

  vertical-align:middle !important;
}

.errormessage p {
  display:flex !important;
  align-items:center !important;

  margin:0 !important;
  padding:0 !important;

  color:#c62828 !important;

  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:600 !important;

  letter-spacing:0.01em !important;
}

@media (max-width:767px) {

  .errormessage {
    padding:16px 18px !important;
    border-radius:18px !important;
  }

  .errormessage p {
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .errormessage p::before {
    width:26px !important;
    height:26px !important;
    margin-right:12px !important;
    font-size:16px !important;
  }
}

.cart-page-modern .ordercontainer_row,
.cart-page-modern .ordercontainer_total,
.cart-page-modern .ordercontainer_total_inner {
  overflow:visible !important;
}

.cart-page-modern .ordercontainer_total_inner {
  padding-bottom:44px !important;
}

.dm_shoppingcart .box_xsell,
.dm_shoppingcart .box_xsell.my_50,
.dm_shoppingcart .box_products_head {
  clear:both !important;
  float:none !important;
  width:100% !important;
  position:relative !important;
  z-index:1 !important;
  margin-top:46px !important;
}

@media (max-width:991px) {
  .cart-page-modern .ordercontainer_total_inner {
    overflow:visible !important;
    padding-bottom:56px !important;
  }

  .dm_shoppingcart .box_xsell,
  .dm_shoppingcart .box_xsell.my_50,
  .dm_shoppingcart .box_products_head {
    margin-top:76px !important;
  }
}

@media (max-width:767px) {
  .cart-page-modern .ordercontainer_total_inner {
    overflow:visible !important;
    padding-bottom:58px !important;
  }

  .dm_shoppingcart .box_xsell,
  .dm_shoppingcart .box_xsell.my_50,
  .dm_shoppingcart .box_products_head {
    margin-top:78px !important;
  }
}

.layout_content.dm_shoppingcart .content_small {
  width:100% !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern {
  width:100% !important;
  max-width:none !important;
  margin:0 0 50px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .cart-page-modern > h1 {
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.layout_content.dm_shoppingcart .cart-page-modern .ordercontainer_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .cart-page-modern .ordercontainer_details {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  clear:none !important;
  margin:0 !important;
  padding:24px !important;
  align-self:start !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .cart-page-modern .ordercontainer_total {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .cart-page-modern .ordercontainer_total_inner {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .box_xsell,
.layout_content.dm_shoppingcart .box_xsell.my_50,
.layout_content.dm_shoppingcart .box_products_head {
  clear:both !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:991px) {
  .layout_content.dm_shoppingcart .content_small {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .layout_content.dm_shoppingcart .cart-page-modern .ordercontainer_row {
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:0 !important;
  }
}

@media (max-width:767px) {
  .layout_content.dm_shoppingcart .content_small {
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

.layout_content.dm_shoppingcart > .content,
.layout_content.dm_shoppingcart > .content_small,
.layout_content.dm_shoppingcart > .content_big {
  width:100% !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern {
  width:100% !important;
  max-width:none !important;
  margin:0 0 50px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern > h1 {
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_details {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  clear:none !important;
  margin:0 !important;
  padding:24px !important;
  align-self:start !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_total {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_total_inner {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.layout_content.dm_shoppingcart .box_xsell,
.layout_content.dm_shoppingcart .box_xsell.my_50,
.layout_content.dm_shoppingcart .box_products_head {
  clear:both !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:1199px) and (min-width:992px) {
  .layout_content.dm_shoppingcart > .content,
  .layout_content.dm_shoppingcart > .content_small,
  .layout_content.dm_shoppingcart > .content_big {
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_row {
    grid-template-columns:minmax(0,1fr) minmax(340px,400px) !important;
    gap:24px !important;
  }
}

@media (max-width:991px) {
  .layout_content.dm_shoppingcart > .content,
  .layout_content.dm_shoppingcart > .content_small,
  .layout_content.dm_shoppingcart > .content_big {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .layout_content.dm_shoppingcart .shopping_cart.cart-page-modern .ordercontainer_row {
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:0 !important;
  }
}

@media (max-width:767px) {
  .layout_content.dm_shoppingcart > .content,
  .layout_content.dm_shoppingcart > .content_small,
  .layout_content.dm_shoppingcart > .content_big {
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

.cart-page-modern .of_col_qty_inner{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.cart-page-modern .qty-premium{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:48px !important;
  min-width:138px !important;
  border:1px solid rgba(232,151,10,0.24) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfc 100%) !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.cart-page-modern .qty-premium .qty-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background .18s ease, transform .18s ease !important;
}

.cart-page-modern .qty-premium .qty-btn i{
  display:none !important;
}

.cart-page-modern .qty-premium .qty-btn::before{
  display:block !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:500 !important;
  color:#1f1f1f !important;
  transition:color .18s ease, background .18s ease !important;
}

.cart-page-modern .qty-premium .qty-minus{
  border-right:1px solid #ece7dd !important;
}

.cart-page-modern .qty-premium .qty-minus::before{
  content:"" !important;
  width:12px !important;
  height:2px !important;
  background:#1f1f1f !important;
  border-radius:2px !important;
}

.cart-page-modern .qty-premium .qty-plus{
  border-left:1px solid #ece7dd !important;
}

.cart-page-modern .qty-premium .qty-plus::before{
  content:"+" !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:1 !important;
  position:relative !important;
  top:-1px !important;
}

.cart-page-modern .qty-premium .qty-btn:hover{
  background:rgba(232,151,10,0.08) !important;
}

.cart-page-modern .qty-premium .qty-btn:hover::before{
  color:#E8970A !important;
}

.cart-page-modern .qty-premium .qty-minus:hover::before{
  background:#E8970A !important;
}

.cart-page-modern .qty-premium .qty-btn:active{
  transform:scale(.96) !important;
}

.cart-page-modern .qty-premium .of_quantity_field{
  flex:0 0 50px !important;
  width:50px !important;
  min-width:50px !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.cart-page-modern .qty-premium .of_quantity_field input{
  width:50px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
  font-size:18px !important;
  font-weight:800 !important;
  color:#1f1f1f !important;
}

.cart-page-modern .qty-premium .of_quantity_field input:focus{
  outline:none !important;
  box-shadow:none !important;
}

.cart-page-modern .of_col_total_singleprice{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  isolation:isolate !important;
  margin-top:7px !important;
  padding:5px 10px !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:1px solid rgba(232,151,10,0.30) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,251,244,0.98) 0%,rgba(255,246,232,0.95) 100%) !important;
  box-shadow:
    0 6px 16px rgba(232,151,10,0.12),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
  color:#7a4f07 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:0.01em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  transform-origin:center center !important;
  will-change:transform,filter !important;
  transition:
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    transform .25s ease !important;
}

.cart-page-modern .of_col_total_singleprice::before{
  content:"" !important;
  position:absolute !important;
  inset:-4px !important;
  border-radius:999px !important;
  background:rgba(232,151,10,0.16) !important;
  opacity:0 !important;
  transform:scale(.92) !important;
  z-index:-1 !important;
  pointer-events:none !important;
}

.cart-page-modern .of_col_total_singleprice.singleprice-tier-1{
  border-color:rgba(232,151,10,0.28) !important;
  background:linear-gradient(180deg,#fffbf4 0%,#fff6e8 100%) !important;
  color:#7a4f07 !important;
  box-shadow:
    0 6px 16px rgba(232,151,10,0.12),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

.cart-page-modern .of_col_total_singleprice.singleprice-tier-2{
  border-color:rgba(46,125,50,0.32) !important;
  background:
    radial-gradient(circle at top right,rgba(46,125,50,0.10) 0%,rgba(46,125,50,0) 48%),
    linear-gradient(180deg,#fbfff8 0%,#eef9e9 100%) !important;
  color:#2f6f25 !important;
  box-shadow:
    0 7px 18px rgba(46,125,50,0.13),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

.cart-page-modern .of_col_total_singleprice.singleprice-tier-3{
  padding:5px 11px !important;
  border-color:rgba(26,109,34,0.48) !important;
  background:
    radial-gradient(circle at top right,rgba(39,174,96,0.20) 0%,rgba(39,174,96,0) 52%),
    linear-gradient(180deg,#f8fff3 0%,#dff4d7 100%) !important;
  color:#155f20 !important;
  box-shadow:
    0 9px 22px rgba(26,109,34,0.19),
    0 0 0 2px rgba(39,174,96,0.08),
    inset 0 1px 0 rgba(255,255,255,0.94) !important;
}

.cart-page-modern .of_col_total_singleprice.price-changed{
  animation:cartSinglePriceDrop 1.45s cubic-bezier(.2,.9,.25,1) 1 !important;
}

.cart-page-modern .of_col_total_singleprice.price-changed::before{
  animation:cartSinglePriceHalo 1.45s cubic-bezier(.2,.9,.25,1) 1 !important;
}

.cart-page-modern .of_col_total_singleprice.price-changed-down{
  animation:cartSinglePriceDrop 1.65s cubic-bezier(.2,.9,.25,1) 1 !important;
}

.cart-page-modern .of_col_total_singleprice.price-changed-down::before{
  background:rgba(39,174,96,0.26) !important;
  animation:cartSinglePriceHalo 1.65s cubic-bezier(.2,.9,.25,1) 1 !important;
}

.cart-page-modern .orderflex_row,
.cart-page-modern .of_col_summary,
.cart-page-modern .of_col_total,
.cart-page-modern .of_col_total_inner{
  overflow:visible !important;
}

@keyframes cartSinglePriceDrop{
  0%{
    transform:scale(.90) translateY(0);
    filter:brightness(1.10) saturate(1.12);
  }
  18%{
    transform:scale(1.10) translateY(-2px);
    filter:brightness(1.24) saturate(1.26);
  }
  34%{
    transform:scale(.98) translateY(0);
  }
  52%{
    transform:scale(1.06) translateY(-1px);
  }
  72%{
    transform:scale(1.02) translateY(0);
  }
  100%{
    transform:scale(1) translateY(0);
    filter:brightness(1) saturate(1);
  }
}

@keyframes cartSinglePriceHalo{
  0%{
    opacity:.85;
    transform:scale(.86);
    box-shadow:0 0 0 0 rgba(39,174,96,0.28);
  }
  35%{
    opacity:.55;
    transform:scale(1.10);
    box-shadow:0 0 0 6px rgba(39,174,96,0.14);
  }
  70%{
    opacity:.24;
    transform:scale(1.18);
    box-shadow:0 0 0 10px rgba(39,174,96,0.06);
  }
  100%{
    opacity:0;
    transform:scale(1.24);
    box-shadow:0 0 0 12px rgba(39,174,96,0);
  }
}

@media only screen and (max-width:450px){

  .cart-page-modern .of_col_summary{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .cart-page-modern .of_col_qty,
  .cart-page-modern .of_col_total{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .cart-page-modern .of_col_qty{
    display:grid !important;
    grid-template-columns:auto 132px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .cart-page-modern .of_col_qty_inner,
  .cart-page-modern .of_col_qty .qty-premium{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    justify-self:end !important;
  }

  .cart-page-modern .of_col_total{
    display:block !important;
    padding-top:8px !important;
    border-top:1px solid rgba(0,0,0,0.06) !important;
  }

  .cart-page-modern .of_col_total_inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .cart-page-modern .of_col_total_price,
  .cart-page-modern .of_col_total_inner > .price,
  .cart-page-modern .of_col_total_inner > span:first-child{
    display:block !important;
    width:100% !important;
    text-align:right !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }

  .cart-page-modern .of_col_total_singleprice{
    align-self:flex-end !important;
    margin-top:5px !important;
    padding:4px 8px !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
}

/* Mega Menü immer über PDP-Inhalten */
#mega-menu,
.mega-menu,
.navbar,
.header-navigation {
  position: relative !important;
  z-index: 99999 !important;
}

/* PDP darf Menü nicht abschneiden – aber nur innerhalb der Produktdetailseite */
.product-info-premium,
.product-info-premium .pi_hero,
.product-info-premium .pi_hero-media,
.product-info-premium .pd_images,
.product-info-premium .pd_image_container,
.product-info-premium .splide,
.product-info-premium .splide__track,
.product-info-premium .splide__list {
  overflow: visible !important;
}

/* PDP unter Menüebene halten */
.product-info-premium {
  position: relative !important;
  z-index: 1 !important;
}

/* Homepage-Produktkarussells wieder sauber begrenzen */
.dm_home :is(.box_best_sellers_my_50,.box_products,.cross_selling,.box_xsell) :is(.splide,.splide__track) {
  overflow: hidden !important;
}

.dm_home :is(.box_best_sellers_my_50,.box_products,.cross_selling,.box_xsell) .splide__list {
  overflow: visible !important;
}

.dm_home :is(.box_best_sellers_my_50,.box_products,.cross_selling,.box_xsell) .splide__slide {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.dm_home :is(.box_best_sellers_my_50,.box_products,.cross_selling,.box_xsell) .listingbox,
.dm_home :is(.box_best_sellers_my_50,.box_products,.cross_selling,.box_xsell) .listingbox .lb_inner {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.stock-warning-symbol{
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin:0 14px 0 4px !important;
  border-radius:50% !important;
  background:#ff1f1f !important;
  box-shadow:
    0 0 0 4px rgba(255,31,31,.14),
    0 0 14px rgba(255,31,31,.42),
    0 4px 12px rgba(196,0,0,.26) !important;
  vertical-align:middle !important;
  transform:translateY(-1px) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  text-indent:-9999px !important;
}

/* Out-of-stock marker at attribute selection */
.of_attributes .markProductOutOfStock{
  display:inline-block !important;
  margin-left:7px !important;
  vertical-align:middle !important;
}

.of_attributes .markProductOutOfStock > span{
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  border-radius:50% !important;
  background:#ff1f1f !important;
  box-shadow:
    0 0 0 4px rgba(255,31,31,.14),
    0 0 14px rgba(255,31,31,.42),
    0 4px 12px rgba(196,0,0,.26) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  text-indent:-9999px !important;
  vertical-align:middle !important;
  transform:translateY(-1px) !important;
  animation:stockWarningPulse 1.8s ease-in-out infinite !important;
}

@keyframes stockWarningPulse{
  0%,100%{
    transform:translateY(-1px) scale(1);
  }
  50%{
    transform:translateY(-1px) scale(1.18);
  }
}

.of_attributes .cart-stock-warning-text{
  display:inline-flex !important;
  align-items:center !important;
  margin-left:8px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#d62828 !important;
  vertical-align:middle !important;
}

.of_attributes .stock-warning-inline-text{
  display:inline-flex !important;
  align-items:center !important;
  margin-left:8px !important;
  vertical-align:middle !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#d62828 !important;
  letter-spacing:.01em !important;
}


/* Warenkorb: dezenter Zahlungsbonus-Hinweis */
.cart-page-modern .cart-payment-bonus {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:18px 0 18px !important;
  padding:14px 16px !important;
  border:1px solid rgba(232,151,10,0.20) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at top right,rgba(232,151,10,0.08) 0%,rgba(232,151,10,0) 42%),
    linear-gradient(180deg,#fffdf8 0%,#fff7eb 100%) !important;
  box-shadow:
    0 8px 22px rgba(0,0,0,0.04),
    0 3px 10px rgba(232,151,10,0.07),
    inset 0 1px 0 rgba(255,255,255,0.85) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.cart-page-modern .cart-payment-bonus::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background:linear-gradient(180deg,#E8970A 0%,#c97700 100%) !important;
  border-radius:18px 0 0 18px !important;
}

.cart-page-modern .cart-payment-bonus_icon {
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.20),
    0 0 0 1px rgba(232,151,10,0.26) inset !important;
}

.cart-page-modern .cart-payment-bonus_content {
  min-width:0 !important;
}

.cart-page-modern .cart-payment-bonus_title {
  margin:0 0 3px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:0.045em !important;
  text-transform:uppercase !important;
  color:#9a6500 !important;
}

.cart-page-modern .cart-payment-bonus_text {
  margin:0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#3f3f3f !important;
}

@media (max-width:700px) {
  .cart-page-modern .cart-payment-bonus {
    align-items:flex-start !important;
    gap:10px !important;
    margin:16px 0 18px !important;
    padding:13px 14px !important;
    border-radius:16px !important;
  }

  .cart-page-modern .cart-payment-bonus_icon {
    width:30px !important;
    height:30px !important;
    flex-basis:30px !important;
    font-size:14px !important;
  }

  .cart-page-modern .cart-payment-bonus_title {
    font-size:11px !important;
  }

  .cart-page-modern .cart-payment-bonus_text {
    font-size:12.5px !important;
  }
}

.discount-banner-desktop{
  display:block;
}

.discount-banner-mobile{
  display:none;
}

@media (max-width:700px){

  .discount-banner-desktop{
    display:none;
  }

  .discount-banner-mobile{
    display:block;
  }

}
/* DSGVO-/Aktualisierungsseite: /login.php?action=process bzw. action=dsgvo */
.layout_content.dm_dsgvo > .content_small {
  max-width:1420px !important;
  margin:0 auto !important;
  padding:34px 18px 70px !important;
}

.layout_content.dm_dsgvo h1 {
  margin:0 0 14px !important;
  font-size:clamp(34px,3vw,46px) !important;
  line-height:1.08 !important;
  font-weight:760 !important;
  letter-spacing:-.035em !important;
  color:#25282c !important;
}

.layout_content.dm_dsgvo > .content_small > p {
  max-width:1120px !important;
  margin:0 0 22px !important;
  color:#4f555b !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.layout_content.dm_dsgvo form#dsgvo h2 {
  margin:18px 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(35,39,43,.12) !important;
  font-size:clamp(27px,2.25vw,34px) !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  letter-spacing:-.025em !important;
  color:#25282c !important;
}

/* Datenschutzerklärung-Box deutlich höher */
.layout_content.dm_dsgvo form#dsgvo .agbframe {
  width:100% !important;

  min-height:320px !important;
  max-height:380px !important;

  margin:0 0 20px !important;

  padding:28px 32px !important;

  overflow:auto !important;

  border:1px solid rgba(232,151,10,.24) !important;
  border-radius:24px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,250,242,.96) 100%
    ) !important;

  box-shadow:
    0 18px 46px rgba(28,24,18,.08),
    0 4px 12px rgba(28,24,18,.05) !important;

  color:#5b6065 !important;

  font-size:15px !important;
  line-height:1.9 !important;
}

.layout_content.dm_dsgvo form#dsgvo .agbframe p {
  margin:0 0 18px !important;
}

.layout_content.dm_dsgvo form#dsgvo .checkoutconditions {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;

  margin:0 0 24px !important;
  padding:15px 17px !important;

  border:1px solid rgba(232,151,10,.23) !important;
  border-radius:18px !important;

  background:
    linear-gradient(180deg,#fff8e6 0%,#fff2d2 100%) !important;

  color:#303438 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* "[Mehr]" ausblenden */
.layout_content.dm_dsgvo form#dsgvo .checkoutconditions a,
.layout_content.dm_dsgvo form#dsgvo .checkoutconditions .more,
.layout_content.dm_dsgvo form#dsgvo .checkoutconditions .more_link {
  display:none !important;
}

.layout_content.dm_dsgvo form#dsgvo .checkoutconditions input[type="checkbox"] {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  accent-color:#E8970A !important;
}

/* Premium-Button */
.layout_content.dm_dsgvo form#dsgvo .button_right {
  position:relative !important;
  float:none !important;
  clear:both !important;
  display:inline-block !important;

  width:240px !important;
  height:50px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;
  text-align:left !important;

  background:none !important;
  background-color:transparent !important;

  border:0 !important;
  outline:none !important;

  box-shadow:none !important;
}

/* absolut alles im Hintergrund neutralisieren */
.layout_content.dm_dsgvo form#dsgvo .button_right,
.layout_content.dm_dsgvo form#dsgvo .button_right *,
.layout_content.dm_dsgvo form#dsgvo .button_right::after {
  background:none !important;
  background-color:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

/* sichtbarer Premium-Button */
.layout_content.dm_dsgvo form#dsgvo .button_right::before {
  content:"BESTÄTIGEN" !important;

  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  z-index:5 !important;

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

  padding:13px 26px !important;

  border:1px solid rgba(232,151,10,.38) !important;
  border-radius:999px !important;

  background:
    linear-gradient(180deg,#2a2a2a 0%,#1a1a1a 100%) !important;

  color:#fff !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    0 3px 7px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04) !important;

  font-size:15px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;

  box-sizing:border-box !important;
  pointer-events:none !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease !important;
}

.layout_content.dm_dsgvo form#dsgvo .button_right:hover::before {
  transform:translateY(-1px) !important;

  border-color:rgba(232,151,10,.7) !important;

  box-shadow:
    0 14px 28px rgba(0,0,0,.30),
    0 0 0 2px rgba(232,151,10,.16),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* echter submit-button unsichtbar */
.layout_content.dm_dsgvo form#dsgvo .button_right input,
.layout_content.dm_dsgvo form#dsgvo .button_right input[type="image"] {
  position:relative !important;
  z-index:10 !important;

  display:block !important;

  width:240px !important;
  height:50px !important;

  margin:0 !important;
  padding:0 !important;

  opacity:0 !important;

  border:0 !important;
  outline:none !important;

  border-radius:999px !important;

  cursor:pointer !important;

  appearance:none !important;
  -webkit-appearance:none !important;

  background:none !important;
  background-color:transparent !important;

  box-shadow:none !important;
}

/* oft verursacht genau dieses BR den Rest-Rand */
.layout_content.dm_dsgvo form#dsgvo .button_right br {
  display:none !important;
}

@media(max-width:767px) {

  .layout_content.dm_dsgvo > .content_small {
    padding:22px 8px 52px !important;
  }

  .layout_content.dm_dsgvo h1 {
    font-size:30px !important;
  }

  .layout_content.dm_dsgvo form#dsgvo .agbframe {
    min-height:240px !important;
    max-height:300px !important;

    padding:18px 18px !important;

    border-radius:16px !important;

    font-size:14px !important;
    line-height:1.75 !important;
  }

  .layout_content.dm_dsgvo form#dsgvo .button_right,
  .layout_content.dm_dsgvo form#dsgvo .button_right input[type="image"] {
    width:100% !important;
    max-width:260px !important;
  }
}
/* Fehlerseite / Artikel nicht gefunden – Anpassung über custom.css */
.layout_content.dm_error {
  margin:0 0 50px !important;
  color:#1f1f1f !important;
}

.layout_content.dm_error > .content_big,
.layout_content.dm_error > .content_small {
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

.layout_content.dm_error .breadcrumb {
  margin:0 0 24px !important;
  padding:15px 0 0 !important;
  border-top:1px solid #ececec !important;
  border-bottom:none !important;
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.layout_content.dm_error .error_message {
  max-width:920px !important;
}

.layout_content.dm_error h1 {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:34px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
  color:#1f1f1f !important;
}

.layout_content.dm_error h1::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:4px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important;
}

.layout_content.dm_error .infomessage {
  position:relative !important;
  margin:0 0 28px !important;
  padding:22px 26px 22px 66px !important;
  border:1px solid rgba(47,111,174,.18) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right,rgba(47,111,174,.07) 0%,rgba(47,111,174,0) 40%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:#2b2f36 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.layout_content.dm_error .infomessage::before {
  content:"i" !important;
  position:absolute !important;
  left:24px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#2f6fae !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(47,111,174,.18) !important;
}

.layout_content.dm_error .infomessage i,
.layout_content.dm_error .infomessage .fa,
.layout_content.dm_error .infomessage .fas {
  display:none !important;
}

.layout_content.dm_error form#new_find {
  margin:0 0 34px !important;
  padding:28px 30px 30px !important;
  border:1px solid #ececec !important;
  border-radius:24px !important;
  background:var(--spm-card-bg) !important;
  box-shadow:var(--spm-card-shadow) !important;
  box-sizing:border-box !important;
}

.layout_content.dm_error form#new_find .contentbox {
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.layout_content.dm_error form#new_find .field_item_row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 260px !important;
  gap:22px !important;
  align-items:end !important;
  margin:0 !important;
}

.layout_content.dm_error form#new_find .field_item_4,
.layout_content.dm_error form#new_find .field_item_5 {
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.layout_content.dm_error form#new_find .field_item_4 {
  width:100% !important;
  max-width:none !important;
}

.layout_content.dm_error form#new_find .field_item_4 label {
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

.layout_content.dm_error form#new_find .field_item_4 input[type="text"],
.layout_content.dm_error form#new_find .field_item_4 input[type="search"] {
  width:100% !important;
  max-width:none !important;
  min-width:100% !important;
}

.layout_content.dm_error form#new_find .field_text {
  display:block !important;
  margin:0 0 7px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  color:#5c6470 !important;
}

.layout_content.dm_error form#new_find input[type="text"],
.layout_content.dm_error form#new_find input[type="search"] {
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:11px 15px !important;
  border:1px solid #dde2e8 !important;
  border-radius:14px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
  color:#1f1f1f !important;
  font-size:14px !important;
  line-height:1.4 !important;
  box-sizing:border-box !important;
}

.layout_content.dm_error form#new_find input[type="text"]:focus,
.layout_content.dm_error form#new_find input[type="search"]:focus {
  outline:none !important;
  background:#fff !important;
  border-color:#E8970A !important;
  box-shadow:0 0 0 4px rgba(232,151,10,.10),inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]),
.layout_content.dm_error .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]) {
  width:100% !important;
  min-height:50px !important;
  padding:13px 24px !important;
  border:1px solid rgba(232,151,10,.35) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2b2b2b 0%,#1f1f1f 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.2) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  transition:all .25s ease !important;
}

.layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) span,
.layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) strong {
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
}

.layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]):hover,
.layout_content.dm_error .button_row :is(.cssButton,.btn,a.cssButton,button,input[type="submit"]):hover {
  transform:translateY(-1px) !important;
  border-color:rgba(232,151,10,.7) !important;
  background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.30),0 0 0 2px rgba(232,151,10,.30) !important;
}

.layout_content.dm_error .button_row {
  max-width:260px !important;
  margin:22px 0 0 !important;
  padding:0 !important;
}

.layout_content.dm_error .button_row .br_left,
.layout_content.dm_error .button_row .br_right,
.layout_content.dm_error .button_row .br_btn_1 {
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}

.layout_content.dm_error .box_last_viewed,
.layout_content.dm_error .box_best_sellers,
.layout_content.dm_error .box_xsell {
  margin-top:46px !important;
}

.layout_content.dm_error .box_products_head .title,
.layout_content.dm_error .box_last_viewed .subline,
.layout_content.dm_error .box_best_sellers .subline,
.layout_content.dm_error .box_xsell .subline {
  margin:0 0 24px !important;
  padding:0 !important;
  border:none !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase !important;
  color:#1f1f1f !important;
}

.layout_content.dm_error .box_last_viewed .subline::after,
.layout_content.dm_error .box_best_sellers .subline::after,
.layout_content.dm_error .box_xsell .subline::after {
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:4px !important;
  background:#E8970A !important;
  vertical-align:-1px !important;
  border-radius:1px !important;
}

@media(max-width:991px) {
  .layout_content.dm_error form#new_find .field_item_row {
    grid-template-columns:1fr !important;
  }

  .layout_content.dm_error form#new_find .field_item_5,
  .layout_content.dm_error .button_row {
    max-width:320px !important;
  }
}

@media(max-width:767px) {
  .layout_content.dm_error > .content_big,
  .layout_content.dm_error > .content_small {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .layout_content.dm_error h1 {
    font-size:26px !important;
  }

  .layout_content.dm_error .infomessage {
    padding:18px 16px 18px 52px !important;
    border-radius:18px !important;
  }

  .layout_content.dm_error .infomessage::before {
    left:18px !important;
  }

  .layout_content.dm_error form#new_find {
    padding:18px 16px 20px !important;
    border-radius:18px !important;
  }

  .layout_content.dm_error form#new_find .field_item_5,
  .layout_content.dm_error .button_row {
    width:100% !important;
    max-width:none !important;
  }

  .layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) {
    font-size:15px !important;
    letter-spacing:.02em !important;
    gap:10px !important;
  }
}

@media(max-width:500px) {
  .layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) {
    justify-content:center !important;
    padding:13px 18px !important;
    font-size:15px !important;
  }

  .layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) span,
  .layout_content.dm_error form#new_find .field_item_5 :is(.cssButton,.btn,button,input[type="submit"]) strong {
    display:inline !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}
#apms_error:empty {
  display: none !important;
}