
.checkout-shipping-method .no-quotes-block {
font-size: 22px;
color: #ff0000;
}


.nav-sections {
    margin-bottom: 0;
}

h1, .banner-wrapper h1 {
    margin-bottom: 2.4698rem;
}

.banner-wrapper h1 {
  color: #F4F090;
  font-size: 5rem;
  font-weight: bold;
}


.cms-page-view h1 {
    color: inherit;
    margin-bottom: .5em;
}

.cms-page-view h2 {
    margin: 3rem 0 .5em 0;
}

.checkout-index-index #maincontent,
.checkout-cart-index #maincontent,
.cms-noroute-index #maincontent,
.cms-page-view .columns {
    margin-top: 4rem;
}

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.3em;
}

.banner-wrapper p a {
    text-decoration: underline;
}


.light-color-wrapper,
.banner-wrapper {
    display: flex;
}

.page-header .panel.wrapper {
    display: none;
}

.page-wrapper .top-container {
    max-width: 100%;
    padding: 0;
}


.header.content {
    padding: 1.563rem 3.125rem;
    max-width: 100%;
    display: grid;
    grid-template-columns: [main-start] 3fr [nav-start] 5fr [nav-end] 1fr [main-end];
}


.header.content .logo {
    grid-column-start: main-start;
    grid-column-end: nav-start;
}

.header.content .main-nav {
    grid-column-start: nav-start;
    grid-column-end: nav-end;
}

.header.content .minicart-wrapper {
    grid-column-start: nav-end;
    grid-column-end: main-end;
    justify-self: end;
}

.banner-wrapper {
    margin: 0 -2rem;
}

.light-color-wrapper .right,
.banner-wrapper .right {
    align-items: center;
    width: 60%;
    background-size: cover;
    background-position: center;
}

.light-color-wrapper .left,
.banner-wrapper .left {
    align-items: center;
    width: 40%;
}

.banner-wrapper .left {
  padding: 10rem 5rem;
}

.light-color-wrapper > * {
  margin-right: 1%;
}

.light-color-wrapper {
  margin-bottom: 2rem;
}

.banner-wrapper .right {
  background: url(/media/wysiwyg/scrabble_family.jpg);
  background-size: cover;
  background-position-x: left;
  background-position-y: center;
}

.banner-wrapper .left {
    align-self: center;
    background: url(/media/wysiwyg/scrabble_bg.jpg);
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    color: #fff;
}

.card.promo .left {
    background: url(/media/wysiwyg/banner-bg-2.jpg);
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    color: #fff;
    margin: .5rem 0;
    display: flex;
}

.banner-wrapper.promo .left {
    background: url(/media/wysiwyg/banner-bg-2.jpg);
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.banner-wrapper.promo .right {
    background: url(/media/wysiwyg/banner-bg-right-2.jpg);
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
}

.promo .copy {
    display: flex;
    flex-direction: column;
}

.promo .right img {
    object-fit: fill;
    height: 100%;
}

.banner-wrapper .right {
    width: 60%;
}

.page-bottom, .page-footer {
    background: #196998;
    color: #ffffff;
    text-align: center;
    padding: 0;
}

.page-bottom a {
    color: #ffffff;
}

.page-wrapper > .page-bottom a,
.page-wrapper > .page-bottom a:hover,
.page-wrapper > .page-bottom a:visited,
.page-wrapper > .page-footer a,
.page-wrapper > .page-footer a:hover,
.page-wrapper > .page-footer a:visited {
    color: #ffffff;
}

.page-wrapper > .page-bottom {
    width: 100%;
    max-width: 100%;
    margin-bottom: -.1rem;
}

.footer-links {
    margin-top: 2rem;
    padding-top: 2rem;
}

.footer.content {
    border-top: none;
    margin-top: 0;
    padding-bottom: 2rem;
    padding-top: 0;
}

.powered-by-techniart img {
    height: 3.2rem;
    z-index: 99;
    position: relative;
}

.powered-by-techniart {
  padding: 0.1333rem 0 1rem 0;
  margin-bottom: -2rem;
}

.trust-signal-inner .icon svg {
    height: 4rem;
    padding: .5em 0;
    fill: #00B3DF;
}

.trust-signal-wrapper {
    background: #F4F090;
}

.trust-signal-inner {
    width: 128rem;
    max-width: 90%;
    margin: auto;
    display: flex;
    padding: 2rem 0 1.6rem 0;
}

.trust-signal-inner .left,
.trust-signal-inner .middle,
.trust-signal-inner .right {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.trust-signal-inner .icon {
    padding-right: 2rem;
}

.trust-signal-inner h3 {
    margin: 0;
    font-weight: bold;
    font-size: 1.6rem;
    color: #000000;
    line-height: .7em;
}

.trust-signal-inner p {
    margin-bottom: 0;
    font-size: 1.6rem;
    color: #333333;
}

.page-products .product-item-info {
    width: 100%;
}

.page-products.page-layout-1column .products-grid .product-item {
    width: 31%;
    margin: 1%;
}

.page-products .products-grid .product-item:nth-child(3n + 1),
.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 1%;
}

.product.details.product-item-details {
    text-align: center;
    margin-top: 2rem;
}

.catalog-category-view a.product-item-link {
    font-size: 2.4rem;
    white-space: normal;
    line-height: 3.2rem;
}

.product.description h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 2rem 0;
}

