@charset "UTF-8";
.pp_reviews, .brand_landing_page .two_panels .wrap section header a, .brand_landing_page .two_panels .wrap section header, .brand_landing_page > .wrap .explore_tempur article header a, #clockdiv > div, #long-clockdiv > div, .testimonials .wrap .swiper .swiper-wrapper .swiper-slide article, .newsletter_popup .panel header form button, .newsletter_popup .panel header form p input, .newsletter_popup .panel header a, .newsletter_popup .panel header, .newsletter_popup .panel, .newsletter_popup, .spread_the_cost .wrap, .two_col_promo .wrap .col a, .promotional_callout .wrap, .text_page_sidebar .wrap .holder aside button, .text_page_sidebar .wrap .lp_holder .highlight_panel, .text_page_sidebar .wrap .lp_holder .banner > header a, .text_page_sidebar .wrap .lp_holder .banner > header, .text_page_sidebar .wrap .lp_holder .contact_us p textarea, .text_page_sidebar .wrap .lp_holder .contact_us p select, .text_page_sidebar .wrap .lp_holder .contact_us p input, .text_page_sidebar .wrap .lp_holder .store_details .cols .col .contact a, .text_page_sidebar .wrap .lp_holder aside button, .main_footer .wrap .search_box p input, .basket .wrap .basket_info .sidebar .callout, .basket .wrap .basket_info .sidebar .basket_details a, .basket .wrap .basket_info .sidebar .basket_details .discount_code > div button, .basket .wrap .basket_info .sidebar .basket_details .discount_code > div p input, .basket .wrap .basket_info .sidebar .basket_details, .basket .wrap .basket_info .overview .upsells section > button, .basket .wrap .basket_info .overview .upsells section form button, .basket .wrap .basket_info .overview .upsells section form select, .basket .wrap .basket_info .overview .upsells section, .basket .wrap .basket_info .overview ul li article footer button.assembly_button, .basket .wrap .basket_info .overview ul li article footer button, .basket .wrap .basket_info .overview ul li article footer .qty_selector input, .basket .wrap .basket_info .overview ul li article footer, .basket .wrap .basket_info .overview ul li article header, .basket .wrap .basket_info .overview .empty_cart a, .basket .wrap .basket_info .overview .empty_cart, .basket .wrap .checkout .panel button, .basket .wrap .checkout .panel .input input, .basket .wrap .checkout .panel .toggle menu button, .basket .wrap .checkout .panel .toggle menu, .basket .wrap .checkout .panel ul li, .basket .wrap .checkout .panel, .also_viewed .wrap div article a header, .product_overview .wrap > ul > li .po_content .cols .col figure, .product_overview .wrap > ul > li button, .product_view .wrap .product_header .upsells ul li button, .product_view .wrap .product_header .upsells ul li, .product_view .wrap .product_header .options > section ul li button.swatch.selected:before, .product_view .wrap .product_header .options > section ul li button, .product_view .wrap .product_header .price h2.unavailable span, .product_view .wrap .product_header .humm_finance, .product_view .wrap .product_header .pcountdown .counter #clockdiv > div, .product_view .wrap .product_header .pcountdown .counter, .product_view .wrap .product_header .star_rating div, .product_view .added_to_basket .ab_panel .upsell_panel button, .product_view .added_to_basket .ab_panel .upsell_panel, .product_view .added_to_basket .ab_panel .purple_box, .product_view .added_to_basket .ab_panel, .overlay_gallery .panel .swiper .swiper-wrapper .swiper-slide, .product_list .list_output .wrap .pagination button, .product_list .list_output .wrap ul li article a header, .product_list .list_output .wrap ul li article a figure .circle_promo, .product_list .list_output .wrap .coming_soon a, .product_list .list_output .wrap .coming_soon, .product_list .list_output .wrap > header .filter select, .product_list .product_filter_menu .wrap > button, .product_list .product_filter_list .wrap ul li, .product_list .product_filter_list .wrap ul, .product_list .product_filter_list .wrap, .page_header .wrap .search_bar p input, .dreams_store_list .wrap div article a header span, .dreams_store_list .wrap div article a header, .categories .wrap ul li article a header span, .sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout h3, .sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout, .product_promo_slider .wrap .cta a, .fast_free_delivery .wrap menu a, .browse_now .wrap a > span, .promo_slider.three .wrap section ul li.swiper-slide article.lg_image a, .promo_slider.three .wrap section ul li.swiper-slide article.product_promo a header, .promo_slider.three .wrap section ul li.swiper-slide article.product_promo a, .promo_slider.three .wrap section ul li.swiper-slide article.red_clearance a, .promo_slider.three .wrap section ul li article.lg_image a, .promo_slider.three .wrap section ul li article.product_promo a header, .promo_slider.three .wrap section ul li article.product_promo a, .promo_slider.three .wrap section ul li article.red_clearance a, .promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a, .promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a header, .promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a, .promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a header, .promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a, .promo_banner.split_banner .wrap section, .promo_banner.full_width .wrap section, .promo_banner.new_dreams_style .wrap .sale_promo menu a, .promo_banner .wrap menu a, .dreams_header .wrap .menu button figure.menu_button, .checkout_header .help, .four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header, .store_alert .wrap, .three_boxes_hero .wrap article a, .promo_long_bar .wrap article a header, .promo_long_bar, .long_countdown .wrap article, .mobile_menu .sub_panel, .mobile_menu .panel, .rejpromo .row .wrap .cols .col a, .rejpromo .row .wrap .cols .col .image, .rejpromo, .location_popup .panel header a, .location_popup .panel, body.show_fixed_header .dreams_header {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.brand_landing_page > .wrap .four_boxes:after, #clockdiv:after, #long-clockdiv:after, .countdown:after, .cart_footer .wrap .row .images:after, .text_page_sidebar .wrap .lp_holder .opening_hours ul li:after, .main_footer .wrap .search_box:after, .basket .wrap .basket_info .sidebar .basket_details .discount_code > div:after, .basket .wrap .basket_info .sidebar .basket_details .row:after, .basket .wrap .basket_info .overview ul li article footer:after, .basket .wrap .basket_info .overview ul li article footer .qty_selector:after, .basket .wrap .basket_info .overview ul li article header:after, .basket .wrap .basket_info .overview .empty_cart a:after, .basket .wrap .checkout .panel .two:after, .basket .wrap .checkout .panel .toggle menu:after, .category_filter .wrap ul:after, .product_overview .wrap > ul > li .po_content .cols .col ul li:after, .product_view .wrap .product_header .upsells ul li:after, .product_view .wrap .product_header .add_to_cart:after, .product_view .wrap .product_header .options > section ul:after, .product_view .wrap .product_header .price:after, .product_view .wrap .product_header .pcountdown .counter #clockdiv:after, .product_view .wrap .product_header .star_rating:after, .product_list .list_output .wrap ul:after, .product_list .list_output .wrap ul li article a header .stock_panel h5:after, .product_list .list_output .wrap ul li article a header .rating:after, .product_list .product_filter_menu .wrap:after, .size_choice .wrap ul:after, .page_header .wrap .page_top nav ul:after, .shop_type .wrap ul:after, .sleep_better .wrap .control_buttons:after, .dreams_usps .wrap ul:after, .dreams_usps .wrap ul li:after, .product_promo_slider .wrap .cta a:after, .product_promo_slider .wrap .control_buttons:after, .product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3:after, .promo_slider .wrap .control_buttons:after, .promo_banner.new_dreams_style .wrap .sale_promo menu:after, .dreams_header .wrap:after, .checkout_header .wrap:after, .checkout_header .wrap > div:after, .top_header .wrap:after, .top_header .wrap .trust:after, .rejpromo .row .wrap .cols .col:after {
  content: "";
  display: block;
  clear: both;
}

.desktop_only {
  display: none;
}

.tablet_up {
  display: none;
}