.product-info-main .price-box .price-wrapper .price {
    font-size: 3.2rem;
    font-weight: normal;
}

.old-price, .old.price {
    display: block !important;
    color: red;
    margin-top: .4rem;
    margin-bottom: .4rem;
}

.product-info-main .price-box .price-wrapper#old-price-16 .price {
    font-size: 1.8rem;
}

.catalog-category-view .product-item,
.catalog-category-view .product-item .price-box .price {
    font-size: 3.2rem;
    font-weight: 400;
    white-space: nowrap;
}

span.price-label {
    display: none;
}

.catalog-category-view .product-item .old-price .price {
    font-size: 1rem;
}

a.back-to-products {
    display: inline-block;
    padding: .4rem .5rem;
    margin: 1.6rem 0;
    border-radius: .64rem;
    font-size: 1.6rem;
}

a.back-to-products,
.action.primary {
    background: #1979c3;
    border: .1rem solid #1979c3;
    color: #ffffff;
    transition: all 0.3s ease;
}

a.back-to-products:hover,
.action.primary:hover {
    background: #fff;
    border: .1rem solid #1979c3;
    color: #1979c3;
    text-decoration: none;
}

.catalog-category-view .swatch-option {
    float: none;
}

.catalog-category-view .swatch-attribute-options {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.field[name="shippingAddress.company"] {
  display: none;
}

.form-login span.note {
   display: none !important;
}

.fieldset > .field:not(.choice) > .control,
.fieldset > .field:not(.choice) > .label {
    width: 100%;
    float: none;
    text-align: left;
}

.fieldset > .field:not(.choice) > .label {
  padding-bottom: .5rem;
}

#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    max-width: 80rem;
    margin: 0px !important;
}

.opc-block-shipping-information,
#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    background: #f5f5f5;
    padding: 2.4rem 2.72rem;
    border: .1rem solid #ddd;
}

.opc-wrapper .form-login {
 border-top: 0;
 border-bottom: 0;
}

.checkout-index-index .opc-wrapper {
   margin-top: 4.8rem;
}

.form-login .fieldset {
   margin: 0px;
}

.checkout-index-index .field[name="billingAddressfree.firstname"],
.checkout-index-index .field[name="billingAddressfree.city"],
.checkout-index-index .field[name="billingAddressfree.postcode"],
.checkout-index-index .field[name="shippingAddress.firstname"],
.checkout-index-index .field[name="shippingAddress.city"],
.checkout-index-index .field[name="shippingAddress.country_id"] {
 float: left;
 width: 47%;
 margin-right: 3%;
 clear: both;
}

.checkout-index-index .field[name="billingAddressfree.firstname"],
.checkout-index-index .field[name="billingAddressfree.city"],
.checkout-index-index .field[name="billingAddressfree.postcode"] {
   margin-right: 3% !important;
}

.checkout-index-index .field[name="billingAddressfree.lastname"],
.checkout-index-index .field[name="billingAddressfree.region_id"],
.checkout-index-index .field[name="billingAddressfree.country_id"],
.checkout-index-index .field[name="shippingAddress.postcode"],
.checkout-index-index .field[name="shippingAddress.lastname"],
.checkout-index-index .field[name="shippingAddress.region_id"] {
 float: left;
 width: 50%;
 margin-top: 0;
}

.checkout-index-index .field[name="shippingAddress.telephone"] {
 border-bottom: .1rem solid #ddd;
 margin-bottom: 3.2rem;
 padding-bottom: 4rem;
}

.authentication-wrapper {
    display: none;
}

.fieldset > .field {
   margin: 0px 0 1rem;
}