body {
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
body.show_fixed_header {
  padding-top: 77px;
}
body.show_fixed_header .dreams_header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgb(255, 255, 255);
  width: 100%;
  z-index: 1000;
}
body.product_details_page .main_footer {
  margin-top: 0;
}
body.loading:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 100000;
  display: inline-block;
}
body.loading:after {
  content: "Loading...";
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000000;
  font-size: 2rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

* {
  -webkit-font-smoothing: antialiased;
}

.desktop_only {
  display: none;
}

button svg {
  pointer-events: none !important;
}

.location_popup {
  background-color: rgba(37, 17, 99, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.location_popup .panel {
  background-color: rgb(255, 255, 255);
  border-radius: 6px;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  padding: 33px 20px 32px 20px;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.location_popup .panel header {
  text-align: center;
}
.location_popup .panel header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  line-height: 1;
  color: rgb(37, 17, 99);
}
.location_popup .panel header p {
  margin: 12px 0 0 0;
  line-height: 1.25;
  color: rgb(37, 17, 99);
}
.location_popup .panel header a {
  display: block;
  width: 100%;
  height: 50px;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  padding: 18px 10px;
  text-decoration: none;
  font-family: inherit;
  border-radius: 8px;
  color: rgb(255, 255, 255);
  margin: 14px 0 0 0;
  font-family: "Axiforma W05 Regular";
  background-color: rgb(185, 85, 115);
}
.location_popup .panel header button {
  display: block;
  width: auto;
  margin: 20px auto 0 auto;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0 4px 0;
  font-family: "Axiforma W05 Regular";
  border-bottom: 1px solid rgb(185, 85, 115);
  color: rgb(37, 17, 99);
}

.rejpromo {
  background: #def3ff;
  background: -webkit-linear-gradient(90deg, rgb(222, 243, 255) 10%, rgb(255, 231, 189) 51%, rgb(227, 250, 222) 90%);
  background: -moz-linear-gradient(90deg, rgb(222, 243, 255) 10%, rgb(255, 231, 189) 51%, rgb(227, 250, 222) 90%);
  background: linear-gradient(90deg, rgb(222, 243, 255) 10%, rgb(255, 231, 189) 51%, rgb(227, 250, 222) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DEF3FF", endColorstr="#E3FADE", GradientType=1);
  padding: 25px 0 50px 0;
  margin: 0 0 100px 0;
  position: relative;
}
.rejpromo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 50px;
  width: 100%;
  height: 100%;
  background-image: url("../images/rej_bg.svg");
  background-size: auto 500px;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: 1;
}
.rejpromo > header {
  position: relative;
  z-index: 10;
}
.rejpromo > header .wrap {
  margin: 0 25px;
  position: relative;
}
.rejpromo > header .wrap img {
  display: block;
  width: 80%;
  max-width: 400px;
  margin: 0 auto 25px auto;
}
.rejpromo > header .wrap h2 {
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
.rejpromo > header .wrap p {
  text-align: center;
  font-size: 1.125rem;
  margin: 10px 0 0 0;
}
.rejpromo > header .wrap figure img {
  width: 100%;
}
.rejpromo .row {
  margin: 50px 0 0 0;
  position: relative;
  z-index: 10;
}
.rejpromo .row .wrap {
  margin: 0 25px;
}
.rejpromo .row .wrap > h2 {
  margin: 0 0 20px 0;
  text-align: center;
  line-height: 1.5;
  font-size: 1.25rem;
}
.rejpromo .row .wrap > p {
  font-size: 0.75rem;
  line-height: 1.125;
  text-align: center;
  margin: 0 0 20px 0;
}
.rejpromo .row .wrap .cols .col .image {
  padding: 15px;
  background-color: rgb(255, 255, 255);
  margin: 0 0 25px 0;
}
.rejpromo .row .wrap .cols .col .image img {
  display: block;
}
.rejpromo .row .wrap .cols .col .icon {
  width: 60px;
  float: left;
}
.rejpromo .row .wrap .cols .col .icon img {
  display: block;
  width: 60px;
  margin: 0 auto 20px auto;
}
.rejpromo .row .wrap .cols .col > div {
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  float: right;
}
.rejpromo .row .wrap .cols .col > div h3, .rejpromo .row .wrap .cols .col > div p {
  text-align: left;
}
.rejpromo .row .wrap .cols .col h3 {
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}
.rejpromo .row .wrap .cols .col p {
  text-align: center;
  margin: 12px 0 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.rejpromo .row .wrap .cols .col a {
  display: block;
  height: 50px;
  margin: 20px 0 0 0;
  border-radius: 50px;
  background-color: rgb(255, 255, 255);
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  padding: 16px 0 0 0;
  text-decoration: none;
  color: rgb(10, 147, 215);
  border: 2px solid rgb(10, 147, 215);
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.rejpromo .row .wrap .cols .col a:hover {
  background-color: rgb(10, 147, 215);
  color: rgb(255, 255, 255);
}
.rejpromo .row .wrap .cols .col a.yellow_outline {
  border: 2px solid rgb(246, 164, 30);
  color: rgb(246, 164, 30);
}
.rejpromo .row .wrap .cols .col a.yellow_outline:hover {
  background-color: rgb(246, 164, 30);
  color: rgb(255, 255, 255);
}
.rejpromo .row .wrap .cols .col a.green_outline {
  border: 2px solid rgb(71, 168, 49);
  color: rgb(71, 168, 49);
}
.rejpromo .row .wrap .cols .col a.green_outline:hover {
  background-color: rgb(71, 168, 49);
  color: rgb(255, 255, 255);
}
.rejpromo .row .wrap .cols .col + .col {
  margin: 40px 0 0 0;
}

.checkout-index-index.page-layout-1column .page-header {
  display: none !important;
}
.checkout-index-index.page-layout-1column .page-footer {
  display: none !important;
}

.cms-order-successful .dreams_header .wrap .menu button h5 {
  display: none !important;
}
.cms-order-successful .dreams_header .wrap .menu button h4 {
  display: none !important;
}

.dark-brown {
  background-color: rgb(55, 45, 35) !important;
}

.light-grey {
  background-color: rgb(166, 166, 166) !important;
}

.pearl {
  background-color: rgb(163, 157, 148) !important;
}

.vogue-brown {
  background-color: rgb(67, 50, 50) !important;
}

.winter-moss {
  background-color: rgb(64, 66, 52) !important;
}

.rose {
  background-color: rgb(224, 172, 180) !important;
}

.smoke {
  background-color: rgb(120, 116, 115) !important;
}

.indigo {
  background-color: rgb(11, 31, 55) !important;
}

.taupe {
  background-color: rgb(186, 166, 149) !important;
}

.lilac {
  background-color: rgb(212, 179, 179) !important;
}

.dove {
  background-color: rgb(150, 146, 137) !important;
}

.cyan {
  background-color: rgb(99, 125, 136) !important;
}

.slate {
  background-color: rgb(120, 119, 126) !important;
}

.oatmeal {
  background-color: rgb(190, 177, 160) !important;
}

.moss {
  background-color: #6b7b5b !important;
}

.arctic-grey {
  background-color: #9b9a9c !important;
}

.dark-grey {
  background-color: rgb(96, 96, 100) !important;
}

.zebra {
  background-color: rgb(158, 150, 142) !important;
}

.white {
  background-color: rgb(255, 255, 255) !important;
}

.leopard {
  background-color: rgb(123, 94, 65) !important;
}

.grey {
  background-color: rgb(128, 128, 128) !important;
}

.olive {
  background-color: rgb(95, 102, 60) !important;
}

.plum {
  background-color: rgb(135, 75, 90) !important;
}

.biscuit {
  background-color: rgb(201, 190, 158) !important;
}

.fossil {
  background-color: rgb(125, 125, 125) !important;
}

.denim {
  background-color: rgb(107, 135, 153) !important;
}

.rustic {
  background-color: rgb(121, 61, 36) !important;
}

.luna {
  background-color: rgb(126, 125, 121) !important;
}

.saffron {
  background-color: rgb(184, 111, 2) !important;
}

.cream {
  background-color: rgb(255, 253, 213) !important;
}

.black {
  background-color: rgb(0, 0, 0) !important;
}

.brown {
  background-color: rgb(90, 82, 81) !important;
}

.pink {
  background-color: rgb(245, 194, 203) !important;
}

.beige {
  background-color: rgb(197, 190, 182) !important;
}

.silver {
  background-color: rgb(214, 212, 213) !important;
}

.blue {
  background-color: rgb(60, 61, 92) !important;
}

.green {
  background-color: rgb(18, 49, 35) !important;
}

.orange {
  background-color: rgb(209, 105, 42) !important;
}

.purple {
  background-color: rgb(127, 78, 90) !important;
}

.rose-gold {
  background-color: rgb(153, 123, 106) !important;
}

.oak {
  background-color: rgb(142, 113, 79) !important;
}

.ash-wood {
  background-color: rgb(164, 136, 111) !important;
}

.walnut {
  background-color: rgb(111, 82, 64) !important;
}

.steel-blue {
  background-color: rgb(84, 90, 95) !important;
}

.mocha {
  background-color: rgb(156, 138, 128) !important;
}

.steel {
  background-color: rgb(73, 73, 86) !important;
}

.stone {
  background-color: rgb(155, 148, 141) !important;
}

.natural {
  background-color: rgb(194, 180, 164) !important;
}

.ash {
  background-color: rgb(188, 185, 191) !important;
}

.dove {
  background-color: rgb(149, 146, 138) !important;
}

.ocean {
  background-color: rgb(100, 107, 109) !important;
}

.armour {
  background-color: rgb(119, 115, 121) !important;
}

.amber {
  background-color: rgb(148, 103, 55) !important;
}

.coal {
  background-color: rgb(41, 41, 41) !important;
}

.charcoal {
  background-color: rgb(53, 48, 52) !important;
}

.cornflower {
  background-color: rgb(63, 84, 96) !important;
}

.flint {
  background-color: rgb(123, 123, 123) !important;
}

.graphite {
  background-color: rgb(85, 82, 83) !important;
}

.mist {
  background-color: rgb(194, 189, 191) !important;
}

.pine {
  background-color: rgb(55, 61, 54) !important;
}

.navy {
  background-color: rgb(30, 72, 105) !important;
}

.blush {
  background-color: rgb(173, 157, 149) !important;
}

.light-brown {
  background-color: rgb(173, 145, 114) !important;
}

.amber {
  background-color: #9c652c !important;
}

.winter-moss {
  background-color: #9f968d !important;
}

.anthracite {
  background-color: #302f36 !important;
}

.aqua {
  background-color: #627f83 !important;
}

.armour {
  background-color: #787379 !important;
}

.ash {
  background-color: #aa876b !important;
}

.beige {
  background-color: #c7beb5 !important;
}

.biscuit {
  background-color: #c9be9e !important;
}

.black {
  background-color: #000000 !important;
}

.marmalade {
  background-color: #c26c36 !important;
}

.milan-petrol {
  background-color: #949fa3 !important;
}

.milan-stone {
  background-color: #cfc8bd !important;
}

.orkney-pebble {
  background-color: #b7b4bc !important;
}

.caramel {
  background-color: #a99185 !important;
}

.diamond {
  background-color: #787469 !important;
}

.quartz-floral {
  background-color: #99866d !important;
}

.sapphire-floral {
  background-color: #131f35 !important;
}

.opal-floral {
  background-color: #b8af9e !important;
}

.onyx {
  background-color: #635e5b !important;
}

.blonde {
  background-color: #aca296 !important;
}

.blue {
  background-color: #3c3d5e !important;
}

.blush {
  background-color: #c4ada4 !important;
}

.brown {
  background-color: #5c5251 !important;
}

.charcoal {
  background-color: #353034 !important;
}

.cinnamon {
  background-color: #440b00 !important;
}

.coal {
  background-color: #292929 !important;
}

.cornflower {
  background-color: #395561 !important;
}

.cream {
  background-color: #fffdd0 !important;
}

.dark-grey {
  background-color: #606064 !important;
}

.denim {
  background-color: #6b8799 !important;
}

.dove {
  background-color: #969289 !important;
}

.flint {
  background-color: #7b7b7b !important;
}

.fossil {
  background-color: #7d7d7d !important;
}

.gold {
  background-color: #856221 !important;
}

.graphite {
  background-color: #565253 !important;
}

.grey {
  background-color: #808080 !important;
}

.almond {
  background-color: #dbd1cb !important;
}

.haze {
  background-color: #908b8d !important;
}

.ivory {
  background-color: #bca98c !important;
}

.latte {
  background-color: #95877c !important;
}

.leopard {
  background-color: #805c3c !important;
}

.lilac {
  background-color: #d3b2b2 !important;
}

.luna {
  background-color: #7e7d79 !important;
}

.merlot {
  background-color: #1e0306 !important;
}

.midnight {
  background-color: #202736 !important;
}

.argent {
  background-color: #a6a29e !important;
}

.atlantic {
  background-color: #024a55 !important;
}

.ecru {
  background-color: #d0cbbe !important;
}

.mole {
  background-color: #6e5d55 !important;
}

.chocolate {
  background-color: #ae988e !important;
}

.mink {
  background-color: #4f4d4a !important;
}

.oyster {
  background-color: #d2cdc6 !important;
}

.sterling {
  background-color: #9c928f !important;
}

.latte {
  background-color: #8e7f78 !important;
}

.linen {
  background-color: #cbc3ba !important;
}

.navy {
  background-color: #1a1f34 !important;
}

.steel {
  background-color: #7c797f !important;
}

.mist {
  background-color: #c3bdbf !important;
}

.mocha {
  background-color: #a0897e !important;
}

.mushroom {
  background-color: #aaa59c !important;
}

.mustard {
  background-color: #ba6d07 !important;
}

.natural {
  background-color: #c5b3a2 !important;
}

.navy {
  background-color: #02273b !important;
}

.oak {
  background-color: #94704a !important;
}

.oatmeal {
  background-color: #beb1a0 !important;
}

.ocean {
  background-color: #636b6d !important;
}

.olive {
  background-color: #5f663c !important;
}

.orange {
  background-color: #e06107 !important;
}

.pearl {
  background-color: #a39d94 !important;
}

.petal {
  background-color: #d9bcb8 !important;
}

.pewter {
  background-color: #5c5c5c !important;
}

.pine {
  background-color: #363d35 !important;
}

.pink {
  background-color: #ffc0cb !important;
}

.plum {
  background-color: #874b5a !important;
}

.purple {
  background-color: #874b5a !important;
}

.red {
  background-color: #9a1c1c !important;
}

.rustic {
  background-color: #793d24 !important;
}

.sable {
  background-color: #74736f !important;
}

.saffron {
  background-color: #b86f02 !important;
}

.sapphire {
  background-color: #455366 !important;
}

.shadow {
  background-color: #49494d !important;
}

.black-faux-leather {
  background-color: #000000;
}

.ivy {
  background-color: #092e27;
}

.silver {
  background-color: #d6d4d5 !important;
}

.silver-fox {
  background-color: #8b8a88 !important;
}

.sky {
  background-color: #bfe3e1 !important;
}

.slate {
  background-color: #78777e !important;
}

.space {
  background-color: #9da2a6 !important;
}

.steel {
  background-color: #494957 !important;
}

.stone {
  background-color: #9d948c !important;
}

.taupe {
  background-color: #baa695 !important;
}

.teal {
  background-color: #1d2d30 !important;
}

.violet {
  background-color: #9f7a83 !important;
}

.walnut {
  background-color: #74513d !important;
}

.white {
  background-color: #ffffff !important;
}

.winter-moss {
  background-color: #9f968d !important;
}

.zebra {
  background-color: #9f968d !important;
}

.category-view {
  display: none !important;
}

.desktop_only {
  display: none !important;
}

.not_mobile {
  display: none !important;
}

.mobile_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: rgba(37, 17, 99, 0.9);
  display: none;
}
.mobile_menu > button {
  width: 12%;
  position: fixed;
  top: 0;
  right: 0;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 30px 0;
  font-family: "Axiforma W05 Regular";
}
.mobile_menu .panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 88%;
  height: 100%;
  z-index: 100;
  background-color: rgb(255, 255, 255);
  padding: 15px 30px 30px 30px;
}
.mobile_menu .panel nav ul {
  list-style: none;
}
.mobile_menu .panel nav ul li button {
  display: block;
  text-align: left;
  line-height: 1;
  width: 100%;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
  padding: 15px 0;
  position: relative;
}
.mobile_menu .panel nav ul li button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  border: solid rgb(185, 85, 115);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
}
.mobile_menu .panel nav ul li a {
  display: block;
  text-decoration: none;
  text-align: left;
  line-height: 1;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
  padding: 15px 0;
}
.mobile_menu .panel nav ul li + li {
  border-top: 1px solid rgb(242, 242, 242);
}
.mobile_menu .sub_panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  background-color: rgb(255, 255, 255);
  padding: 15px 30px 30px 30px;
  display: none;
}
.mobile_menu .sub_panel > button {
  display: block;
  text-align: left;
  line-height: 1;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115) !important;
  padding: 30px 0;
}
.mobile_menu .sub_panel > button:after {
  display: none !important;
}
.mobile_menu .sub_panel nav ul {
  list-style: none;
}
.mobile_menu .sub_panel nav ul li button {
  display: block;
  text-align: left;
  line-height: 1;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
  padding: 15px 0;
}
.mobile_menu .sub_panel nav ul li a {
  display: block;
  text-decoration: none;
  text-align: left;
  line-height: 1;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
  padding: 15px 0;
}
.mobile_menu .sub_panel.show {
  display: block;
}
.mobile_menu.show {
  display: block;
}

.promo_module_bar {
  background: rgb(255, 175, 0);
  background: -moz-linear-gradient(184deg, rgb(255, 175, 0) 0%, rgb(255, 222, 0) 100%);
  background: -webkit-linear-gradient(184deg, rgb(255, 175, 0) 0%, rgb(255, 222, 0) 100%);
  background: linear-gradient(184deg, rgb(255, 175, 0) 0%, rgb(255, 222, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffaf00",endColorstr="#ffde00",GradientType=1);
  padding: 30px 0;
}
.promo_module_bar .wrap {
  margin: 0 20px;
}
.promo_module_bar .wrap figure {
  width: 90%;
  max-width: 300px;
  margin: 0 auto;
}
.promo_module_bar .wrap h3 {
  text-align: center;
  color: rgb(22, 22, 22);
  font-size: 1.25rem;
  line-height: 1.25;
}
.promo_module_bar .wrap h3 br {
  display: none;
}

.promo_banner_top {
  background-color: rgb(205, 30, 28);
  color: rgb(255, 255, 255);
  padding: 9px 0;
}
.promo_banner_top .wrap {
  margin: 0 20px;
}
.promo_banner_top .wrap p {
  text-align: center;
}
.promo_banner_top .wrap p em {
  font-style: normal;
  font-family: "Axiforma W05 Regular";
}
.promo_banner_top.yellow {
  background-color: rgb(255, 229, 0);
  color: rgb(37, 17, 99);
}

.top_header {
  background-color: rgb(242, 242, 242);
  padding: 5px 0;
  color: rgb(37, 17, 99);
}
.top_header .wrap {
  margin: 0 20px;
  position: relative;
  height: 20px;
}
.top_header .wrap .trust {
  display: inline;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.top_header .wrap .trust p {
  text-align: left;
  position: absolute;
  left: 0;
  font-size: 0.875rem;
  padding: 3px 0 0 25px;
}
.top_header .wrap .trust p img {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: 2px 0 0 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_header .wrap .trust.show {
  opacity: 1;
}
.top_header .wrap img {
  width: 100px;
  float: left;
}
.top_header .wrap img + img {
  width: 80px;
  margin: 0 0 0 10px;
}
.top_header .wrap a {
  text-decoration: none;
  display: block;
  display: none;
  float: right;
  padding: 5px 0 0 0;
  font-size: 0.6875rem;
}

.long_countdown {
  padding: 20px 0 0 0;
}
.long_countdown .wrap {
  margin: 0 20px;
}
.long_countdown .wrap article {
  background-image: url("../images/10-off-Blue-Background.jpg");
  padding: 20px 0;
  border-radius: 6px;
}
.long_countdown .wrap article a {
  display: block;
  text-decoration: none;
}
.long_countdown .wrap article a figure img {
  display: none;
}
.long_countdown .wrap article a figure img.img_mobile {
  display: block;
  width: 80%;
  max-width: 250px;
  margin: 0 auto;
}
.long_countdown .wrap article a .counter {
  margin: 16px auto 0 auto;
  width: 290px;
}
.long_countdown .wrap article a .counter h2 {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 8px 0;
  text-align: center;
}
.long_countdown .wrap article a .counter #clockdiv, .long_countdown .wrap article a .counter #long-clockdiv {
  margin: 0;
  width: 290px;
}
.long_countdown .wrap article a .counter #clockdiv div + div, .long_countdown .wrap article a .counter #long-clockdiv div + div {
  margin-left: 15px;
}
.long_countdown .wrap article a .counter #clockdiv .not_mobile, .long_countdown .wrap article a .counter #long-clockdiv .not_mobile {
  display: none !important;
}

.promo_long_bar {
  padding: 20px 0 0 0;
}
.promo_long_bar .wrap {
  margin: 0 20px;
}
.promo_long_bar .wrap article {
  background-color: rgb(208, 44, 40);
  border-radius: 6px;
  overflow: hidden;
}
.promo_long_bar .wrap article a {
  display: block;
  text-decoration: none;
}
.promo_long_bar .wrap article a header {
  padding: 30px 20px;
}
.promo_long_bar .wrap article a header figure img {
  display: none;
}
.promo_long_bar .wrap article a header figure img.img_mobile {
  display: block;
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
}
.promo_long_bar .wrap article a > figure {
  height: 250px;
  background-image: url("../images/background.jpg");
  background-size: cover;
  background-position: center;
}

.three_boxes_hero {
  padding: 30px 0 10px 0;
}
.three_boxes_hero .wrap {
  margin: 0 20px;
}
.three_boxes_hero .wrap article {
  background-color: rgb(25, 25, 25);
  border-radius: 6px;
  overflow: hidden;
}
.three_boxes_hero .wrap article a {
  display: block;
  text-decoration: none;
  padding: 22px 0 20px 0;
  text-align: center;
  color: rgb(255, 255, 255);
  position: relative;
}
.three_boxes_hero .wrap article a h2 {
  color: #ffd400;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 10px 0;
}
.three_boxes_hero .wrap article a p {
  line-height: 1;
  font-size: 1.125rem;
}
.three_boxes_hero .wrap article a div {
  background-color: rgba(255, 255, 255, 0.1);
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.three_boxes_hero .wrap article a div svg {
  display: block;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.three_boxes_hero .wrap article + article {
  margin: 10px 0 0 0;
}

.store_alert {
  margin: 20px 0 0 0;
}
.store_alert .wrap {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  max-width: 1170px;
  margin: 0 auto;
  background-color: rgb(37, 17, 99);
  padding: 20px;
  border-radius: 6px;
  color: rgb(255, 255, 255);
}
.store_alert .wrap h2 {
  font-family: "GlamourAbsolute";
  text-align: center;
  line-height: 1;
  font-size: 2rem;
}

.four_box_layout {
  padding: 40px 0 45px 0;
  background-color: rgb(25, 25, 25);
  overflow: hidden;
  margin: 20px 0 30px 0;
}
.four_box_layout .wrap {
  margin: 0 20px;
}
.four_box_layout .wrap > header {
  margin: 0 0 25px 0;
  text-align: center;
}
.four_box_layout .wrap > header h2 {
  color: rgb(255, 255, 255);
  line-height: 1.25;
  font-size: 1.5rem;
  font-weight: 700;
  width: 200px;
  margin: 0 auto;
}
.four_box_layout .wrap > section {
  display: none;
}
.four_box_layout .wrap .swiper {
  overflow: visible;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 280px;
  line-height: 1;
  font-size: 0;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article {
  border-radius: 10px;
  overflow: hidden;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a {
  display: block;
  text-decoration: none;
  position: relative;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a figure {
  height: 300px;
  background-size: cover;
  background-position: center;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 20px;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header h2 {
  color: #ffd400;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.125;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header p {
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.125;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header div {
  background-color: rgba(255, 255, 255, 0.1);
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.four_box_layout .wrap .swiper .swiper-wrapper .swiper-slide article a header div svg {
  display: block;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.four_box_layout .wrap .swiper .swiper-pagination {
  position: static;
  font-size: 0;
  margin: 30px 0 0 0;
}
.four_box_layout .wrap .swiper .swiper-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background-color: rgb(255, 255, 255);
}
.four_box_layout.white_bg {
  background-color: rgb(255, 255, 255);
  padding: 0;
}
.four_box_layout.white_bg .wrap > header h2 {
  color: rgb(25, 25, 25);
}
.four_box_layout.white_bg .wrap .swiper {
  overflow: visible;
}
.four_box_layout.white_bg .wrap .swiper .swiper-wrapper .swiper-slide article a header div {
  background-color: rgba(25, 25, 25, 0.1);
}
.four_box_layout.white_bg .wrap .swiper .swiper-pagination .swiper-pagination-bullet {
  background-color: rgb(25, 25, 25);
}

.hero_ticker {
  background-color: #FFD227;
  color: rgb(25, 23, 23);
  overflow: hidden;
  height: 30px;
  position: relative;
}
.hero_ticker .ticker {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: ticker 20s linear infinite;
}
.hero_ticker .ticker .ticker_item {
  display: inline-block;
  width: 75%;
  text-align: center;
  font-size: 1rem;
  padding: 7px 0;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}

@keyframes ticker {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.checkout_header {
  padding: 20px 0 0 0;
  border-bottom: 1px solid rgb(216, 216, 216);
}
.checkout_header .wrap {
  margin: 0 20px;
}
.checkout_header .wrap > figure {
  width: 100px;
  float: left;
}
.checkout_header .wrap > div {
  float: right;
}
.checkout_header .wrap > div svg {
  width: 30px;
  float: left;
  stroke: rgb(205, 32, 30);
}
.checkout_header .wrap > div h2 {
  float: right;
  font-family: "Axiforma W05 Regular";
  padding: 9px 0 0 0;
  margin: 0 0 0 5px;
}
.checkout_header .help {
  margin: 20px 0 0 0;
  padding: 20px 0;
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
}
.checkout_header .help .wrap p {
  font-family: "Axiforma W05 Regular";
}
.checkout_header .help .wrap p span {
  font-family: "Axiforma W05 Regular";
}

.dreams_header {
  padding: 20px 0;
  border-bottom: 1px solid rgb(216, 216, 216);
}
.dreams_header .wrap {
  margin: 0 20px;
}
.dreams_header .wrap .search_bar {
  display: none;
}
.dreams_header .wrap > figure {
  width: 100px;
  float: left;
}
.dreams_header .wrap .menu {
  float: right;
}
.dreams_header .wrap .menu button {
  font-size: 0.625rem;
  line-height: 1;
  float: left;
  color: rgb(37, 17, 99);
  position: relative;
}
.dreams_header .wrap .menu button h5 {
  position: absolute;
  top: -4px;
  right: 0;
  font-family: "Axiforma W05 Regular";
  background-color: rgb(185, 85, 115);
  border-radius: 5px;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 3px 5px 2px 5px;
  line-height: 1;
}
.dreams_header .wrap .menu button h4 {
  display: none;
}
.dreams_header .wrap .menu button figure {
  display: block;
  margin: 0 auto 5px auto;
  height: 20px;
  width: 20px;
}
.dreams_header .wrap .menu button figure svg {
  stroke: rgb(109, 110, 113);
}
.dreams_header .wrap .menu button figure span {
  display: block;
  height: 2px;
  border-radius: 1px;
  background-color: rgb(37, 17, 99);
}
.dreams_header .wrap .menu button figure span + span {
  margin: 4px 0 0 0;
}
.dreams_header .wrap .menu button figure.menu_button {
  padding-top: 5px;
}
.dreams_header .wrap .menu button span {
  display: block;
}
.dreams_header .wrap .menu button + button {
  margin: 0 0 0 12px;
}

.mega_menu_desktop {
  display: none;
}

.promo_banner {
  padding: 50px 0;
}
.promo_banner .wrap {
  margin: 0 20px;
}
.promo_banner .wrap figure {
  width: 90%;
  margin: 0 auto;
}
.promo_banner .wrap figure.one_width img {
  width: 100%;
}
.promo_banner .wrap menu {
  margin: 40px 0 0 0;
}
.promo_banner .wrap menu img {
  display: block;
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0 30px 0;
}
.promo_banner .wrap menu a {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  height: 56px;
  padding: 21px 0 0 0;
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: rgb(37, 17, 99);
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 1px;
}
.promo_banner .wrap menu a + a {
  margin: 10px auto 0 auto;
}
.promo_banner.new_dreams_style {
  padding: 0;
}
.promo_banner.new_dreams_style .wrap {
  margin: 0;
}
.promo_banner.new_dreams_style .wrap .sale_promo {
  position: relative;
  padding: 40px 0;
  padding: 0 0 20px 0;
}
.promo_banner.new_dreams_style .wrap .sale_promo figure {
  width: 80%;
  margin: 0 auto;
}
.promo_banner.new_dreams_style .wrap .sale_promo #clockdiv, .promo_banner.new_dreams_style .wrap .sale_promo #long-clockdiv {
  margin-top: 30px;
}
.promo_banner.new_dreams_style .wrap .sale_promo #clockdiv > div, .promo_banner.new_dreams_style .wrap .sale_promo #long-clockdiv > div {
  width: -webkit-calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
.promo_banner.new_dreams_style .wrap .sale_promo menu {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 20px auto 0 auto;
}
.promo_banner.new_dreams_style .wrap .sale_promo menu img {
  display: none;
}
.promo_banner.new_dreams_style .wrap .sale_promo menu a {
  display: block;
  width: 100%;
  max-width: none;
  height: 40px;
  background-color: rgb(219, 165, 186);
  color: rgb(35, 27, 66);
  font-size: 1rem;
  line-height: 1;
  padding: 12px 0;
  border-radius: 5px;
}
.promo_banner.new_dreams_style .wrap .sale_promo menu a + a {
  margin-top: 10px;
}
.promo_banner.sale_promo {
  background-color: rgb(205, 35, 28);
  background-size: cover;
  background-position: center center;
}
.promo_banner.full_width {
  padding: 0;
  background-color: rgb(205, 35, 28);
}
.promo_banner.full_width .wrap {
  margin: 0;
}
.promo_banner.full_width .wrap section {
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
}
.promo_banner.extra_off {
  position: relative;
  overflow: hidden;
  background-color: rgb(205, 30, 28) !important;
}
.promo_banner.extra_off .promo_banner {
  background-color: rgb(205, 30, 28) !important;
}
.promo_banner.extra_off .wrap .promo_banner {
  background-color: rgb(205, 30, 28) !important;
}
.promo_banner.extra_off .wrap figure {
  width: 100%;
}
.promo_banner.extra_off .wrap figure img {
  display: block;
  float: none;
}
.promo_banner.extra_off .wrap figure span {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  font-family: "Axiforma W05 Regular";
  line-height: 1.25;
  text-align: center;
  margin: 16px 0 0 0;
  color: rgb(255, 255, 255);
}
.promo_banner.extra_off .wrap menu {
  margin: 25px 0 0 0;
}
.promo_banner.extra_off .wrap menu a + a {
  margin: 10px auto 0 auto;
}
.promo_banner.split_banner {
  padding: 0;
  position: relative;
}
.promo_banner.split_banner .wrap {
  margin: 0;
}
.promo_banner.split_banner .wrap section {
  padding: 40px 30px;
  position: relative;
}
.promo_banner.split_banner .wrap section h2, .promo_banner.split_banner .wrap section p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 2rem;
  line-height: 1.25;
}
.promo_banner.split_banner .wrap section h2 img, .promo_banner.split_banner .wrap section p img {
  display: inline-block;
  width: 120px;
}
.promo_banner.split_banner .wrap section h2.small, .promo_banner.split_banner .wrap section p.small {
  font-size: 1rem;
  margin: 20px 0 0 0;
}
.promo_banner.split_banner .wrap section .plus {
  position: absolute;
  width: auto;
  height: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -25px;
  z-index: 100;
}
.promo_banner.split_banner .wrap section .plus figure {
  height: 50px;
  margin: 0;
}
.promo_banner.split_banner .wrap section .plus figure img {
  display: block;
  height: 50px;
  width: auto;
}
.promo_banner.split_banner .wrap section .plus figure .desktop {
  display: none;
}
.promo_banner.split_banner .wrap section.purplebg {
  background-color: rgb(37, 17, 99);
}
.promo_banner.split_banner .wrap section.purplebg figure {
  width: 100%;
}
.promo_banner.split_banner .wrap section.purplebg figure img {
  width: 100%;
}
.promo_banner.split_banner .wrap section.sale_promo {
  background-color: rgb(205, 30, 28);
  background-size: cover;
  background-position: center right;
}
.promo_banner.split_banner .wrap section.sale_promo figure p {
  text-align: center;
  font-size: 1.5rem;
  margin: 0 0 30px 0;
}
.promo_banner.split_banner .wrap section.sale_promo h3 {
  text-align: center;
  color: rgb(255, 255, 255);
  line-height: 1;
  font-size: 1.5rem;
  margin: 30px 0 0 0;
}
.promo_banner.split_banner .wrap section.sale_promo #clockdiv, .promo_banner.split_banner .wrap section.sale_promo #long-clockdiv {
  margin: 30px auto 0 auto;
}
.promo_banner.split_banner .wrap section.sale_promo menu {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.promo_banner.split_banner .wrap section.sale_promo menu a {
  display: inline-block;
  float: none;
  width: 100%;
}
.promo_banner.split_banner .wrap section.sale_promo menu a + a {
  margin-top: 10px;
}
.promo_slider {
  margin: 20px 0 0 0;
}
.promo_slider .wrap .swiper .swiper-wrapper {
  list-style: none;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 80vw;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article {
  background-color: rgb(242, 242, 242);
  border-radius: 6px;
  overflow: hidden;
  background-image: url("../images/Coolernights-image-mobile-wk26-2023.webp");
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a {
  display: block;
  text-decoration: none;
  padding: 50px 0 100px 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a figure img {
  display: block;
  width: 100px;
  margin: 0 auto 20px auto;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a figure img + img {
  width: 240px;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header p {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1.25;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo {
  background-color: rgb(37, 17, 99);
  background-image: none;
  overflow: hidden;
  border-radius: 6px;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a {
  padding: 0 0 50px 0;
  position: relative;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a .roundal {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100px;
  z-index: 10000;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a figure {
  overflow: hidden;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a figure img {
  width: 100%;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a header {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(37, 17, 99);
  padding: 20px;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a header p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo.orange_promo {
  background-color: #da062b;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo.orange_promo header {
  background-color: #da062b;
  z-index: 1000;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.product_promo.orange_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: auto 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo {
  background-color: rgb(37, 17, 99);
  background-image: none;
  overflow: hidden;
  border-radius: 6px;
  position: relative;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo > figure {
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo > figure img {
  width: 90%;
  min-height: 300px;
  max-height: 388px;
  margin: 0 auto;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo .full_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-size: cover;
  background-position: center;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo .full_image ~ header {
  background-color: transparent;
  color: rgb(37, 17, 99);
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo .full_image ~ header p {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  line-height: 1;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a .roundal {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100px;
  z-index: 10000;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a figure {
  overflow: hidden;
  height: -webkit-calc(100% - 90px);
  height: calc(100% - 90px);
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a figure img {
  width: 100%;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a header {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(37, 17, 99);
  padding: 20px;
  z-index: 10000;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a header p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo.orange_promo {
  background-color: #da062b;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo.orange_promo header {
  background-color: #da062b;
  z-index: 1000;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.new_product_promo.orange_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: auto 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image {
  background-color: rgb(205, 32, 30);
  background-image: none;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a {
  padding: 0 0 0 0;
  position: relative;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a figure {
  overflow: hidden;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a figure img {
  width: 90%;
  max-height: 388px;
  margin: 0 auto;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a header {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a header p {
  font-size: 1.875rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article.lg_image a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider .wrap .control_buttons {
  position: relative;
  margin: 30px 20px 0 20px;
}
.promo_slider .wrap .control_buttons:before {
  content: "";
  display: block;
  position: absolute;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  height: 2px;
  background-color: rgb(200, 200, 200);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -4px;
}
.promo_slider .wrap .control_buttons button {
  display: block;
  float: left;
  width: 50px;
  color: rgb(37, 17, 99);
}
.promo_slider .wrap .control_buttons button svg {
  width: 35px;
  margin: 0 auto;
}
.promo_slider .wrap .control_buttons button + button {
  float: right;
}
.promo_slider.three .wrap {
  margin: 0 20px;
}
.promo_slider.three .wrap section ul {
  list-style: none;
}
.promo_slider.three .wrap section ul li {
  width: 100%;
}
.promo_slider.three .wrap section ul li article {
  background-color: rgb(242, 242, 242);
  border-radius: 6px;
  overflow: hidden;
  background-image: url("../images/Coolernights-image-mobile-wk26-2023.webp");
  background-size: cover;
}
.promo_slider.three .wrap section ul li article a {
  display: block;
  text-decoration: none;
  padding: 50px 0 100px 0;
  position: relative;
}
.promo_slider.three .wrap section ul li article a:before {
  content: "➔";
  display: block;
  font-size: 1rem;
  color: white;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 10000000;
}
.promo_slider.three .wrap section ul li article a figure img {
  display: block;
  width: 100px;
  margin: 0 auto 20px auto;
}
.promo_slider.three .wrap section ul li article a figure img + img {
  width: 240px;
}
.promo_slider.three .wrap section ul li article a header {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.promo_slider.three .wrap section ul li article a header p {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1.25;
}
.promo_slider.three .wrap section ul li article.red_clearance {
  background: transparent;
  border-radius: 0;
}
.promo_slider.three .wrap section ul li article.red_clearance a {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  border: 3.5px solid rgb(218, 6, 43);
}
.promo_slider.three .wrap section ul li article.red_clearance a figure img {
  width: 100%;
  margin: 0;
}
.promo_slider.three .wrap section ul li article.red_clearance a header {
  position: relative;
  bottom: 0;
  left: 0;
  color: rgb(218, 6, 43);
  border-top: 0;
  padding: 10px 20px 20px 20px;
  border-radius: 0 0 20px 20px;
}
.promo_slider.three .wrap section ul li article.promo_module {
  background-color: rgb(190, 184, 208);
  background-image: none;
  border-radius: 6px;
  overflow: hidden;
}
.promo_slider.three .wrap section ul li article.promo_module a {
  padding: 75px 0;
}
.promo_slider.three .wrap section ul li article.promo_module a figure img {
  width: 70%;
  margin: 0 auto;
}
.promo_slider.three .wrap section ul li article.product_promo {
  background-color: rgb(37, 17, 99);
  background-image: none;
  overflow: hidden;
}
.promo_slider.three .wrap section ul li article.product_promo a {
  padding: 0 0 50px 0;
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo a figure {
  overflow: hidden;
}
.promo_slider.three .wrap section ul li article.product_promo a figure img {
  width: 100%;
}
.promo_slider.three .wrap section ul li article.product_promo a header {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(37, 17, 99);
  padding: 20px;
}
.promo_slider.three .wrap section ul li article.product_promo a header p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.product_promo a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.product_promo a header:before {
  display: none !important;
}
.promo_slider.three .wrap section ul li article.product_promo.orange_promo {
  background-color: #da062b;
}
.promo_slider.three .wrap section ul li article.product_promo.orange_promo header {
  background-color: #da062b;
  z-index: 1000;
}
.promo_slider.three .wrap section ul li article.product_promo.orange_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider.three .wrap section ul li article.product_promo.orange_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo.orange_promo.bg_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo {
  background-color: #FFCE00;
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo header {
  background-color: #FFCE00;
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_yellow_wave.png");
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo header h2 {
  color: rgb(0, 0, 0);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo header p {
  color: rgb(0, 0, 0);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo.tempur_promo.bg_image a {
  display: block;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo {
  background-color: rgb(208, 44, 40);
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo header {
  background-color: rgb(208, 44, 40);
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo header h2 {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo header p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo.red_sales_promo.bg_image a {
  display: block;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo {
  background-color: #FFE500;
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo header {
  background-color: rgb(0, 0, 0);
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/black_wave.png");
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo header h2 {
  color: #ffd400;
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo header p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo.black_sales_promo.bg_image a {
  display: block;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li article.product_promo.yellow {
  background-color: rgb(255, 229, 0);
  position: relative;
}
.promo_slider.three .wrap section ul li article.product_promo.yellow:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 25px;
  right: 20px;
  z-index: 1000;
  background-image: url("../images/60.svg");
}
.promo_slider.three .wrap section ul li article.product_promo.yellow header {
  background-color: rgb(255, 229, 0);
  padding: 0 20px 20px 20px;
}
.promo_slider.three .wrap section ul li article.product_promo.yellow header p {
  color: rgb(37, 17, 99);
}
.promo_slider.three .wrap section ul li article.lg_image {
  background-color: #da062b;
  background-image: none;
}
.promo_slider.three .wrap section ul li article.lg_image a {
  padding: 0 0 0 0;
  position: relative;
}
.promo_slider.three .wrap section ul li article.lg_image a figure {
  overflow: hidden;
}
.promo_slider.three .wrap section ul li article.lg_image a figure img {
  width: 100%;
  min-height: 300px;
  margin: 0;
}
.promo_slider.three .wrap section ul li article.lg_image a header {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
}
.promo_slider.three .wrap section ul li article.lg_image a header p {
  font-size: 1.875rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li article.lg_image a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article {
  background-color: rgb(242, 242, 242);
  border-radius: 6px;
  overflow: hidden;
  background-image: url("../images/Coolernights-image-mobile-wk26-2023.webp");
  background-size: cover;
}
.promo_slider.three .wrap section ul li.swiper-slide article a {
  display: block;
  text-decoration: none;
  padding: 50px 0 100px 0;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article a:before {
  content: "➔";
  display: block;
  font-size: 1rem;
  color: white;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 10000000;
}
.promo_slider.three .wrap section ul li.swiper-slide article a figure img {
  display: block;
  width: 100px;
  margin: 0 auto 20px auto;
}
.promo_slider.three .wrap section ul li.swiper-slide article a figure img + img {
  width: 240px;
}
.promo_slider.three .wrap section ul li.swiper-slide article a header {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.promo_slider.three .wrap section ul li.swiper-slide article a header p {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1.25;
}
.promo_slider.three .wrap section ul li.swiper-slide article.red_clearance {
  background: transparent;
  border-radius: 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.red_clearance a {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  border: 3.5px solid rgb(218, 6, 43);
}
.promo_slider.three .wrap section ul li.swiper-slide article.red_clearance a figure img {
  width: 100%;
  margin: 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.red_clearance a header {
  position: relative;
  bottom: 0;
  left: 0;
  color: rgb(218, 6, 43);
  border-top: 0;
  padding: 10px 20px 20px 20px;
  border-radius: 0 0 20px 20px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.promo_module {
  background-color: rgb(190, 184, 208);
  background-image: none;
  border-radius: 6px;
  overflow: hidden;
}
.promo_slider.three .wrap section ul li.swiper-slide article.promo_module a {
  padding: 75px 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.promo_module a figure img {
  width: 70%;
  margin: 0 auto;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo {
  background-color: rgb(37, 17, 99);
  background-image: none;
  overflow: hidden;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a {
  padding: 0 0 50px 0;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a figure {
  overflow: hidden;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a figure img {
  width: 100%;
  margin: 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a header {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(37, 17, 99);
  padding: 20px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a header p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo {
  background-color: #da062b;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo header {
  background-color: #da062b;
  z-index: 1000;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo.bg_image a {
  display: block;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo.bg_image a figure {
  margin: 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.orange_promo.bg_image a figure img {
  margin: 0;
  width: 80%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo {
  background-color: #FFCE00;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo header {
  background-color: #FFCE00;
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_yellow_wave.png");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo header h2 {
  color: rgb(0, 0, 0);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo header p {
  color: rgb(0, 0, 0);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.tempur_promo.bg_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo {
  background-color: rgb(208, 44, 40);
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo header {
  background-color: rgb(208, 44, 40);
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/new_red_wave.png");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo header h2 {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo header p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.red_sales_promo.bg_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo {
  background-color: #bb245f;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo header {
  background-color: #bb245f;
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/pink_wave.png");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo header h2 {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo header p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #bb245f;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.pink_sales_promo.bg_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo {
  background-color: rgb(0, 0, 0);
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo a:before {
  color: rgb(255, 255, 255);
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo figure.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  z-index: 10000;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo figure.overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo header {
  background-color: rgb(0, 0, 0);
  z-index: 1000;
  padding-top: 10px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  z-index: 1000;
  background-size: 100% 32px;
  background-repeat: no-repeat;
  background-image: url("../images/black_wave.png");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo header h2 {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo header p {
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo.bg_image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #cd1e1c;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.black_sales_promo.bg_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.yellow {
  background-color: rgb(255, 229, 0);
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.yellow:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 25px;
  right: 20px;
  z-index: 1000;
  background-image: url("../images/60.svg");
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.yellow header {
  background-color: rgb(255, 229, 0);
  padding: 0 20px 20px 20px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.product_promo.yellow header p {
  color: rgb(37, 17, 99);
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image {
  background-color: rgb(205, 32, 30);
  background-image: none;
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a {
  padding: 0 0 143px 0;
  position: relative;
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a figure {
  overflow: hidden;
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a figure img {
  width: 100%;
  min-height: 300px;
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a header {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a header p {
  font-size: 1.875rem;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide article.lg_image a header p span {
  font-family: "Axiforma W05 Regular";
}
.promo_slider.three .wrap section ul li.swiper-slide + li {
  margin: 0;
}
.promo_slider.three .wrap section ul li + li {
  margin: 10px 0 0 0;
}

.browse_now {
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
  margin: 30px 0;
}
.browse_now .wrap {
  margin: 0 20px;
}
.browse_now .wrap a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 40px 0 40px 0;
}
.browse_now .wrap a h2 {
  font-family: "Axiforma W05 Regular";
  margin: 0 0 30px 0;
}
.browse_now .wrap a h2 span {
  display: block;
  margin: 0 0 16px 0;
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
}
.browse_now .wrap a > span {
  display: block;
  width: 100%;
  height: 44px;
  border: 2px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  border-radius: 22px;
  font-family: "Axiforma W05 Regular";
  padding: 12px 0 0 0;
  letter-spacing: 1px;
}

.fast_free_delivery {
  background-color: rgb(37, 17, 99);
  background-size: cover;
  background-position: center;
  padding: 30px 0;
  margin: 20px 0 0 0;
}
.fast_free_delivery .wrap {
  margin: 0 20px;
}
.fast_free_delivery .wrap figure {
  max-width: 300px;
  width: 90%;
  margin: 0 auto;
}
.fast_free_delivery .wrap figure img + img {
  display: none;
}
.fast_free_delivery .wrap menu {
  margin: 25px 0 0 0;
}
.fast_free_delivery .wrap menu a {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  height: 46px;
  padding: 16px 0 0 0;
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: rgb(0, 0, 0);
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 1px;
}
.fast_free_delivery .wrap menu a + a {
  margin: 10px auto 0 auto;
}

.product_promo_slider {
  background-color: rgb(245, 245, 245);
  padding: 30px 0;
  margin: 20px 0 0 0;
}
.product_promo_slider .wrap {
  margin: 0 20px;
}
.product_promo_slider .wrap > header {
  text-align: center;
  margin: 0 0 20px 0;
}
.product_promo_slider .wrap > header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  line-height: 1;
}
.product_promo_slider .wrap .swiper .swiper-wrapper {
  list-style: none;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 260px;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article {
  background-color: rgb(255, 255, 255);
  border-radius: 6px;
  overflow: hidden;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a {
  display: block;
  text-decoration: none;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header {
  padding: 20px;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1rem;
  line-height: 1.5;
  text-transform: capitalize;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3 {
  margin: 40px 0 0 0;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3 span {
  display: block;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3 span:nth-child(1) {
  font-family: "Axiforma W05 Light";
  font-size: 0.75rem;
  line-height: 1;
  margin: 0 0 8px 0;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3 span:nth-child(2) {
  font-family: "Axiforma W05 Regular";
  font-size: 1.3125rem;
  line-height: 1;
  float: left;
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header h3 span:nth-child(3) {
  font-family: "Axiforma W05 Regular";
  font-size: 0.75rem;
  line-height: 1;
  padding: 7px 0 0 0;
  margin: 0 0 0 8px;
  text-decoration: line-through;
  float: left;
  color: rgb(152, 150, 165);
}
.product_promo_slider .wrap .swiper .swiper-wrapper .swiper-slide article a header p {
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
  font-size: 0.75rem;
  line-height: 1;
  margin: 8px 0 0 0;
}
.product_promo_slider .wrap .control_buttons {
  position: relative;
  margin: 30px 20px 0 20px;
}
.product_promo_slider .wrap .control_buttons:before {
  content: "";
  display: block;
  position: absolute;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  height: 2px;
  background-color: rgb(200, 200, 200);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -4px;
}
.product_promo_slider .wrap .control_buttons button {
  display: block;
  float: left;
  width: 50px;
  color: rgb(37, 17, 99);
}
.product_promo_slider .wrap .control_buttons button svg {
  width: 35px;
  margin: 0 auto;
  pointer-events: none;
}
.product_promo_slider .wrap .control_buttons button + button {
  float: right;
}
.product_promo_slider .wrap .cta {
  margin: 30px 0 0 0;
}
.product_promo_slider .wrap .cta a {
  display: block;
  text-decoration: none;
  height: 40px;
  max-width: 350px;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 0 0 0;
  border: 2px solid rgb(37, 17, 99);
  border-radius: 6px;
}

.dreams_usps {
  margin: 50px 0;
  overflow: hidden;
}
.dreams_usps .wrap {
  margin: 0 20px;
}
.dreams_usps .wrap ul {
  list-style: none;
}
.dreams_usps .wrap ul li {
  width: -webkit-calc((100% - 20px) / 2);
  width: calc((100% - 20px) / 2);
  float: left;
}
.dreams_usps .wrap ul li figure {
  width: 50px;
  float: left;
}
.dreams_usps .wrap ul li h2 {
  padding: 10px 0 0 0;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  float: right;
  line-height: 1;
  font-size: 0.9375rem;
  color: rgb(185, 85, 115);
}
.dreams_usps .wrap ul li h2 em {
  font-style: normal;
  display: block;
  font-size: 1.125rem;
  line-height: 1;
  color: rgb(37, 17, 99);
  font-family: "Axiforma W05 Regular";
}
.dreams_usps .wrap ul li + li {
  margin: 0 0 0 20px;
}
.dreams_usps .wrap ul li:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}
.dreams_usps .wrap ul li:nth-child(2) ~ li {
  margin-top: 20px;
}

.sleep_better {
  background-color: rgb(244, 231, 218);
  padding: 50px 0;
  margin: 0 0 50px 0;
}
.sleep_better .wrap {
  margin: 0 20px;
}
.sleep_better .wrap > header {
  text-align: center;
  margin: 0 0 20px 0;
}
.sleep_better .wrap > header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 2.25rem;
  line-height: 1;
  margin: 0 0 8px 0;
  color: rgb(198, 137, 69);
}
.sleep_better .wrap > header p {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1.5;
}
.sleep_better .wrap .swiper .swiper-wrapper {
  list-style: none;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 260px;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  text-decoration: none;
  position: relative;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: rgb(37, 17, 99);
  width: 90px;
  height: 90px;
  font-size: 14px;
  border-radius: 56px 56px;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout h3 {
  font-family: "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  padding: 25px 20px 30px 14px;
  line-height: 1;
  margin: 0 0 8px 0;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout h3 span {
  display: block;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a .callout h3 span + span {
  font-size: 1.875rem;
  font-family: "Axiforma W05 Regular";
  letter-spacing: -2px;
  margin: 2px 0 0 0;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a figure {
  margin: 0 0 16px 0;
  border-radius: 8px;
  overflow: hidden;
}
.sleep_better .wrap .swiper .swiper-wrapper .swiper-slide a h2 {
  font-size: 1.125rem;
  font-family: "Axiforma W05 Regular";
}
.sleep_better .wrap .control_buttons {
  position: relative;
  margin: 30px 20px 0 20px;
}
.sleep_better .wrap .control_buttons:before {
  content: "";
  display: block;
  position: absolute;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  height: 2px;
  background-color: rgb(200, 200, 200);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -4px;
}
.sleep_better .wrap .control_buttons button {
  display: block;
  float: left;
  width: 50px;
  color: rgb(37, 17, 99);
}
.sleep_better .wrap .control_buttons button svg {
  width: 35px;
  margin: 0 auto;
}
.sleep_better .wrap .control_buttons button + button {
  float: right;
}
.sleep_better .wrap > a {
  display: block;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
  margin: 20px 0 0 0;
  text-align: center;
  color: rgb(185, 85, 115);
}

.categories .wrap {
  margin: 0 20px;
}
.categories .wrap > header {
  margin: 0 0 20px 0;
  text-align: center;
}
.categories .wrap > header h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
.categories .wrap ul {
  list-style: none;
}
.categories .wrap ul li article a {
  display: block;
  text-decoration: none;
}
.categories .wrap ul li article a header {
  margin: 30px 0 0 0;
  text-align: center;
}
.categories .wrap ul li article a header h2 {
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 12px 0;
}
.categories .wrap ul li article a header p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.categories .wrap ul li article a header span {
  display: block;
  height: 40px;
  border-radius: 8px;
  background-color: rgb(176, 73, 97);
  color: rgb(255, 255, 255);
  font-size: 1rem;
  line-height: 1;
  padding: 12px 0 0 0;
  text-align: center;
  width: 80%;
  margin: 20px auto 0 auto;
}
.categories .wrap ul li article a header.version_two h2 {
  font-size: 1.125rem;
  line-height: 1.25;
}
.categories .wrap ul li article a header.version_two p {
  font-family: "Axiforma W05 Light";
}
.categories .wrap ul li article a header.large p {
  color: rgb(185, 85, 115);
}
.categories .wrap ul li + li {
  margin: 40px 0 0 0;
}
.categories.space_above {
  margin: 50px 0 0 0;
}

.shop_type {
  padding: 50px 0;
  background-color: rgb(245, 245, 245);
  margin: 20px 0 0 0;
}
.shop_type .wrap {
  margin: 0 20px;
}
.shop_type .wrap > header {
  text-align: center;
  margin: 0 0 35px 0;
}
.shop_type .wrap > header h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 20px 0;
}
.shop_type .wrap > header p {
  font-family: "Axiforma W05 Light";
  line-height: 1.5;
  font-size: 0.9375rem;
}
.shop_type .wrap ul {
  list-style: none;
}
.shop_type .wrap ul li {
  width: -webkit-calc((100% - 20px) / 2);
  width: calc((100% - 20px) / 2);
  float: left;
}
.shop_type .wrap ul li a {
  display: block;
  text-decoration: none;
  position: relative;
}
.shop_type .wrap ul li a figure {
  height: 180px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: rgb(250, 250, 250);
}
.shop_type .wrap ul li a figure img {
  position: absolute;
  top: 0;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.shop_type .wrap ul li a h3 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 1.125rem;
  line-height: 1;
  color: rgb(255, 255, 255);
  font-family: "Axiforma W05 Regular";
}
.shop_type .wrap ul li + li {
  margin: 0 0 0 20px;
}
.shop_type .wrap ul li:nth-child(2) ~ li {
  margin-top: 20px;
}
.shop_type .wrap ul li:nth-child(2n+1) {
  margin-left: 0;
  clear: left;
}

.dreams_store_list {
  background-color: rgb(242, 242, 242);
  padding: 0 0 50px 0;
}
.dreams_store_list .wrap {
  margin: 0 20px;
}
.dreams_store_list .wrap header {
  padding: 30px 0;
  text-align: center;
}
.dreams_store_list .wrap header h1 {
  font-size: 2rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
.dreams_store_list .wrap div article {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 10px 10px -2px rgba(22, 22, 22, 0.25);
}
.dreams_store_list .wrap div article a {
  display: block;
  text-decoration: none;
}
.dreams_store_list .wrap div article a header {
  padding: 20px;
  text-align: left;
  line-height: 1.5;
}
.dreams_store_list .wrap div article a header h2 {
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.dreams_store_list .wrap div article a header p {
  font-size: 0.875rem;
}
.dreams_store_list .wrap div article a header span {
  display: block;
  width: 100%;
  height: 40px;
  margin: 16px 0 0 0;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 6px;
  font-family: "Axiforma W05 Regular";
  text-align: center;
  padding: 12px 0 0 0;
  color: rgb(255, 255, 255);
  background-color: rgb(185, 85, 115);
}
.dreams_store_list .wrap div article + article {
  margin: 20px 0 0 0;
}
.dreams_store_list .wrap div article + article a header span {
  background-color: rgba(185, 85, 115, 0.5);
}

.page_header {
  margin: 20px 0 30px 0;
}
.page_header .wrap {
  margin: 0 20px;
}
.page_header .wrap .search_bar {
  position: relative;
}
.page_header .wrap .search_bar p input {
  display: block;
  width: 100%;
  border: 1px solid rgb(216, 216, 216);
  height: 36px;
  border-radius: 18px;
  padding: 0 20px;
  text-transform: capitalize;
  font-size: 1rem;
  line-height: 1;
}
.page_header .wrap .search_bar button {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page_header .wrap .search_bar button svg {
  width: 20px;
}
.page_header .wrap .page_top nav {
  margin: 20px 0 0 20px;
}
.page_header .wrap .page_top nav ul {
  list-style: none;
}
.page_header .wrap .page_top nav ul li {
  float: left;
  position: relative;
}
.page_header .wrap .page_top nav ul li a {
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
.page_header .wrap .page_top nav ul li + li {
  margin: 0 0 0 5px;
}
.page_header .wrap .page_top nav ul li + li:before {
  content: " ";
  width: 5px;
  height: 5px;
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block;
  position: relative;
  top: -1px;
  padding: 0;
  margin-right: 12px;
  margin-left: 7px;
}
.page_header .wrap .sales_banner {
  margin: 30px 0;
  background-color: #da062b;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 25px 30px;
  font-size: 0.875rem;
  line-height: 1.25;
  border-radius: 6px;
}
.page_header .wrap .page_intro {
  margin: 25px 10px 0 10px;
  text-align: center;
}
.page_header .wrap .page_intro h1 {
  font-size: 1.875rem;
  font-family: "GlamourAbsolute";
  margin: 0 0 8px 0;
  text-transform: capitalize;
}
.page_header .wrap .page_intro p {
  font-family: "Axiforma W05 Light";
  font-size: 1.125rem;
  line-height: 1.4;
}
.page_header .wrap .page_intro.small_text h1 {
  margin-bottom: 16px;
}
.page_header .wrap .page_intro.small_text p {
  font-size: 0.9375rem;
}
.page_header.homepage {
  margin: 15px 0;
}
.size_choice {
  background-color: rgb(245, 245, 245);
  padding: 60px 0;
}
.size_choice .wrap {
  margin: 0 20px;
}
.size_choice .wrap > header {
  text-align: center;
  margin: 0 0 40px 0;
}
.size_choice .wrap > header h2 {
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
  line-height: 1;
}
.size_choice .wrap > header p {
  font-size: 0.9375rem;
  line-height: 1;
  font-family: "Axiforma W05 Light";
  margin: 18px 0 0 0;
}
.size_choice .wrap ul {
  list-style: none;
}
.size_choice .wrap ul li {
  width: -webkit-calc(100% / 2);
  float: left;
  text-align: center;
}
.size_choice .wrap ul li h3 {
  font-size: 0.8125rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
}
.size_choice .wrap ul li p {
  font-size: 0.75rem;
  margin: 16px 0 0 0;
}
.size_choice .wrap ul li:nth-child(2) ~ li {
  margin-top: 40px;
}
.size_choice .wrap button {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 40px auto 0 auto;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
  font-size: 0.9375rem;
  border: 2px solid rgb(37, 17, 99);
  height: 40px;
  background-color: rgb(255, 255, 255);
  border-radius: 6px;
}

.product_list .product_filter_list .wrap {
  margin: 0;
}
.product_list .product_filter_list .wrap ul {
  list-style: none;
  white-space: nowrap;
  overflow: scroll;
  padding: 0 20px;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product_list .product_filter_list .wrap ul li {
  display: inline-block;
  height: 34px;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 9px 10px;
  border: 1px solid rgb(185, 85, 115);
  color: rgb(185, 85, 115);
  border-radius: 6px;
}
.product_list .product_filter_list .wrap ul li a {
  display: block;
  text-decoration: none;
}
.product_list .product_filter_list .wrap ul::-webkit-scrollbar {
  display: none;
}
.product_list .product_filter_menu {
  margin: 20px 0;
}
.product_list .product_filter_menu .wrap {
  margin: 0 20px;
}
.product_list .product_filter_menu .wrap > button {
  display: block;
  width: -webkit-calc((100% - 10px) / 2);
  width: calc((100% - 10px) / 2);
  float: left;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: uppercase;
  height: 30px;
  font-family: "Axiforma W05 Regular";
  border-radius: 15px;
  border: 1px solid rgb(37, 17, 99);
}
.product_list .product_filter_menu .wrap > button:nth-child(1) {
  border: 0;
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
}
.product_list .product_filter_menu .wrap > button + button {
  margin-left: 10px;
}
.product_list .product_filter_menu .wrap .filter_tool {
  display: none;
}
.product_list .list_output {
  background-color: rgb(245, 245, 245);
  padding: 30px 0;
}
.product_list .list_output .wrap {
  margin: 0 20px;
}
.product_list .list_output .wrap > header {
  text-align: center;
  margin: 0 0 25px 0;
}
.product_list .list_output .wrap > header h2 {
  font-size: 1.3125rem;
  line-height: 1;
  font-family: "Axiforma W05 Bold";
}
.product_list .list_output .wrap > header .filter {
  margin: 16px 0 0 0;
}
.product_list .list_output .wrap > header .filter select {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid rgb(222, 222, 222);
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1.25;
  font-family: "Axiforma W05 Bold";
  color: rgb(37, 17, 99);
  padding: 0 20px;
  -webkit-appearance: none;
}
.product_list .list_output .wrap .coming_soon {
  background-color: rgb(255, 255, 255);
  border: 3px solid rgb(37, 17, 99);
  border-radius: 6px;
  padding: 40px 30px;
}
.product_list .list_output .wrap .coming_soon figure {
  width: 80%;
  margin: 0 auto 30px auto;
}
.product_list .list_output .wrap .coming_soon p {
  font-size: 1.125rem;
  line-height: 1.5;
  width: 90%;
  margin: 0 auto;
}
.product_list .list_output .wrap .coming_soon p + p {
  margin-top: 1em;
}
.product_list .list_output .wrap .coming_soon a {
  display: block;
  width: 90%;
  height: 50px;
  background-color: rgb(185, 85, 115);
  font-size: 1rem;
  line-height: 1;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  padding: 17px 0 0 0;
  text-transform: uppercase;
  font-family: "Axiforma W05 Bold";
  letter-spacing: 1px;
  margin: 24px auto 0 auto;
  text-decoration: none;
  text-align: center;
}
.product_list .list_output .wrap ul {
  list-style: none;
}
.product_list .list_output .wrap ul li {
  width: -webkit-calc((100% - 10px) / 2);
  width: calc((100% - 10px) / 2);
  float: left;
  background-color: rgb(255, 255, 255);
  box-shadow: rgb(150, 150, 150) 3px 7px 40px -13px;
}
.product_list .list_output .wrap ul li article .colour_options {
  display: none;
}
.product_list .list_output .wrap ul li article a {
  display: block;
  text-decoration: none;
  position: relative;
}
.product_list .list_output .wrap ul li article a .flash {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgb(205, 35, 28);
  background-color: #bb245f;
  background-color: rgb(255, 229, 0);
  color: rgb(255, 255, 255);
  color: rgb(22, 22, 22);
  line-height: 1;
  font-size: 0.75rem;
  font-family: "Axiforma W05 Bold";
  text-transform: uppercase;
  padding: 9px 15px 8px 15px;
  letter-spacing: 1px;
}
.product_list .list_output .wrap ul li article a .flash.made_in_ireland {
  background-color: rgb(49, 103, 15);
  top: auto;
  bottom: 0;
}
.product_list .list_output .wrap ul li article a figure {
  position: relative;
  z-index: 1;
}
.product_list .list_output .wrap ul li article a figure .circle_promo {
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 18px 0 0 0;
  background-color: rgb(255, 211, 0);
  color: rgb(22, 22, 22);
}
.product_list .list_output .wrap ul li article a figure .circle_promo p {
  font-size: 0.875rem;
  font-family: "Axiforma W05 Regular";
  line-height: 1;
  text-align: center;
}
.product_list .list_output .wrap ul li article a header {
  font-size: 0.8125rem;
  line-height: 1.5;
  padding: 10px;
}
.product_list .list_output .wrap ul li article a header .colour_options {
  display: none;
}
.product_list .list_output .wrap ul li article a header h2 {
  margin: 6px 0 0 0;
  font-family: "Axiforma W05 Bold";
  text-transform: capitalize;
}
.product_list .list_output .wrap ul li article a header .rating {
  margin: 14px 0 0 0;
}
.product_list .list_output .wrap ul li article a header .rating figure {
  display: block;
  float: left;
}
.product_list .list_output .wrap ul li article a header .rating figure svg {
  width: 16px;
  height: 16px;
  fill: rgb(185, 85, 115);
  color: rgb(185, 85, 115);
}
.product_list .list_output .wrap ul li article a header .rating span {
  display: block;
  float: left;
  margin: 0 0 0 8px;
  font-size: 0.75rem;
}
.product_list .list_output .wrap ul li article a header .price_info {
  border-top: 1px solid rgba(37, 17, 99, 0.3);
  margin: 8px 0 0 0;
  padding: 12px 0 0 0;
}
.product_list .list_output .wrap ul li article a header .price_info p {
  font-family: "Axiforma W05 Light";
}
.product_list .list_output .wrap ul li article a header .price_info h3 {
  font-family: "Axiforma W05 Bold";
  font-size: 1.125rem;
}
.product_list .list_output .wrap ul li article a header .price_info h3 span {
  font-size: 0.75rem;
  text-decoration: line-through;
  color: rgb(109, 110, 113);
}
.product_list .list_output .wrap ul li article a header .price_info h4 {
  font-family: "Axiforma W05 Bold";
  color: #e0131b;
}
.product_list .list_output .wrap ul li article a header .stock_panel {
  border-top: 1px solid rgba(37, 17, 99, 0.3);
  margin: 8px 0 0 0;
  padding: 12px 0 0 0;
}
.product_list .list_output .wrap ul li article a header .stock_panel h5 {
  font-size: 0.75rem;
}
.product_list .list_output .wrap ul li article a header .stock_panel h5 span {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(138, 142, 78);
  margin: 3.5px 0 0 0;
}
.product_list .list_output .wrap ul li article a header .stock_panel h5 span + span {
  width: auto;
  height: auto;
  float: left;
  border-radius: 0;
  background-color: transparent;
  margin: 0 0 0 2px;
}
.product_list .list_output .wrap ul li article a header .stock_panel.hidden {
  opacity: 0;
}
.product_list .list_output .wrap ul li:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}
.product_list .list_output .wrap ul li:nth-child(2) ~ li {
  margin-top: 24px;
}
.product_list .list_output .wrap ul li + li {
  margin-left: 10px;
}
.product_list .list_output .wrap .pagination {
  margin: 50px 0 0 0;
  text-align: center;
}
.product_list .list_output .wrap .pagination h3 {
  font-size: 1rem;
  line-height: 1;
}
.product_list .list_output .wrap .pagination h3 em {
  display: inline-block;
  font-weight: 700;
  font-style: normal;
}
.product_list .list_output .wrap .pagination button {
  display: block;
  height: 50px;
  width: 250px;
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: rgb(37, 17, 99);
  margin: 20px auto 0 auto;
  border: 1px solid rgb(37, 17, 99);
}
.product_list .list_output .wrap .pagination .toolbar-amount {
  display: none;
}
.product_list .list_output .wrap .pagination .pages #paging-label {
  display: none;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item {
  display: inline-block;
  width: auto;
  float: none;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item .page {
  text-decoration: none;
  padding: 10px;
  border-radius: 4px;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item .page:hover {
  background-color: rgb(220, 220, 220);
}
.product_list .list_output .wrap .pagination .pages .pages-items .item .page .label {
  display: none;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item .action {
  display: inline-block;
  text-decoration: none;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item .action .label {
  display: none;
}
.product_list .list_output .wrap .pagination .pages .pages-items .item.current .page {
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
}
.product_list .list_output .wrap .pagination .pages .pages-items .item + .item {
  margin-left: 5px !important;
}
.product_list .list_output .wrap .pagination .limiter {
  display: none;
}

.text_component {
  margin: 50px 0 0 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.text_component .wrap {
  margin: 0 20px;
}
.text_component .wrap h2 {
  font-size: 1.875rem;
  line-height: 1.25;
  font-family: "Axiforma W05 Regular";
}
.text_component .wrap h3 {
  font-size: 1.25rem;
  font-family: "Axiforma W05 Regular";
  margin: 1em 0 0 0;
}
.text_component .wrap h3 + p {
  margin-top: 0;
}
.text_component .wrap p {
  margin: 1em 0 0 0;
}
.text_component .wrap p a {
  color: rgb(185, 85, 115);
  text-decoration: none;
}
.text_component .wrap p + h2 {
  margin: 30px 0 0 0;
}
.text_component .wrap ul {
  margin: 1em 0 0 0;
  list-style-position: inside;
}
.text_component .wrap ul + h2 {
  margin: 30px 0 0 0;
}

.overlay_gallery {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 50, 50, 0.75);
  backdrop-filter: blur(3px);
  z-index: 1000;
}
.overlay_gallery .panel {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.overlay_gallery .panel button {
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
  color: rgb(240, 240, 240);
  text-align: center;
}
.overlay_gallery .panel .swiper .swiper-wrapper {
  list-style: none;
}
.overlay_gallery .panel .swiper .swiper-wrapper .swiper-slide {
  padding: 0 10px;
}
.overlay_gallery .panel .swiper .swiper-wrapper .swiper-slide figure img {
  display: block;
  margin: 0 auto;
  width: 1000px;
  max-width: 100%;
  box-shadow: 0 10px 15px -5px rgba(22, 22, 22, 0.5);
  max-height: 100%;
}
.overlay_gallery .panel .swiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  margin: -20px 0 0 0;
}
.overlay_gallery .panel .swiper .swiper-button-prev:after {
  display: block;
  font-size: 25px;
  margin-left: -3px;
  color: rgb(22, 22, 22);
}
.overlay_gallery .panel .swiper .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  margin: -20px 0 0 0;
}
.overlay_gallery .panel .swiper .swiper-button-next:after {
  display: block;
  font-size: 25px;
  margin-left: 3px;
  color: rgb(22, 22, 22);
}
.overlay_gallery .panel .swiper .swiper-pagination {
  position: static;
  margin: 24px 0 0 0;
}
.overlay_gallery .panel .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: rgb(240, 240, 240);
}
.overlay_gallery.show {
  display: block;
}

.product_view {
  background-color: rgb(245, 245, 245);
  padding: 30px 0 60px 0;
}
.product_view .added_to_basket {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 17, 99, 0.9);
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.product_view .added_to_basket .ab_panel {
  position: absolute;
  top: 0;
  right: -500px;
  width: 90%;
  max-width: 500px;
  height: 100%;
  background-color: rgb(255, 255, 255);
  padding: 30px;
  -webkit-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.product_view .added_to_basket .ab_panel > header {
  margin: 0 0 24px 0;
}
.product_view .added_to_basket .ab_panel > header h2 {
  font-size: 1.5rem;
  line-height: 1.125;
  font-family: "Axiforma W05 Regular";
}
.product_view .added_to_basket .ab_panel ul {
  list-style: none;
}
.product_view .added_to_basket .ab_panel ul li figure {
  margin: 0 0 16px 0;
}
.product_view .added_to_basket .ab_panel ul li h3 {
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
  line-height: 1.25;
  color: rgb(185, 85, 115);
}
.product_view .added_to_basket .ab_panel ul li p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.product_view .added_to_basket .ab_panel ul li p em {
  font-family: "Axiforma W05 Regular";
  font-style: normal;
}
.product_view .added_to_basket .ab_panel .purple_box {
  background-color: rgb(37, 17, 99);
  padding: 25px 20px;
  margin: 24px 0 0 0;
}
.product_view .added_to_basket .ab_panel .purple_box button {
  margin: 0;
}
.product_view .added_to_basket .ab_panel button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: rgb(185, 85, 115);
  font-size: 0.875rem;
  line-height: 1;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  margin: 24px 0 0 0;
}
.product_view .added_to_basket .ab_panel button.text_btn {
  margin: 20px 0 0 0;
  border: 0;
  height: auto;
  background-color: transparent;
  color: rgb(185, 85, 115);
}
.product_view .added_to_basket .ab_panel .upsell_panel {
  background-color: rgb(255, 255, 255);
  padding: 20px;
  border-radius: 6px;
  border: 1px solid rgb(200, 200, 200);
  border-radius: 6px;
  margin: 40px 0 0 0;
  box-shadow: 0 8px 8px -2px rgb(200, 200, 200);
}
.product_view .added_to_basket .ab_panel .upsell_panel h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
}
.product_view .added_to_basket .ab_panel .upsell_panel p {
  font-size: 0.9375rem;
  margin: 8px 0 0 0;
  color: rgba(100, 100, 100, 0.5);
}
.product_view .added_to_basket .ab_panel .upsell_panel button {
  display: block;
  width: 100%;
  background-color: transparent;
  height: 30px;
  border-radius: 15px;
  font-family: "Axiforma W05 Regular";
  font-size: 0.875rem;
  line-height: 1;
  color: rgb(37, 17, 99);
  letter-spacing: 1px;
  margin: 16px 0 0 0;
  text-transform: uppercase;
  border: 1px solid rgb(37, 17, 99);
}
.product_view .added_to_basket.show {
  opacity: 1;
  pointer-events: all;
}
.product_view .added_to_basket.show .ab_panel {
  -webkit-transform: translateX(-500px);
  -ms-transform: translateX(-500px);
  transform: translateX(-500px);
}
.product_view .wrap {
  margin: 0 20px;
}
.product_view .wrap .sales_banner {
  margin: 0 0 30px 0;
  background-color: #da062b;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 25px 30px;
  font-size: 0.875rem;
  line-height: 1.25;
  border-radius: 6px;
}
.product_view .wrap .sales_banner figure img {
  display: block;
  width: 100%;
}
.product_view .wrap .product_gallery {
  position: relative;
}
.product_view .wrap .product_gallery .flash {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(205, 35, 28);
  background-color: #bb245f;
  background-color: rgb(255, 229, 0);
  color: rgb(255, 255, 255);
  color: rgb(22, 22, 22);
  line-height: 1;
  font-size: 0.75rem;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
  padding: 9px 15px 8px 15px;
  letter-spacing: 1px;
  z-index: 100;
}
.product_view .wrap .product_gallery .flash.made_in_ireland {
  background-color: rgb(49, 103, 15);
  top: auto;
  bottom: 0;
}
.product_view .wrap .product_gallery .one, .product_view .wrap .product_gallery .two, .product_view .wrap .product_gallery .three {
  display: none;
}
.product_view .wrap .product_gallery .swiper ul {
  list-style: none;
}
.product_view .wrap .product_gallery .swiper .swiper-pagination {
  position: relative;
  margin: 20px 0 0 0;
  text-align: center;
}
.product_view .wrap .product_gallery .swiper .swiper-pagination span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgb(192, 192, 192);
}
.product_view .wrap .product_gallery .swiper .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: rgb(185, 85, 115);
}
.product_view .wrap .product_gallery .swiper .swiper-pagination span + span {
  margin: 0 0 0 15px;
}
.product_view .wrap .product_gallery .swiper .swiper-button-next:after, .product_view .wrap .product_gallery .swiper .swiper-button-prev:after {
  font-size: 1.875rem;
  color: rgb(185, 85, 115);
}
.product_view .wrap .product_header {
  margin: 20px 0 0 0;
}
.product_view .wrap .product_header > h2 {
  display: none;
}
.product_view .wrap .product_header .star_rating figure {
  width: 120px;
  float: left;
}
.product_view .wrap .product_header .star_rating figure svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: rgb(185, 85, 115);
}
.product_view .wrap .product_header .star_rating div {
  float: left;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 4px 0 0 0;
}
.product_view .wrap .product_header .pcountdown {
  margin: 40px 0 0 0;
}
.product_view .wrap .product_header .pcountdown .counter {
  background-color: #E30613;
  display: block;
  width: 100%;
  padding: 25px 0;
}
.product_view .wrap .product_header .pcountdown .counter h2 {
  color: rgb(255, 255, 255);
  text-align: center;
  font-family: "Axiforma W05 Bold";
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv {
  margin: 15px auto 0 auto;
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv h3 {
  margin: 0 0 20px 0;
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv > div {
  padding: 10px;
  width: -webkit-calc((100% - 30px) / 3);
  width: calc((100% - 30px) / 3);
  border-radius: 3px;
  background: rgb(255, 255, 255);
  display: block;
  float: left;
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv > div > span {
  padding: 0;
  border-radius: 3px;
  display: inline-block;
  color: rgb(22, 22, 22);
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv > div .smalltext {
  padding-top: 5px;
  color: rgb(22, 22, 22);
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv > div:nth-child(4) {
  display: none !important;
}
.product_view .wrap .product_header .pcountdown .counter #clockdiv > div + div {
  margin: 0 0 0 10px;
}
.product_view .wrap .product_header .humm_finance {
  border: 1px solid rgb(220, 220, 220);
  background-color: rgb(255, 255, 255);
  padding: 10px;
  border-radius: 8px;
  margin: 20px 0 0 0;
}
.product_view .wrap .product_header .humm_finance p {
  color: rgb(37, 17, 99);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.product_view .wrap .product_header .humm_finance p img {
  display: inline-block;
  width: 70px;
}
.product_view .wrap .product_header .humm_finance p a {
  display: inline-block;
  color: rgb(185, 85, 115);
  text-decoration: none;
}
.product_view .wrap .product_header .price {
  margin: 20px 0 0 0;
}
.product_view .wrap .product_header .price h2 {
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "Axiforma W05 Bold";
  float: none;
  display: inline-block;
}
.product_view .wrap .product_header .price h2 span {
  font-size: 0.9375rem;
  margin-left: 5px;
  font-family: "Axiforma W05 Bold";
  text-decoration: line-through;
  color: rgb(150, 150, 150);
}
.product_view .wrap .product_header .price h2.unavailable {
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "Axiforma W05 Bold";
  float: none;
  height: 45px;
  position: relative;
}
.product_view .wrap .product_header .price h2.unavailable span {
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Axiforma W05 Bold";
  float: none;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-radius: 6px;
  padding: 8px 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid rgb(225, 225, 225);
}
.product_view .wrap .product_header .price h3 {
  float: none;
  font-family: "Axiforma W05 Bold";
  color: rgb(185, 85, 115);
  margin: 15px 0 0 10px;
  padding: 0;
  color: #e0131b;
  font-size: 1rem;
  display: inline-block;
}
.product_view .wrap .product_header .finance {
  margin: 20px 0 0 0;
  color: rgb(150, 150, 150);
  font-size: 0.9375rem;
  line-height: 1;
}
.product_view .wrap .product_header .options {
  margin: 40px 0 0 0;
}
.product_view .wrap .product_header .options > section h4 {
  font-size: 0.8125rem;
  line-height: 1;
}
.product_view .wrap .product_header .options > section h4 span {
  font-family: "Axiforma W05 Regular";
}
.product_view .wrap .product_header .options > section ul {
  list-style: none;
}
.product_view .wrap .product_header .options > section ul li {
  display: block;
  float: left;
  margin: 10px 10px 0 0;
}
.product_view .wrap .product_header .options > section ul li button {
  display: block;
  border: 2px solid rgb(235, 235, 235);
  height: 57px;
  padding: 0 15px;
  color: rgb(37, 17, 99);
  border-radius: 3px;
  background-color: rgb(255, 255, 255);
}
.product_view .wrap .product_header .options > section ul li button span {
  display: block;
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1;
  margin: 4px 0 0 0;
  color: rgb(185, 85, 115);
}
.product_view .wrap .product_header .options > section ul li button.selected {
  border-color: rgb(37, 17, 99);
}
.product_view .wrap .product_header .options > section ul li button.swatch {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
.product_view .wrap .product_header .options > section ul li button.swatch.selected {
  position: relative;
}
.product_view .wrap .product_header .options > section ul li button.swatch.selected:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid rgb(255, 255, 255);
}
.product_view .wrap .product_header .options > section + section {
  margin-top: 25px;
}
.product_view .wrap .product_header .add_to_cart {
  margin: 40px 0 0 0;
}
.product_view .wrap .product_header .add_to_cart p {
  font-size: 1rem;
  line-height: 1.75;
}
.product_view .wrap .product_header .add_to_cart p a {
  text-decoration: none;
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
}
.product_view .wrap .product_header .add_to_cart button {
  display: block;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  height: 60px;
  background-color: rgb(185, 85, 115);
  font-size: 0.9375rem;
  line-height: 1;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  float: left;
  position: relative;
}
.product_view .wrap .product_header .add_to_cart button .lds-dual-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  opacity: 0;
  margin-top: -2px;
  margin-left: 2px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: inline-block;
  width: 30px;
  height: 30px;
}
.product_view .wrap .product_header .add_to_cart button .lds-dual-ring:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
.product_view .wrap .product_header .add_to_cart button.loading {
  color: rgb(185, 85, 115);
}
.product_view .wrap .product_header .add_to_cart button.loading .lds-dual-ring {
  opacity: 1;
}
.product_view .wrap .product_header .add_to_cart button + button {
  width: 60px;
  height: 60px;
  float: right;
  background-color: rgb(255, 255, 255);
}
.product_view .wrap .product_header .add_to_cart button + button:before {
  content: "\e933";
}
.product_view .wrap .product_header .upsells {
  margin: 40px 0 0 0;
}
.product_view .wrap .product_header .upsells > h5 {
  font-size: 0.75rem;
  font-weight: 500;
  margin: 10px 0 0 0;
}
.product_view .wrap .product_header .upsells ul {
  list-style: none;
}
.product_view .wrap .product_header .upsells ul li {
  background-color: rgb(255, 255, 255);
  padding: 20px;
  border-radius: 6px;
}
.product_view .wrap .product_header .upsells ul li img {
  width: 50px;
  display: block;
  float: left;
}
.product_view .wrap .product_header .upsells ul li div {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  float: right;
}
.product_view .wrap .product_header .upsells ul li h3 {
  font-family: "Axiforma W05 Bold";
  font-size: 0.9375rem;
  line-height: 1;
}
.product_view .wrap .product_header .upsells ul li h3.green_text:before {
  content: "";
  display: block;
  float: left;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgb(138, 142, 78);
  margin: 1.5px 5px 0 0;
}
.product_view .wrap .product_header .upsells ul li p {
  font-size: 0.8125rem;
  margin: 8px 0 0 0;
}
.product_view .wrap .product_header .upsells ul li button {
  display: block;
  width: 100%;
  height: 30px;
  border-radius: 15px;
  font-family: "Axiforma W05 Regular";
  font-size: 0.875rem;
  line-height: 1;
  color: rgb(37, 17, 99);
  letter-spacing: 1px;
  margin: 16px 0 0 0;
  text-transform: uppercase;
  border: 1px solid rgb(37, 17, 99);
}
.product_view .wrap .product_header .upsells ul li.dark_text {
  color: rgb(37, 17, 99);
  line-height: 1.5;
  border: 1px solid rgb(229, 0, 91);
}
.product_view .wrap .product_header .upsells ul li.dark_text p {
  color: rgb(37, 17, 99);
}
.product_view .wrap .product_header .upsells ul li + li {
  margin: 20px 0 0 0;
}

.product_overview {
  margin: 30px 0 0 0;
}
.product_overview .wrap {
  margin: 0 20px;
}
.product_overview .wrap > ul {
  list-style: none;
  border-top: 1px solid rgb(215, 214, 219);
}
.product_overview .wrap > ul > li button {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1;
  padding: 24px 0;
  font-family: "Axiforma W05 Regular";
  position: relative;
}
.product_overview .wrap > ul > li button:after {
  content: "+";
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  font-size: 2.5rem;
  font-family: "Axiforma W05 Regular";
}
.product_overview .wrap > ul > li button.open:after {
  content: "-";
}
.product_overview .wrap > ul > li button.open + .po_content {
  display: block;
}
.product_overview .wrap > ul > li .po_content {
  padding: 0 0 30px 0;
  display: none;
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Light";
  line-height: 1.5;
}
.product_overview .wrap > ul > li .po_content h2 {
  font-family: "Axiforma W05 Regular";
  margin: 0 0 1.5em 0;
}
.product_overview .wrap > ul > li .po_content ul {
  list-style: disc;
  padding-left: 18px;
}
.product_overview .wrap > ul > li .po_content ul + h2 {
  margin-top: 2em;
}
.product_overview .wrap > ul > li .po_content iframe {
  display: block;
  width: 100% !important;
  height: -webkit-calc(100% / 2) !important;
  height: 50vw !important;
}
.product_overview .wrap > ul > li .po_content p strong {
  font-family: "Axiforma W05 Regular";
}
.product_overview .wrap > ul > li .po_content p + p {
  margin-top: 1em;
}
.product_overview .wrap > ul > li .po_content p + h2 {
  margin-top: 2em;
}
.product_overview .wrap > ul > li .po_content .cols .col figure {
  background-color: rgb(242, 242, 242);
  padding: 10px;
}
.product_overview .wrap > ul > li .po_content .cols .col ul {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
  border-bottom: 1px solid rgb(180, 180, 180);
}
.product_overview .wrap > ul > li .po_content .cols .col ul li {
  border-top: 1px solid rgb(180, 180, 180);
  padding: 15px 0;
}
.product_overview .wrap > ul > li .po_content .cols .col ul li h3 {
  width: 50%;
  float: left;
  font-family: "Axiforma W05 Regular";
}
.product_overview .wrap > ul > li .po_content .cols .col ul li p {
  margin: 0;
  width: 25%;
  float: left;
}
.product_overview .wrap > ul > li + li {
  border-top: 1px solid rgb(215, 214, 219);
}

.also_viewed {
  padding: 40px 0;
  background-color: rgb(245, 245, 245);
}
.also_viewed .wrap {
  margin: 0 20px;
}
.also_viewed .wrap > header {
  margin: 0 0 25px 0;
}
.also_viewed .wrap > header h2 {
  font-family: "Axiforma W05 Regular";
  text-align: center;
  font-size: 1.5rem;
  line-height: 1;
}
.also_viewed .wrap div article {
  background-color: rgb(255, 255, 255);
}
.also_viewed .wrap div article a {
  display: block;
  text-decoration: none;
}
.also_viewed .wrap div article a header {
  padding: 20px;
}
.also_viewed .wrap div article a header h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 0.9375rem;
  line-height: 1;
  margin: 0 0 16px 0;
}
.also_viewed .wrap div article a header p {
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
.also_viewed .wrap div article a header p span {
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0 0 6px 0;
  font-family: "Axiforma W05 Light";
}
.also_viewed .wrap div article + article {
  margin: 15px 0 0 0;
}

.category_intro {
  padding: 0 0 30px 0;
}
.category_intro .wrap {
  margin: 0 20px;
  text-align: center;
}
.category_intro .wrap h1 {
  font-size: 1.875rem;
  font-family: "Axiforma W05 Regular";
  line-height: 1;
  margin: 0 0 4px 0;
}
.category_intro .wrap p {
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Axiforma W05 Light";
}

.category_filter {
  background-color: rgb(245, 245, 245);
  padding: 65px 0;
}
.category_filter .wrap {
  margin: 0 20px;
}
.category_filter .wrap header {
  text-align: center;
}
.category_filter .wrap header h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 16px 0;
}
.category_filter .wrap header p {
  font-family: "Axiforma W05 Light";
  font-size: 0.9375rem;
  line-height: 1;
}
.category_filter .wrap header p a {
  text-decoration: none;
  color: rgb(185, 85, 115);
}
.category_filter .wrap ul {
  list-style: none;
}
.category_filter .wrap ul li {
  width: 50%;
  float: left;
  text-align: center;
}
.category_filter .wrap ul li a {
  display: block;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1;
}
.category_filter .wrap ul li a figure {
  max-width: 240px;
  margin: 0 auto 16px auto;
}
.category_filter .wrap ul li a h2 {
  color: rgb(185, 85, 115);
  margin: 0 0 14px 0;
  font-family: "Axiforma W05 Regular";
}
.category_filter .wrap ul li a p {
  font-family: "Axiforma W05 Light";
  line-height: 1.5;
}
.category_filter .wrap ul li:nth-child(2n+1) {
  clear: left;
}
.category_filter .wrap ul li:nth-child(2) ~ li {
  margin-top: 10px;
}

.basket {
  padding: 40px 0 0 0;
  background-color: rgb(245, 245, 245);
}
.basket .wrap {
  margin: 0 20px;
}
.basket .wrap > header {
  margin: 0 0 40px 0;
  text-align: center;
}
.basket .wrap > header h1 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
}
.basket .wrap > header a {
  display: block;
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
  color: rgb(185, 85, 115);
  text-decoration: none;
  margin: 6px 0 0 0;
}
.basket .wrap .checkout {
  margin: 0 0 20px 0;
}
.basket .wrap .checkout .panel {
  background-color: rgb(255, 255, 255);
  padding: 20px 20px 24px 20px;
  border: 1px solid rgb(226, 225, 231);
}
.basket .wrap .checkout .panel h2 {
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 16px 0;
}
.basket .wrap .checkout .panel h3 {
  font-size: 0.9375rem;
  line-height: 1;
  color: rgb(185, 85, 115);
  font-family: "Axiforma W05 Regular";
  margin: 20px 0 0 0;
}
.basket .wrap .checkout .panel p {
  font-size: 1rem;
  line-height: 1;
  color: rgb(185, 85, 115);
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .checkout .panel p.small {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 6px 0 0 0;
  color: rgb(37, 17, 99);
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .checkout .panel p.small em {
  font-style: normal;
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .checkout .panel p.standard {
  font-size: 0.8125rem;
  line-height: 1.5;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
.basket .wrap .checkout .panel p.standard + p {
  margin: 1em 0 0 0;
}
.basket .wrap .checkout .panel p.terms {
  line-height: 1.5;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
  margin: 20px 0 0 0;
  font-size: 0.9375rem;
}
.basket .wrap .checkout .panel p.terms a {
  color: rgb(185, 85, 115);
  text-decoration: none;
}
.basket .wrap .checkout .panel ul {
  list-style: none;
}
.basket .wrap .checkout .panel ul li {
  display: block;
  width: 100%;
  height: 50px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  border: 1px solid rgb(200, 200, 200);
  -webkit-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.basket .wrap .checkout .panel ul li p {
  font-size: 1rem;
  line-height: 1;
  padding: 17px 0 0 16px;
}
.basket .wrap .checkout .panel ul li + li {
  margin: 10px 0 0 0;
}
.basket .wrap .checkout .panel .toggle menu {
  border-top: 1px solid rgb(222, 222, 222);
  border-bottom: 1px solid rgb(222, 222, 222);
  margin: 0 0 20px 0;
}
.basket .wrap .checkout .panel .toggle menu button {
  border-radius: 0;
  height: 40px;
  width: 50%;
  float: left;
  margin: 0;
  padding: 2px 0 0 0;
  background-color: transparent;
  color: rgb(37, 17, 99);
}
.basket .wrap .checkout .panel .toggle menu button.selected {
  position: relative;
}
.basket .wrap .checkout .panel .toggle menu button.selected:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgb(37, 17, 99);
}
.basket .wrap .checkout .panel .toggle menu button + button {
  margin-top: 0;
  border-left: 1px solid rgb(222, 222, 222);
}
.basket .wrap .checkout .panel .toggle .toggle_panel {
  display: none;
}
.basket .wrap .checkout .panel .toggle .toggle_panel .lds-dual-ring {
  pointer-events: none;
  opacity: 0;
  display: none;
  margin: 25px auto 0 auto;
  width: 70px;
  height: 70px;
}
.basket .wrap .checkout .panel .toggle .toggle_panel .lds-dual-ring:after {
  content: " ";
  display: block;
  width: 54px;
  height: 54px;
  margin: 0;
  border-radius: 50%;
  border: 6px solid rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.25) transparent rgba(0, 0, 0, 0.25) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
.basket .wrap .checkout .panel .toggle .toggle_panel.loading {
  color: rgb(185, 85, 115);
  display: block;
}
.basket .wrap .checkout .panel .toggle .toggle_panel.loading .lds-dual-ring {
  opacity: 1;
  display: block;
}
.basket .wrap .checkout .panel .toggle .toggle_panel.show {
  display: block;
}
.basket .wrap .checkout .panel .input {
  margin: 16px 0 0 0;
}
.basket .wrap .checkout .panel .input input {
  display: block;
  width: 100%;
  height: 50px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  padding: 0 14px;
  border: 1px solid rgb(200, 200, 200);
  -webkit-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.basket .wrap .checkout .panel .input input:hover {
  border-color: rgb(130, 130, 130);
}
.basket .wrap .checkout .panel .input input:focus {
  border-color: rgb(185, 85, 115);
}
.basket .wrap .checkout .panel .input span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 6px 0 0 0;
}
.basket .wrap .checkout .panel .two .input {
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  float: left;
  margin: 0;
}
.basket .wrap .checkout .panel .two .input + .input {
  margin: 0 0 0 20px;
}
.basket .wrap .checkout .panel .fieldset {
  margin: 24px 0 0 0;
}
.basket .wrap .checkout .panel button {
  background-color: rgb(219, 165, 186);
  height: 60px;
  border-radius: 30px;
  display: block;
  width: 100%;
  margin: 20px 0 0 0;
  text-decoration: none;
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 1rem;
  padding: 4px 0 0 0;
  letter-spacing: 1px;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
}
.basket .wrap .checkout .panel button.active {
  background-color: rgb(185, 85, 115);
}
.basket .wrap .checkout .panel .prefilled {
  display: none;
}
.basket .wrap .checkout .panel.closed {
  padding: 20px;
}
.basket .wrap .checkout .panel.closed * {
  display: none !important;
}
.basket .wrap .checkout .panel.closed .prefilled {
  display: block !important;
  font-family: "Axiforma W05 Regular";
  color: rgb(180, 180, 180);
  margin: 12px 0 0 0;
}
.basket .wrap .checkout .panel.closed h2 {
  display: block !important;
  margin: 0;
}
.basket .wrap .checkout .panel + .panel {
  margin: 20px 0 0 0;
}
.basket .wrap .basket_info .overview {
  margin: 0 0 30px 0;
}
.basket .wrap .basket_info .overview .empty_cart {
  border: 2px solid rgb(185, 85, 115);
  padding: 30px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .overview .empty_cart h2 {
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .basket_info .overview .empty_cart a {
  display: block;
  margin: 20px 0 0 0;
  text-decoration: none;
  display: block;
  text-decoration: none;
  height: 40px;
  width: 250px;
  text-align: center;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 0 0 0;
  border: 2px solid rgb(37, 17, 99);
  border-radius: 6px;
}
.basket .wrap .basket_info .overview .empty_cart + p {
  margin-top: 20px;
  font-size: 0.9375rem;
}
.basket .wrap .basket_info .overview .empty_cart + p a {
  display: inline-block;
  text-decoration: none;
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .basket_info .overview ul {
  list-style: none;
}
.basket .wrap .basket_info .overview ul li {
  box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.25);
  background-color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .overview ul li article header {
  padding: 20px;
}
.basket .wrap .basket_info .overview ul li article header figure {
  width: 100px;
  float: left;
}
.basket .wrap .basket_info .overview ul li article header div {
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
  margin: 0 0 0 20px;
  float: left;
}
.basket .wrap .basket_info .overview ul li article header div h2 {
  font-size: 0.9375rem;
  font-family: "Axiforma W05 Regular";
  line-height: 1.25;
  color: rgb(185, 85, 115);
  margin: 0 0 8px 0;
  text-transform: capitalize;
}
.basket .wrap .basket_info .overview ul li article header div p {
  font-size: 0.75rem;
  font-family: "Axiforma W05 Light";
  text-transform: capitalize;
}
.basket .wrap .basket_info .overview ul li article header div h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  line-height: 1;
  margin: 24px 0 0 0;
}
.basket .wrap .basket_info .overview ul li article footer {
  background-color: rgb(245, 245, 245);
  padding: 12px 20px;
}
.basket .wrap .basket_info .overview ul li article footer h4 {
  float: left;
  font-size: 0.75rem;
  line-height: 1;
  padding: 10px 0 0 0;
  margin: 0 10px 0 0;
}
.basket .wrap .basket_info .overview ul li article footer .qty_selector {
  float: left;
}
.basket .wrap .basket_info .overview ul li article footer .qty_selector button {
  width: 26px;
  height: 26px;
  background-color: rgb(37, 17, 99);
  border-radius: 50%;
  float: left;
  margin: 2px 0 0 0;
}
.basket .wrap .basket_info .overview ul li article footer .qty_selector input {
  width: 30px;
  height: 30px;
  border-radius: 2px;
  text-align: center;
  font-size: 0.875rem;
  float: left;
  margin: 0;
  border: 1px solid rgb(200, 200, 200);
}
.basket .wrap .basket_info .overview ul li article footer button {
  float: right;
  font-size: 0.75rem;
  line-height: 1;
  padding: 10px 0 0 0;
  margin: 0 0 0 10px;
  border-radius: 2px;
  color: rgb(150, 150, 150);
}
.basket .wrap .basket_info .overview ul li article footer button.assembly_button {
  float: left;
  border: 1px solid rgb(37, 17, 99);
  color: rgb(37, 17, 99);
  padding: 8px 10px;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.basket .wrap .basket_info .overview ul li article footer button.assembly_button:hover {
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .overview ul li + li {
  margin: 20px 0 0 0;
}
.basket .wrap .basket_info .overview .upsells {
  margin: 30px 0 0 0;
}
.basket .wrap .basket_info .overview .upsells section {
  background-color: rgb(255, 255, 255);
  padding: 30px;
  box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.25);
}
.basket .wrap .basket_info .overview .upsells section h2 {
  font-family: "Axiforma W05 Regular";
  margin: 0 0 4px 0;
  font-size: 1.125rem;
}
.basket .wrap .basket_info .overview .upsells section p {
  font-size: 0.9375rem;
  line-height: 1;
}
.basket .wrap .basket_info .overview .upsells section a {
  display: block;
  margin: 12px 0 0 0;
  font-size: 0.875rem;
  text-decoration: none;
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
}
.basket .wrap .basket_info .overview .upsells section form {
  margin: 20px 0 0 0;
}
.basket .wrap .basket_info .overview .upsells section form select {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  border: 1px solid rgb(37, 17, 99);
  padding: 0 15px;
  color: rgb(37, 17, 99);
  font-family: "Axiforma W05 Regular";
  -webkit-appearance: none;
}
.basket .wrap .basket_info .overview .upsells section form button {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  margin: 10px 0 0 0;
  font-family: "Axiforma W05 Regular";
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .overview .upsells section h1 {
  font-size: 2.5rem;
  margin: 20px 0;
}
.basket .wrap .basket_info .overview .upsells section > button {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  margin: 10px 0 0 0;
  font-family: "Axiforma W05 Regular";
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .overview .upsells section + section {
  margin: 10px 0 0 0;
}
.basket .wrap .basket_info .sidebar .basket_details {
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
  padding: 30px 30px 30px 30px;
}
.basket .wrap .basket_info .sidebar .basket_details > h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 0.9375rem;
  line-height: 1;
  margin: 0 0 12px 0;
}
.basket .wrap .basket_info .sidebar .basket_details .row {
  padding: 8px 0;
}
.basket .wrap .basket_info .sidebar .basket_details .row > div {
  width: 50%;
  float: left;
  font-size: 0.9375rem;
  line-height: 1;
  font-family: "Axiforma W05 Light";
  padding: 2px 0 0 0;
}
.basket .wrap .basket_info .sidebar .basket_details .row > div + div {
  text-align: right;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0;
  font-family: "Axiforma W05 Regular";
}
.basket .wrap .basket_info .sidebar .basket_details .row.border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.basket .wrap .basket_info .sidebar .basket_details .row.final {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 24px 0 0 0;
}
.basket .wrap .basket_info .sidebar .basket_details .row.final > div {
  padding-top: 12px;
}
.basket .wrap .basket_info .sidebar .basket_details .row.final > div + div {
  font-size: 1.875rem;
  line-height: 1;
  padding-top: 0;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code {
  margin: 24px 0 0 0;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code h3 {
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 12px 0;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code > div p {
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  float: left;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code > div p input {
  display: block;
  width: 100%;
  height: 50px;
  border: 0;
  border: 2px solid rgb(255, 255, 255);
  background-color: transparent;
  font-size: 1rem;
  color: rgb(255, 255, 255);
  line-height: 1;
  padding: 0 12px;
  border-radius: 12px;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code > div button {
  border: 2px solid rgb(185, 85, 115);
  color: rgb(185, 85, 115);
  height: 50px;
  border-radius: 12px;
  display: block;
  width: 70px;
  float: right;
  text-decoration: none;
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
}
.basket .wrap .basket_info .sidebar .basket_details .discount_code > div button:hover {
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .sidebar .basket_details a {
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
  height: 60px;
  border-radius: 30px;
  display: block;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  text-decoration: none;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
}
.basket .wrap .basket_info .sidebar .callout {
  margin: 30px 0 0 0;
  border: 2px solid rgb(185, 85, 115);
  padding: 30px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
}
.basket .wrap .basket_info .sidebar .callout h2 {
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 16px 0;
}
.basket .wrap .basket_info .sidebar .callout p {
  line-height: 1.5;
}
.basket .wrap .basket_info .sidebar .dreams_usps {
  margin: 0;
  padding: 50px 0;
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap {
  margin: 0;
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li {
  width: 100%;
  float: none;
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li figure {
  width: 50px;
  height: 50px;
  float: left;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  position: relative;
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li figure img {
  width: 34px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li h2 {
  font-size: 0.875rem;
  line-height: 1.25;
  color: rgb(37, 17, 99);
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li h2 em {
  font-size: 0.875rem;
}
.basket .wrap .basket_info .sidebar .dreams_usps .wrap ul li + li {
  margin-left: 0;
  margin-top: 20px;
}

.main_footer {
  background-color: rgb(37, 17, 99);
  margin: 40px 0 0 0;
}
.main_footer .wrap {
  margin: 0 20px;
}
.main_footer .wrap .search_box {
  padding: 30px 0;
}
.main_footer .wrap .search_box p {
  width: -webkit-calc(100% - 155px);
  width: calc(100% - 155px);
  float: left;
}
.main_footer .wrap .search_box p input {
  height: 60px;
  width: 100%;
  border-radius: 3px;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0 16px;
  border: 2px solid rgb(245, 245, 245);
}
.main_footer .wrap .search_box button {
  width: 135px;
  height: 60px;
  border-radius: 30px;
  color: rgb(37, 17, 99);
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
  background-color: rgb(219, 165, 186);
  float: right;
}
.main_footer .wrap .store_details {
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}
.main_footer .wrap .store_details .cols .col > div {
  line-height: 1.25;
}
.main_footer .wrap .store_details .cols .col > div h2 {
  font-size: 1rem;
  color: white;
  font-family: "Axiforma W05 Regular";
}
.main_footer .wrap .store_details .cols .col > div p {
  font-size: 1rem;
  color: rgb(255, 255, 255);
}
.main_footer .wrap .store_details .cols .col > div + div {
  margin: 20px 0 0 0;
}
.main_footer .wrap .store_details .cols .col .trust img {
  width: 140px;
  display: block;
}
.main_footer .wrap .store_details .cols .col .trust img + img {
  width: 240px;
  margin: 10px 0 0 0;
}
.main_footer .wrap .store_details .cols .col h2 {
  font-size: 1rem;
  color: rgb(255, 255, 255);
}
.main_footer .wrap .store_details .cols .col button {
  color: rgb(255, 255, 255);
  font-size: 0.8125rem;
  line-height: 1;
  width: 100%;
  display: block;
  text-align: left;
  font-family: "Axiforma W05 Regular";
}
.main_footer .wrap .store_details .cols .col button:after {
  content: "+";
  font-family: "Axiforma W05 Regular";
  font-size: 1.5rem;
  margin: -5px 0 0 0;
  display: inline-block;
  color: rgb(255, 255, 255);
  float: right;
}
.main_footer .wrap .store_details .cols .col button.show:after {
  content: "-";
}
.main_footer .wrap .store_details .cols .col button.show + ul {
  display: block;
}
.main_footer .wrap .store_details .cols .col ul {
  display: none;
  list-style: none;
  margin: 20px 0 0 20px;
}
.main_footer .wrap .store_details .cols .col ul li {
  color: rgb(255, 255, 255);
}
.main_footer .wrap .store_details .cols .col ul li a {
  display: block;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 2;
}
.main_footer .wrap .store_details .cols .col:nth-child(1) {
  padding: 30px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}
.main_footer .wrap .store_details .cols .col:nth-child(1) + .col {
  margin: 30px 0 0 0;
}
.main_footer .wrap .store_details .cols .col ~ .col {
  margin: 20px 0 0 0;
}
.main_footer .wrap .footer_info {
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 50px 0 0 0;
  padding: 0 0 50px 0;
}
.main_footer .wrap .footer_info .social {
  margin: 0 0 20px 0;
}
.main_footer .wrap .footer_info .social ul {
  list-style: none;
  text-align: center;
}
.main_footer .wrap .footer_info .social ul li {
  display: inline-block;
}
.main_footer .wrap .footer_info .social ul li a {
  display: block;
  text-decoration: none;
  padding: 0 10px;
}
.main_footer .wrap .footer_info .social ul li a svg {
  display: block;
  width: auto;
  height: 20px;
}
.main_footer .wrap .footer_info p a {
  text-decoration: none;
}
.main_footer .wrap .footer_info p + p {
  margin: 1em 0 0 0;
}

.product_details_page .page-main.page-main-details {
  display: none !important;
}

.text_page_sidebar .wrap {
  margin: 0 20px;
}
.text_page_sidebar .wrap > header {
  text-align: center;
}
.text_page_sidebar .wrap > header h1 {
  font-size: 1.875rem;
  line-height: 1.25;
  font-family: "Axiforma W05 Bold";
}
.text_page_sidebar .wrap > header h1.pink_text {
  color: rgb(185, 85, 115);
}
.text_page_sidebar .wrap > header p {
  line-height: 1.5;
  margin: 12px 0 0 0;
}
.text_page_sidebar .wrap .promotional_callout {
  margin: 30px 0;
}
.text_page_sidebar .wrap .promotional_callout .wrap {
  margin: 0;
  width: auto;
}
.text_page_sidebar .wrap .lp_holder {
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder aside {
  border-top: 1px solid rgb(242, 242, 242);
  border-bottom: 1px solid rgb(242, 242, 242);
  margin: 0 0 20px 0;
}
.text_page_sidebar .wrap .lp_holder aside button {
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
  padding: 20px 0 20px 20px;
}
.text_page_sidebar .wrap .lp_holder aside button.open {
  padding-bottom: 12px;
}
.text_page_sidebar .wrap .lp_holder aside button.open + ul {
  display: block;
}
.text_page_sidebar .wrap .lp_holder aside ul {
  display: none;
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0 0 20px 0;
  line-height: 2;
}
.text_page_sidebar .wrap .lp_holder aside ul li a {
  display: block;
  text-decoration: none;
}
.text_page_sidebar .wrap .lp_holder .video video {
  width: 100%;
}
.text_page_sidebar .wrap .lp_holder .video header {
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .video header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.425rem;
  margin: 0 0 8px 0;
}
.text_page_sidebar .wrap .lp_holder .video header p {
  line-height: 1.5;
}
.text_page_sidebar .wrap .lp_holder .video header p strong {
  font-weight: normal;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .video header p a {
  text-decoration: none;
  color: rgb(185, 85, 115);
}
.text_page_sidebar .wrap .lp_holder .video header p + p {
  margin: 1em 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.5rem;
  line-height: 1.25;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col ul {
  list-style: none;
  font-size: 0.875rem;
  font-family: "Axiforma W05 Light";
  margin: 16px 0 0 0;
  line-height: 2;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col figure {
  position: relative;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col figure img {
  position: relative;
  z-index: 1;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col .contact {
  margin: 24px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col .contact a {
  display: block;
  width: 100%;
  height: 50px;
  border: 2px solid rgb(37, 17, 99);
  border-radius: 25px;
  text-align: center;
  text-decoration: none;
  font-size: 1.125rem;
  padding: 15px 0 0 0;
  line-height: 1;
  letter-spacing: 1px;
  font-family: "Axiforma W05 Regular";
  text-transform: uppercase;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col .contact a + a {
  margin: 12px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col + .col {
  margin: 30px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .store_details .cols .col + .col figure {
  border-radius: 6px;
  overflow: hidden;
}
.text_page_sidebar .wrap .lp_holder .contact_us {
  background-color: rgb(245, 245, 245);
  padding: 30px;
  margin: 30px 0 0 0;
  border-radius: 6px;
}
.text_page_sidebar .wrap .lp_holder .contact_us p label {
  display: block;
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
  margin: 0 0 8px 0;
}
.text_page_sidebar .wrap .lp_holder .contact_us p input {
  display: block;
  height: 50px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(200, 200, 200);
  border-radius: 6px;
  padding: 16px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
.text_page_sidebar .wrap .lp_holder .contact_us p select {
  display: block;
  height: 50px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(200, 200, 200);
  border-radius: 6px;
  -webkit-appearance: none;
  padding: 0 16px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
.text_page_sidebar .wrap .lp_holder .contact_us p textarea {
  display: block;
  min-height: 200px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(200, 200, 200);
  border-radius: 6px;
  padding: 0 16px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  color: rgb(37, 17, 99);
}
.text_page_sidebar .wrap .lp_holder .contact_us p + p {
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .contact_us button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: rgb(185, 85, 115);
  font-size: 0.875rem;
  line-height: 1;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .contact_us .two + p {
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .opening_hours {
  background-color: rgb(245, 245, 245);
  padding: 30px;
  margin: 30px 0 0 0;
  text-align: center;
  border-radius: 6px;
}
.text_page_sidebar .wrap .lp_holder .opening_hours h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
  margin: 0 0 8px 0;
}
.text_page_sidebar .wrap .lp_holder .opening_hours p {
  font-size: 0.9375rem;
  line-height: 1;
  font-family: "Axiforma W05 Light";
}
.text_page_sidebar .wrap .lp_holder .opening_hours ul {
  list-style: none;
  max-width: 500px;
  width: 90%;
  margin: 18px auto 0 auto;
}
.text_page_sidebar .wrap .lp_holder .opening_hours ul li {
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: left;
  padding: 10px 0;
}
.text_page_sidebar .wrap .lp_holder .opening_hours ul li h4 {
  line-height: 1.25;
}
.text_page_sidebar .wrap .lp_holder .opening_hours ul li p {
  line-height: 1.25;
  font-size: 0.9375rem;
}
.text_page_sidebar .wrap .lp_holder .opening_hours ul li + li {
  border-top: 1px solid rgb(235, 235, 235);
}
.text_page_sidebar .wrap .lp_holder .banner {
  background-color: rgb(37, 17, 99);
  color: rgb(255, 255, 255);
}
.text_page_sidebar .wrap .lp_holder .banner > header {
  padding: 30px 20px;
  text-align: center;
}
.text_page_sidebar .wrap .lp_holder .banner > header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.5rem;
  line-height: 1;
  margin: 0 0 16px 0;
}
.text_page_sidebar .wrap .lp_holder .banner > header p {
  line-height: 1.5;
  font-family: "Axiforma W05 Light";
}
.text_page_sidebar .wrap .lp_holder .banner > header a {
  display: block;
  width: 100%;
  height: 50px;
  background-color: rgb(255, 255, 255);
  text-decoration: none;
  border-radius: 25px;
  color: rgb(37, 17, 99);
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1;
  padding: 17px 0 0 0;
  margin: 24px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .banner figure {
  height: 300px;
  background-size: cover;
  background-position: center center;
}
.text_page_sidebar .wrap .lp_holder .accordian {
  border-top: 1px solid rgb(215, 214, 219);
  margin: 30px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul {
  list-style: none;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li {
  font-size: 0.9375rem;
  line-height: 1;
  color: rgb(37, 17, 99);
  border-bottom: 1px solid rgb(215, 214, 219);
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li button {
  display: block;
  font-family: "Axiforma W05 Regular";
  width: 100%;
  text-align: left;
  color: rgb(37, 17, 99);
  padding: 30px 0;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li button ~ * {
  display: none;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li button.open ~ * {
  display: block;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li p {
  font-family: "Axiforma W05 Light";
  line-height: 1.5;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li p strong {
  font-weight: normal;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li p + p {
  margin: 1em 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li p:last-child {
  margin-bottom: 30px;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li ul {
  list-style: disc;
  list-style-position: inside;
  margin: 1em 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li ul li {
  font-family: "Axiforma W05 Light";
  line-height: 1.5;
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li ul li strong {
  font-weight: normal;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .accordian > ul > li ul + p {
  margin: 1.5em 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes {
  margin: 40px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes header {
  margin: 0 0 30px 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes header h2 {
  font-size: 2rem;
  line-height: 1.125;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes header p {
  line-height: 1.5;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .image {
  margin: 0 0 20px 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .text h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.425rem;
  margin: 0 0 8px 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .text p {
  line-height: 1.5;
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .text p strong {
  font-weight: normal;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .text p a {
  text-decoration: none;
  color: rgb(185, 85, 115);
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text .text p + p {
  margin: 1em 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .text_boxes .image_text + .image_text {
  margin: 30px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .every_eight {
  padding: 40px 0 20px 0;
}
.text_page_sidebar .wrap .lp_holder .every_eight h2 {
  text-align: center;
  color: rgb(185, 85, 115);
  font-size: 1.5rem;
  text-align: center;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .every_eight ul {
  margin: 30px 0 0 0;
  list-style: none;
}
.text_page_sidebar .wrap .lp_holder .every_eight ul li figure {
  margin: 0 0 5px 0;
}
.text_page_sidebar .wrap .lp_holder .every_eight ul li p {
  line-height: 1.5;
  margin: 0 8px;
}
.text_page_sidebar .wrap .lp_holder .every_eight ul li + li {
  margin: 30px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .highlight_panel {
  background-color: rgb(241, 241, 241);
  padding: 30px;
  margin: 50px 0 0 0;
  text-align: center;
}
.text_page_sidebar .wrap .lp_holder .highlight_panel h3 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 30px 0;
}
.text_page_sidebar .wrap .lp_holder .highlight_panel ul {
  list-style: none;
}
.text_page_sidebar .wrap .lp_holder .highlight_panel ul li figure {
  width: 45px;
  margin: 0 auto 12px auto;
}
.text_page_sidebar .wrap .lp_holder .highlight_panel ul li h4 {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .lp_holder .highlight_panel ul li p {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 2px 0 0 0;
  font-family: "Axiforma W05 Light";
}
.text_page_sidebar .wrap .lp_holder .highlight_panel ul li + li {
  margin: 30px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .text_callout {
  margin: 50px 0 0 0;
}
.text_page_sidebar .wrap .lp_holder .text_callout h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 20px 0;
}
.text_page_sidebar .wrap .lp_holder .text_callout p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.text_page_sidebar .wrap .lp_holder .text_callout p + p {
  margin: 1em 0 0 0;
}
.text_page_sidebar .wrap .holder {
  margin: 20px 0 0 0;
}
.text_page_sidebar .wrap .holder aside {
  border-top: 1px solid rgb(242, 242, 242);
  border-bottom: 1px solid rgb(242, 242, 242);
}
.text_page_sidebar .wrap .holder aside button {
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
  padding: 20px 0 20px 20px;
}
.text_page_sidebar .wrap .holder aside button.open {
  padding-bottom: 12px;
}
.text_page_sidebar .wrap .holder aside button.open + ul {
  display: block;
}
.text_page_sidebar .wrap .holder aside ul {
  display: none;
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0 0 20px 0;
  line-height: 2;
}
.text_page_sidebar .wrap .holder aside ul li a {
  display: block;
  text-decoration: none;
}
.text_page_sidebar .wrap .holder article {
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: 30px 0;
  font-family: "Axiforma W05 Light";
}
.text_page_sidebar .wrap .holder article h2 {
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .holder article p {
  margin: 1em 0;
}
.text_page_sidebar .wrap .holder article p + h2 {
  margin-top: 2em;
}
.text_page_sidebar .wrap .holder article figure + h2 {
  margin-top: 2em;
}
.text_page_sidebar .wrap .holder article .facts_panel {
  background-color: rgb(245, 245, 245);
  padding: 20px;
}
.text_page_sidebar .wrap .holder article .facts_panel h3 {
  font-family: "Axiforma W05 Regular";
}
.text_page_sidebar .wrap .holder article .facts_panel ul {
  margin-left: 20px;
}
.text_page_sidebar + .categories {
  margin-top: 50px;
}

.promotional_callout {
  margin: 30px 0 0 0;
}
.promotional_callout .wrap {
  background-color: rgb(208, 44, 40);
  margin: 0 20px;
  border-radius: 12px;
  padding: 30px 0 40px 0;
}
.promotional_callout .wrap figure {
  max-width: 280px;
  margin: 0 auto;
}
.promotional_callout .wrap h2 {
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
  text-align: center;
}
.promotional_callout .wrap #clockdiv, .promotional_callout .wrap #long-clockdiv {
  margin: 24px auto 0 auto;
}

.two_col_promo {
  margin: 50px 0;
}
.two_col_promo .wrap {
  margin: 0 20px;
}
.two_col_promo .wrap .col figure {
  margin: 0 0 16px 0;
}
.two_col_promo .wrap .col h3 {
  font-size: 1.25rem;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.two_col_promo .wrap .col p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.two_col_promo .wrap .col a {
  display: block;
  height: 50px;
  width: 100%;
  border-radius: 25px;
  text-decoration: none;
  text-align: center;
  background-color: rgb(185, 85, 115);
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  padding: 17px 0 0 0;
  margin: 16px 0 0 0;
}
.two_col_promo .wrap .col.center_text {
  text-align: center;
}
.two_col_promo .wrap .col + .col {
  margin: 30px 0 0 0;
}

.spread_the_cost {
  margin: 0 0 50px 0;
}
.spread_the_cost .wrap {
  border: 3px solid rgb(185, 85, 115);
  border-radius: 4px;
  margin: 0 20px;
  text-align: center;
  padding: 30px 0;
  line-height: 1.25;
}
.spread_the_cost .wrap a {
  display: block;
  text-decoration: none;
}
.spread_the_cost .wrap h2 {
  font-family: "Axiforma W05 Regular";
  color: rgb(185, 85, 115);
  font-size: 1.125rem;
}
.spread_the_cost .wrap p {
  color: rgb(185, 85, 115);
  font-size: 1.125rem;
}
.spread_the_cost .wrap figure {
  width: 40px;
  height: 30px;
  margin: 16px auto 0 auto;
}
.spread_the_cost .wrap figure svg {
  fill: rgb(185, 85, 115);
  stroke: rgb(185, 85, 115);
}
.spread_the_cost.solid_fill {
  background-color: rgb(185, 85, 115);
}
.spread_the_cost.solid_fill .wrap h2, .spread_the_cost.solid_fill .wrap p {
  color: rgb(255, 255, 255);
}
.spread_the_cost.solid_fill .wrap figure svg {
  fill: rgb(255, 255, 255);
  stroke: rgb(255, 255, 255);
}

.logo_slider {
  margin: 50px 0 0 0;
}
.logo_slider .wrap header {
  margin: 0 20px;
}
.logo_slider .wrap header h2 {
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
  text-align: center;
  line-height: 1.25;
}
.logo_slider .wrap header p {
  text-align: center;
  font-size: 0.9375rem;
  margin: 16px 0 0 0;
}
.logo_slider .wrap .swiper .swiper-wrapper {
  list-style: none;
}
.logo_slider .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 200px;
}

.category_lures {
  margin: 50px 0;
}
.category_lures .wrap {
  margin: 0 20px;
}
.category_lures .wrap article a {
  display: block;
  text-decoration: none;
  position: relative;
}
.category_lures .wrap article a figure {
  background-color: rgb(242, 242, 242);
  height: 300px;
  background-image: url("../images/254-00047_main-shot_01_deacon-upholstered-ottoman-bed-frame.jpeg");
  background-size: cover;
  background-position: center center;
}
.category_lures .wrap article a h2 {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  font-family: "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
}
.category_lures .wrap article + article {
  margin: 25px 0 0 0;
}

.cart_footer {
  background-color: rgb(37, 17, 99);
  padding: 20px 0;
}
.cart_footer .wrap {
  margin: 0 20px;
}
.cart_footer .wrap .row .images {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding: 10px 0 24px 0;
}
.cart_footer .wrap .row .images figure {
  width: -webkit-calc((100% - 60px) / 7);
  width: calc((100% - 60px) / 7);
  float: left;
}
.cart_footer .wrap .row .images figure:nth-child(4) {
  padding: 2px 0 0 0;
}
.cart_footer .wrap .row .images figure:nth-child(6) {
  padding: 5px 0 0 0;
}
.cart_footer .wrap .row .images figure:nth-child(7) {
  padding: 9px 0 0 0;
}
.cart_footer .wrap .row .images figure + figure {
  margin-left: 10px;
}
.cart_footer .wrap .row .links {
  margin: 24px 0 0 0;
}
.cart_footer .wrap .row .links a {
  display: block;
  text-decoration: none;
  font-family: "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
  font-size: 1.125rem;
  line-height: 1.5;
}
.cart_footer .wrap .row .links a + a {
  margin: 10px 0 0 0;
}
.cart_footer .wrap .footer_foot {
  font-size: 0.75rem;
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 24px 0 0 0;
  line-height: 1.5;
}
.cart_footer .wrap .footer_foot p + p {
  margin: 1em 0 0 0;
}

.order_success {
  margin: 35px 0 0 0;
}
.order_success .wrap {
  margin: 0 20px;
}
.order_success .wrap header h1 {
  font-family: "Axiforma W05 Regular";
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 8px 0;
}
.order_success .wrap header > p {
  font-size: 1.25rem;
  line-height: 1.25;
  color: rgb(120, 120, 120);
}
.order_success .wrap header h3 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  margin: 30px 0 20px 0;
}
.order_success .wrap header .cols .col {
  line-height: 1.5;
  font-size: 0.9375rem;
}
.order_success .wrap header .cols .col h4 {
  color: rgb(185, 85, 115);
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.order_success .wrap header .cols .col + .col {
  margin: 20px 0 0 0;
}
.order_success .wrap figure {
  height: 350px;
  background-size: cover;
  background-position: center center;
  border-radius: 40px;
  margin: 30px 0 0 0;
}

.newsletter_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10000;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  padding: 50px 0;
}
.newsletter_popup .panel {
  position: relative;
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
  background-color: rgb(37, 17, 99);
  border-radius: 6px;
  border: 1px solid rgb(255, 255, 255);
  box-shadow: 0 15px 20px -5px rgba(22, 22, 22, 0.5);
}
.newsletter_popup .panel header {
  padding: 30px;
  text-align: left;
}
.newsletter_popup .panel header figure {
  max-width: 225px;
  margin: 0 auto 20px auto;
}
.newsletter_popup .panel header h2 {
  font-size: 1.25rem;
  line-height: 1.125;
  font-family: "Axiforma W05 Regular";
  color: rgb(219, 165, 186);
  margin: 0 0 12px 0;
}
.newsletter_popup .panel header p {
  font-size: 1rem;
  line-height: 1.25;
  color: rgb(255, 255, 255);
}
.newsletter_popup .panel header p span {
  color: rgb(255, 255, 255);
  border-bottom: 2px solid rgb(185, 85, 115);
}
.newsletter_popup .panel header a {
  display: block;
  height: 50px;
  max-width: 300px;
  margin: 20px auto 0 auto;
  background-color: rgb(255, 255, 255);
  text-decoration: none;
  border-radius: 8px;
  padding: 18px 0 0 0;
  font-family: "Axiforma W05 Regular";
  -webkit-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.newsletter_popup .panel header a:hover {
  background-color: rgb(224, 190, 56);
  color: rgb(255, 255, 255);
}
.newsletter_popup .panel header form {
  margin: 16px 0 0 0;
}
.newsletter_popup .panel header form p input {
  display: block;
  width: 100%;
  height: 40px;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  padding: 0 10px;
  font-family: inherit;
  border-radius: 8px;
  background-color: transparent;
  color: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
}
.newsletter_popup .panel header form p input::placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.newsletter_popup .panel header form p input:focus::placeholder {
  color: rgba(255, 255, 255, 0.125);
}
.newsletter_popup .panel header form button {
  display: block;
  width: 100%;
  height: 40px;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  padding: 0 10px;
  font-family: inherit;
  border-radius: 8px;
  color: rgb(255, 255, 255);
  margin: 5px 0 0 0;
  font-family: "Axiforma W05 Regular";
  background-color: rgb(185, 85, 115);
}
.newsletter_popup .panel header > button {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  color: rgb(255, 255, 255);
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 20px 0 0 0;
}
.newsletter_popup .panel > figure {
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  border-radius: 0 0 20px 20px;
}
.newsletter_popup .panel .terms {
  position: absolute;
  bottom: -25px;
  right: 20px;
  color: rgb(255, 255, 255);
}
.newsletter_popup .panel .terms a {
  display: block;
  text-decoration: none;
  font-family: "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
}
.newsletter_popup.show {
  display: block;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.countdown {
  width: 218px;
  margin: 40px auto 0 auto;
}
.countdown a {
  text-decoration: none;
  color: #1a1a1a;
}
.countdown h1 {
  margin-bottom: 60px;
  text-align: center;
  font: 300 2.25em "Axiforma W05 Regular";
  text-transform: uppercase;
}
.countdown h1 strong {
  font-weight: 400;
  color: #ea4c4c;
}
.countdown h2 {
  margin-bottom: 80px;
  text-align: center;
  font: 300 0.7em "Axiforma W05 Regular";
  text-transform: uppercase;
}
.countdown h2 strong {
  font-weight: 400;
}
.countdown .bloc-time {
  float: left;
  margin-right: 10px;
  text-align: center;
}
.countdown .bloc-time:last-child {
  margin-right: 0;
}
.countdown .count-title {
  display: block;
  margin-bottom: 5px;
  font: normal 10px "Axiforma W05 Regular";
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.countdown .figure {
  position: relative;
  float: left;
  height: 53px;
  width: 30px;
  margin-right: 5px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
}
.countdown .figure:last-child {
  margin-right: 0;
}
.countdown .figure > span {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font: normal 40px "Axiforma W05 Regular";
  font-weight: 700;
  color: #de4848;
}
.countdown .figure .top:after, .countdown .figure .bottom-back:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.countdown .figure .top {
  z-index: 3;
  background-color: #f7f7f7;
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  border-top-radius: 10px;
  transform: perspective(200px);
}
.countdown .figure .bottom {
  z-index: 1;
}
.countdown .figure .bottom:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(0, 0, 0, 0.02);
}
.countdown .figure .bottom-back {
  z-index: 2;
  top: 0;
  height: 50%;
  overflow: hidden;
  background-color: #f7f7f7;
  border-top-radius: 10px;
}
.countdown .figure .bottom-back span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.countdown .figure .top, .countdown .figure .top-back {
  height: 50%;
  overflow: hidden;
  backface-visibility: hidden;
}
.countdown .figure .top-back {
  z-index: 4;
  bottom: 0;
  background-color: #fff;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transform: perspective(200px) rotateX(180deg);
  border-bottom-radius: 10px;
}
.countdown .figure .top-back span {
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  margin: auto;
}

.testimonials {
  margin: 50px 0 0 0;
}
.testimonials .wrap {
  margin: 0 20px;
}
.testimonials .wrap header {
  text-align: center;
  margin: 0 0 20px 0;
}
.testimonials .wrap header h2 {
  font-family: "GlamourAbsolute";
  font-size: 2.25rem;
  line-height: 1;
  margin: 0 0 8px 0;
}
.testimonials .wrap header p {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1.5;
}
.testimonials .wrap .swiper .swiper-wrapper {
  list-style: none;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide {
  width: 250px;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article {
  background-color: rgb(235, 243, 249);
  width: 250px;
  height: 300px;
  border-radius: 12px;
  padding: 25px;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article h2 {
  display: block;
  font-size: 1.25rem;
  line-height: 1.125;
  color: rgb(37, 17, 99);
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article p {
  font-family: "Axiforma W05 Regular";
  font-size: 0.875rem;
  line-height: 1.5;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article div {
  position: absolute;
  bottom: 25px;
  left: 25px;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article div h3 {
  font-size: 1rem;
}
.testimonials .wrap .swiper .swiper-wrapper .swiper-slide article div p {
  font-size: 0.875rem;
  font-family: "Axiforma W05 Regular";
  margin: 3px 0 0 0;
}

#clockdiv, #long-clockdiv {
  color: #fff;
  display: block;
  font-weight: 100;
  text-align: center;
  font-size: 30px;
  width: 260px;
  margin: 40px auto 0 auto;
}
#clockdiv h3, #long-clockdiv h3 {
  margin: 0 0 20px 0;
}
#clockdiv > div, #long-clockdiv > div {
  padding: 10px;
  width: -webkit-calc((100% - 30px) / 3);
  width: calc((100% - 30px) / 3);
  border-radius: 3px;
  background: rgb(255, 255, 255);
  display: block;
  float: left;
}
#clockdiv > div > span, #long-clockdiv > div > span {
  padding: 0;
  border-radius: 3px;
  display: inline-block;
  color: rgb(22, 22, 22);
}
#clockdiv > div .smalltext, #long-clockdiv > div .smalltext {
  padding-top: 5px;
  color: rgb(22, 22, 22);
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
}
#clockdiv > div + div, #long-clockdiv > div + div {
  margin: 0 0 0 10px;
}

.brand_landing_page {
  background-color: rgb(7, 9, 24);
  padding: 20px 0;
}
.brand_landing_page > .wrap {
  margin: 0 20px;
}
.brand_landing_page > .wrap > header {
  font-size: 1rem;
  line-height: 1.25;
  color: rgb(255, 255, 255);
  text-align: center;
}
.brand_landing_page > .wrap > header figure {
  width: 158px;
  margin: 0 auto 30px auto;
}
.brand_landing_page > .wrap > header h1 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
}
.brand_landing_page > .wrap > header p {
  margin: 16px 0 0 0;
  font-size: 0.9375rem;
}
.brand_landing_page > .wrap > header p strong {
  display: block;
  line-height: 1.5;
  font-family: "Axiforma W05 Regular";
}
.brand_landing_page > .wrap .product_grid {
  margin: 20px 0 0 0;
}
.brand_landing_page > .wrap .product_grid article {
  background-color: rgb(0, 107, 69) !important;
  border-radius: 9px;
  overflow: hidden;
}
.brand_landing_page > .wrap .product_grid article a {
  display: block;
  text-decoration: none;
}
.brand_landing_page > .wrap .product_grid article a header {
  padding: 30px 0;
  text-align: center;
}
.brand_landing_page > .wrap .product_grid article a header figure {
  width: 170px;
  margin: 0 auto 12px auto;
}
.brand_landing_page > .wrap .product_grid article a header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  line-height: 1;
  color: rgb(255, 255, 255);
}
.brand_landing_page > .wrap .product_grid article.blue {
  background-color: rgb(0, 131, 152) !important;
}
.brand_landing_page > .wrap .product_grid article.orange {
  background-color: rgb(233, 90, 26) !important;
}
.brand_landing_page > .wrap .product_grid article.yellow {
  background-color: rgb(249, 176, 2) !important;
}
.brand_landing_page > .wrap .product_grid article + article {
  margin: 10px 0 0 0;
}
.brand_landing_page > .wrap .explore_tempur {
  margin: 30px 0 0 0;
  color: rgb(255, 255, 255);
}
.brand_landing_page > .wrap .explore_tempur > header {
  margin: 0 0 20px 0;
}
.brand_landing_page > .wrap .explore_tempur > header h2 {
  text-align: center;
  font-family: "Axiforma W05 Regular";
  font-size: 1.25rem;
  line-height: 1;
}
.brand_landing_page > .wrap .explore_tempur article {
  line-height: 1.5;
  font-size: 0.9375rem;
}
.brand_landing_page > .wrap .explore_tempur article figure {
  margin: 0 0 20px 0;
  border-radius: 9px;
  overflow: hidden;
  position: relative;
}
.brand_landing_page > .wrap .explore_tempur article figure .small_image {
  display: block;
  width: 280px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -140px;
}
.brand_landing_page > .wrap .explore_tempur article .video video {
  display: block;
  width: 100%;
}
.brand_landing_page > .wrap .explore_tempur article header h2 {
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 8px 0;
}
.brand_landing_page > .wrap .explore_tempur article header h3 {
  font-size: 1rem;
  line-height: 1;
  font-family: "Axiforma W05 Regular";
  margin: 12px 0;
}
.brand_landing_page > .wrap .explore_tempur article header p {
  margin: 12px 0;
}
.brand_landing_page > .wrap .explore_tempur article header ul {
  list-style-type: circle;
  padding-left: 18px;
}
.brand_landing_page > .wrap .explore_tempur article header ul + h3 {
  margin-top: 20px;
}
.brand_landing_page > .wrap .explore_tempur article header a {
  display: inline-block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  height: 40px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 8px;
  text-align: center;
  padding: 13px 30px 0 30px;
  line-height: 1;
  margin: 20px 0 0 0;
}
.brand_landing_page > .wrap .explore_tempur article + article {
  margin: 30px 0 0 0;
}
.brand_landing_page > .wrap .explore_tempur + .explore_tempur {
  margin-top: 50px;
}
.brand_landing_page > .wrap .four_boxes {
  margin: 40px 0 0 0;
  position: relative;
  z-index: 5;
}
.brand_landing_page > .wrap .four_boxes article {
  display: block;
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
  height: 150px;
  float: left;
  background-color: rgb(255, 255, 255);
  background-size: cover;
  background-position: center center;
  border-radius: 9px;
  position: relative;
}
.brand_landing_page > .wrap .four_boxes article a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.brand_landing_page > .wrap .four_boxes article a header {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.brand_landing_page > .wrap .four_boxes article a header h2 {
  font-size: 0.75rem;
  line-height: 1;
  color: rgb(255, 255, 255);
}
.brand_landing_page > .wrap .four_boxes article:nth-child(even) {
  margin-left: 10px;
}
.brand_landing_page > .wrap .four_boxes article:nth-child(2) ~ article {
  margin-top: 10px;
}
.brand_landing_page > .wrap footer {
  position: relative;
  padding: 150px 0 30px 0;
  color: rgb(255, 255, 255);
  text-align: center;
  line-height: 1.5;
}
.brand_landing_page > .wrap footer:before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: -20px;
  z-index: 1;
  width: 100vw;
  height: 100%;
  background-image: url("../images/s7-earth-background-footer-2.jpeg");
  background-size: 800px auto;
  background-position: center -150px;
  background-repeat: no-repeat;
}
.brand_landing_page > .wrap footer * {
  position: relative;
  z-index: 1;
}
.brand_landing_page > .wrap footer p {
  margin: 12px 0 0 0;
  font-size: 0.9375rem;
}
.brand_landing_page > .wrap footer p:first-child {
  font-size: 1.125rem;
  line-height: 1.25;
  font-family: "Axiforma W05 Regular";
  margin: 0 0 12px 0;
}
.brand_landing_page > .wrap footer figure {
  width: 140px;
  margin: 16px auto;
}
.brand_landing_page > .wrap footer .footnotes {
  font-size: 0.625rem;
  margin: 24px 0 0 0;
  line-height: 1.5;
}
.brand_landing_page > .wrap footer .footnotes p {
  font-size: 0.625rem;
  font-family: inherit;
  line-height: 1.875;
}
.brand_landing_page .two_panels {
  margin: 20px 0 0 0;
}
.brand_landing_page .two_panels .wrap section {
  background-color: rgb(255, 255, 255);
}
.brand_landing_page .two_panels .wrap section video {
  display: block;
  width: 100%;
  height: auto;
}
.brand_landing_page .two_panels .wrap section header {
  padding: 25px 20px;
  color: rgb(83, 86, 90);
}
.brand_landing_page .two_panels .wrap section header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.125rem;
  line-height: 1;
  margin: 0 0 16px 0;
}
.brand_landing_page .two_panels .wrap section header p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.brand_landing_page .two_panels .wrap section header a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Axiforma W05 Regular";
  letter-spacing: 1px;
  height: 40px;
  border: 1px solid rgb(37, 17, 99);
  border-radius: 8px;
  text-align: center;
  padding: 13px 0 0 0;
  line-height: 1;
  margin: 20px 0 0 0;
}

.pp_reviews {
  background-color: rgb(245, 245, 245);
  padding: 30px 0;
  font-family: "Axiforma W05 Regular";
}
.pp_reviews .wrap {
  margin: 0 20px;
}
.pp_reviews .wrap > header {
  margin: 0 0 20px 0;
}
.pp_reviews .wrap > header h2 {
  font-family: "Axiforma W05 Regular";
  font-size: 1.625rem;
  margin: 0 0 8px 0;
}

.bv-rnr__sc-1grr47e-2.gavQHZ {
  display: none;
}