.opc-block-summary {
   border: .1rem solid #ddd;
}

.payment-method-content form#co-payment-form {
   padding: 0;
   border: none;
}

.checkout-payment-method .payment-method-content .fieldset > .field.type .control {
   margin-left: 0;
}

.opc-wrapper .form-login {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: -2rem !important;
    padding-bottom: 0;
}

form#co-shipping-form {
    border-top: none;
}

#shipping .step-title {
    border-bottom: 0;
    padding-bottom: 0;
}

#shipping .step-title::after {
    content: ' ';
    border-bottom: .1rem solid #ddd;
    display: block;
    padding-top: 1rem
}

#m-cookienotice.v-bar {
    max-width: 48rem;
    margin: auto;
}

#m-cookienotice.v-bar.v-top {
    position: fixed;
}

#m-cookienotice .m-button {
    border: none;
    border-radius: .5rem;
}

.success.banner-wrapper h1 {
    text-align: center;
}

.checkout-onepage-success .page-title-wrapper {
    display: none;
}

.success.banner-wrapper {
    margin-bottom: 3rem;
    background: #F1F1F1;
}

.page-title-wrapper.product {
    margin-top: 4rem;
}

.product-info-main .price-box .old-price span.price {
    font-size: 2rem;
}

.product.description ul {
    padding-left: 2.4em;
}

.top-container .widget {
  display: none;
}

.checkout-onepage-success .top-container .widget {
  display: block;
}

.success.banner-wrapper .right {
    background: url(/pub/media/techniart/success-banner.jpg);
    align-items: center;
    width: 60%;
    background-size: cover;
    background-position: right;
}

a.back-to-products {
    display: inline-block;
    padding: .5rem 1rem;
    background: #007467;
    border: 1rem solid #007467;
    color: #ffffff;
    margin: 2rem 0;
    border-radius: .3rem;
}

ul.opc-progress-bar {
    margin-top: 2rem;
}

.catalog-category-view .list form {
    display: grid;
}

button.action.tocart.primary {
    order: 2;
}

.catalog-category-view .list .mage-error {
    order: 1;
    margin: -.1rem 0 .1rem;
}

.catalog-category-view .list .mage-error[data-attr-name="choose_color"] + div.mage-error {
  display: none;
}

.product-item .price-box .price-label {
    display: none !important;
}

.field[data-attr-name="shippingAddress.company"]::after,
.field[data-attr-name="shippingAddress.lastname"]::after {
  content: "";
  clear: both;
  display: table;
}

fieldset.fieldset.hidden-fields {
    display: none !important;
}

.catalog-category-view .block.filter {
    display: none;
}

.description-copy h2 {
    margin-top: 0;
}

.description-copy {
    margin: 0em 0 1em 0;
}

.description-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.description-wrapper > * {
    flex: 1 1 27%;
    background: #F3F3F3;
    margin-right: 1%;
    margin-bottom: 1%;
    padding: 2%;
}

.attribute.description ul, .product-item-description ul {
    padding-left: 1.5em;
    list-style-type: disc;
}

.description h2 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.product.description .description-item ul {
    padding-left: 1em;
}


.logo {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 100%;
    margin: 0 auto 0 0;
}

.minicart-wrapper {
    float: none;
    margin: 0;
    max-width: 50%;
    position: relative;
    z-index: 5;
    flex-shrink: 1;
}

.page-wrapper > .widget {
    max-width: 100%;
}

.back-to-cat {
    margin-top: 2rem;
    text-decoration: underline;
}

.catalog-category-view span.product-image-container {
    border: .1rem solid #d6d6d6;
}

.minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart:before {
    font-size: 4.8rem;
    line-height: 3.2rem;
    color: #ffffff;
}

.marketing-block-wrapper {
    position: relative;
}

.marketing-block-copy {
    width: 40%;
    padding-left: 5%;
}

.marketing-block-img {
    width: 55%;
}

.marketing-block-copy h2 {
    margin-top: 0;
    color: #196998;
    font-weight: bold;
}

.marketing-block-copy p {
    font-weight: bold;
}

.rtl .marketing-block-copy {
    padding-left: 0%;
    padding-right: 5%;
}

.marketing-block-background {
    position: absolute;
    top: 10%;
    background: #EDEDED;
    height: 80%;
    width: 100%;
    z-index: 0;
}

.cms-index-index .page-main {
    padding: 0;
    max-width: 100%;
}

.featured-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 128rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
  color: #196998;
  font-weight: bold;
}

.marketing-block-content {
    z-index: 9;
    position: relative;
    display: flex;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 128rem;
    padding-left: 2rem;
    padding-right: 2rem;
    width: auto;
    align-items: center;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #F4F090;
    color: #196998;
}

.rtl .marketing-block-content  {
  flex-direction: row-reverse;
}

.trust-signal-wrapper {
    margin: -2rem -2rem 0;
}

.page-bottom .trust-signal-wrapper {
    margin: 0;
}

.products-grid {
    max-width: 128rem;
    padding: 0 2rem;
    margin: 5rem auto 10rem;
}

/* Ad banner */

.ad-banner {
    position: relative;
    max-width: 124rem;
    margin: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 999;
}

.ad-banner img {
    width: 100%;
    margin-bottom: -5px;
}

.product-smart-home-kit .page-wrapper > .widget.block.block-static-block,
.cms-index-index .page-wrapper > .widget.block.block-static-block {
    background: linear-gradient(90deg, rgba(0,76,100,1) 49%, rgba(3,20,50,1) 50%);
}


.widget-product-grid {
    margin-left: auto;
    margin-right: auto;
    max-width: 128rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 4%) / 3);
}

.product-item-info, .product-item-details {
    text-align: center;
}

.product-item-info {
    max-width: 28.8rem;
    margin: auto;
}

.product-item-photo {
    border: none !important;
}

.cms-index-index .block.widget .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 3);
}

.product-item .price-box .price,
.product-item .special-price .price,
.product-item .minimal-price .price,
.product-item {
    font-size: 2.0352rem;
}

.price-box.price-final_price {
    display: flex;
    flex-direction: column;
}

.product-item-name > a, .product.name a > a {
    line-height: 1.3em;
}

.action.primary, .action-primary {
    font-size: 2.0352rem;
    text-transform: uppercase;
}

.columns .column.main {
  padding-bottom: 0;
}

.prod-description-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
}

.product.description h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 2rem 0 1rem 0;
}

.product.description .prod-description-grid-item h3 {
    margin: 0;
}

.prod-description-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
    margin-top: 3rem;
}

.prod-description-grid-item {
    background: #F3F3F3;
    padding: 3rem;
}

.product-info-main {
    float: right;
    display: flex;
    flex-direction: column;
}

.page-title-wrapper { order: 0; }
.product-info-price { order: 1; }
.product.attribute.overview { order: 2; }
.product-add-form { order: 3; }
.product-social-links { order: 4; }

.progress-container {
    width: 100%;
    height: 8px;
    background: rgba(200,200,200, .6);
    margin-bottom: -8px;
}

.progress-bar {
  height: 8px;
  background: #F4F090;
  width: 0%;
  max-width: 100%;
}


.header.content .main-nav {
    grid-column-start: nav-start;
    grid-column-end: nav-end;
}

.main-nav {
    width: 100%;
    display: flex;
    justify-content: center;
}

.topnav {
    display: flex;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    flex-grow: 1;
    max-width: 800px;
}


header.page-header {
    position: sticky;
    top: 0;
    background: #00B3DF;
    z-index: 99999;
}

.page-header .widget.block {
    margin: 0;
}

.topnav a {
    font-weight: 600;
    font-size: 2rem;
    padding: 0 1rem;
}

.topnav a, .topnav a:visited {
  color: #ffffff;
  text-decoration: none;
}

.topnav a:hover {
    color: #F4F090;
}

a#featured, a#quick-deals, a#air-purifiers, a#aps {
    position: relative;
    top: -120px;
    display: block;
}

.page.messages {
    margin: 2rem 0;
}

.page-bottom .trust-signal-wrapper {
  display: none;
}

.cms-page-view .column.main {
    margin-bottom: 5rem;
}

.fotorama--fullscreen {
    z-index: 100000 !important;
}

.checkout-cart-index .product-item-details {
    text-align: left;
}

.cart.table-wrapper .product-item-name {
    font-weight: bold;
}

.cart.table-wrapper .item-options {
    line-height: 1.5;
}

.cart.table-wrapper .item .col.item {
    padding: 14px 8px 10px;
}

a#spring, a#led, a#water-savers, a#small-electronics {
    position: relative;
    top: -10rem;
}

.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active:before {
    background: #196998;
}

.checkout-index-index .product-item,
.checkout-index-index strong.product-item-name {
    font-size: 1.6rem;
}

.checkout-index-index .product-item-details {
  text-align: left;
}

.checkout-index-index dt {
  font-weight: normal;
}

.checkout-index-index .page-bottom .content {
    background: #196998;
}

.checkout-cart-index .column.main .block.crosssell {
    margin-top: 0;
    margin-bottom: 4rem !important;
    border: 1px solid #d1d1d1;
    display: inline-block;
    padding: 2rem 2rem 0;
    border-radius: 5px;
    margin-top: 4rem;
    max-width: 100%;
    box-sizing: border-box;
}

.checkout-cart-index .product-items {
    font-size: 0;
}


.checkout-cart-index .products-grid {
    margin: 5rem auto 0rem;
}

.checkout-cart-index .product-item-info {
    max-width: 100%;
    width: auto;
}

.checkout-cart-index li.item.product.product-item {
    width: 100%;
}

.qty .control button {
    height: 52px;
    width: 43px;
    position: relative;
}

.box-tocart input#qty {
    position: relative;
    top: 1px;
}

.mobile-only {
  display: none;
}

.product.banner {
    text-align: center;
}

.addon-banner {
    border: 1px solid #cecece;
    padding: 2rem;
}

.catalog-product-view .ad-banner {
   /* margin-top: 2rem;*/
}

/* Cross sells */

.crosssell ol.products.list.items.product-items {
    display: flex;
    gap: 2rem;
}

.crosssell li.item.product.product-item {
    width: 200px;
    max-width: 50%;
}

/* Product page sale banner */

.catalog-product-view .page-wrapper > .widget {
    padding: 0;
}

.ad-banner.product-page {
    max-width: 100%;
    padding: 0;
}


@media only screen and (max-width: 991px) {

  .logo {
    max-width: 80%;
  }

  .page-products.page-layout-1column .products-grid .product-item {
    width: 48%;
    margin: 1%;
  }

  .top-custom-block-inner {
      padding: 1rem 2rem;
  }

  .header.content {
    padding: 2.5rem 2rem;
  }

  .banner-wrapper h1 {
    margin-bottom: 1em;
  }

  .marketing-block-background {
    top: 0%;
    height: 100%;
    width: 100%;
  }

  .marketing-block-copy {
      width: 90%;
      padding: 5%;
  }

  .banner-wrapper .left,
  .banner-wrapper .right,
  .marketing-block-img img,
  .marketing-block-img {
      width: 100%;
  }

  .marketing-block-copy h2 {
      font-size: 1.5em;
  }

  .banner-wrapper h1 {
    margin-bottom: .25em;
  }
  .marketing-block-copy h2 {
    margin-bottom: .25em;
  }

  .trust-signal-inner .icon svg {
    height: 24px;
    padding: .25em 0;
  }

  .trust-signal-inner p,
  .trust-signal-inner h3 {
      font-size: .9em;
      line-height: 1.2em;
  }

  .trust-signal-inner .icon {
    padding-right: .8rem;
  }



  .banner-wrapper,
  .rtl .marketing-block-content,
  .marketing-block-content {
      flex-direction: column;
      padding: 0;
      width: 100%;
      max-width: 100%;
  }

  .banner-wrapper{
    flex-direction: column-reverse;
    margin: 0;
  }

  .page-wrapper > .widget {
    padding: 0;
  }

  .trust-signal-wrapper {
      margin: -2rem 0rem 0;
      overflow: auto;
  }

  .top-custom-block {
      margin: 0 0rem -2rem;
      width: 100%;
  }

  .banner-wrapper .left {
    padding: 2rem;
    width: calc( 100% - 4rem );
  }

  .products-grid {
    margin: 0rem auto 10rem;
  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: unset;
}

  /* trust signals moved to above footer */
  .cms-index-index .page-wrapper > div:nth-of-type(4) {
      order: 5;
      border-bottom: .1rem solid #dedede;
      margin-bottom: 0;
  }


  .cms-index-index  .page-wrapper .page-bottom { order: 6;}
  .cms-index-index  .page-wrapper .page-footer { order: 7;}

  .header.content .minicart-wrapper {
    justify-self: unset;
  }

  .topnav a {
    font-size: 1.4rem;
    text-align: center;
  }

  .banner-wrapper .left {
    align-self: center;
    background: linear-gradient(rgb(0 41 56 / 70%),rgb(0 41 56 / 70%)),url(/media/wysiwyg/scrabble_family.jpg);
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    color: #fff;
}

}

@media only screen and (max-width: 960px) {


}

@media only screen and (max-width: 769px) {

}

@media only screen and (max-width: 767px) {



  .light-color-wrapper .right {
      min-height: auto;
  }

  .page-wrapper > .page-bottom {
    padding: 0;
  }

  .page-header {
    border-bottom: none;
    margin-bottom: 0;
  }

  span.action.nav-toggle {
    display: none;
  }


  .description-wrapper {
      flex-direction: column;
    }

  .description-wrapper > * {
      margin-right: 0;
      margin-bottom: 5%;
      padding: 5%;
  }

  .header.content {
    padding: 2rem .5rem 1rem;
  }

  .banner-wrapper {
    background: #ffffff;
  }

  .banner-wrapper h1 {
    font-size: 3.2rem;
    font-weight: 400;
  }

  .trust-signal-inner > * {
    flex-direction: column;
  }

  .trust-signal-inner .copy {
    text-align: center;
    padding: 0 1rem;
  }

  .cms-index-index .block.widget .products-grid .product-item {
    width: calc((100% - 4%) / 2);
  }

  .product.data.items > .item.content {
    border: none;
    margin: 0;
  }

  div#tab-label-description {
    display: none;
  }

  .prod-description-grid-container {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .prod-description-grid-item {
    background: #ffffff;
    padding: 0;
  }

  .header.content .main-nav {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: main-start;
    grid-column-end: main-end;
  }

  .topnav a {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 0 1rem;
    margin-bottom: .5rem;
    margin-top: 1rem;
  }

  .header.content .minicart-wrapper,
  .header.content .logo {
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .header.content .logo {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .header.content .minicart-wrapper {
    grid-column-start: 3;
    grid-column-end: 4;
  }

  a#featured, a#quick-deals, a#air-purifiers, a#aps {
    top: -90px;
  }

  .trust-signal-wrapper {
    display: none;
  }

  .page-bottom .trust-signal-wrapper {
    display: block;
  }

  .checkout-index-index .minicart-wrapper {
    float: right;
  }

  .fieldset > .field:not(.choice) > .label {
    padding-bottom: 0;
  }

  .mobile-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  .crosssell ol.products.list.items.product-items {
        display: flex;
        gap: 2rem;
        flex-direction: row;
        align-items: center;
    }

    .crosssell li.item.product.product-item {
        width: 200px;
        max-width: max-content;
    }

    .crosssell  .action.primary, .action-primary {
        font-size: 16px;
        text-transform: uppercase;
    }

    .crosssell .product-item {
        font-size: 16px;
        font-weight: bold;
    }

    .checkout-cart-index .products-grid {
        margin: 0;
    }

    .product-smart-home-kit .page-wrapper > .widget.block.block-static-block,
    .cms-index-index .page-wrapper > .widget.block.block-static-block {
        background: rgba(3,20,50,1);
    }

    .product-smart-home-kit .ad-banner,
    .cms-index-index .ad-banner {
        padding-left: 0;
        padding-right: 0;
    }

    .ad-banner.product-page {
        margin-top: -2rem;
    }


}

@media only screen and (max-width: 500px) {

  .cms-index-index .block.widget .products-grid .product-item {
    width: 100%;
  }

  .checkout-index-index .field[name="billingAddressfree.lastname"],
  .checkout-index-index .field[name="billingAddressfree.region_id"],
  .checkout-index-index .field[name="billingAddressfree.country_id"],
  .checkout-index-index .field[name="shippingAddress.postcode"],
  .checkout-index-index .field[name="shippingAddress.lastname"],
  .checkout-index-index .field[name="shippingAddress.region_id"],
  .checkout-index-index .field[name="billingAddressfree.firstname"],
  .checkout-index-index .field[name="billingAddressfree.city"],
  .checkout-index-index .field[name="billingAddressfree.postcode"],
  .checkout-index-index .field[name="shippingAddress.firstname"],
  .checkout-index-index .field[name="shippingAddress.city"],
  .checkout-index-index .field[name="shippingAddress.country_id"] {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .crosssell ol.products.list.items.product-items {
    display: flex;
    gap: 2rem;
    flex-direction: column;
    align-items: center;
    }

    .checkout-cart-index .column.main .block.crosssell {
        margin: auto;
        width: -webkit-fill-available;
    }

    .ad-banner {
        margin: 2rem auto 0;
    }

}


/* Ribbon */

.ad.ribbon {
    background: #00485E;
    padding: 2rem;
    max-width: calc(100% - 4rem);
}

.ad.ribbon h3 {
    margin: 0;
    font-weight: normal;
}

.ad.ribbon span {
    color: #F4F090;
    font-weight: bold;
}




