@import "fa-class.css";
@import "homepageNew1.css";


:root {
  --fabb_Red: #AB182D;
  --fabb_Pink: #CB0B3E;
  --fabb_Pink_Lighter: #F78D9C;
  --fabb_Offer_SpendAndSave: #E8959D;
  --fabb_Offer_SaleSavings_Pink: #D1074C;
  --fabb_Offer_SaleSavings_Yellow: #FFD203;
  --fabb_Offer_Royal: #350052;
  --fabb_Wishlist_Pink: #DD70AC;
  --fabb_Blog_Page: #525E75;
  --fabb_Collection_Page: #EF6C57;
  
  --fabb_Department_Star-Buy: #F8AC00;
  --fabb_Department_Star-Buy_Lighter: #FCE6B2;
  --fabb_Department_Quick_Delivery_Lighter: #9fe4fc;

  
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Offers: #E9969e;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Offers_Lighter: #e9cccd;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Workshop: #028341;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Workshop_Lighter: #DEFFEE;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Sofas: #1D9B9C;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Sofas_Lighter: #D1EBEB;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Beds: #755E8E;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Beds_Lighter: #E3DEE8;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Bedroom: #BFD971;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Bedroom_Lighter: #EBF3D4;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Dining: #F48A94;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Dining_Lighter: #FAD0D4;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Living: #E3945A;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Living_Lighter: #EEBE9C;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Outdoor: #ffb200;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Outdoor_Lighter: #FFD87F;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Quick_Delivery: #4DC0DC;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Help: #CB0B3E;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Help_Lighter: #FADEE6;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Delivered: #CB0B3E;
  
    
    
    
    
    
    
    
    
    
    
    
    --fabb_Department_Delivered_Lighter: #FADEE6;
  

  --fabb_Red_Transparent: #CB0B3E66;
  --fabb_Dark_Red: #A3022D;
  --fabb_Light_Grey: #E6E6EC;
  --fabb_Medium_Grey: #B8B8BC;
  --fabb_Dark_Grey: #525254;
  --fabb_Very_Dark_Grey: #313132;
  --fabb_Royal_Purple: #350052;
  --fabb_Gold: #C19102;
  --fabb_Green: #00A651;
  --fabb_Silver: #F0F0F0;
  --fabb_Yellow: #FED126;
  --fabb_PostIt_Yellow: #fffd60;
  --fabb_Yellow_Green: #F0FF00;
  --fabb_Best_Seller: #23395D;
  --fabb_Quick_Delivery: #40931F;
  --fabb_Low_Stock: #FFA201;
  --fabb_Soft: #05A8AA;
  --fabb_Medium: #7D5BA7;
  --fabb_Firm: #84DD63;
  --fabb_Extra_Firm: #FF7F11;
  --fabb_Free_Pillow: #1b8ABF;
  --fabb_Spend_Save: #24606E;
  --fabb_Spend_Save: #24606E;
  --fabb_Sale: #AB182D;
  --fabb_Xtra_Massive_Savings: #267E07;
  --fabb_Ends_Monday: #E767A6;
  --fabb_Xmas_Green: #1F854B;
  --fabb_Xmas_Red: #D90000;
  --celebrity_blue: #0C61A666;
  --health_mattress_red: #E8513F66;
  --laz_boy_blue: #0070AF66;
  --coolwave_blue: #144F9266;
  --backcare_beige: #C9C2B199;
  --hallmark_grey: #1F146366;
  --dunlopillo_lime: #94C11F99;
  --highgrove_brown: #B3A03B66;
  --silentnight_blue: #2964A066;
  --choices_purple: #6B499F66;
  --dura_grey: #19212C66;
  --wiemann_red: #DF002266;
  --workshop_brown: #D1AD8B66;
  --border_Radius: 20px;
  --transition_time_normal: 0.4s;
}

  * {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

    */.fa,.fab,.fal,.far,.fas
    { -moz - osx - font - smoothing:grayscale; -webkit - font - smoothing:antialiased; display: inline - block; font - style:normal; font - variant:normal; text - rendering:auto; line - height:1}.fa - lg{ font - size:1.33333em; line - height:.75em; vertical - align:-.0667em}.fa - xs{ font - size:.75em}.fa - sm{ font - size:.875em}.fa - 1x
      { font - size:1em}.fa - 2x
      { font - size:2em}.fa - 3x
      { font - size:3em}.fa - 4x
      { font - size:4em}.fa - 5x
      { font - size:5em}.fa - 6x
      { font - size:6em}.fa - 7x
      { font - size:7em}.fa - 8x
      { font - size:8em}.fa - 9x
      { font - size:9em}.fa - 10x
      { font - size:10em}.fa - fw{ text - align:center; width: 1.25em}

      .lnr {
        font-family: Linearicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      .lnr-home:before {
        content: "\e800"
      }

      .lnr-apartment:before {
        content: "\e801"
      }

      .lnr-pencil:before {
        content: "\e802"
      }

      .lnr-magic-wand:before {
        content: "\e803"
      }

      .lnr-drop:before {
        content: "\e804"
      }

      .lnr-lighter:before {
        content: "\e805"
      }

      .lnr-poop:before {
        content: "\e806"
      }

      .lnr-sun:before {
        content: "\e807"
      }

      .lnr-moon:before {
        content: "\e808"
      }

      .lnr-cloud:before {
        content: "\e809"
      }

      .lnr-cloud-upload:before {
        content: "\e80a"
      }

      .lnr-cloud-download:before {
        content: "\e80b"
      }

      .lnr-cloud-sync:before {
        content: "\e80c"
      }

      .lnr-cloud-check:before {
        content: "\e80d"
      }

      .lnr-database:before {
        content: "\e80e"
      }

      .lnr-lock:before {
        content: "\e80f"
      }

      .lnr-cog:before {
        content: "\e810"
      }

      .lnr-trash:before {
        content: "\e811"
      }

      .lnr-dice:before {
        content: "\e812"
      }

      .lnr-heart:before {
        content: "\e813"
      }

      .lnr-star:before {
        content: "\e814"
      }

      .lnr-star-half:before {
        content: "\e815"
      }

      .lnr-star-empty:before {
        content: "\e816"
      }

      .lnr-flag:before {
        content: "\e817"
      }

      .lnr-envelope:before {
        content: "\e818"
      }

      .lnr-paperclip:before {
        content: "\e819"
      }

      .lnr-inbox:before {
        content: "\e81a"
      }

      .lnr-eye:before {
        content: "\e81b"
      }

      .lnr-printer:before {
        content: "\e81c"
      }

      .lnr-file-empty:before {
        content: "\e81d"
      }

      .lnr-file-add:before {
        content: "\e81e"
      }

      .lnr-enter:before {
        content: "\e81f"
      }

      .lnr-exit:before {
        content: "\e820"
      }

      .lnr-graduation-hat:before {
        content: "\e821"
      }

      .lnr-license:before {
        content: "\e822"
      }

      .lnr-music-note:before {
        content: "\e823"
      }

      .lnr-film-play:before {
        content: "\e824"
      }

      .lnr-camera-video:before {
        content: "\e825"
      }

      .lnr-camera:before {
        content: "\e826"
      }

      .lnr-picture:before {
        content: "\e827"
      }

      .lnr-book:before {
        content: "\e828"
      }

      .lnr-bookmark:before {
        content: "\e829"
      }

      .lnr-user:before {
        content: "\e82a"
      }

      .lnr-users:before {
        content: "\e82b"
      }

      .lnr-shirt:before {
        content: "\e82c"
      }

      .lnr-store:before {
        content: "\e82d"
      }

      .lnr-cart:before {
        content: "\e82e"
      }

      .lnr-tag:before {
        content: "\e82f"
      }

      .lnr-phone-handset:before {
        content: "\e830"
      }

      .lnr-phone:before {
        content: "\e831"
      }

      .lnr-pushpin:before {
        content: "\e832"
      }

      .lnr-map-marker:before {
        content: "\e833"
      }

      .lnr-map:before {
        content: "\e834"
      }

      .lnr-location:before {
        content: "\e835"
      }

      .lnr-calendar-full:before {
        content: "\e836"
      }

      .lnr-keyboard:before {
        content: "\e837"
      }

      .lnr-spell-check:before {
        content: "\e838"
      }

      .lnr-screen:before {
        content: "\e839"
      }

      .lnr-smartphone:before {
        content: "\e83a"
      }

      .lnr-tablet:before {
        content: "\e83b"
      }

      .lnr-laptop:before {
        content: "\e83c"
      }

      .lnr-laptop-phone:before {
        content: "\e83d"
      }

      .lnr-power-switch:before {
        content: "\e83e"
      }

      .lnr-bubble:before {
        content: "\e83f"
      }

      .lnr-heart-pulse:before {
        content: "\e840"
      }

      .lnr-construction:before {
        content: "\e841"
      }

      .lnr-pie-chart:before {
        content: "\e842"
      }

      .lnr-chart-bars:before {
        content: "\e843"
      }

      .lnr-gift:before {
        content: "\e844"
      }

      .lnr-diamond:before {
        content: "\e845"
      }

      .lnr-linearicons:before {
        content: "\e846"
      }

      .lnr-dinner:before {
        content: "\e847"
      }

      .lnr-coffee-cup:before {
        content: "\e848"
      }

      .lnr-leaf:before {
        content: "\e849"
      }

      .lnr-paw:before {
        content: "\e84a"
      }

      .lnr-rocket:before {
        content: "\e84b"
      }

      .lnr-briefcase:before {
        content: "\e84c"
      }

      .lnr-bus:before {
        content: "\e84d"
      }

      .lnr-car:before {
        content: "\e84e"
      }

      .lnr-train:before {
        content: "\e84f"
      }

      .lnr-bicycle:before {
        content: "\e850"
      }

      .lnr-wheelchair:before {
        content: "\e851"
      }

      .lnr-select:before {
        content: "\e852"
      }

      .lnr-earth:before {
        content: "\e853"
      }

      .lnr-smile:before {
        content: "\e854"
      }

      .lnr-sad:before {
        content: "\e855"
      }

      .lnr-neutral:before {
        content: "\e856"
      }

      .lnr-mustache:before {
        content: "\e857"
      }

      .lnr-alarm:before {
        content: "\e858"
      }

      .lnr-bullhorn:before {
        content: "\e859"
      }

      .lnr-volume-high:before {
        content: "\e85a"
      }

      .lnr-volume-medium:before {
        content: "\e85b"
      }

      .lnr-volume-low:before {
        content: "\e85c"
      }

      .lnr-volume:before {
        content: "\e85d"
      }

      .lnr-mic:before {
        content: "\e85e"
      }

      .lnr-hourglass:before {
        content: "\e85f"
      }

      .lnr-undo:before {
        content: "\e860"
      }

      .lnr-redo:before {
        content: "\e861"
      }

      .lnr-sync:before {
        content: "\e862"
      }

      .lnr-history:before {
        content: "\e863"
      }

      .lnr-clock:before {
        content: "\e864"
      }

      .lnr-download:before {
        content: "\e865"
      }

      .lnr-upload:before {
        content: "\e866"
      }

      .lnr-enter-down:before {
        content: "\e867"
      }

      .lnr-exit-up:before {
        content: "\e868"
      }

      .lnr-bug:before {
        content: "\e869"
      }

      .lnr-code:before {
        content: "\e86a"
      }

      .lnr-link:before {
        content: "\e86b"
      }

      .lnr-unlink:before {
        content: "\e86c"
      }

      .lnr-thumbs-up:before {
        content: "\e86d"
      }

      .lnr-thumbs-down:before {
        content: "\e86e"
      }

      .lnr-magnifier:before {
        content: "\e86f"
      }

      .lnr-cross:before {
        content: "\e870"
      }

      .lnr-menu:before {
        content: "\e871"
      }

      .lnr-list:before {
        content: "\e872"
      }

      .lnr-chevron-up:before {
        content: "\e873"
      }

      .lnr-chevron-down:before {
        content: "\e874"
      }

      .lnr-chevron-left:before {
        content: "\e875"
      }

      .lnr-chevron-right:before {
        content: "\e876"
      }

      .lnr-arrow-up:before {
        content: "\e877"
      }

      .lnr-arrow-down:before {
        content: "\e878"
      }

      .lnr-arrow-left:before {
        content: "\e879"
      }

      .lnr-arrow-right:before {
        content: "\e87a"
      }

      .lnr-move:before {
        content: "\e87b"
      }

      .lnr-warning:before {
        content: "\e87c"
      }

      .lnr-question-circle:before {
        content: "\e87d"
      }

      .lnr-menu-circle:before {
        content: "\e87e"
      }

      .lnr-checkmark-circle:before {
        content: "\e87f"
      }

      .lnr-cross-circle:before {
        content: "\e880"
      }

      .lnr-plus-circle:before {
        content: "\e881"
      }

      .lnr-circle-minus:before {
        content: "\e882"
      }

      .lnr-arrow-up-circle:before {
        content: "\e883"
      }

      .lnr-arrow-down-circle:before {
        content: "\e884"
      }

      .lnr-arrow-left-circle:before {
        content: "\e885"
      }

      .lnr-arrow-right-circle:before {
        content: "\e886"
      }

      .lnr-chevron-up-circle:before {
        content: "\e887"
      }

      .lnr-chevron-down-circle:before {
        content: "\e888"
      }

      .lnr-chevron-left-circle:before {
        content: "\e889"
      }

      .lnr-chevron-right-circle:before {
        content: "\e88a"
      }

      .lnr-crop:before {
        content: "\e88b"
      }

      .lnr-frame-expand:before {
        content: "\e88c"
      }

      .lnr-frame-contract:before {
        content: "\e88d"
      }

      .lnr-layers:before {
        content: "\e88e"
      }

      .lnr-funnel:before {
        content: "\e88f"
      }

      .lnr-text-format:before {
        content: "\e890"
      }

      .lnr-text-format-remove:before {
        content: "\e891"
      }

      .lnr-text-size:before {
        content: "\e892"
      }

      .lnr-bold:before {
        content: "\e893"
      }

      .lnr-italic:before {
        content: "\e894"
      }

      .lnr-underline:before {
        content: "\e895"
      }

      .lnr-strikethrough:before {
        content: "\e896"
      }

      .lnr-highlight:before {
        content: "\e897"
      }

      .lnr-text-align-left:before {
        content: "\e898"
      }

      .lnr-text-align-center:before {
        content: "\e899"
      }

      .lnr-text-align-right:before {
        content: "\e89a"
      }

      .lnr-text-align-justify:before {
        content: "\e89b"
      }

      .lnr-line-spacing:before {
        content: "\e89c"
      }

      .lnr-indent-increase:before {
        content: "\e89d"
      }

      .lnr-indent-decrease:before {
        content: "\e89e"
      }

      .lnr-pilcrow:before {
        content: "\e89f"
      }

      .lnr-direction-ltr:before {
        content: "\e8a0"
      }

      .lnr-direction-rtl:before {
        content: "\e8a1"
      }

      .lnr-page-break:before {
        content: "\e8a2"
      }

      .lnr-sort-alpha-asc:before {
        content: "\e8a3"
      }

      .lnr-sort-amount-asc:before {
        content: "\e8a4"
      }
      

      .lnr-hand:before {
        content: "\e8a5"
      }

      .lnr-pointer-up:before {
        content: "\e8a6"
      }

      .lnr-pointer-right:before {
        content: "\e8a7"
      }

      .lnr-pointer-down:before {
        content: "\e8a8"
      }

      .lnr-pointer-left:before {
        content: "\e8a9"
      }

      .row,
      .row:after,
      .row:before {
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .wrapper {
        width: 100%;
        max-width: 90rem;
        padding: 1.25rem 1.25rem;
        padding: 0 25px;
        margin: 0 auto;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      #navigationBar .wrapper {
        width: 80%;
        max-width: 80%;
        padding: 15px;
      }

      @media only screen and (max-width:63.99em) {
        .wrapper {
          padding-left: 1.875rem;
          padding-left: 26px;
          padding-right: 1.875rem;
          padding-right: 26px;
          padding-left: 10px !important;
          padding-left: 0.9rem !important;
          padding-right: 10px !important;
          padding-right: 0.9rem !important;
        }

        .product-additional-grid .wrapper {
          padding: 12px !important; 
        }

        .product-grid>.item {
        }

        .product-flags .flagElement {
          margin-right: 2px !important;
          font-size: 0.6rem !important;
        }

        .owl-item .product-flags--bottom .flagElement,
        .owl-item.active .product-flags--bottom .flagElement,
        .owl-item.cloned .product-flags--bottom .flagElement {
          font-size: 0.5rem !important;
        }

        .owl-item.active .product-flags--bottom,
        .owl-item.cloned .product-flags--bottom {
          /*
          position: absolute !important;
          bottom: 33px !important;
          */
        }
      }
      

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        .wrapper.center-width {
          max-width: 660px;
          max-width: 41.25rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .collection-product .wrapper {
          padding-left: 15px;
          padding-right: 15px;
        }
      }

      .row,
      .wrapper {
        *zoom: 1
      }

      .row:after,
      .row:before,
      .wrapper:after,
      .wrapper:before {
        content: " ";
        display: table
      }

      .row:after,
      .wrapper:after {
        clear: both
      }

      .col-full-width,
      [class*=col-] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left
      }

      .col-full-width.no-vert-padding,
      [class*=col-].no-vert-padding {
        padding-top: 0;
        padding-bottom: 0
      }

      .col-full-width.no-horz-padding,
      [class*=col-].no-horz-padding {
        padding-left: 0;
        padding-right: 0
      }

      .col-full-width.no-padding,
      [class*=col-].no-padding {
        padding: 0
      }

      .wrapper.full-width {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
      }

      .wrapper.center-width {
        max-width: 506px;
        max-width: 31.625rem
      }

      .col-smallest-1 {
        width: 8.33333%
      }

      .col-smallest-2 {
        width: 16.66667%
      }

      .col-smallest-3 {
        width: 25%
      }

      .col-smallest-4 {
        width: 33.33333%
      }

      .col-smallest-5 {
        width: 41.66667%
      }

      .col-smallest-6 {
        width: 50%
      }

      .col-smallest-7 {
        width: 58.33333%
      }

      .col-smallest-8 {
        width: 66.66667%
      }

      .col-smallest-9 {
        width: 75%
      }

      .col-smallest-10 {
        width: 83.33333%
      }

      .col-smallest-11 {
        width: 91.66667%
      }

      .col-smallest-12 {
        width: 100%
      }

      @media only screen and (min-width:30em) {
        .col-small-1 {
          width: 8.33333%
        }
        .col-small-2 {
          width: 16.66667%
        }
        .col-small-3 {
          width: 25%
        }
        .col-small-4 {
          width: 33.33333%
        }
        .col-small-5 {
          width: 41.66667%
        }
        .col-small-6 {
          width: 50%
        }
        .col-small-7 {
          width: 58.33333%
        }
        .col-small-8 {
          width: 66.66667%
        }
        .col-small-9 {
          width: 75%
        }
        .col-small-10 {
          width: 83.33333%
        }
        .col-small-11 {
          width: 91.66667%
        }
        .col-small-12 {
          width: 100%
        }
      }

      @media only screen and (min-width:48em) {
        .col-medium-1 {
          width: 8.33333%
        }
        .col-medium-2 {
          width: 16.66667%
        }
        .col-medium-3 {
          width: 25%
        }
        .col-medium-4 {
          width: 33.33333%
        }
        .col-medium-5 {
          width: 41.66667%
        }
        .col-medium-6 {
          width: 50%
        }
        .col-medium-7 {
          width: 58.33333%
        }
        .col-medium-8 {
          width: 66.66667%
        }
        .col-medium-9 {
          width: 75%
        }
        .col-medium-10 {
          width: 83.33333%
        }
        .col-medium-11 {
          width: 91.66667%
        }
        .col-medium-12 {
          width: 100%
        }
      }

      @media only screen and (min-width:64em) {
        .hide-for-wide {
          display: none
        }
        .col-wide-1 {
          width: 8.33333%
        }
        .col-wide-2 {
          width: 16.66667%
        }
        .col-wide-3 {
          width: 25%
        }
        .col-wide-4 {
          width: 33.33333%
        }
        .col-wide-5 {
          width: 41.66667%
        }
        .col-wide-6 {
          width: 50%
        }
        .col-wide-7 {
          width: 58.33333%
        }
        .col-wide-8 {
          width: 66.66667%
        }
        .col-wide-9 {
          width: 75%
        }
        .col-wide-10 {
          width: 83.33333%
        }
        .col-wide-11 {
          width: 91.66667%
        }
        .col-wide-12 {
          width: 100%
        }
        .row-flex {
          display: flex
        }
        .row-flex-row {
          flex-direction: row
        }
        .row-flex-reverse {
          flex-direction: row-reverse
        }
        .row-flex-aligncenter {
          align-items: center
        }
        .row-flex-alignbottom {
          align-self: flex-end
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-1,
        .row-flex .col-small-1,
        .row-flex .col-smallest-1,
        .row-flex .col-wide-1 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-2,
        .row-flex .col-small-2,
        .row-flex .col-smallest-2,
        .row-flex .col-wide-2 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-3,
        .row-flex .col-small-3,
        .row-flex .col-smallest-3,
        .row-flex .col-wide-3 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-4,
        .row-flex .col-small-4,
        .row-flex .col-smallest-4,
        .row-flex .col-wide-4 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-5,
        .row-flex .col-small-5,
        .row-flex .col-smallest-5,
        .row-flex .col-wide-5 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-6,
        .row-flex .col-small-6,
        .row-flex .col-smallest-6,
        .row-flex .col-wide-6 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-7,
        .row-flex .col-small-7,
        .row-flex .col-smallest-7,
        .row-flex .col-wide-7 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-8,
        .row-flex .col-small-8,
        .row-flex .col-smallest-8,
        .row-flex .col-wide-8 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-9,
        .row-flex .col-small-9,
        .row-flex .col-smallest-9,
        .row-flex .col-wide-9 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-10,
        .row-flex .col-small-10,
        .row-flex .col-smallest-10,
        .row-flex .col-wide-10 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-11,
        .row-flex .col-small-11,
        .row-flex .col-smallest-11,
        .row-flex .col-wide-11 {
          display: table
        }
        .row-flex .col-full-width,
        .row-flex .col-medium-12,
        .row-flex .col-small-12,
        .row-flex .col-smallest-12,
        .row-flex .col-wide-12 {
          display: table
        }
      }

      /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

      html {
        line-height: 1.15;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%
      }
      * {
        font-family: 'Poppins', sans-serif;
      }

      body {
        margin: 0
      }

      article,
      aside,
      footer,
      header,
      nav,
      section {
        display: block
      }

      h1 {
        font-size: 2em;
        margin: 0;
      }

      figcaption,
      figure,
      main {
        display: block
      }

      figure {
        margin: 1em 40px
      }

      hr {
        box-sizing: content-box;
        height: 0;
        overflow: visible
      }

      pre {
        font-family: monospace, monospace;
        font-size: 1em
      }

      a {
        background-color: transparent;
        -webkit-text-decoration-skip: objects
      }

      a:active,
        a:hover {
          outline-width: 0
        }

      abbr[title] {
        border-bottom: none;
        text-decoration: underline;
        text-decoration: underline dotted
      }

      b,
      strong {
        font-weight: 400
      }

      code,
      kbd,
      samp {
        font-family: monospace, monospace;
        font-size: 1em
      }

      dfn {
        font-style: italic
      }

      mark {
        background-color: #ff0;
        color: #000
      }

      small {
        font-size: 80%
      }

      sub,
      sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
      }

      sub {
        bottom: -.25em
      }

      sup {
        top: -.5em
      }

      audio,
      video {
        display: inline-block
      }

      audio:not([controls]) {
        display: none;
        height: 0
      }

      img {
        border-style: none
      }

      svg:not(:root) {
        overflow: hidden
      }

      button,
      input,
      optgroup,
      select,
      textarea {
        font-family: sans-serif;
        font-size: 100%;
        line-height: 1.15;
        margin: 0
      }

      button,
      input {
        overflow: visible
      }

      button,
      select {
        text-transform: none
      }

      [type=reset],
      [type=submit],
      button,
      html [type=button] {
        -webkit-appearance: button
      }

      [type=button]::-moz-focus-inner,
      [type=reset]::-moz-focus-inner,
      [type=submit]::-moz-focus-inner,
      button::-moz-focus-inner {
        border-style: none;
        padding: 0
      }

      [type=button]:-moz-focusring,
      [type=reset]:-moz-focusring,
      [type=submit]:-moz-focusring,
      button:-moz-focusring {
        outline: 1px dotted ButtonText
      }

      fieldset {
        border: 1px solid silver;
        margin: 0 2px;
        padding: .35em .625em .75em
      }

      legend {
        box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal
      }

      progress {
        display: inline-block;
        vertical-align: baseline
      }

      textarea {
        overflow: auto
      }

      [type=checkbox],
      [type=radio] {
        box-sizing: border-box;
        padding: 0
      }

      [type=number]::-webkit-inner-spin-button,
      [type=number]::-webkit-outer-spin-button {
        height: auto
      }

      [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
      }

      [type=search]::-webkit-search-cancel-button,
      [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
      }

      ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
      }

      details,
      menu {
        display: block
      }

      summary {
        display: list-item
      }

      canvas {
        display: inline-block
      }

      template {
        display: none
      }

      [hidden] {
        display: none
      }

      body,
      button,
      html,
      input,
      optgroup,
      select,
      textarea {
        
        color: var(--fabb_Very_Dark_Grey)
      }

      body,
      html {
        background-color: #fff;
        letter-spacing: -.025em;
      }

      @media only screen and (max-width:24.99em) {
        html {
          font-size: 13px
        }
      }

      img {
        width: 100%
      }

      textarea {
        display: block
      }

      .hidden,
      .hide {
        display: none
      }

      .hidden-text {
        text-indent: -9999px;
        font-size: 0;
        line-height: 0
      }

      .nav-help {
        text-align: center;
        font-size: 16px;
        font-size: 1rem;
        padding: 0 10px;
        padding: 0 .625rem;
        
        margin-top: 20px;
        margin-top: 1.25rem
      }

      .nav-help span {
        padding: 0 13px;
        padding: 0 .8125rem
      }

      .nav-help span+a {
        text-decoration: underline
      }

      .placeholder-background {
        background-color: #efefef
      }

      .placeholder-background svg {
        opacity: .1
      }

      .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        line-height: 1;
        max-width: 107.5em;
        margin: 0 auto;
        padding: 14px 20px;
        padding: .875rem 1.25rem;
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .breadcrumb>span {
        color: var(--fabb_Very_Dark_Grey);
        line-height: 1.65;
        font-weight: 400;
        font-size: 12px;
        font-size: .75rem
      }

      .breadcrumb>span:last-child {
        font-weight: 700
      }

      .breadcrumb a,
      .breadcrumb span[aria-hidden=true] {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 400;
        font-size: 12px;
        font-size: .75rem
      }

      .breadcrumb span[aria-hidden=true] {
        margin: 0 8px;
        margin: 0 .5rem
      }

      #MainContent {
        padding: 0 0 50px;
        padding: 0 0 3.125rem
      }

      .errors {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
      }

      .errors ul li {
        line-height: 1.6;
        font-size: 13px;
        font-size: .8125rem;
        margin-bottom: 10px;
        margin-bottom: .625rem;
        color: red
      }

      @media only screen and (min-width:64em) {
        img {
          max-width: 100%;
          width: auto
        }
      }

      @media only screen and (max-width:63.99em) {
        .hide-for-medium {
          display: none
        }
        .page-title {
          padding: 73px 0 35px;
          padding: 4.5625rem 0 2.1875rem
        }
        .page-title h1 {
          font-size: 32px;
          font-size: 2rem
        }
        .breadcrumb {
          padding: 25px 0 10px;
          padding: 1.5625rem 0 .625rem;
          display: none
        }
      }

      div.featherlight {
        background: rgba(33, 30, 82, .8)
      }

      .visibleHide {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
      }

      .checkout-page .step__footer .template-404 .btn,
      .template-404 .btn-shop-now,
      .template-404 .button-primary,
      .template-404 .checkout-page .step__footer .btn {
        max-width: 280px
      }

      #ResetSuccess {
        padding: 18px 0
      }

      .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        width: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover
      }

      .videoWrapper embed,
      .videoWrapper iframe,
      .videoWrapper object,
      .videoWrapper video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
      }

      .videoWrapper.fullScreen {
        padding-bottom: 0;
        height: 100%;
        height: 100vh;
        overflow: hidden
      }

      @media screen and (orientation:portrait) {
        .videoWrapper.fullScreen {
          width: 100vw
        }
        .videoWrapper.fullScreen embed,
        .videoWrapper.fullScreen iframe,
        .videoWrapper.fullScreen object,
        .videoWrapper.fullScreen video {
          width: auto;
          height: auto;
          min-width: 100%;
          -webkit-transform: translateX(-25%);
          -moz-transform: translateX(-25%);
          -o-transform: translateX(-25%);
          -ms-transform: translateX(-25%);
          transform: translateX(-25%)
        }
      }

      @media screen and (orientation:landscape) {
        .videoWrapper.fullScreen {
          width: 100%
        }
        .videoWrapper.fullScreen embed,
        .videoWrapper.fullScreen iframe,
        .videoWrapper.fullScreen object,
        .videoWrapper.fullScreen video {
          height: auto;
          min-height: 100%;
          width: auto
        }
      }

      @supports (object-fit:cover) {
        .videoWrapper.fullScreen embed,
        .videoWrapper.fullScreen iframe,
        .videoWrapper.fullScreen object,
        .videoWrapper.fullScreen video {
          object-fit: cover;
          width: 100%;
          height: 100%;
          min-width: 1px;
          min-height: 1px;
          -webkit-transform: none;
          -moz-transform: none;
          -o-transform: none;
          -ms-transform: none;
          transform: none
        }
      }

      @media (prefers-reduced-motion:reduce) {
        * {
          animation: none !important;
          transition: none !important;
          scroll-behavior: auto !important
        }
      }

      .collection-pagination {
        border-top: 1px solid #e0dfe7;
        padding: 25px 0;
        padding: 1.5625rem 0;
        text-align: center;
        position: relative
      }

      .collection-pagination .current,
      .collection-pagination a {
        font-size: 13px;
        font-size: .8125rem;
        padding: 8px;
        padding: .5rem;
        min-width: 30px;
        min-width: 1.875rem;
        display: inline-block;
        font-weight: 900;
        color: var(--fabb_Very_Dark_Grey);
        background: #e8e8e8;
        border-radius: 2px;
        text-align: center;
        box-sizing: border-box
      }

      .collection-pagination .current {
        background: var(--fabb_Very_Dark_Grey);
        color: #fff
      }

      .collection-pagination .deco {
        font-weight: 900;
        margin: 0 6px
      }

      .collection-pagination .next,
      .collection-pagination .prev {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        text-transform: uppercase
      }

      .collection-pagination .next a,
      .collection-pagination .prev a {
        background: 0 0;
        padding-left: 0;
        padding-right: 0
      }

      .collection-pagination .prev {
        right: auto;
        left: 0
      }

      @media only screen and (max-width:63.99em) {
        .collection-pagination .next a,
        .collection-pagination .prev a {
          text-indent: -100000rem;
          display: flex;
          align-items: center;
          justify-content: flex-end
        }
        .collection-pagination .next a::after,
        .collection-pagination .prev a::after {
          font-size: 14px;
          font-size: .875rem;
          content: "\f054";
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 400;
          color: var(--fabb_Red);
            text-indent: 0
            }
        .collection-pagination .prev a {
          justify-content: flex-start
        }
        .collection-pagination .prev a::after {
          content: "\f053"
        }
      }

      .featherlight .featherlight-content {
        border-radius: 6px;
        border-radius: .375rem
      }

      .popup-hide {
        display: none
      }

      body .instant-search-menu {
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      body .instant-search-menu a:hover,
        body .instant-search-menu a:not([disabled]):hover,
        body .instant-search-menu dt a:hover,
        body .instant-search-menu dt.active a {
          color: var(--fabb_Very_Dark_Grey)
        }

      h1 {
        font-family: ;
        
        padding: 0;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      h2,
      h3,
      h4,
      h5,
      h6 {
        margin: 0;
        padding: 0;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      h1 {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.2
      }

      h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25
      }

      h3 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.3
      }

      h4 {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.35
      }

      h5 {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.5
      }

      h6 {
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.6
      }

      .all-left {
        align: left;
        display: inline-block;
        width: 45%
      }

      .all-right {
        align: right;
        display: inline-block
      }

      .text-left {
        text-align: left
      }

      .text-right {
        text-align: right;
      }

      .text-center {
        text-align: center
      }

      p {
        
        font-size: 13px;
        font-size: .8125rem;
        color: var(--fabb_Very_Dark_Grey);
        line-height: 1.6;
        margin: 0
      }

      a {
        color: var(--fabb_Very_Dark_Grey);
        text-decoration: none;
        font-size: 14px;
        font-size: .875rem
      }

      a:hover {
        color: var(--fabb_Red);
          }

      h1 a,
      h2 a,
      h3 a,
      h4 a,
      h5 a,
      h6 a,
      ol a,
      p a,
      ul a {
        font-size: 1em
      }

      .text-dark {
        color: #111
      }

      .text-light {
        color: #fff
      }

      ::-moz-selection {
        background: var(--fabb_Red);
          color: white;
          -moz-text-shadow: none
          }

      @font-face {
        font-family: icomoon;
        src: url(icomoon.eot?yiecrt);
        src: url(icomoon.eot?yiecrt#iefix) format("embedded-opentype"), url(icomoon.ttf?yiecrt) format("truetype"), url(icomoon.woff?yiecrt) format("woff"), url(icomoon.svg?yiecrt#icomoon) format("svg");
        font-weight: 400;
        font-style: normal
      }

      [class*=" icon-"],
      [class^=icon-] {
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
      }

      .icon-pencil:before {
        content: "\e60d"
      }

      .icon-pencil2:before {
        content: "\e60e"
      }

      .icon-pencil-ruler2:before {
        content: "\e62e"
      }

      .icon-cloud-upload:before {
        content: "\e64b"
      }

      .icon-cog:before {
        content: "\e672"
      }

      .icon-envelope:before {
        content: "\e696"
      }

      .icon-book:before {
        content: "\e712"
      }

      .icon-profile:before {
        content: "\e71b"
      }

      .icon-user:before {
        content: "\e71e"
      }

      .icon-store:before {
        content: "\e744"
      }

      .icon-bag:before {
        content: "\e74b"
      }

      .icon-cart-exchange:before {
        content: "\e754"
      }

      .icon-tag:before {
        content: "\e755"
      }

      .icon-tags:before {
        content: "\e756"
      }

      .icon-receipt:before {
        content: "\e757"
      }

      .icon-credit-card:before {
        content: "\e759"
      }

      .icon-cash-dollar:before {
        content: "\e75a"
      }

      .icon-cash-euro:before {
        content: "\e75b"
      }

      .icon-cash-pound:before {
        content: "\e75c"
      }

      .icon-telephone:before {
        content: "\e76a"
      }

      .icon-telephone2:before {
        content: "\e777"
      }

      .icon-map-marker:before {
        content: "\e77a"
      }

      .icon-map2:before {
        content: "\e782"
      }

      .icon-calendar-insert:before {
        content: "\e78a"
      }

      .icon-desktop:before {
        content: "\e7af"
      }

      .icon-bubble-text:before {
        content: "\e7db"
      }

      .icon-graph:before {
        content: "\e7fa"
      }

      .icon-rocket:before {
        content: "\e837"
      }

      .icon-truck:before {
        content: "\e857"
      }

      .icon-magnifier:before {
        content: "\e922"
      }

      .icon-list3:before {
        content: "\e92e"
      }

      .icon-exclamation:before {
        content: "\e932"
      }

      .icon-question:before {
        content: "\e933"
      }

      .icon-check:before {
        content: "\e934"
      }

      .icon-cross2:before {
        content: "\e935"
      }

      .icon-plus:before {
        content: "\e936"
      }

      .icon-minus:before {
        content: "\e937"
      }

      .icon-chevron-up:before {
        content: "\e939"
      }

      .icon-chevron-down:before {
        content: "\e93a"
      }

      .icon-chevron-left:before {
        content: "\e93b"
      }

      .icon-chevron-right:before {
        content: "\e93c"
      }

      .icon-arrow-up:before {
        content: "\e941"
      }

      .icon-arrow-down:before {
        content: "\e942"
      }

      .icon-arrow-left:before {
        content: "\e943"
      }

      .icon-arrow-right:before {
        content: "\e944"
      }

      .icon-arrow-divert:before {
        content: "\e948"
      }

      .icon-tab:before {
        content: "\e94f"
      }

      .icon-contract3:before {
        content: "\e953"
      }

      .icon-checkmark-circle:before {
        content: "\e959"
      }

      .icon-cross-circle:before {
        content: "\e95a"
      }

      .icon-plus-circle:before {
        content: "\e95b"
      }

      .icon-circle-minus:before {
        content: "\e95c"
      }

      .icon-arrow-up-circle:before {
        content: "\e95e"
      }

      .icon-arrow-down-circle:before {
        content: "\e95f"
      }

      .icon-arrow-left-circle:before {
        content: "\e960"
      }

      .icon-arrow-right-circle:before {
        content: "\e961"
      }

      .icon-chevron-up-circle:before {
        content: "\e962"
      }

      .icon-chevron-down-circle:before {
        content: "\e963"
      }

      .icon-chevron-left-circle:before {
        content: "\e964"
      }

      .icon-chevron-right-circle:before {
        content: "\e965"
      }

      .icon-pencil-line:before {
        content: "\e9be"
      }

      .btn-shop-now,
      .button,
      .checkout-page .step__footer .btn,
      input[type=button],
      input[type=reset],
      input[type=submit] {
        display: inline-block;
        border: 2px solid var(--fabb_Red);
        background-color: var(--fabb_Red);
        color: #fff;
        padding: 14px 46px 13px;
        padding: .875rem 2.875rem .8125rem;
        text-align: center;
        
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.4;
        letter-spacing: .1em;
        outline: 0;
        cursor: pointer;
        -webkit-border-radius: 60px;
        border-radius: 0px;
        background-clip: border-box;
        margin-bottom: 12px;
        margin-bottom: .75rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -moz-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -o-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -ms-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        letter-spacing: -.025em;
        font-weight: 700;
       }

      .btn-shop-now:focus,
      .btn-shop-now:hover,
      .button.hover,
      .button:focus,
      .button:hover,
      .checkout-page .step__footer .btn:focus,
      .checkout-page .step__footer .btn:hover,
      .checkout-page .step__footer .hover.btn,
      .hover.btn-shop-now,
      button.hover:,
      button:focus:,
        input[type=button].hover,
        input[type=button]:focus,
        input[type=button]:hover,
        input[type=reset].hover,
        input[type=reset]:focus,
        input[type=reset]:hover,
        input[type=submit].hover,
        input[type=submit]:focus,
        input[type=submit]:hover {
          color: var(--fabb_Very_Dark_Grey);
          border: 2px solid var(--fabb_Red);
            background-color: #fff
            }

      .button.hover:focus,
      .button.hover:hover,
      .checkout-page .step__footer .hover.btn:focus,
      .checkout-page .step__footer .hover.btn:hover,
      .hover.btn-shop-now:focus,
      .hover.btn-shop-now:hover,
      button.hover:focus,
      button.hover:hover,
      input[type=button].hover:focus,
      input[type=button].hover:hover,
      input[type=reset].hover:focus,
      input[type=reset].hover:hover,
      input[type=submit].hover:focus,
      input[type=submit].hover:hover {
        background-color: var(--fabb_Very_Dark_Grey);
        color: #dadae1
      }

      .btn-shop-now,
      .button.button-primary,
      .checkout-page .step__footer .btn,
      .checkout-page .step__footer button.btn,
      .checkout-page .step__footer input.btn[type=button],
      .checkout-page .step__footer input.btn[type=reset],
      .checkout-page .step__footer input.btn[type=submit],
      button.btn-shop-now,
      button.button-primary,
      input.btn-shop-now[type=button],
      input.btn-shop-now[type=reset],
      input.btn-shop-now[type=submit],
      input[type=button].button-primary,
      input[type=reset].button-primary,
      input[type=submit].button-primary {
        color: #fff;
        background-color: var(--fabb_Red);
        border-color: var(--fabb_Red);
      }

    @media only screen and (min-width:400px) {
      .btn-shop-now,
      .button.button-primary,
      .checkout-page .step__footer .btn,
      .checkout-page .step__footer button.btn,
      .checkout-page .step__footer input.btn[type=button],
      .checkout-page .step__footer input.btn[type=reset],
      .checkout-page .step__footer input.btn[type=submit],
      button.btn-shop-now,
      button.button-primary,
      input.btn-shop-now[type=button],
      input.btn-shop-now[type=reset],
      input.btn-shop-now[type=submit],
      input[type=button].button-primary,
      input[type=reset].button-primary,
      input[type=submit].button-primary {
        max-width: 22.5rem;
      }
    }


      .btn-shop-now:focus,
      .btn-shop-now:hover,
      .button.button-primary:focus,
      .button.button-primary:hover,
      .checkout-page .step__footer .btn:focus,
      .checkout-page .step__footer .btn:hover,
      .checkout-page .step__footer button.btn:focus,
      .checkout-page .step__footer button.btn:hover,
      .checkout-page .step__footer input.btn[type=button]:focus,
      .checkout-page .step__footer input.btn[type=button]:hover,
      .checkout-page .step__footer input.btn[type=reset]:focus,
      .checkout-page .step__footer input.btn[type=reset]:hover,
      .checkout-page .step__footer input.btn[type=submit]:focus,
      .checkout-page .step__footer input.btn[type=submit]:hover,
      button.btn-shop-now:focus,
      button.btn-shop-now:hover,
      button.button-primary:focus,
      button.button-primary:hover,
      input.btn-shop-now[type=button]:focus,
      input.btn-shop-now[type=button]:hover,
      input.btn-shop-now[type=reset]:focus,
      input.btn-shop-now[type=reset]:hover,
      input.btn-shop-now[type=submit]:focus,
      input.btn-shop-now[type=submit]:hover,
      input[type=button].button-primary:focus,
      input[type=button].button-primary:hover,
      input[type=reset].button-primary:focus,
      input[type=reset].button-primary:hover,
      input[type=submit].button-primary:focus,
      input[type=submit].button-primary:hover {
        color: #fff;
        background-color: #a3022d;
        border-color: #a3022d;
        color: var(--fabb_Red);
          background-color: #FFFFFF;
          border-color: var(--fabb_Red);
            }

      .button-second.btn-shop-now,
      .button.button-second,
      .checkout-page .step__footer .button-second.btn,
      button.button-second,
      input[type=button].button-second,
      input[type=reset].button-second,
      input[type=submit].button-second {
        color: #fff;
        background-color: var(--fabb_Red);
          border-color: var(--fabb_Red);
            }

      .button-second.btn-shop-now:focus,
      .button-second.btn-shop-now:hover,
      .button.button-second:focus,
      .button.button-second:hover,
      .checkout-page .step__footer .button-second.btn:focus,
      .checkout-page .step__footer .button-second.btn:hover,
      button.button-second:focus,
      button.button-second:hover,
      input[type=button].button-second:focus,
      input[type=button].button-second:hover,
      input[type=reset].button-second:focus,
      input[type=reset].button-second:hover,
      input[type=submit].button-second:focus,
      input[type=submit].button-second:hover {
        color: var(--fabb_Very_Dark_Grey);
        border: 1px solid var(--fabb_Very_Dark_Grey);
        background-color: #fff
      }

      .button-call.btn-shop-now,
      .button.button-call,
      .checkout-page .step__footer .button-call.btn,
      button.button-call,
      input[type=button].button-call,
      input[type=reset].button-call,
      input[type=submit].button-call {
        color: #fff;
        background-color: var(--fabb_Very_Dark_Grey);
        border-color: var(--fabb_Very_Dark_Grey);
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.6;
        padding: 12px 30px;
        padding: .75rem 1.875rem
      }

      .button-call.btn-shop-now .icon-call,
      .button.button-call .icon-call,
      .checkout-page .step__footer .button-call.btn .icon-call,
      button.button-call .icon-call,
      input[type=button].button-call .icon-call,
      input[type=reset].button-call .icon-call,
      input[type=submit].button-call .icon-call {
        background-image: url(icon-call-white.svg);
        margin-right: 15px;
        margin-right: .9375rem
      }

      .button-call.btn-shop-now:focus,
      .button-call.btn-shop-now:hover,
      .button.button-call:focus,
      .button.button-call:hover,
      .checkout-page .step__footer .button-call.btn:focus,
      .checkout-page .step__footer .button-call.btn:hover,
      button.button-call:focus,
      button.button-call:hover,
      input[type=button].button-call:focus,
      input[type=button].button-call:hover,
      input[type=reset].button-call:focus,
      input[type=reset].button-call:hover,
      input[type=submit].button-call:focus,
      input[type=submit].button-call:hover {
        background: #fff;
        color: var(--fabb_Very_Dark_Grey)
      }

      .button-call.btn-shop-now:focus .icon-call,
      .button-call.btn-shop-now:hover .icon-call,
      .button.button-call:focus .icon-call,
      .button.button-call:hover .icon-call,
      .checkout-page .step__footer .button-call.btn:focus .icon-call,
      .checkout-page .step__footer .button-call.btn:hover .icon-call,
      button.button-call:focus .icon-call,
      button.button-call:hover .icon-call,
      input[type=button].button-call:focus .icon-call,
      input[type=button].button-call:hover .icon-call,
      input[type=reset].button-call:focus .icon-call,
      input[type=reset].button-call:hover .icon-call,
      input[type=submit].button-call:focus .icon-call,
      input[type=submit].button-call:hover .icon-call {
        background-image: url(icon-call.svg)
      }

      .button.no-radius,
      .checkout-page .step__footer .no-radius.btn,
      .no-radius.btn-shop-now,
      button.no-radius,
      input[type=button].no-radius,
      input[type=reset].no-radius,
      input[type=submit].no-radius {
        -webkit-border-radius: 0;
        border-radius: 0;
        background-clip: border-box
      }

      .btn-shop-now+.button-text,
      .button+.button-text,
      .checkout-page .step__footer .btn+.button-text,
      button+.button-text,
      input[type=button]+.button-text,
      input[type=reset]+.button-text,
      input[type=submit]+.button-text {
        margin-top: 10px;
        margin-top: .625rem
      }

      .button-text {
        font-size: 13px;
        font-size: .8125rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.6;
        padding: 5px 10px;
        padding: .3125rem .625rem;
        display: inline-block
      }

      p+input {
        margin-top: 15px;
        margin-top: .9375rem
      }

      .checkout-page .step__footer input+.btn,
      input+.btn-shop-now,
      input+.button,
      input+button,
      input+input[type=button],
      input+input[type=reset],
      input+input[type=submit] {
        margin-top: 10px;
        margin-top: .625rem
      }

      .btn-shop-now+.btn-shop-now,
      .btn-shop-now+.button,
      .button+.btn-shop-now,
      .button+.button,
      .checkout-page .step__footer .btn+.btn,
      .checkout-page .step__footer .btn+.btn-shop-now,
      .checkout-page .step__footer .btn+.button,
      .checkout-page .step__footer .btn-shop-now+.btn,
      .checkout-page .step__footer .button+.btn {
        margin-top: 0
      }

      input[type=email],
      input[type=number],
      input[type=password],
      input[type=search],
      input[type=tel],
      input[type=telephone],
      input[type=text],
      input[type=url],
      select,
      textarea {
        width: 100%;
        padding: 9px 19px;
        padding: .5625rem 1.1875rem;
        line-height: 1.6;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff;
        border: 1px solid #d6d6db;
        box-shadow: none;
        font-size: 13px;
        font-size: .8125rem;
        height: 43px;
        height: 2.6875rem;
        color: var(--fabb_Very_Dark_Grey);
        font-family: inherit;
        margin-bottom: 10px;
        margin-bottom: .625rem;
        -webkit-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -moz-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -o-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -ms-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        outline: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 6px
      }

      input[type=email]:focus,
      input[type=number]:focus,
      input[type=password]:focus,
      input[type=search]:focus,
      input[type=tel]:focus,
      input[type=telephone]:focus,
      input[type=text]:focus,
      input[type=url]:focus,
      select:focus,
        textarea:focus {
          background-color: #fff;
          border: 1px solid var(--fabb_Very_Dark_Grey)
        }

      input[type=email]::-webkit-input-placeholder,
      input[type=number]::-webkit-input-placeholder,
      input[type=password]::-webkit-input-placeholder,
      input[type=search]::-webkit-input-placeholder,
      input[type=tel]::-webkit-input-placeholder,
      input[type=telephone]::-webkit-input-placeholder,
      input[type=text]::-webkit-input-placeholder,
      input[type=url]::-webkit-input-placeholder,
      select::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
          color: var(--fabb_Very_Dark_Grey)
        }

      input[type=email]::-moz-placeholder,
      input[type=number]::-moz-placeholder,
      input[type=password]::-moz-placeholder,
      input[type=search]::-moz-placeholder,
      input[type=tel]::-moz-placeholder,
      input[type=telephone]::-moz-placeholder,
      input[type=text]::-moz-placeholder,
      input[type=url]::-moz-placeholder,
      select::-moz-placeholder,
        textarea::-moz-placeholder {
          color: var(--fabb_Very_Dark_Grey)
        }

      input[type=email]:-ms-input-placeholder,
      input[type=number]:-ms-input-placeholder,
      input[type=password]:-ms-input-placeholder,
      input[type=search]:-ms-input-placeholder,
      input[type=tel]:-ms-input-placeholder,
      input[type=telephone]:-ms-input-placeholder,
      input[type=text]:-ms-input-placeholder,
      input[type=url]:-ms-input-placeholder,
      select:-ms-input-placeholder,
        textarea:-ms-input-placeholder {
          color: var(--fabb_Very_Dark_Grey)
        }

      input[type=email]:-moz-placeholder,
      input[type=number]:-moz-placeholder,
      input[type=password]:-moz-placeholder,
      input[type=search]:-moz-placeholder,
      input[type=tel]:-moz-placeholder,
      input[type=telephone]:-moz-placeholder,
      input[type=text]:-moz-placeholder,
      input[type=url]:-moz-placeholder,
      select:-moz-placeholder,
        textarea:-moz-placeholder {
          color: var(--fabb_Very_Dark_Grey)
        }

      input[type=email]+.buttons-set,
      input[type=number]+.buttons-set,
      input[type=password]+.buttons-set,
      input[type=search]+.buttons-set,
      input[type=tel]+.buttons-set,
      input[type=telephone]+.buttons-set,
      input[type=text]+.buttons-set,
      input[type=url]+.buttons-set,
      select+.buttons-set,
      textarea+.buttons-set {
        padding-top: 20px;
        padding-top: 1.25rem
      }

      textarea {
        resize: none;
        display: block
      }

      label,
      legend {
        font-size: 13px;
        font-size: .8125rem;
        display: block;
        margin-bottom: 5px;
        margin-bottom: .3125rem
      }

      input[type=checkbox],
      input[type=radio] {
        display: inline;
        position: relative;
        top: -1px;
        margin: 6px 0;
        margin: .375rem 0
      }

      input[type=radio] {
        margin-right: 10px;
        margin-right: .625rem
      }

      input[type=checkbox]+label,
      input[type=radio]+label {
        display: inline;
        margin-left: 8px;
        margin-left: .5rem
      }

      .checkbox {
        margin-top: 10px;
        margin-top: .625rem
      }

      .checkbox input[type=checkbox] {
        display: none
      }

      .checkbox input[type=checkbox]+label {
        padding-left: 23px;
        padding-left: 1.4375rem;
        background: url(checkbox.jpg) no-repeat 0 center;
        margin-left: 0;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkbox input[type=checkbox]:checked+label {
        background-image: url(checkedbox.jpg)
      }

      button {
        cursor: pointer
      }

      .select-box {
        position: relative;
        text-align: left
      }

      .select-box:after {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #111;
        content: "\e939";
        font-size: 12px;
        padding: 0;
        position: absolute;
        top: 14px;
        right: 15px;
        z-index: 1;
        pointer-events: none
      }

.fal.fa-times span.active{
  background-color: white;
}
 

      .select-box label {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        color: #999;
        font-weight: 400;
        position: absolute;
        top: 0;
        width: 100%;
        margin-top: .3em;
        padding: 0 .93333em;
        z-index: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        pointer-events: none;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        box-sizing: border-box
      }

      .select-box select {
        padding-top: 1.6em;
        padding-bottom: .4em;
        box-shadow: 0 0 0 1px #d9d9d9;
        -webkit-appearance: none;
        -moz-appearance: none;
        -webkit-font-smoothing: inherit;
        border: none;
        background: #fff;
        line-height: normal;
        border-radius: 0
      }

      .selectWrapper,
      .selector-wrapper {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        background: #fff;
        max-width: 100%;
        border: 1px solid #d6d6db;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 6px;
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .selectWrapper label,
      .selector-wrapper label {
        font-size: 11px;
        font-size: .6875rem;
        padding: 8px 19px 0;
        padding: .5rem 1.1875rem 0;
        margin: 0 0 -2px;
        margin: 0 0 -.125rem;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey);
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        pointer-events: none
      }

      .selectWrapper select,
      .selector-wrapper select {
        cursor: pointer;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        color: var(--fabb_Very_Dark_Grey);
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: .01px;
        text-overflow: "";
        background: 0 0;
        border: none;
        outline: 0;
        background: 0 0;
        border: none;
        outline: 0;
        padding: 21px 19px 6px;
        padding: 1.3125rem 1.1875rem .375rem;
        line-height: normal;
        margin: 0;
        height: auto
      }

      .selectWrapper select::-ms-expand,
        .selector-wrapper select::-ms-expand {
          display: none
        }

      .selectWrapper:after,
      .selector-wrapper:after {
        top: 17px;
        top: 1.0625rem;
        right: .8125rem;
        right: 7px;
        font-size: 12px;
        font-size: .75rem;
        font-family: icomoon;
        background: 0 0;
        color: var(--fabb_Very_Dark_Grey);
        content: "\e93a";
        font-size: 12px;
        padding: 0;
        position: absolute;
        z-index: 1;
        pointer-events: none
      }

      .selectWrapper select:focus,
        .selector-wrapper select:focus {
          outline: 0
        }

      .selectWrapper select:-moz-focusring,
        .selector-wrapper select:-moz-focusring {
          color: transparent;
          text-shadow: 0 0 0 #000
        }

      #blankSearchForm {
        padding: 2% 0 5% 0
      }

      #blankSearchForm #search-field {
        display: inline-block;
        width: 30%
      }

      #blankSearchForm #search-submit {
        cursor: pointer;
        border: 0;
        display: inline-block;
        background: var(--fabb_Light_Grey);
          width: 10%
          }

      .form--success {
        background: var(--fabb_Red);
          color: #fff;
          width: 90%;
          margin: 2% 0;
          padding: 1.2% 5%
          }

      table {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1rem;
        
        border-spacing: 0
      }

      table td,
      table th {
        padding: 19px 15px;
        padding: 1.1875rem .9375rem;
        text-align: left;
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      table td:first-child,
        table th:first-child {
          padding-left: 0;
          padding-left: 0rem
        }

      table td:last-child,
        table th:last-child {
          padding-right: 0;
          padding-right: 0rem;
          text-align: right
        }

      table th {
        border-top: 1px solid var(--fabb_Light_Grey);
          
          font-weight: 400;
          font-size: 16px;
          font-size: 1rem
          }

      table tbody tr:last-child td {
        border-bottom: 0 none
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        table {
          font-size: 17px;
          font-size: 1.0625rem
        }
        table td,
        table th {
          padding: 26px 20px;
          padding: 1.625rem 1.25rem
        }
      }

      ol,
      ul {
        list-style: none;
        padding-left: 0;
        margin: 0
      }

      @media only screen and (min-width:64em) {
        
        .header-navigation>.wrapper {
          max-width: 120em;
          position: relative
        }
        .header-navigation.sticky {
          /*
          height: 64px;
          height: 4rem;
          */
        }
        .header-navigation.sticky .header-navigation__inner {
          background: #fff;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          z-index: 99999;
          -webkit-box-shadow: 0px 5px 10px -5px #00000066;
          -moz-box-shadow: 0px 5px 10px -5px #00000066;
          box-shadow: 0px 5px 10px -5px #00000066;
        }
        #navigation {
          color: var(--fabb_Red);
            }
        .nav-primary {
          display: flex;
          justify-content: center
        }
        .nav-primary .account,
        .nav-primary .level-parent,
        .nav-primary .nav-second {
          display: none
        }
        .nav-primary .nav-level0 {
          display: block;
          font-weight: 700;
          font-size: 14px;
          font-size: .85rem;
          padding: 15px;
         
          text-transform: uppercase
        }
        .nav-primary .nav-level0.parent:hover {
          position: relative;
          z-index: 10000;
          /*background-color: var(--fabb_Red) !important;*/
          color: #FFFFFF;
        }

        .offers .nav-level0,
        .level0.xmas-delivery.parent .nav-level0.parent,
        .level0.quick-delivery.parent .nav-level0.parent,
        .level0.offers .nav-level0.parent  {
          color: black !important;
        }
        .offers .nav-level0,
        .level0.new-in.parent .nav-level0.parent,
        .level0.quick-delivery.parent .nav-level0.parent,
        .level0.offers .nav-level0.parent  {
          color: black !important;
        }

        .level0.quick-delivery.parent .nav-level0.parent:hover,
        .level0.new-in .nav-parent .nav-level0.parent:hover,
        .level0.xmas-delivery .nav-parent .nav-level0.parent:hover  {
          background-color: black !important;
          color: black !important;
        }
        .nav-primary .level0 .new-in {
          
          color: var(--fabb_Red) !important;
        }
        

        .level0.bedroom.parent .nav-parent {
          border-right: 0px;
        }

       
        

        /*
        li:nth-last-child(-n+2) {
        background-color: #fff;
        color: var(--fabb_Red) !important;
      }
        */

        .level0.final-price .nav-level0 {
          color: var(--fabb_Red); 
        }

        
        
        

        .nav-primary li.level0>.nav-drop {
          background: #fff;
          border-top: 1px solid var(--fabb_Light_Grey);
          border-bottom: 1px solid var(--fabb_Light_Grey);
          font-size: 16px;
          font-size: 1rem;
          margin-top: -1px;
          opacity: 0;
          filter: alpha(opacity=0);
          pointer-events: none;
          position: absolute;
          left: 0;
          overflow: hidden;
          width: 100%;
          -webkit-transition: opacity .5s ease;
          -moz-transition: opacity .5s ease;
          -o-transition: opacity .5s ease;
          -ms-transition: opacity .5s ease;
          transition: opacity .5s ease;
          box-shadow: 0 10px 16px #00000022;
        }

        .nav-primary li.level0>.nav-drop.isOpen {
          opacity: 1;
          filter: alpha(opacity=100);
          overflow: inherit;
          pointer-events: auto;
          z-index: 9999
        }
        
        .nav-level1:hover,
        .nav-level2:hover {
          
        }

        
        /*
          HELP
        */
        .level0.help.parent:hover .nav-level0 {
           background-color: var(--fabb_Department_Help) !important;
           color: white;
         }
        .level0.help.parent:hover .nav-parent .nav-level0.parent,
        .level0.help.parent:hover .nav-level1:hover,
        .level0.help.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Help) !important;
          color: white !important;
        }
        .level0.help.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Help) !important;
          border-bottom: 50px solid var(--fabb_Department_Help) !important;
        }
        
        /*
          BEDS & MATTRESSES
        */
        .level0.beds-mattresses.parent:hover .nav-parent .nav-level0.parent,
        .level0.beds-mattresses.parent:hover .nav-level1:hover,
        .level0.beds-mattresses.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Beds) !important;
          color: white !important;
        }
        .level0.beds-mattresses.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Beds) !important;
          border-bottom: 50px solid var(--fabb_Department_Beds) !important;
        }

        .level0.beds-mattresses.parent:hover .nav-level1:has(img):hover {
          background-color: transparent !important;
        }

        /*
          LIVING
        */
        .level0.living.parent:hover .nav-parent .nav-level0.parent,
        .level0.living.parent:hover .nav-level1:hover,
        .level0.living.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Living) !important;
          color: white !important;
        }
        .level0.living.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Living) !important;
          border-bottom: 50px solid var(--fabb_Department_Living) !important;
        }

        /*
          DINING
        */
        .level0.dining.parent:hover .nav-parent .nav-level0.parent,
        .level0.dining.parent:hover .nav-level1:hover,
        .level0.dining.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Dining) !important;
          color: white !important;
        }
        .level0.dining.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Dining) !important;
          border-bottom: 50px solid var(--fabb_Department_Dining) !important;
        }
        
        /*
          WORKSHOP
        */
        .level0.fabb-workshop.parent:hover .nav-parent .nav-level0.parent,
        .level0.fabb-workshop.parent:hover .nav-level1:hover,
        .level0.fabb-workshop.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Workshop) !important;
          color: white !important;
        }
        .level0.fabb-workshop.parent:hover .nav-level1:hover{
          background-color: none !important;
        }
        .level0.fabb-workshop.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Workshop) !important;
          border-bottom: 50px solid var(--fabb_Department_Workshop) !important;
        }

        /*
          BEDROOM
        */
        .level0.bedroom.parent:hover .nav-parent .nav-level0.parent,
        .level0.bedroom.parent:hover .nav-level1:hover,
        .level0.bedroom.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Bedroom) !important;
          color: white !important;
        }
        .level0.bedroom.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Bedroom) !important;
          border-bottom: 50px solid var(--fabb_Department_Bedroom) !important;
        }
        
        /*
          OFFERS
        */
        .level0.offers.parent:hover .nav-parent .nav-level0.parent,
        .level0.offers.parent:hover .nav-level1:hover,
        .level0.offers.parent:hover .nav-level2:hover {   
          background-color: var(--fabb_Department_Offers) !important;
          color: white !important;
        }
            
        .level0.offers.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Offers) !important;
          border-bottom: 50px solid var(--fabb_Department_Offers) !important;
        }

        /*
          QUICK DELIVERY
        */
        .level0.quick-delivery.parent:hover .nav-parent .nav-level0.parent,
        .level0.quick-delivery.parent:hover .nav-level1:hover,
        .level0.quick-delivery.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Quick_Delivery) !important;
          color: white !important;
        }
         .level0.star-buys:hover .nav-level0{
           background-color: var(--fabb_Department_Star-Buy) !important;
           color: black;
        }
        .level0.quick-delivery.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Quick_Delivery) !important;
          border-bottom: 50px solid var(--fabb_Department_Quick_Delivery) !important;
        }
        
        /*
          SOFAS
        */
        .level0.sofas.parent:hover .nav-parent .nav-level0.parent,
        .level0.sofas.parent:hover .nav-level1:hover,
        .level0.sofas.parent:hover .nav-level2:hover,
        .level0.fabric-sofas.parent:hover .nav-parent .nav-level0.parent,
        .level0.fabric-sofas.parent:hover .nav-level1:hover,
        .level0.fabric-sofas.parent:hover .nav-level2:hover,
        .level0.leather-sofas.parent:hover .nav-parent .nav-level0.parent,
        .level0.leather-sofas.parent:hover .nav-level1:hover,
        .level0.leather-sofas.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Sofas) !important;
          color: white !important;
        }
        .level0.sofas.parent:hover>.nav-drop,
        .level0.fabric-sofas.parent:hover>.nav-drop,
        .level0.leather-sofas.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Sofas) !important;
          border-bottom: 50px solid var(--fabb_Department_Sofas) !important;
        }
        /*
          OUTDOOR
        */
        .level0.outdoor:hover .nav-level0,
        .level0.outdoor.parent:hover .nav-parent .nav-level0.parent,
        .level0.outdoor.parent:hover .nav-level1:hover,
        .level0.outdoor.parent:hover .nav-level2:hover {
          background-color: var(--fabb_Department_Outdoor) !important;
          color: white !important;
        }
        .level0.outdoor.parent:hover>.nav-drop {
          border-top: 10px solid var(--fabb_Department_Outdoor) !important;
          border-bottom: 50px solid var(--fabb_Department_Outdoor) !important;
        }

        #nav-ul .departmentName {
          font-size: 1.5rem;
          position: absolute;
          right: 0px;
          bottom: -48px;
          text-transform: uppercase;
          padding: 0px 40px 10px;
          color: white;
        }
        
        .nav-primary li.level0 .wrapper>.nav-submenu {
          display: flex;
          padding: 30px 0;
          padding: 1.875rem 0;
          padding: 0;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu>.level1 {
          /*
          padding: 0 10px;
          padding: 0 0.625rem;
          */
          width: 16.67%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          flex-grow:1;
        }
        .nav-primary .wrapper .nav-submenu .level1 {
          width: 20% !important;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .level2 {
          margin-bottom: 8px;
          margin-bottom: .2rem;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .level2 a {
          padding: 1px 5px;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .level2.shop-all {
          margin: 20px -10px 0;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .level2.shop-all a {
          font-weight: 600;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .level2:nth-child(2) {
          /*
          margin: 20px 0px 0;
          */
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .nav-level1 {
          display: block;
          font-weight: 700;
          font-size: 16px;
          font-size: 0.95rem;
          line-height: 1.25;
          padding: 5px 5px;
          padding: 0.3125rem 0.3125rem;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .nav-level1.parent {
          margin-bottom: 20px;
          margin-bottom: 1.25rem;
          padding: 5px 5px;
          padding: 0.3125rem 0.3125rem;
        }
        .nav-primary li.level0 .wrapper>.nav-submenu .nav-level2 {
          display: block;
          font-size: 14px;
          font-size: .875rem;
          line-height: 1.45;
        }

        .level1 {
          border-right: 1px solid var(--fabb_Light_Grey);
          padding: 0px 5px;
        }

        .level1:first-child, .level1:last-child {
          /*padding: 0px 0px;*/
          border-right: none;
        }

        

        .level1 .nav-parent {
          border: none;
        }
      }

      @media screen and (min-width:1440px) {
        .nav-primary .nav-level0 {
          padding-left: 20px;
          padding-left: 1.2rem;
          padding-right: 20px;
          padding-right: 1.2rem;
        }
      }

      @media only screen and (min-width:96.125em) {
        .nav-primary .nav-level0 {
          padding-left: 25px;
          padding-left: 1.2rem;
          padding-right: 25px;
          padding-right: 1.2rem;
        }
      }

      @media screen and (min-width:1760px) {
        .nav-primary .nav-level0 {
          padding-left: 40px;
          padding-left: 1.2rem;
          padding-right: 40px;
          padding-right: 1.2rem;
        }
      }

      @media screen and (min-width:1024px) and (max-width:1439px) {
        .nav-primary {
          justify-content: flex-start;
        }
      }

      @media screen and (min-width:1024px) and (max-width:1190px) {
        .nav-primary .nav-level0 {
          padding-left: 17px;
          padding-left: 1.0625rem;
          padding-right: 17px;
          padding-right: 1.0625rem
        }
        .nav-primary .nav-level0 div {}
      }

      @media only screen and (max-width:63.99em) {
        #navigation {
          overflow: auto;
          padding-bottom: 50px;
          padding-bottom: 3.125rem;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
        #navigation #navigationInner {
          background: #fff;
          position: relative;
          height: 100%
        }
        #navigation #navigationBar {
          height: 100%
        }
        #navigation #navigationBar .nav-primary a {
          font-size: 15px;
          font-size: .9375rem;
          display: block;
          line-height: 1.5;
          padding: 26px 30px 24px;
          padding: 1.625rem 1.875rem 1.5rem;
          position: relative;
          font-weight: 700
        }
        #navigation #navigationBar .nav-primary a:after {
          content: '\f054';
          position: absolute;
          top: 50%;
          right: 30px;
          right: 1.875rem;
          font-size: 13px;
          font-size: .8125rem;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          margin-top: -10px;
          margin-top: -.625rem;
          color: var(--fabb_Very_Dark_Grey)
        }
        #navigation #navigationBar .nav-primary li {
          border-top: 1px solid #ededed
        }
        #navigation #navigationBar .nav-primary .js-toggle-nav-drop-mb {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2;
          cursor: pointer
        }
        #navigation #navigationBar .nav-primary li.level0.outlet a {
          color: var(--fabb_Red);
            }
        #navigation #navigationBar .nav-primary li.level0.account {
          padding-left: 30px;
          padding-left: 1.875rem
        }
        #navigation #navigationBar .nav-primary li.level0.account a {
          padding: 29px 5px 27px;
          padding: 1.8125rem .3125rem 1.6875rem;
          line-height: 1.5;
          position: relative;
          display: inline-block
        }
        #navigation #navigationBar .nav-primary li.level0.account a:after {
          display: none
        }
        #navigation #navigationBar .nav-primary li.level0.account i {
          font-size: 18px;
          font-size: 1.125rem;
          margin-right: 13px;
          margin-right: .8125rem;
          position: relative;
          top: 2px;
          top: .125rem
        }
        #navigation #navigationBar .nav-primary li.level-parent {
          text-align: center;
          position: relative
        }
        #navigation #navigationBar .nav-primary li.level-parent .back {
          position: absolute;
          top: 50%;
          left: 5%;
          z-index: 2;
          font-size: 11px;
          font-size: .6875rem;
          text-transform: uppercase;
          color: var(--fabb_Very_Dark_Grey);
          padding: 10px 10px 10px 0;
          padding: .625rem .625rem .625rem 0;
          line-height: 2;
          cursor: pointer;
          font-weight: 700;
          transform: translateY(-50%);
          display: flex;
        }
        #navigation #navigationBar .nav-primary li.level-parent .back i {
          font-size: 14px;
          font-size: .875rem;
          margin-right: 15px;
          margin-right: .9375rem;
          position: relative;
          top: -3px;
         
        }
        #navigation #navigationBar .nav-primary li.level-parent a:after {
          display: none
        }
        #navigation .nav-parent {
          position: relative
        }
        #navigation .nav-drop {
          max-height: 0;
          left: 0;
          top: 0;
          position: absolute;
          width: 100%;
          overflow: hidden;
          z-index: 2;
          -webkit-transform: translate3d(100%, 0, 0);
          -moz-transform: translate3d(100%, 0, 0);
          -o-transform: translate3d(100%, 0, 0);
          -ms-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          -webkit-transition: transform .25s ease-in-out;
          -moz-transition: transform .25s ease-in-out;
          -o-transition: transform .25s ease-in-out;
          -ms-transition: transform .25s ease-in-out;
          transition: transform .25s ease-in-out
        }
        #navigation .nav-drop .wrapper {
          padding: 0
        }
        #navigation .nav-drop.nav-inner {
          max-height: 1000em;
          overflow: inherit;
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0)
        }
        #navigation .nav-drop.nav-inner .nav-primary {
          height: 100%;
          overflow: auto
        }
        #navigation .nav-drop.nav-inner.isCloseM {
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0)
        }
        #navigation .nav-drop.isOpenM {
          max-height: 1000em;
          overflow: inherit
        }
        #navigation .nav-drop.isCloseM {
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0)
        }
      }

      .slideshow-wrapper {
        position: relative;
        padding: 0
      }

      .slideshow-wrapper .slideshow__slide {
        position: relative
      }

      .slideshow-wrapper .slideshow__slide .slideshow__image {
        position: relative;
        z-index: 1
      }

      .slideshow-wrapper .slideshow__link_full {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        display: block;
        text-indent: -9999px
      }

      .slideshow-wrapper .slideshow__overlay {
        position: absolute;
        width: 100%;
        text-align: center;
        z-index: 2;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
      }

      .slideshow-wrapper .slideshow__overlay h2 {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.05;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        letter-spacing: .05em
      }

      .slideshow-wrapper .slideshow__overlay h2 span {
        display: block
      }

      .slideshow-wrapper .slideshow__overlay p {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5;
        margin: 0 auto 23px;
        margin: 0 auto 1.4375rem
      }

      .slideshow-wrapper .slideshow__overlay .btn-shop-now {
        font-size: 12px;
        font-size: .75rem;
        padding: 13px 0;
        padding: .8125rem 0;
        width: 182px;
        width: 11.375rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease;
        -ms-transition: all .2s ease;
        transition: all .2s ease;
        letter-spacing: .075em;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        background: var(--fabb_Very_Dark_Grey);
        line-height: 1;
        outline: 0;
        display: inline-block;
        text-decoration: none !important
      }

      .slideshow-wrapper .slideshow__overlay .btn-shop-now:focus,
      .slideshow-wrapper .slideshow__overlay .btn-shop-now:hover {
        background: var(--fabb_Red);
          }

      .slideshow-wrapper .slideshow__overlay .btn-shop-now:visited {
        color: #fff
      }

      .slideshow-wrapper .slideshow .owl-dots {
        position: absolute;
        left: 0;
        bottom: 15px;
        bottom: .9375rem;
        width: 100%;
        z-index: 3;
        max-width: 90rem;
        padding: 0 1.25rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .slideshow-wrapper .slideshow .owl-dots .owl-dot {
        background-color: #fff;
        border-radius: 50px;
        display: inline-block;
        height: 10px;
        height: .625rem;
        width: 10px;
        width: .625rem;
        margin-right: 7px;
        margin-right: .4375rem;
        opacity: .5
      }

      .slideshow-wrapper .slideshow .owl-dots .owl-dot.active {
        opacity: 1
      }

      .slideshow-wrapper .slideshow .owl-dots .owl-dot:last-child {
        margin-right: 0
      }

      .slideshow-wrapper .next-section {
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 2;
        width: 182px;
        width: 11.375rem;
        height: 31px;
        height: 1.9375rem;
        margin-left: -91px;
        margin-left: -5.6875rem;
        background: #fff url(chevron-bottom.svg) no-repeat center center;
        -webkit-background-size: 17px auto;
        -moz-background-size: 17px auto;
        -o-background-size: 17px auto;
        background-size: 17px auto;
        display: block;
        text-indent: -9999px;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease;
        -ms-transition: all .2s ease;
        transition: all .2s ease
      }

      .slideshow-wrapper .next-section:hover {
        opacity: .7;
        filter: alpha(opacity=70)
      }

      .link_full {
        display: block;
        font-size: 0
      }

      .text-wrap {
        padding: 0 17px 17px 30px;
        padding: 0 1.0625rem 1.0625rem 1.875rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        width: 100%;
        z-index: 2;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: space-between
      }

      .text-wrap h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.05;
        margin: 0;
        padding: 0;
        text-transform: uppercase
      }

      .text-wrap h2 span {
        display: block
      }

      .text-wrap p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5;
        margin: 0 auto;
        margin: 0 auto;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .text-wrap .btn-shop-now {
        width: auto;
        display: inline-block
      }

      .text-light .btn-shop-now,
      .text-light h2,
      .text-light p {
        color: #fff
      }

      .text-dark .btn-shop-now,
      .text-dark h2,
      .text-dark p {
        color: var(--fabb_Very_Dark_Grey)
      }

      .text-dark .btn-shop-now {
        border-color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (min-width:64em) {
        .slideshow-wrapper .next-section {
          height: 25px
        }
      }

      @media only screen and (min-width:96.125em) {
        .slideshow-wrapper .slideshow .owl-dots {
          left: 50%;
          /*
          margin-left: -769px;
          margin-left: -48.0625rem;
          */
        }
      }

      .carousel-wrapper.slideshow-wrapper .slideshow__slide .slideshow__image img {
        display: block
      }

      #about-us #MainContent {
        padding-bottom: 0
      }


      #about-us .breadcrumb {
        display: none
      }

      .cms-about-template .page-title {
        border-bottom: 1px solid var(--fabb_Light_Grey);
          margin-bottom: 80px;
          margin-bottom: 5rem;
          padding-top: 30px;
          padding-top: 1.875rem
          }

      .cms-about-template .rich-text .h3 {
        font-weight: 400;
        font-size: 24px;
        font-size: 1.5rem;
        margin: 0
      }

      .cms-about-template .rich-text .h3 span {
        color: var(--fabb_Red);
          font-weight: 700
          }

      @media only screen and (max-width:63.99em) {
        .cms-about-template .rich-text .h3 span {
          display: block
        }
      }

      @media only screen and (max-width:24.99em) {
        .cms-about-template .rich-text .h3 {
          font-size: 5vw
        }
      }

      .cms-about-template .rich-text.decrease--top {
        margin-top: -20px;
        margin-top: -1.25rem
      }

      .cms-about-template .rich-text.decrease--bottom {
        margin-bottom: -20px;
        margin-bottom: -1.25rem
      }

      @media only screen and (min-width:64em) {
        .cms-about-template .rich-text.decrease--top {
          margin-top: -50px;
          margin-top: -3.125rem
        }
        .cms-about-template .rich-text.decrease--bottom {
          margin-bottom: -50px;
          margin-bottom: -3.125rem
        }
      }

      .cms-about-template .banner-wrapper {
        position: relative;
        clear: both
      }

      .cms-about-template .banner-wrapper .banner__slide {
        font-size: 0
      }

      .cms-about-template .banner-wrapper .banner__slide img {
        width: 100%
      }

      .cms-about-template .banner-wrapper .banner__slide .banner__overlay {
        bottom: 50px;
        bottom: 3.125rem;
        position: absolute;
        width: 100%;
        text-align: center;
        z-index: 2
      }

      .cms-about-template .banner-wrapper .banner__slide .banner__overlay h1,
      .cms-about-template .banner-wrapper .banner__slide .banner__overlay h2 {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 4px;
        margin-bottom: .25rem
      }

      .cms-about-template .banner-wrapper .banner__slide .banner__overlay .mega-subtitle {
        font-size: 17px;
        font-size: 1.0625rem;
        
        display: inline-block
      }

      @media only screen and (max-width:63.99em) {
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay {
          bottom: auto;
          top: 50%;
          transform: translateY(-50%)
        }
      }

      .cms-about-template .bannergrid-four-section.decrease--top,
      .cms-about-template .bannergrid-two-section.decrease--top {
        margin-top: -30px;
        margin-top: -1.875rem
      }

      .cms-about-template .bannergrid-four-section.decrease--bottom,
      .cms-about-template .bannergrid-two-section.decrease--bottom {
        margin-bottom: -30px;
        margin-bottom: -1.875rem
      }

      @media only screen and (min-width:64em) {
        .cms-about-template .bannergrid-four-section.decrease--top,
        .cms-about-template .bannergrid-two-section.decrease--top {
          margin-top: -75px;
          margin-top: -4.6875rem
        }
        .cms-about-template .bannergrid-four-section.decrease--bottom,
        .cms-about-template .bannergrid-two-section.decrease--bottom {
          margin-bottom: -75px;
          margin-bottom: -4.6875rem
        }
      }

      .cms-about-template .bannergrid-two-section.wrapper .row-flex {
        margin: 0 -10px;
        margin: 0 -.625rem
      }

      .cms-about-template .bannergrid-two-section.wrapper .col {
        padding: 0 10px;
        padding: 0 .625rem
      }

      .cms-about-template .bannergrid-three-section .row>div {
        font-size: 0;
        position: relative
      }

      .cms-about-template .bannergrid-three-section .text-dark h4 {
        color: var(--fabb_Very_Dark_Grey)
      }

      .cms-about-template .bannergrid-three-section .text-dark .banner__content h4 {
        color: var(--fabb_Very_Dark_Grey)
      }

      .cms-about-template .bannergrid-three-section .banner__content {
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1.25rem;
        width: 100%;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1.25rem;
        width: 100%
      }

      .cms-about-template .bannergrid-three-section .banner__content h4 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.05;
        letter-spacing: .05em;
        color: #fff;
        margin-bottom: 22px;
        margin-bottom: 1.375rem
      }

      .cms-about-template .bannergrid-three-section .banner__content .btn-shop-now {
        margin-bottom: 35px;
        margin-bottom: 2.1875rem
      }

      .cms-about-template .twocol-img-center-txt-section .col-small-12,
      .cms-about-template .twocolumn-1-img-txt-section .col-small-12 {
        font-size: 0
      }

      .cms-about-template .beds-landing-range .cms-content__grid {
        border: 3px solid var(--fabb_Red);
          overflow: hidden;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          background-clip: border-box;
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
          -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
          }

      .cms-about-template .beds-landing-range .cms-content__grid .row {
        display: flex
      }

      .cms-about-template .beds-landing-range .cms-content__grid .row:after,
      .cms-about-template .beds-landing-range .cms-content__grid .row:before {
        display: none
      }

      .cms-about-template .beds-landing-range .cms-content__grid [class*=col-] {
        border-right: 1px solid #f5dde7
      }

      .cms-about-template .beds-landing-range .cms-content__grid [class*=col-]:last-child {
        border-right: 0
      }

      .cms-about-template p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        /*
        margin-bottom: 28px;
        margin-bottom: 1.75rem
        */
      }

      .cms-about-template p:last-child {
        /*margin-bottom: 0*/
      }

      .checkout-page .step__footer .cms-about-template a.btn,
      .cms-about-template .checkout-page .step__footer a.btn,
      .cms-about-template a.btn-shop-now,
      .cms-about-template a.button {
        max-width: 222px;
        max-width: 13.875rem
      }

      .cms-about-template .cms-content__viewmore {
        margin-top: 36px;
        margin-top: 2.25rem
      }

      .checkout-page .step__footer .cms-about-template .cms-content__viewmore a.btn,
      .cms-about-template .cms-content__viewmore .checkout-page .step__footer a.btn,
      .cms-about-template .cms-content__viewmore a.btn-shop-now,
      .cms-about-template .cms-content__viewmore a.button {
        margin: 0;
        max-width: 360px;
        max-width: 22.5rem
      }

      #shopify-section-cms-sections-2 .banner-wrapper {
        position: relative;
        clear: both
      }

      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide {
        font-size: 0
      }

      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide img {
        width: 100%
      }

      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        width: 100%;
        text-align: center;
        z-index: 2
      }

      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h1,
      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h2 {
        letter-spacing: .15em;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.45;
        text-transform: uppercase;
        max-width: 860px;
        max-width: 53.75rem;
        margin: 0 auto
      }

      #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay .mega-subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        
        margin-top: 15px;
        margin-top: .9375rem
      }

      .cms-column-content .row {
        margin-left: -.95%;
        margin-right: -.95%
      }

      .cms-column-content [class*=col-] {
        padding-left: .95%;
        padding-right: .95%
      }

      .cms-column-content picture {
        margin-bottom: 39px;
        margin-bottom: 2.4375rem;
        display: block
      }

      .cms-column-content picture img {
        width: 100%;
        display: block
      }

      .grid-item .cms-content-wrapper h1:not(.product-name),
        .grid-item .cms-content-wrapper h2:not(.product-name) {
          font-size: 30px;
          font-size: 1.875rem
        }

      .grid-item .cms-content-wrapper h1 {
        margin-bottom: 8px;
        margin-bottom: .5rem
      }

      .grid-item .cms-content-wrapper h2:not(.product-name) {
        margin-bottom: 19px;
        margin-bottom: 1.1875rem
      }

      .grid-item .cms-content-wrapper .section-header h2 {
        margin-bottom: 8px;
        margin-bottom: .5rem
      }

      .grid-item .cms-content-wrapper .section-header h2:last-child {
        margin-bottom: 0
      }

      .grid-item .onecolumn-txt-section h1,
      .grid-item .onecolumn-txt-section h2 {
        font-size: 24px;
        font-size: 1.5rem
      }

      .featured-collections .product-flags {
        text-align: right;
      }

      .product-flags--top {
        z-index: 2;
      }

      .owl-item .product-flags--top {
        right: 15px !important;
        top: 17px !important;
        display: flex;
        justify-content: flex-end;
      }

      .product-flags--top a {
        font-size: .9rem !important;
      }

      .product-flags--bottom a {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: .6875rem !important;
        width: 26px;
        height: 26px;
      }

      .product-flags--top .flagElement {
        font-size: 14px !important;
      }
      
      .product-flags--bottom a:hover .ends-monday {
        /*font-size: .6875rem !important;*/
        background-color: white !important;
        color: var(--fabb_Ends_Monday) !important;
        border-radius: var(--border_Radius);
        transform: scale(1) !important;
      }

      @media only screen and (min-width:64em) {
        #shopify-section-cms-sections-2 .banner-wrapper {
          background: 0 0 !important
        }
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__image {
          position: relative;
          z-index: 1
        }
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h1,
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h2 {
          font-size: 48px;
          font-size: 3rem
        }
        .cms-about-template .banner-wrapper {
          background: 0 0 !important
        }
        .cms-about-template .banner-wrapper .banner__slide .banner__image {
          position: relative;
          z-index: 1
        }
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay h1,
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay h2 {
          font-size: 48px;
          font-size: 3rem
        }
        .cms-about-template .twocol-img-center-txt-section .col-small-12,
        .cms-about-template .twocolumn-1-img-txt-section .col-small-12 {
          margin-bottom: 0
        }
      }

      @media only screen and (max-width:63.99em) {
        #shopify-section-cms-sections-2 .banner-wrapper {
          background-position: center center;
          background-size: cover
        }
        #shopify-section-cms-sections-2 .banner-wrapper img {
          display: none
        }
        .cms-about-template .banner-wrapper {
          background-position: center center;
          background-size: cover
        }
        .cms-about-template .banner-wrapper img {
          display: none
        }
        .cms-about-template .bannergrid-three-section .col-smallest-12:last-child {
          margin-bottom: 0
        }
        .cms-about-template .twocolumn-1-img-txt-section .col-text {
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
        .cms-about-template .twocolumn-2-img-txt-section [class*=col-] {
          margin-bottom: 50px;
          margin-bottom: 3.125rem
        }
        .cms-about-template .twocolumn-2-img-txt-section [class*=col-]:last-child {
          margin-bottom: 0
        }
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        #shopify-section-cms-sections-2 .banner-wrapper {
          height: 650px;
          height: .625rem;
          background-position: center center;
          background-size: cover
        }
        #shopify-section-cms-sections-2 .banner-wrapper img {
          display: none
        }
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h1,
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay h2 {
          font-size: 56px;
          font-size: 3.5rem
        }
        #shopify-section-cms-sections-2 .banner-wrapper .banner__slide .banner__overlay .mega-subtitle {
          margin-top: 35px;
          margin-top: 2.1875rem
        }
        .cms-about-template .banner-wrapper {
          height: 650px;
          height: .625rem;
          background-position: center center;
          background-size: cover
        }
        .cms-about-template .banner-wrapper img {
          display: none
        }
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay h1,
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay h2 {
          font-size: 58px;
          font-size: 3.625rem
        }
        .cms-about-template .banner-wrapper .banner__slide .banner__overlay .mega-subtitle {
          margin-top: 35px;
          margin-top: 2.1875rem
        }
        .cms-about-template .bannergrid-three-section .banner__content h4 {
          font-size: 34px;
          font-size: 2.125rem;
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
        .cms-about-template .bannergrid-three-section .banner__content .btn-shop-now {
          margin-bottom: 40px;
          margin-bottom: 2.5rem;
          font-size: 17px;
          font-size: 1.0625rem
        }
        .cms-about-template h2 {
          font-size: 20px;
          font-size: 1.25rem
        }
        .cms-about-template p {
          font-size: 20px;
          font-size: 1.25rem
        }
        .cms-about-template a.link {
          font-size: 18px;
          font-size: 1.125rem
        }
      }

      .shopify-section .grid-item {
        clear: both;
        position: relative
      }

      @media only screen and (min-width:48em) {
        .cms-about-template .bannergrid-three-section .col-wide-4 {
          width: 31.109%;
          margin-right: 3.3365%
        }
        .cms-about-template .bannergrid-three-section .col-wide-4:last-child {
          margin-right: 0
        }
        .cms-about-template .bannergrid-four-section .row {
          margin: 0 -10px;
          margin: 0 -.625rem
        }
        .cms-about-template .bannergrid-four-section .col-wide-3 {
          padding: 0 10px;
          padding: 0 .625rem;
          width: 25%
        }
        .cms-about-template .bannergrid-four-section .col-wide-3:last-child {
          margin-right: 0
        }
        .cms-about-template .bannergrid-four-section.space-bottom-yes {
          margin-bottom: -50px;
          margin-bottom: -3.125rem
        }
        .cms-about-template .twocolumn-2-img-txt-section .col-wide-6 {
          width: 48.33175%;
          margin-right: 3.3365%
        }
        .cms-about-template .twocolumn-2-img-txt-section .col-wide-6:last-child {
          margin-right: 0
        }
        .cms-about-template .twocolumn-3-img-txt-section .col-wide-4 {
          width: 31.109%;
          margin-right: 3.3365%
        }
        .cms-about-template .twocolumn-3-img-txt-section .col-wide-4:last-child {
          margin-right: 0
        }
        .cms-about-template .twocolumn-1-img-txt-section {
          overflow: hidden
        }
        .cms-about-template .twocolumn-1-img-txt-section .cms-content__row {
          margin: 0 -40px;
          margin: 0 -2.5rem;
          position: relative
        }
        .cms-about-template .twocolumn-1-img-txt-section .cms-content__row [class*=col-] {
          padding: 0 40px;
          padding: 0 2.5rem;
          width: 50%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
        .cms-about-template .twocolumn-1-img-txt-section.border-top .cms-content__row {
          padding-top: 95px;
          padding-top: 5.9375rem
        }
        .cms-about-template .twocolumn-1-img-txt-section.border-top .cms-content__row:before {
          content: '';
          background: var(--fabb_Light_Grey);
            height: 1px;
            position: absolute;
            top: 0;
            left: 40px;
            left: 2.5rem;
            right: 40px;
            right: 2.5rem
            }
        .cms-about-template .twocol-img-center-txt-section .cms-content__row {
          max-width: 1240px;
          max-width: 77.5rem;
          float: right
        }
        .cms-about-template .twocol-img-center-txt-section .col-image {
          width: 48%;
          margin-right: 4.8%
        }
        .cms-about-template .twocol-img-center-txt-section .col-text {
          width: 47.2%;
          max-width: 460px;
          max-width: 28.75rem
        }
        .cms-about-template .bannergrid-two-section .col-wide-6:first-child {
          width: 65.555%
        }
        .cms-about-template .bannergrid-two-section .col-wide-6:last-child {
          width: 31.109%;
          float: right
        }
        .cms-about-template .bannergrid-two-equal-halves-section .col-wide-6:first-child {
          width: 48.332%
        }
        .cms-about-template .bannergrid-two-equal-halves-section .col-wide-6:last-child {
          width: 48.332%;
          float: right
        }
        .cms-about-template .bannergrid-two-three-section .col-wide-8 {
          width: 65.555%;
          float: right
        }
        .cms-about-template .bannergrid-two-three-section .col-wide-4 {
          width: 31.109%
        }
        .cms-about-template .bannergrid-three-section .col-wide-4 {
          width: 31.109%;
          margin-right: 3.3365%
        }
        .cms-about-template .bannergrid-three-section .col-wide-4:last-child {
          margin-right: 0
        }
      }

      @media only screen and (min-width:64em) {
        .cms-about-template .bannergrid-four-section.space-bottom-yes {
          margin-bottom: -75px;
          margin-bottom: -4.6875rem
        }
      }

      .cms-about-template .twocol-img-center-txt-section.wrapper {
        float: none
      }

      .cms-about-template .grid-item {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
      }

      @media only screen and (min-width:64em) {
        .cms-about-template .grid-item {
          margin-bottom: 95px;
          margin-bottom: 5.9rem;
        }
      }

      .cms-about-template .grid-item img {
        display: block
      }

      .cms-about-template .bannergrid-three-section {
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 0;
        border: 0
      }

      .cms-about-template .bannergrid-three-section .col-wide-4 {
        margin-bottom: 0
      }

      #leather-landing .cms-about-template {
        padding-top: 40px;
        padding-top: 2.5rem
      }

      @media only screen and (min-width:64em) {
        #flooring .cms-about-template .twocolumn-1-img-txt-section .col-text,
        #living-amp-dining .cms-about-template .twocolumn-1-img-txt-section .col-text {
          padding: 0 4%
        }
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        #flooring .cms-about-template .twocolumn-1-img-txt-section .row-flex-reverse .col-image,
        #living-amp-dining .cms-about-template .twocolumn-1-img-txt-section .row-flex-reverse .col-image {
          float: right
        }
      }

      .js body {
        overflow-x: hidden !important
      }

      .js body #wrapper {
        position: relative
      }

      @media (max-width:63.99rem) {
        #closeBasket,
        #closeMenu {
          width: 14px;
          height: 14px;
          background: url(icon-close.svg) no-repeat center;
          background-size: 100% auto;
          position: absolute;
          top: 20px;
          right: 20px;
          text-indent: -9999px;
          display: block
        }
        .offCanvas body,
        .offCanvasBasket body {
          height: 100vh;
          overflow: hidden
        }
        .offCanvas #mastHead,
        .offCanvasBasket #mastHead {
          overflow: visible
        }
        .js.offCanvas #cart-container {
          display: none
        }
        #offCanvasWrapper {
          position: relative;
          width: 100%;
          left: 0;
          top: 0;
          -webkit-transition: left .4s ease-out, right .4s ease-out;
          -moz-transition: left .4s ease-out, right .4s ease-out;
          -o-transition: left .4s ease-out, right .4s ease-out;
          -ms-transition: left .4s ease-out, right .4s ease-out;
          transition: left .4s ease-out, right .4s ease-out
        }
        #cart-container,
        #navigation {
          position: absolute;
          top: 100%;
          background: #fff;
          height: calc(100vh - 4rem);
          width: 100%;
          z-index: 9999;
          -webkit-transition: transform .4s ease-out, transform .4s ease-out;
          -moz-transition: transform .4s ease-out, transform .4s ease-out;
          -o-transition: transform .4s ease-out, transform .4s ease-out;
          -ms-transition: transform .4s ease-out, transform .4s ease-out;
          transition: transform .4s ease-out, transform .4s ease-out;
          box-shadow: 0 2px 4px #f5f4f4 inset
        }
        #navigation {
          left: -100%
        }
        #cart-container {
          right: -100%;
          max-height: none
        }
        @supports (transform:translate3d(0, 0, 0)) {
          #navigation {
            left: -100%;
            transform: translate3d(-100%, 0, 0);
            backface-visibility: hidden
          }
          #cart-container {
            right: -100%;
            transform: translate3d(100%, 0, 0);
            backface-visibility: hidden
          }
          .offCanvas #navigation {
            left: 0;
            transform: translate3d(0, 0, 0)
          }
          .offCanvasBasket #cart-container {
            right: 0;
            transform: translate3d(0, 0, 0)
          }
          .offCanvas #offCanvasWrapper:before {
            transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
          }
          .offCanvasBasket #offCanvasWrapper:after {
            transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
          }
        }
      }

      @media (max-width:63.99rem) and (-webkit-transform-3d),
        (max-width:63.99rem) and (transform-3d) {
          #navigation {
            left: -100%
          }
          #cart-container {
            right: -100%
          }
        }

      .cart-link #cart-container h3 {
        
        border-bottom: 1px solid var(--fabb_Light_Grey);
          padding: 0 0 25px;
          padding: 0 0 1.5625rem;
          font-size: 10px;
          font-size: .625rem;
          font-weight: 400;
          letter-spacing: .1em;
          text-align: left;
          text-transform: uppercase;
          margin: 28px 25px 0;
          margin: 1.75rem 1.5625rem 0
          }

      .cart-link #cart-container #CartContainer {
        padding: 2px 25px 28px;
        padding: .125rem 1.5625rem 1.75rem
      }

      .cart-link #cart-container #CartContainer p {
        margin: 0
      }

      .cart-link #cart-container #CartContainer p.empty-cart {
        text-align: center;
        margin: 0;
        padding: 25px 0 0;
        padding: 1.5625rem 0 0
      }

      .cart-link #cart-container #CartContainer .ajaxcart__product {
        text-align: left
      }

      .cart-link #cart-container #CartContainer .ajaxcart__product .ajaxcart__row {
        padding: 10px 0;
        padding: .625rem 0;
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      .cart-link #cart-container #CartContainer .ajaxcart__product .ajaxcart__product-meta,
      .cart-link #cart-container #CartContainer .ajaxcart__product .ajaxcart__product-name {
        display: block;
        color: var(--fabb_Very_Dark_Grey);
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .cart-link #cart-container #CartContainer .ajaxcart__qty {
        text-align: left
      }

      .cart-link #cart-container #CartContainer .ajaxcart__qty button,
      .cart-link #cart-container #CartContainer .ajaxcart__qty input {
        border: 0 none;
        clear: none;
        display: inline-block;
        height: auto;
        width: auto;
        padding: 0
      }

      .cart-link #cart-container #CartContainer .ajaxcart__qty input {
        width: 20px;
        width: 1.25rem;
        text-align: center
      }

      .cart-link #cart-container #CartContainer .ajaxcart__qty button span {
        top: 0;
        font-size: 13px;
        font-size: .8125rem
      }

      .cart-link #cart-container #CartContainer .ajaxcart__footer .row {
        padding: 7px 0;
        padding: .4375rem 0;
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      .cart-link #cart-container #CartContainer .ajaxcart__footer p.text-center {
        padding: 15px 0;
        padding: .9375rem 0
      }

      .cart-link #cart-container #CartContainer .ajaxcart__footer .view-bag {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px 0 0;
        padding: 1.25rem 0 0
      }

      @media only screen and (min-width:64em) {
        .cart-link {
          padding-bottom: 15px;
          padding-bottom: .9375rem
        }
        .cart-link:hover #mini-cart-wrapper {
          pointer-events: auto;
          display: block
        }
        .cart-link #mini-cart-wrapper {
          pointer-events: none;
          position: absolute;
          z-index: 10;
          top: 25px;
          right: 0;
          display: none
        }
        .cart-link #cart-container {
          width: 350px;
          width: 21.875rem;
          padding: 28px 25px;
          padding: 1.75rem 1.5625rem;
          background-color: #fff;
          border: 1px solid var(--fabb_Light_Grey)
            }
        .cart-link #cart-container h3 {
          margin: 0
        }
        .cart-link #cart-container #CartContainer {
          padding: 0
        }
      }

      #wrapper #paypal-express-button,
      #wrapper #paypal-express-checkout-btn {
        border-radius: 0 !important;
        background: #e1e7eb
      }

      .product-image-wrap {
        position: relative;
        padding: 2rem 0 0.25rem;
        padding: 0;
        overflow: hidden;
      }

      @media only screen and (min-width:48em) {
        .product-image-wrap:hover .quickViewLink {
          pointer-events: auto;
          opacity: 1
        }
        .product-image-wrap:hover .quickViewOverlay {
          opacity: 1
        }
      }

      .product-image-wrap img {
        display: block;
      }

      
      .product-image-wrap.collectionBanner1 {
        display: flex;
        align-items: center;
        flex-grow: 1;
        /*
        border-radius: 13px;
        */
        background: #D3AD8B;
        background-image: url("/cdn/shop/files/extra50offTransparentBackground_500x.png?v=1673955888");
        background-size: cover;
        margin: 0px;
      }

      .product-image-wrap.collectionBanner2 {
        display: flex;
        align-items: center;
        flex-grow: 1;
        /*
        border-radius: 13px;
        */
        background: white;
        margin: 0px;
      }

      .quickViewLink {
        position: absolute;
        left: 25%;
        width: 50%;
        padding: 15px 0;
        display: block;
        top: 45%;
        background: #2a342c;
        z-index: 3;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        font-size: .75rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .4s ease;
        -moz-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        -ms-transition: opacity .4s ease;
        transition: opacity .4s ease
      }

      .quickViewLink:hover {
        background: var(--fabb_Red);
          color: #fff
          }

      .quickViewOverlay {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        background: rgba(255, 255, 255, .1);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .4s ease;
        -moz-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        -ms-transition: opacity .4s ease;
        transition: opacity .4s ease
      }

      .template-collection .featherlight .featherlight-content {
        height: auto;
        overflow-y: auto;
      }

      .quickViewForm {
        display: none;
        max-width: 1000px;
        width: 100%;
        padding: 30px 0;
        overflow: hidden
      }

      .quickViewForm .quickViewImage img {
        margin-bottom: 28px
      }

      @media only screen and (min-width:48em) {
        .quickViewForm .quickViewDetails {
          float: right;
          width: 50%
        }
        .quickViewForm .quickViewImage {
          width: 45%;
          margin-right: 5%;
          float: left;
          text-align: center
        }
        .quickViewForm .quickViewImage img {
          margin-bottom: 0
        }
      }

      .checkout-page .step__footer .quickViewForm .quickViewDetails .btn,
      .quickViewForm .quickViewDetails .btn-shop-now,
      .quickViewForm .quickViewDetails .button-primary,
      .quickViewForm .quickViewDetails .checkout-page .step__footer .btn {
        margin-bottom: 0
      }

      .quickViewForm .viewFullDetails {
        text-transform: uppercase;
        padding: 0;
        
        width: 100%;
        font-size: 12px;
        display: block
      }

      .quickViewForm h3 {
        font-size: 20px;
        color: var(--fabb_Very_Dark_Grey);
        margin: 0;
        padding: 0;
        line-height: 28px;
        letter-spacing: .15em;
        text-transform: uppercase
      }

      .quickViewForm .product-price p {
        font-size: 22px;
        color: #111;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .quickViewForm div.product-price {
        padding-bottom: 19px;
        margin-bottom: 19px;
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      .quickViewForm p.color {
        color: #777;
        font-size: 18px;
        padding: 12px 0
      }

      .quickViewForm .desc {
        padding-top: 19px;
        margin-top: 19px;
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      .quickViewForm .desc h4 {
        font-size: 12px;
        padding: 0 0 10px 0;
        margin: 0;
        text-transform: uppercase;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .quickViewForm .desc p {
        font-size: 13px;
        line-height: 24px;
        margin-bottom: 14px
      }

      .quickViewForm .selectWrapper {
        margin-bottom: 8px
      }

      .featherlight-content .quickViewForm+.quickViewForm {
        display: none
      }

      .fs-wrapper .fs-detail-container {
        padding: 0
      }

      .fs-wrapper .fs-detail-title {
        
        color: var(--fabb_Very_Dark_Grey);
        font-size: 13px;
        text-align: left
      }

      .fs-wrapper .fs-post-info {
        font-size: 13px
      }

      .fs-wrapper .fs-post-info a span {
        text-transform: none;
        color: var(--fabb_Very_Dark_Grey);
        display: inline-block;
        padding-right: 6px
      }

      .fs-wrapper .fs-post-info a:active,
        .fs-wrapper .fs-post-info a:hover,
        .fs-wrapper .fs-post-info a:link,
        .fs-wrapper .fs-post-info a:visited {
          color: #fff
        }

      .fs-wrapper .fs-post-info .fs-slashes {
        display: none
      }

      .fs-wrapper #fs-detail-close svg {
        display: none
      }

      .fs-wrapper .fs-detail-shares {
        text-align: left;
        border-top: 1px solid var(--fabb_Light_Grey);
          padding: 20px 0;
          margin: 20px 30px;
          display: block
          }

      .fs-wrapper .fs-detail-shares a:link,
        .fs-wrapper .fs-detail-shares a:visited {
          color: var(--fabb_Very_Dark_Grey);
          font-size: 17px;
          text-align: left
        }

      .fs-wrapper .fs-detail-shares a:active,
        .fs-wrapper .fs-detail-shares a:hover {
          color: var(--fabb_Red);
            text-align: left
            }

      .fs-wrapper .fs-detail-content {
        position: relative
      }

      .fs-wrapper #fs-prev-post {
        position: absolute;
        left: 0;
        top: 50%
      }

      .fs-wrapper #fs-next-post {
        position: absolute;
        right: 0;
        top: 50%
      }

      .fs-wrapper #fs-detail-branding {
        bottom: 3px;
        right: -5px
      }

      .fs-wrapper .fs-detail-left,
      .fs-wrapper .fs-detail-right {
        position: static
      }

      .fs-wrapper .fs-detail-nav-button {
        padding: 0 10px
      }

      .fs-wrapper #fs-detail-close {
        padding-top: 3px
      }

      .fs-wrapper .fs-service-username {
        color: var(--fabb_Very_Dark_Grey);
        
        display: block;
        float: left
      }

      .fs-wrapper .fs-service-username:before {
        content: "@";
        float: left
      }

      .fs-wrapper .fs-post-info {
        letter-spacing: inherit
      }

      .fs-wrapper .fs-post-info a .fs-detail-date {
        color: #909090;
        
        display: block;
        float: right
      }

      @supports (display:flex) {
        .fs-wrapper .fs-detail-right {
          display: flex;
          flex-flow: row wrap
        }
        .fs-wrapper .fs-detail-right .fs-detail-title {
          order: 2;
          width: 100%
        }
        .fs-wrapper .fs-detail-right .fs-post-info {
          order: 1;
          width: 100%
        }
        .fs-wrapper .fs-detail-right .fs-detail-shares {
          order: 3;
          width: 100%
        }
      }

      .fs-wrapper #fs-detail-close:before {
        font-family: icomoon;
        content: "\e935";
        font-size: 11px;
        font-size: .6875rem;
        line-height: 25px;
        cursor: pointer;
        text-align: center;
        color: #000
      }

      #col-main.all {
        position: relative
      }

      #col-main.all #store-locator-title,
      #col-main.all .footer_html,
      #col-main.all .header_html {
        display: none
      }

      #col-main.all .search_bar {
        position: absolute;
        z-index: 5;
        top: 33.333vw;
        left: 50%;
        width: 100%;
        margin: 0 auto;
        max-width: 720px;
        max-width: 45rem;
        margin-top: -4px;
        margin-top: -.25rem;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #fff;
        border: 0;
        box-shadow: 0 0 12px #e4e4e4;
        display: flex;
        align-items: center;
        padding: 0;
        border-radius: 5px;
        overflow: hidden
      }

      #col-main.all .search_bar label {
        font-size: 13px;
        font-size: .8125rem;
        display: block;
        width: auto !important;
        
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey);
        margin: 0;
        text-align: left;
        padding: 0
      }

      #col-main.all .search_bar .search_limit {
        display: none
      }

      #col-main.all .search_bar div[style="clear:both"] {
        display: none
      }

      #col-main.all .search_bar>* {
        flex: 1
      }

      #col-main.all .search_bar>div {
        padding: 17px 22px 8px;
        padding: 1.0625rem 1.375rem .5rem;
        margin: 0;
        border-right: 1px solid #e4e6ea
      }

      #col-main.all .search_bar #submitBtn {
        height: 68px;
        height: 4.25rem;
        font-size: 13px;
        font-size: .8125rem;
        margin: 0;
        margin: 0rem;
        border: 0;
        border-radius: 0;
        font-weight: 700;
        color: #fff;
        background: var(--fabb_Red);
          border-color: var(--fabb_Red);
            text-shadow: none
            }

      #col-main.all .search_bar #submitBtn:focus,
      #col-main.all .search_bar #submitBtn:hover {
        background: #a3022d;
        border-color: #a3022d
      }

      #col-main.all .search_bar input,
      #col-main.all .search_bar select {
        font-size: 14px;
        font-size: .875rem;
        height: 29px;
        height: 1.8125rem;
        padding: 0;
        border: 0;
        width: 100%;
        -webkit-appearance: none;
        letter-spacing: normal
      }

      #col-main.all .search_bar select {
        background: url(icon-select.png) no-repeat right center
      }

      @media only screen and (max-width:47.99em) {
        #col-main.all .search_bar {
          left: 33px;
          left: 2.0625rem;
          right: 33px;
          right: 2.0625rem;
          top: 330px;
          top: 20.625rem;
          transform: none;
          max-width: none;
          margin: 0;
          display: block;
          width: auto
        }
        #col-main.all .search_bar>div {
          padding: 20px 20px 10px;
          padding: 1.25rem 1.25rem .625rem;
          box-sizing: border-box;
          border: 0;
          border-bottom: 1px solid #e4e6ea;
          float: none
        }
        #col-main.all .search_bar>div:nth-child(2) {
          border: 0
        }
        #col-main.all .search_bar #submitBtn {
          margin: 8px 0 0;
          margin: .5rem 0 0;
          width: 100%
        }
      }

      #col-main.all #store_map {
        margin-bottom: 80px;
        margin-bottom: 5rem;
        z-index: 2;
        width: 100%;
        height: 33.333vw !important;
        border: none
      }

      @media only screen and (max-width:47.99em) {
        #col-main.all #store_map {
          margin-bottom: 251px;
          margin-bottom: 15.6875rem;
          height: 350px !important;
          height: 21.875rem !important
        }
      }

      #col-main.all #store_map .directions {
        display: none
      }

      #col-main.all #addresses_list {
        max-width: 760px;
        max-width: 47.5rem;
        max-height: 470px;
        max-height: 29.375rem;
        padding: 0 20px;
        padding: 0 1.25rem;
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
        height: auto !important
      }

      #col-main.all #addresses_list li {
        padding: 30px 0 23px;
        padding: 1.875rem 0 1.4375rem;
        min-height: 50px;
        min-height: 3.125rem;
        border-top: 1px solid #e4e6ea;
        box-sizing: border-box;
        background: url(store-marker.png) no-repeat 1.4375rem 2.1875rem;
        display: flex
      }

      #col-main.all #addresses_list li a {
        margin: 0;
        width: auto;
        line-height: 1.4;
        font-size: 16px;
        font-size: 1rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      #col-main.all #addresses_list li a>br {
        display: none
      }

      #col-main.all #addresses_list span {
        display: block;
        color: var(--fabb_Very_Dark_Grey)
      }

      #col-main.all #addresses_list .distance {
        font-size: 13px;
        font-size: .8125rem;
        min-width: 58px;
        min-width: 3.625rem;
        margin-right: 22px;
        margin-right: 1.375rem;
        padding-top: 56px;
        padding-top: 3.5rem;
        margin-top: 0;
        color: var(--fabb_Very_Dark_Grey);
        text-align: center;
        height: auto;
        width: auto;
        font-weight: 700;
        background: url(marker.png) no-repeat center top
      }

      #col-main.all #addresses_list .name {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 11px;
        margin-bottom: .6875rem;
        text-transform: uppercase;
        font-weight: 900;
        color: var(--fabb_Very_Dark_Grey)
      }

      #col-main.all #addresses_list .directions {
        display: none
      }

      @media only screen and (max-width:47.99em) {
        #col-main.all #addresses_list {
          padding: 0 33px;
          padding: 0 2.0625rem
        }
        #col-main.all #addresses_list .distance {
          margin-right: 16px;
          margin-right: 1rem
        }
        #col-main.all #addresses_list li {
          display: block
        }
        #col-main.all #addresses_list .store_website {
          margin-left: 74px;
          margin-left: 4.625rem;
          padding-top: 3px;
          padding-top: .1875rem
        }
        #col-main.all #addresses_list .store_website a {
          text-decoration: underline;
          color: var(--fabb_Very_Dark_Grey);
          font-weight: 700
        }
      }

      #productHighlightCollection {
        padding-bottom: 85px;
        padding-bottom: 5.3125rem
      }

      #productHightlightTabs {
        text-align: center;
        padding: 28px 0 48px;
        padding: 1.75rem 0 3rem
      }

      #productHightlightTabs li {
        display: inline-block;
        margin: 0 24px;
        margin: 0 1.5rem
      }

      #productHightlightTabs li a {
        font-size: 26px;
        font-size: 1.625rem;
        color: #bdbdbd;
        display: block;
        padding: 6px;
        padding: .375rem;
        border-bottom: 2px solid #fff
      }

      #productHightlightTabs li a.active {
        border-color: var(--fabb_Very_Dark_Grey);
        color: var(--fabb_Very_Dark_Grey)
      }

      #productHighlightWrapper {
        position: relative
      }

      .productHighlightContent {
        height: 0;
        overflow: hidden
      }

      .productHighlightContent.visible {
        height: auto;
        overflow: visible
      }

      .productHighlightContent .owl-nav {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        z-index: 12;
        margin-top: -65px;
        margin-top: -4.0625rem;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden
      }

      .productHighlightContent .owl-nav .owl-next,
      .productHighlightContent .owl-nav .owl-prev {
        text-indent: -9999px;
        width: 16px;
        width: 1rem;
        height: 28px;
        height: 1.75rem;
        background-size: 28px auto;
        background-position: center center;
        background-repeat: no-repeat
      }

      .productHighlightContent .owl-nav .owl-prev {
        float: left;
        background-image: url(icon-prev-black.svg)
      }

      .productHighlightContent .owl-nav .owl-next {
        float: right;
        background-image: url(icon-next-black.svg)
      }

      @media only screen and (max-width:63.99em) {
        #productHighlightCollection {
          padding-bottom: 40px;
          padding-bottom: 2.5rem
        }
        #productHightlightTabs {
          padding: 22px 0;
          padding: 1.375rem 0
        }
        #productHightlightTabs li {
          margin: 0 12px;
          margin: 0 .75rem
        }
        #productHightlightTabs li a {
          font-size: 16px;
          font-size: 1rem;
          padding: 5px;
          padding: .3125rem
        }
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        #productHighlightCollection {
          padding-bottom: 60px;
          padding-bottom: 3.75rem
        }
        #productHightlightTabs {
          padding: 25px 0 30px;
          padding: 1.5625rem 0 1.875rem
        }
        #productHightlightTabs li {
          margin: 0 20px;
          margin: 0 1.25rem
        }
        #productHightlightTabs li a {
          font-size: 22px;
          font-size: 1.375rem
        }
      }

      .owl-carousel {
        width: 100%;
        -webkit-tap-highlight-color: transparent;
        position: relative;
        z-index: 1;
      }

      .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden;
        padding: 5px;
        padding: 0px;
      }

      /*	HOMEPAGE CAROUSEL	*/
      #Slideshow-1592207860283 .owl-stage-outer .owl-stage {
        padding: 0px;
        margin-top: 0px;
      }

      #Slideshow-1592207860283 .owl-stage-outer .owl-stage .owl-item {
        padding: 0px 0px !important;
      }

      .owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
      }

      .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0)
      }

      .owl-carousel .owl-item,
      .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
      }

      .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
      }

      .owl-carousel .owl-item img {
        display: block;
        width: 100%;
      }
      
      #shopify-section-1592207860283 {
        margin-top: 10px !important;
      }
      
      div#shopify-section-1592207860283 .owl-carousel .owl-item img {
        border-radius: 0 !important;
      }
      
      .owl-carousel .owl-dots.disabled,
      .owl-carousel .owl-nav.disabled {
        display: none;
      }

      #shopify-section-cms-sections-beds-bedroom .owl-carousel .owl-dots.disabled,
      #shopify-section-cms-sections-beds-bedroom .owl-carousel .owl-nav.disabled {
        display: block;
      }

      .owl-carousel .owl-dot,
      .owl-carousel .owl-nav .owl-next,
      .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
      }

      .owl-carousel.owl-loaded {
        display: block
      }

      .owl-carousel .slideshow__slide {
        background: #676767;
        display: none
      }

      .owl-carousel .slideshow__slide:first-child {
        display: block
      }

      .owl-carousel.owl-hidden {
        opacity: 0
      }

      .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
      }

      .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 1px 0px;
      }

      .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
      }

      .owl-carousel.owl-rtl {
        direction: rtl
      }

      .owl-carousel.owl-rtl .owl-item {
        float: right
      }

      .owl-carousel.owl-loaded .slideshow__slide:first-child {
        display: block
      }

      .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
      }

      .owl-carousel .owl-animated-in {
        z-index: 0
      }

      .owl-carousel .owl-animated-out {
        z-index: 1
      }

      .owl-carousel .fadeOut {
        animation-name: fadeOut
      }

      @keyframes fadeOut {
        0% {
          opacity: 1
        }
        100% {
          opacity: 0
        }
      }

      .owl-height {
        transition: height .5s ease-in-out
      }

      .owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        transition: opacity .4s ease
      }

      .owl-carousel .owl-item img.owl-lazy {
        transform-style: preserve-3d
      }

      .owl-carousel .owl-video-wrapper {
        position: relative;
        height: 100%;
        background: #000
      }

      .owl-carousel .owl-video-play-icon {
        position: absolute;
        height: 80px;
        width: 80px;
        left: 50%;
        top: 50%;
        margin-left: -40px;
        margin-top: -40px;
        background: url(owl.video.play.png) no-repeat;
        cursor: pointer;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        transition: transform .1s ease
      }

      .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3)
      }

      .owl-carousel .owl-video-playing .owl-video-play-icon,
      .owl-carousel .owl-video-playing .owl-video-tn {
        display: none
      }

      .owl-carousel .owl-video-tn {
        opacity: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity .4s ease
      }

      .owl-carousel .owl-video-frame {
        position: relative;
        z-index: 1;
        height: 100%;
        width: 100%
      }

      .owl-theme .owl-nav {
        margin-top: 10px;
        text-align: center;
        -webkit-tap-highlight-color: transparent
      }

      .owl-theme .owl-nav [class*=owl-] {
        color: #fff;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #d6d6d6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px
      }

      .owl-theme .owl-nav [class*=owl-]:hover {
        background: #869791;
        color: #fff;
        text-decoration: none
      }

      .owl-theme .owl-nav .disabled {
        opacity: .5;
        cursor: default
      }

      .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 10px
      }

      .owl-theme .owl-dots {
        text-align: center;
        -webkit-tap-highlight-color: transparent
      }

      .owl-theme .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        *display: inline
      }

      .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        background: #d6d6d6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px
      }

      .owl-theme .owl-dots .owl-dot.active span,
      .owl-theme .owl-dots .owl-dot:hover span {
        background: #869791
      }

      @media all {
        .featherlight {
          display: none;
          position: fixed;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2147483647;
          text-align: center;
          white-space: nowrap;
          cursor: pointer;
          background: #fff;
          background: rgba(255, 255, 255, 0)
        }
        .featherlight:last-of-type {
          background: rgba(0, 0, 0, .75)
        }
        .featherlight:before {
          content: '';
          display: inline-block;
          height: 100%;
          vertical-align: middle
        }
        .featherlight .featherlight-content {
          position: relative;
          text-align: left;
          vertical-align: middle;
          display: inline-block;
          overflow: auto;
          padding: 25px 25px 0;
          padding: 1.5625rem 1.5625rem 0;
          border-bottom: 25px solid transparent;
          margin-left: 5%;
          margin-right: 5%;
          max-height: 95%;
          background: #fff;
          cursor: auto;
          white-space: normal
        }
        .featherlight .featherlight-inner {
          display: block
        }
        .featherlight .featherlight-close-icon {
          position: absolute;
          z-index: 9999;
          top: 0;
          right: 0;
          line-height: 25px;
          width: 25px;
          cursor: pointer;
          text-align: center;
          font-family: Arial, sans-serif;
          color: #000;
          border: none;
          padding: 0;
          margin: 0;
          background: none transparent;
          height: 32px;
          height: 2rem
        }
        .featherlight-close-icon.featherlight-close::before {
          font-family: icomoon;
          content: "\e935";
          font-size: 11px;
          font-size: .6875rem
        }
        .featherlight .featherlight-close-icon::-moz-focus-inner {
          border: 0;
          padding: 0
        }
        .featherlight .featherlight-image {
          width: 100%
        }
        .featherlight-iframe .featherlight-content {
          border-bottom: 0;
          padding: 0;
          -webkit-overflow-scrolling: touch;
          overflow-y: scroll
        }
        .featherlight iframe {
          border: none
        }
        .featherlight * {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
      }

      @media only screen and (max-width:1024px) {
        .featherlight .featherlight-content {
          margin-left: 0;
          margin-right: 0;
          max-height: 98%;
          padding: 10px 10px 0;
          padding: .625rem .625rem 0;
          padding: 10px 10px 0;
          border-bottom: 10px solid transparent
        }

      }

      @media only screen and (min-width:48em) {
        .featherlight .featherlight-image {
          max-width: 100%;
          max-height: 100%
        }
      }

      .dropdown {
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        z-index: 9998;
        -webkit-transition: max-height .4s ease-out;
        -moz-transition: max-height .4s ease-out;
        -o-transition: max-height .4s ease-out;
        -ms-transition: max-height .4s ease-out;
        transition: max-height .4s ease-out
      }

      @media only screen and (min-width:64em) {
        .dropdown .content {
          background: #fff;
          border: 1px solid #efefef;
          padding: 30px;
          padding: 1.875rem;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          background-clip: border-box
        }
        .dropdown .content::before {
          content: ""
        }
      }

      @media only screen and (max-width:63.99em) {
        #shopify-section-header {
          position: sticky;
          top: 0;
          z-index: 9999
        }
      }

      #mastHead {
        /*
        background: #fff;
        border-bottom: 1px solid var(--fabb_Medium_Grey);
        */
        color: var(--fabb_Very_Dark_Grey);
        position: relative
      }

      @media only screen and (max-width:63.99em) {
        #mastHead {
          -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
          -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, .1)
        }
      }

      #mastHead>.wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 500em;
        padding: 0px !important;
        position: relative;
        background: white;
      }

      #mastHead>.wrapper::after,
      #mastHead>.wrapper::before {
        display: none
      }

      @media only screen and (min-width:64em) {
        #mastHead>.wrapper {
          justify-content: center;
          padding-left: 20px;
          padding-left: 1.25rem;
          padding-right: 20px;
          padding-right: 1.25rem
        }
      }

      @media only screen and (min-width:96.125em) {
        #mastHead>.wrapper {
          padding-left: 40px;
          padding-left: 2.5rem;
          padding-right: 40px;
          padding-right: 2.5rem
        }
      }

      #mastHead .logo {
        position: absolute;
        left: 100px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
      }

      #mastHead .logo img {
        display: none;
        max-width: 100px;
        max-width: 9.25rem
      }

      #mastHead .logo img.mobile-view {
        display: block
      }

      @media only screen and (min-width:64em) {
        #mastHead .logo {
          padding: 30px 0;
          padding: 1.875rem 0;
          position: static;
          -webkit-transform: none;
          -moz-transform: none;
          -o-transform: none;
          -ms-transform: none;
          transform: none
        }
        #mastHead .logo img {
          display: block;
          max-width: 184px;
          max-width: 11.5rem
        }
        #mastHead .logo img.mobile-view {
          display: none
        }
      }

      @media only screen and (min-width:80.09em) {
        #mastHead .logo img {
          max-width: 184px;
          max-width: 14rem;
          margin-top: -10px;
          margin-bottom: -10px
        }
      }

      #mastHead .icon-account {
        background: url(icon-account.svg) no-repeat center;
        display: inline-block;
        height: 23px;
        height: 1.4375rem;
        width: 19px;
        width: 1.1875rem
      }

      #mastHead .customer {
        position: relative
      }

      #mastHead .customer .account {
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem;
        display: flex;
        align-items: center;
        position: relative
      }

      #mastHead .customer .account::before {
        content: "";
        background: #fff;
        border: 1px solid #efefef;
        border-bottom: 0;
        border-right: 0;
        position: absolute;
        left: 21px;
        top: 100%;
        height: 10px;
        width: 10px;
        margin-top: -6px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -ms-transition: all .4s;
        transition: all .4s;
        z-index: 12345
      }

      #mastHead .customer .dropdown {
        right: 0;
        left: 50%;
        margin-left: -32px;
        margin-left: -2rem;
        width: 340px;
        width: 21.25rem;
        transform: translateX(-50%)
      }

      #mastHead .customer .dropdown h4 {
        font-size: 13px;
        font-size: .8125rem;
        margin-bottom: 12px;
        margin-bottom: .75rem;
        text-transform: uppercase;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      #mastHead .customer .dropdown ul li a {
        color: var(--fabb_Very_Dark_Grey);
        display: block;
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        padding: 0;
        text-transform: none
      }

      #mastHead .customer .dropdown ul li a:hover {
        opacity: .5;
        filter: alpha(opacity=50)
      }

      #mastHead .customer:hover .account::before {
        opacity: 1;
        filter: alpha(opacity=100)
      }

      #mastHead .customer:hover .dropdown {
        max-height: 50em
      }

      @media only screen and (min-width:64em) {
        #mastHead .customer .account {
          padding: 10px 0;
          padding: .625rem 0;
          padding-bottom: 0px
        }
      }

      #mastHead .block-right {
        display: flex;
        align-items: center;
        padding-right: 20px;
        padding-right: 1.25rem
      }

      #mastHead .block-right>br {
        display: none
      }

      #mastHead .block-right .customer,
      #mastHead .block-right .request-callback {
        display: none
      }

      #mastHead .block-right a [class*=icon-] {
        margin-right: 12px;
        margin-right: .75rem
      }

      @media only screen and (min-width:64em) {
        #mastHead .block-right {
          position: absolute;
          right: 20px;
          right: 1.25rem;
          top: 22px;
          top: 1.375rem;
          flex-direction: column;
          align-items: flex-end;
          padding-right: 0;
          z-index: 99999
        }
        #mastHead .block-right .customer,
        #mastHead .block-right .request-callback {
          display: flex;
          align-items: center
        }
        #mastHead .block-right>a {
          font-weight: 700;
          font-size: 13px;
          font-size: .8125rem
        }
        #mastHead .block-right .request-callback {
          font-size: 13px;
          font-size: .8125rem
        }
        #mastHead .block-right .request-callback [class*=icon-] {
          margin-right: 12px;
          margin-right: .75rem
        }
        #mastHead .block-right .search-container {
          display: none
        }
      }

      @media only screen and (min-width:80.09em) {
        #mastHead .block-right {
          right: 40px;
          right: 2.5rem
        }
      }

      @media only screen and (min-width:96.125em) {
        #mastHead .block-right {
          right: 60px;
          right: 3.75rem
        }
      }

      .icon-call {
        background: url(icon-call.svg) no-repeat center;
        display: inline-block;
        height: 21px;
        height: 1.3125rem;
        width: 21px;
        width: 1.3125rem
      }

      #store-locator {
        margin-bottom: 11px;
        margin-bottom: .6875rem
      }

    

      .request-callback-nav a {
        display: flex !important;
        align-items: center
      }

      .request-callback-nav a::after {
        display: none
      }

      .request-callback-nav a i {
        margin-right: 22px;
        margin-right: 1.375rem
      }

      @media only screen and (min-width:64em) {
        .request-callback-nav {
          display: none
        }
      }

      #menuToggle {
        background: url(icon-menu.svg) no-repeat center;
        background-size: 31px;
        background-size: 1.9375rem;
        cursor: pointer;
        height: 64px;
        height: 4rem;
        width: 64px;
        width: 4rem;
        position: relative;
        z-index: 2
      }

      #menuToggle i {
        display: none;
        font-size: 25px;
        font-size: 1.5625rem;
        position: absolute;
        left: 50%;
        top: 50%;
        text-indent: 0;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
      }

      #menuToggle.active {
        background: 0 0
      }

      #menuToggle.active i {
        display: block
      }

      #basketToggle,
      .wishlist {
        color: #fff;
        display: flex;
        align-items: center;
        position: relative
      }

      #basketToggle .fa-times {
        display: none;
        font-size: 25px;
        font-size: 1.5625rem;
        width: 24px;
        width: 1.5rem;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
        z-index: 2
      }

     

      #basketToggle #CartCount {
        background: var(--fabb_Red);
          color: #fff;
          font-weight: 700;
          font-size: 12px;
          font-size: .75rem;
          margin-left: 6px;
          margin-left: .375rem;
          padding: 3px 5px;
          padding: .1875rem .3125rem;
          -webkit-border-radius: 4px;
          border-radius: 4px;
          background-clip: border-box
          }

      @media only screen and (max-width:63.99em) {
        #basketToggle.active {
          color: var(--fabb_Very_Dark_Grey)
        }
        #basketToggle.active .fa-times {
          display: block
        }
        #basketToggle.active .txt {
          background: 0 0 !important
        }
      }

      @media only screen and (min-width:64em) {
        .container_Div_Element03__Div01_Bottom_Flexbox .wishlist,
        #basketToggle {
          padding-bottom: 10px;
          padding-bottom: .625rem;
          margin-top: 7px;
        }
        #basketToggle::before {
          content: "";
          background: #fff;
          border: 1px solid #efefef;
          border-bottom: 0;
          border-right: 0;
          position: absolute;
          left: 21px;
          top: 100%;
          height: 10px;
          width: 10px;
          margin-top: -6px;
          opacity: 0;
          filter: alpha(opacity=0);
          z-index: 12345;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transition: all .4s;
          -moz-transition: all .4s;
          -o-transition: all .4s;
          -ms-transition: all .4s;
          transition: all .4s
        }
        .miniCart:hover #basketToggle::before {
          opacity: 1;
          filter: alpha(opacity=100)
        }
      }

      .miniCart {
        margin-left: 20px;
        margin-left: 1.25rem
      }

      .miniCart:hover #basketToggle:after {
        border-color: transparent transparent var(--fabb_Very_Dark_Grey) transparent
      }

      .miniCart:hover #cart-container {
        max-height: 100em
      }

      @media only screen and (min-width:80.09em) {
        .miniCart {
          margin-left: 30px;
          margin-left: 1.875rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .miniCart {
          margin-left: 15px;
          margin-left: .9375rem;
          position: relative;
          overflow: hidden
        }
        .offCanvasBasket .miniCart {
          position: static;
          overflow: auto
        }
      }
      @media only screen and (min-width:64em) {
        .mobileIcons .miniCart {
          display: none;
        }
      }

      #searchToggle {
        height: 25px;
        height: 1.5625rem;
        width: 21px;
        width: 1.3125rem;
        margin-left: 15px;
        margin-left: .9375rem;
        position: relative;
        text-indent: -100000px
      }

      #searchToggle:before {
        content: "\e922";
        float: right;
        font-family: icomoon;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25;
        text-indent: 0
      }

      #searchToggle .fa-times {
        display: none;
        font-size: 25px;
        font-size: 1.5625rem;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-indent: 0;
        z-index: 2
      }

      #searchToggle.active:before {
        display: none
      }

      #searchToggle.active .fa-times {
        display: block
      }

      @media only screen and (min-width:64em) {
        #searchToggle {
          display: none
        }
      }

     @media only screen and (min-width:1024px) {
        #wishlistMobile {
          display: none;
        }
        
      }

      .search-container {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        -ms-transition: all .3s;
        transition: all .3s;
        z-index: 99973
      }

      .search-container.active {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
      }

      .search-container .wrapper {
        padding: 0;
      }

      @media only screen and (max-width: 63.99em) {
        .search-container .wrapper {
          padding-left: 0px !important;
          padding-right: 0px !important;
        }
      }
      .search-container .search-form {
        position: relative
      }

      .search-container input {
        border: 0;
        font-weight: 700;
        font-size: 15px;
        font-size: .9375rem;
        height: 64px;
        height: 4rem;
        margin: 0;
        padding: 0 30px;
        padding: 0 1.875rem;
        outline: 0;
        text-align: center;
        width: 100%;
        z-index: 1;
        -webkit-border-radius: none;
        border-radius: none;
        background-clip: border-box;
        -webkit-box-shadow: 0 2px 4px #f5f4f4 inset;
        -moz-box-shadow: 0 2px 4px #f5f4f4 inset;
        box-shadow: 0 2px 4px #f5f4f4 inset
      }

      .search-container input::-webkit-input-placeholder {
        color: rgba(33, 30, 82, .5)
      }

      .search-container input::-moz-placeholder {
        color: rgba(33, 30, 82, .5)
      }

      .search-container input:-ms-input-placeholder {
        color: rgba(33, 30, 82, .5)
      }

      .search-container input:-moz-placeholder {
        color: rgba(33, 30, 82, .5)
      }

      @media only screen and (max-width:63.99em) {
        .search-container input {
          border-radius: 0
        }
      }

      .search-container .search-submit {
        background: url(icon-search.svg) no-repeat center;
        background-size: 22px;
        background-size: 1.375rem;
        border: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 55px;
        width: 3.4375rem;
        margin: 0;
        padding: 0;
        text-indent: -10000rem
      }

      @media only screen and (min-width:64em) {
        .search-container {
          opacity: 1;
          filter: alpha(opacity=100);
          left: auto;
          right: 20px;
          right: 1.25rem;
          top: 100%;
          margin-top: 13px;
          margin-top: .8125rem;
          width: 15%;
          max-width: 260px;
          max-width: 16.25rem;
          visibility: visible;
          -webkit-transform: none;
          -moz-transform: none;
          -o-transform: none;
          -ms-transform: none;
          transform: none
        }
        .search-container input {
          border: 1px solid #d1d1da;
          font-size: 13px;
          font-size: .8125rem;
          height: 40px;
          height: 2.5rem;
          padding: 0 44px 0 16px;
          padding: 0 2.75rem 0 1rem;
          text-align: left;
          -webkit-border-radius: 7px;
          border-radius: 7px;
          background-clip: border-box;
          -webkit-box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
          -moz-box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
          box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05)
        }
        .search-container .search-submit {
          background-size: 16px;
          background-size: 1rem;
          width: 40px;
          width: 2.5rem
        }
      }

      @media only screen and (min-width:80.09em) {
        .search-container {
          right: 40px;
          right: 2.5rem
        }
      }

      @media only screen and (min-width:96.125em) {
        .search-container {
          right: 60px;
          right: 3.75rem
        }
      }

      .sticky-message {
        background: var(--fabb_Red);
          padding: 12px 0;
          padding: .95rem 0;
          position: relative;
          text-align: center;
          text-transform: uppercase
          }

      .sticky-message .wrapper {
        padding: 0;
        max-width: 120em
      }

      @media only screen and (min-width:64em) {
        .sticky-message .row {
          display: flex;
          align-items: center
        }
        .sticky-message .row::after,
        .sticky-message .row::before {
          display: none
        }
      }

      .sticky-message p {
        color: #fff;
        font-weight: 700;
        font-size: 12px;
        font-size: .90rem;
        display: flex;
        align-items: center;
        justify-content: center
      }

      .sticky-message i {
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        margin-right: 10px;
        margin-right: .625rem
      }

      .sticky-message .icon-guarantee {
        background-image: url(icon-guarantee-w.png);
        height: 24px;
        height: 1.5rem;
        width: 24px;
        width: 1.5rem
      }

      .icon - call - white {
        background - image: url(icon - call - white.png);
        height: 24px;
        height: 1.5rem;
        width: 24px;
        width: 1.5rem
      }

      .sticky - message.icon - heart {
        background - image: url(icon - heart - w.png);
        height: 17px;
        height: 1.0625rem;
        width: 18px;
        width: 1.125rem
      }

      .sticky - message.icon - car {
        background - image: url(icon - car - w.png);
        height: 19px;
        height: 1.1875rem;
        width: 25px;
        width: 1.5625rem
      }

      @media only screen and(max-width:63.99em) {
        .sticky - message.col - wide - 4 {
          display: none
        }
        .sticky - message.col - wide - 4:last - child {
          display: block
        }
      }

      #wrapper .cc-banner,
      #wrapper .cc-floating,
      #wrapper .cc-window {
        background: #fff;
        border-bottom: 1px solid #dadae1;
        padding: 6px 7%;
        text-align: center
      }

      @media only screen and (max-width:63.99em) {
        #wrapper .cc-banner,
        #wrapper .cc-floating,
        #wrapper .cc-window {
          position: fixed;
          padding-top: 10px;
          padding-bottom: 10px;
          bottom: 0;
          left: 0;
          width: 86%;
          z-index: 11
        }
      }

      #wrapper .cc-banner a,
      #wrapper .cc-banner a.cc-link,
      #wrapper .cc-banner span,
      #wrapper .cc-floating a,
      #wrapper .cc-floating a.cc-link,
      #wrapper .cc-floating span,
      #wrapper .cc-window a,
      #wrapper .cc-window a.cc-link,
      #wrapper .cc-window span {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.2
      }

      #wrapper .cc-banner a,
      #wrapper .cc-floating a,
      #wrapper .cc-window a {
        text-decoration: underline
      }

      #wrapper .cc-banner .cc-link,
      #wrapper .cc-floating .cc-link,
      #wrapper .cc-window .cc-link {
        margin-right: 20px
      }

      @media only screen and (max-width:63.99em) {
        #wrapper .cc-banner .cc-message,
        #wrapper .cc-floating .cc-message,
        #wrapper .cc-window .cc-message {
          text-align: left;
          width: 67%;
          float: left
        }
      }

      #wrapper .cc-banner .cc-compliance,
      #wrapper .cc-floating .cc-compliance,
      #wrapper .cc-window .cc-compliance {
        display: inline-block
      }

      @media only screen and (max-width:63.99em) {
        #wrapper .cc-banner .cc-compliance,
        #wrapper .cc-floating .cc-compliance,
        #wrapper .cc-window .cc-compliance {
          float: right
        }
      }

      #wrapper .cc-banner .cc-compliance a,
      #wrapper .cc-floating .cc-compliance a,
      #wrapper .cc-window .cc-compliance a {
        border: 1px solid var(--fabb_Very_Dark_Grey);
        cursor: pointer;
        display: inline-block;
        padding: 6px 29px;
        padding: .375rem 1.8125rem;
        text-decoration: none;
        -webkit-transition: background .4s ease, color .4s ease;
        -moz-transition: background .4s ease, color .4s ease;
        -o-transition: background .4s ease, color .4s ease;
        -ms-transition: background .4s ease, color .4s ease;
        transition: background .4s ease, color .4s ease
      }

      #wrapper .cc-banner .cc-compliance a:active,
        #wrapper .cc-banner .cc-compliance a:focus,
        #wrapper .cc-banner .cc-compliance a:hover,
        #wrapper .cc-floating .cc-compliance a:active,
        #wrapper .cc-floating .cc-compliance a:focus,
        #wrapper .cc-floating .cc-compliance a:hover,
        #wrapper .cc-window .cc-compliance a:active,
        #wrapper .cc-window .cc-compliance a:focus,
        #wrapper .cc-window .cc-compliance a:hover {
          background: var(--fabb_Red);
            color: #fff
            }

      @media (max-width:40em) {
        #wrapper .cc-banner .cc-message,
        #wrapper .cc-floating .cc-message,
        #wrapper .cc-window .cc-message {
          float: none;
          width: 100%
        }
        #wrapper .cc-banner .cc-compliance,
        #wrapper .cc-floating .cc-compliance,
        #wrapper .cc-window .cc-compliance {
          display: block;
          float: none;
          margin: 6px auto 0 auto
        }
      }

      #CartContainer .count-1 span {
        display: none
      }

      @media only screen and (min-width:30em) and (max-width:1023px) {
        #instant_search_menu {
          width: 100% !important;
          border: 0
        }
        #instant_search_menu dd.active {
          display: none
        }
      }

      #mastFooter {
        position: relative
      }

      #mastFooter .footer-top {
        text-align: center;
        background: var(--fabb_Very_Dark_Grey)
      }

      #mastFooter .footer-top .col>a {
        font-size: 12px;
        font-size: .75rem;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: #fff;
        display: inline-block;
        line-height: 1.2;
        padding: 22px 0;
        padding: 1.375rem 0
      }

      #mastFooter .footer-top .col>a .icon {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 12px;
        line-height: .75rem;
        float: left;
        margin-right: 15px;
        margin-right: .9375rem
      }

      #mastFooter .footer-top .col>a .icon-envelope {
        line-height: 10px;
        line-height: .625rem
      }

      #mastFooter .footer-top .col>a:hover {
        color: var(--fabb_Red);
          }

      #mastFooter .footer-links {
        margin-top: 30px;
          }

      #mastFooter .footer-links .col {
        text-align: left
      }

      #mastFooter .footer-links .col h6 {
        font-size: 13.5px;
        font-size: .84375rem;
        text-transform: uppercase;
        margin-bottom: 16px;
        margin-bottom: 1rem;
        
        font-weight: 700;
      }

      #mastFooter .footer-links .col li {
        margin-bottom: 6px;
        margin-bottom: .375rem
      }

      #mastFooter .footer-links .col li:last-child {
        margin-bottom: 0
      }

      #mastFooter .footer-links .col a {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 13px;
        font-size: .8125rem;
        display: inline-block;
        line-height: 2;
        font-weight: 700
      }

      #mastFooter .footer-links .col a:hover {
        color: var(--fabb_Very_Dark_Grey)
      }

      #mastFooter .footer-links .col a .icon {
        font-size: 12px;
        font-size: .75rem;
        margin-right: 9px;
        margin-right: .5625rem
      }

      #mastFooter .footer-links .col p {
        font-size: 13px;
        font-size: .8125rem;
        display: inline-block;
        line-height: 2;
        opacity: .5;
        filter: alpha(opacity=50)
      }

      #mastFooter .footer-links .col .copyright {
        display: block;
        font-size: 13px;
        font-size: .8125rem;
        margin-top: 16px;
        margin-top: 1rem;
        opacity: .5;
        filter: alpha(opacity=50)
      }

      #mastFooter .footer-links .col .copyright a {
        opacity: 1;
        filter: alpha(opacity=100)
      }

      @media only screen and (min-width:64em) {
        #mastFooter .footer-top .col {
          float: left;
          width: 20%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 10px;
          padding: 0 .625rem
        }
        #mastFooter .footer-links {
         
        }
        #mastFooter .footer-links .col {
          float: left;
        
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding-right: 10px;
          padding-right: .625rem;
          padding: 0 7%;
          text-align: center
        }
        #mastFooter .footer-links .logo-footer {
          width: auto;
          flex: 1;
          padding-right: 0
        }
        #mastFooter .footer-links .row {
          display: -webkit-flex;
          display: flex;
          max-width: 1050px;
          margin: 0 auto;
          justify-content: center
        }
      }

      @media only screen and (max-width:63.99em) {
        #mastFooter {
          text-align: center
        }
        #mastFooter .footer-links {
          padding-top: 10px;
          padding-top: .625rem
        }
        #mastFooter .footer-links .col {
          border-bottom: 1px solid var(--fabb_Light_Grey);
            padding: 46px 0;
            padding: 2.875rem 0;
            text-align: center
            }
        #mastFooter .footer-links .col h6 {
          padding: 0 0 20px;
          padding: 0 0 1.25rem;
          margin-bottom: 0;
          cursor: pointer;
          color: var(--fabb_Very_Dark_Grey)
        }
        #mastFooter .footer-links .col ul li {
          margin-bottom: 12px;
          margin-bottom: .75rem
        }
        #mastFooter .footer-links .col ul li:last-child {
          margin-bottom: 0
        }
        #mastFooter .footer-links .col a {
          display: block
        }
        #mastFooter .footer-links .logo-footer {
          display: none
        }
        #mastFooter .site-footer__newsletter p {
          max-width: 270px;
          max-width: 16.875rem;
          margin-bottom: 24px;
          margin-bottom: 1.5rem;
          margin-left: auto;
          margin-right: auto
        }
        #mastFooter .site-footer__newsletter .input-group {
          max-width: 510px;
          max-width: 31.875rem;
          margin: 0 auto
        }
        #mastFooter .footer-bottom {
          padding: 25px 0 35px;
          padding: 1.5625rem 0 2.1875rem
        }
        #mastFooter .footer-bottom .footer-logo {
          float: none;
          margin: 0
        }
        #mastFooter .footer-bottom .copyright {
          float: none;
          padding: 20px 0;
          padding: 1.25rem 0;
          display: block
        }
        #mastFooter .footer-bottom .payment-icons {
          float: none;
          display: block
        }
        #mastFooter .footer-bottom .payment-icons img {
          width: auto
        }
        .footer-top .wrapper {
          padding: 0
        }
        .footer-top .col {
          border-bottom: 1px solid #292f2b
        }
        .footer-top .col:last-child {
          border-bottom: 0
        }
        .logo-footer {
          padding: 30px 0 !important;
          padding: 1.875rem 0 !important
        }
        .logo-footer img {
          width: 177px;
          width: 11.0625rem
        }
        .logo-footer .copyright a {
          display: inline-block !important
        }
        .footer-links .wrapper {
          padding: 0
        }
      }

      .footer-bottom {
        padding: 30px 0;
        padding: 2rem 0rem 5rem 0rem;
        background: var(--fabb_Red);
        color: #fff;
        text-align: center;
      }

      .footer-bottom .wrapper {
        max-width: 1090px;
        max-width: 68.125rem
      }

      .footer-bottom ul {
        margin-bottom: 25px;
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
      }

      .footer-bottom ul li {
      }

      .footer-bottom ul span {
        font-size: 20px;
        font-size: 1.25rem;
        padding-right: 23px;
        padding-right: 1.4375rem;
        font-weight: 700
      }

      .footer-bottom ul a {
        font-size: 30px;
        font-size: 1.875rem;
        color: #fff
      }

      @media (max-width:1239px) and (min-width:64em) {
        #mastFooter .footer-top .col {
          width: 19%
        }
        #mastFooter .footer-top .col.col-5 {
          width: 24%
        }
        #mastFooter .footer-top .col>a {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center
        }
        #mastFooter .footer-top .row {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center
        }
        .footer-top #socialShare ul {
          display: -webkit-flex;
          display: flex
        }
        .footer-top #socialShare ul li {
          white-space: nowrap
        }
      }

      @media only screen and (max-width:63.99em) {
        #mastFooter .footer-bottom {
          padding: 56px 0;
          padding: 3.5rem 0
        }
        #mastFooter .footer-bottom ul {
          display: block
        }
        #mastFooter .footer-bottom ul span {
          padding: 0
        }
        #mastFooter .footer-bottom ul li {
          margin: 0 20px;
          margin: 0 1.25rem;
          display: inline-block
        }
        #mastFooter .footer-bottom ul li:first-child {

          display: block
        }
      }

      .template-index #MainContent {
        padding: 0
      }

      .template-index .breadcrumb {
        display: none
      }

      .btn-shop-now {
        font-size: 12px;
        font-size: .75rem;
        padding: 12px 30px;
        padding: .75rem 1.875rem;
        margin: 0
      }

      .bannergrid-video-section {
        position: relative
      }

      .bannergrid-video-section .text-wrap {
        position: absolute;
        width: 100%;
        text-align: center;
        z-index: 2;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
      }

      .section-header {
        text-align: center;
        margin-bottom: 42px;
        margin-bottom: 2.625rem
      }

      .section-header h2 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 8px;
        margin-bottom: .5rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .section-header p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.625
      }

      .instagram-box {
        background: #202722;
        margin-top: 50px;
        margin-top: 3.125rem;
        padding: 18px;
        padding: 1.125rem
      }

      .instagram-box .bottom {
        overflow: hidden
      }

      .instagram-box .bottom .link {
        float: left;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.55;
        color: #fff
      }

      .instagram-box .bottom #socialShare {
        float: right
      }

      #socialShare {
        font-size: 0
      }

      #socialShare ul {
        display: inline-block
      }

      #socialShare ul li {
        float: left;
        margin-right: 10px;
        margin-right: .625rem;
        color: #fff
      }

      #socialShare ul li:last-child {
        margin-right: 0
      }

      #socialShare ul li a {
        font-size: 20px;
        font-size: 1.25rem;
        color: #fff;
        display: block;
        line-height: 1;
        padding: 19px 5px;
        padding: 1.1875rem .3125rem
      }

      #socialShare ul li span {
        font-size: 12px;
        font-size: .75rem;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: #fff;
        line-height: 1.9;
        padding: 18px 5px;
        padding: 1.125rem .3125rem;
        display: block
      }

      .fs-has-links::after {
        padding: 3px 6px;
        text-decoration: underline;
        color: #fff;
        content: "SHOP NOW"
      }

      .fs-desktop .fs-entry-container {
        width: 18.358% !important;
        padding-top: 18.358% !important;
        margin-right: 2.0525%
      }

      .fs-desktop .fs-entry-container:nth-child(5n) {
        margin-right: 0
      }


      .fs-wrapper div.fs-text-container * {
        color: #fff
      }

      .fs-wrapper div.fs-text-container {
        background-color: rgba(0, 0, 0, .8);
        margin: 0
      }

      div.fs-entry-date {
        display: none
      }

      div.fs-entry-title {
        display: none
      }

      .fs-wrapper div.fs-timeline-entry {
        margin: 0
      }

      .logo-bar {
        padding: 55px 0;
        padding: 3.4375rem 0;
        border-bottom: 1px solid #e7e7e7
      }

      .logo-bar .logo-bar__item {
        width: 77%;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px;
        padding: 0 .625rem;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        min-height: 50px
      }

      .logo-bar .owl-item .logo-bar__item img {
        width: auto;
        max-width: 100%
      }

      .item{
        display: flex;
        flex-direction: column;
        min-height: 500px;
        min-height: 290px;
        /*
        border-radius: var(--border_Radius);
        */
        box-shadow: 0px 0px 4px -2px var(--fabb_Very_Dark_Grey);
        padding: 10px;
      }
            
      .productCarousel {
        max-width: 87em
      }

      .owl-carousel .owl-stage-outer {
        z-index: 2
      }

      .owl-carousel .owl-nav .owl-next,
      .owl-carousel .owl-nav .owl-prev {
        background-color: #fff;
        border: 1px solid #f4f4f4;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 16px auto;
        background-size: 1rem auto;
        height: 45px;
        height: 2.8125rem;
        width: 45px;
        width: 2.8125rem;
        margin-top: -23px;
        margin-top: -1.4375rem;
        position: absolute;
        top: 55%;
        z-index: 12;
        text-indent: -9999px;
        -webkit-box-shadow: 0px 0px 3px #666;
        -moz-box-shadow: 0px 0px 3px #666;
        box-shadow: 0px 0px 3px #666;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-clip: border-box;
        border: none;
      }

      .owl-carousel .owl-nav .owl-prev {
        background-image: url(icon-prev-black.svg);
        left: -19px;
        left: -1.1875rem
      }

      .owl-carousel .owl-nav .owl-next {
        background-image: url(icon-next-black.svg);
        right: -19px;
        right: -1.1875rem;
        right: -7px;
      }
      .owl-carousel .owl-nav .owl-prev {
        background-image: url(icon-prev-black.svg);
        left: -19px;
        left: -1.1875rem;
        left: -7px;
      }

      .owl-carousel .owl-nav .owl-next:active,
      .owl-carousel .owl-nav .owl-prev:active {
        -webkit-box-shadow: 0px 0px 3px #666 inset;
        -moz-box-shadow: 0px 0px 3px #666 inset;
        box-shadow: 0px 0px 3px #666 inset;
        transform: scale(0.9);
      }

      @media screen and (min-width:1440px) {
        .owl-carousel .owl-nav .owl-prev {
          left: -27px;
          left: 1.5rem
        }
        .owl-carousel .owl-nav .owl-next {
          right: -27px;
          right: 1.55rem
        }
      }

      .featured-collections .grid-view-item {
        text-align: center
      }

      .featured-collections .grid-view-item .h4 {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .featured-collections .grid-view-item span {
        font-size: 16px;
        font-size: 1rem;
        
        color: #333;
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .featured-collections .grid-view-item .old-price {
        margin-right: 4px;
        margin-right: .25rem;
        text-decoration: line-through;
        color: #777;
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .featured-collections .owl-prev {
        left: -50px !important;
      }

      .featured-collections .owl-next {
        right: -50px !important;
      }

      #bannergrid-cms-sections-account-and-cms {
        font-size: 0
      }

      .bannergrid-three-section .row {
        margin: 0 -10px;
        margin: 0 -.625rem
      }

      .bannergrid-three-section .col {
        padding: 0 10px;
        padding: 0 .625rem;
        position: relative
      }

      .bannergrid-two-section .row-flex {
        flex-wrap: wrap;
        margin: -10px;
        margin: -.625rem
      }

      .bannergrid-two-section.wrapper .col {
        padding: 10px;
        padding: .625rem
      }

      .bannergrid-three-section .banner__content,
      .bannergrid-three-section .btn-wrapper,
      .bannergrid-three-section h4,
      .bannergrid-two-section .banner__content,
      .bannergrid-two-section .btn-wrapper,
      .bannergrid-two-section h4 {
        z-index: 9990
      }

      .bannergrid-three-section a,
      .bannergrid-two-section a {
        display: block;
       
        position: relative
      }

      .bannergrid-three-section picture,
      .bannergrid-two-section picture {
        display: block
      }

      .bannergrid-three-section img,
      .bannergrid-two-section img {
        display: block;
        width: 100%;
        -webkit-transition: transform .8s;
        -moz-transition: transform .8s;
        -o-transition: transform .8s;
        -ms-transition: transform .8s;
        transition: transform .8s
      }

      .bannergrid-three-section a:hover img,
        .bannergrid-two-section a:hover img {
          -webkit-transform: scale(1.025);
          -moz-transform: scale(1.025);
          -o-transform: scale(1.025);
          transform: scale(1.025)
        }

      @media only screen and (min-width:64em) {
        .bannergrid-three-section .text-wrap h2 {
          font-size: 30px;
          font-size: 1.875rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .template-index #MainContent {
          padding-bottom: 0
        }
        .bannergrid-two-section .text-wrap {
          padding: 0 16px 16px;
          padding: 0 1rem 1rem
        }
        .bannergrid-two-section .btn-shop-now {
          padding-left: 16px;
          padding-left: 1rem;
          padding-right: 16px;
          padding-right: 1rem
        }
        .fs-desktop .fs-entry-container,
        .fs-mobile .fs-entry-container {
          width: 48% !important;
          padding-top: 48% !important;
          margin-right: 4%;
          margin-bottom: 4%
        }
        .fs-desktop .fs-entry-container:nth-child(2n),
        .fs-mobile .fs-entry-container:nth-child(2n) {
          margin-right: 0
        }
        .fs-desktop .fs-entry-container:nth-child(3),
        .fs-desktop .fs-entry-container:nth-child(4),
        .fs-mobile .fs-entry-container:nth-child(3),
        .fs-mobile .fs-entry-container:nth-child(4) {
          margin-bottom: 0
        }
        .fs-desktop .fs-entry-container:nth-child(5n),
        .fs-mobile .fs-entry-container:nth-child(5n) {
          display: none
        }
        .instagram-box {
          padding-top: 40px;
          padding-top: 2.5rem
        }
        .instagram-box .bottom {
          text-align: center;
          padding-top: 0
        }
        .instagram-box .bottom .link {
          float: none;
          display: inline-block;
          margin: 16px 0;
          margin: 1rem 0
        }
        .instagram-box .bottom #socialShare {
          float: none;
          width: 100%;
          border-top: 1px solid var(--fabb_Light_Grey);
            padding: 20px 0;
            padding: 1.25rem 0
            }
        .instagram-box .bottom #socialShare ul {
          display: inline-block;
          float: none
        }
        .instagram-box .bottom #socialShare ul li:first-child {
          display: none
        }
        .text-wrap h2 {
          margin-bottom: 12px;
          margin-bottom: .75rem;
          line-height: 1.25
        }
        .text-wrap h2:last-child {
          margin-bottom: 0
        }
        .text-wrap .mega-subtitle {
          padding: 0 15px;
          padding: 0 .9375rem
        }
        .logo-bar {
          padding: 30px 0;
          padding: 1.875rem 0
        }
        .productCarousel .owl-nav {
          left: 0;
          right: 0
        }
        .productCarousel .owl-nav .owl-next,
        .productCarousel .owl-nav .owl-prev {
          margin: 0 !important
        }
        .productCarousel .item {
          padding: 0 5%
        }
        .btn-shop-now {
          bottom: 7%
        }
      }

      @media only screen and (max-width:80.125em) {
        .bannergrid-two-section .text-wrap {
          justify-content: flex-end
        }
        .bannergrid-two-section .btn-shop-now {
          display: none
        }
        .bannergrid-three-section .col {
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
        .bannergrid-three-section .col:last-child {
          margin-bottom: 0
        }
      }



      .instagram .title {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 78px;
        margin-bottom: 4.875rem;
        padding: 0 20px;
        padding: 0 1.25rem;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: .15em
      }

      .instagram .in-list:after {
        display: table;
        content: "";
        clear: both
      }

      .instagram .in-list li {
        float: left;
        width: 20%
      }

      .instagram .in-list img {
        display: block
      }

      #productHighlightWrapper .product-grid>.item {
        width: 25%;
        margin-right: 0
      }

      #productHighlightWrapper .product-grid>.item:nth-child(2n+1) {
        clear: none
      }

      #productHighlightWrapper .product-grid>.item:nth-child(3n+1) {
        clear: none
      }

      #productHighlightWrapper .product-grid>.item:nth-child(4n+1) {
        clear: both
      }

      @media only screen and (max-width:47.99em) {
        #productHighlightWrapper .product-grid>.item {
          width: 50%
        }
        #productHighlightWrapper .product-grid>.item:nth-child(2n+1) {
          clear: both
        }
      }

      @media only screen and (max-width:24.99em) {
        .text-wrap .text-content {
          padding: 0
        }
      }

      @media (max-width:399px) {
        .btn-shop-now {
          bottom: 22px;
          bottom: 1.375rem;
          font-size: 12px;
          font-size: .75rem
        }
      }

      @media only screen and (max-width:47.99em) {
        .instagram .in-list li {
          width: 50%
        }
        .instagram .in-list li:last-child {
          display: none
        }
      }

      .grid--uniform {
        text-align: center;
        display: flex
      }

      .grid--uniform .grid__item {
        flex: 1
      }

      .template-index .main-content .shopify-section {
       
      }

      .template-index .main-content .shopify-section::after {
        display: table;
        content: "";
        clear: both
      }

      @media only screen and (max-width:70.99em) {
        .template-index .main-content .shopify-section {
          
        }
      }

      .banner-section {
        position: relative
      }

      .banner-section img {
        display: block;
        width: 100%
      }

      .banner-section .caption {
        bottom: 150px;
        bottom: 9.375rem;
        position: absolute;
        color: #fff;
        left: 0;
        right: 0
      }

      .banner-section .caption h1,
      .banner-section .caption h2 {
        font-size: 48px;
        font-size: 3rem;
        margin-bottom: 4px;
        margin-bottom: .25rem
      }

      .banner-section .caption p {
        font-size: 17px;
        font-size: 1.0625rem;
        color: #fff;
        line-height: normal;
        line-height: 1.5
      }

      .banner-section .caption .btn-shop-now,
      .banner-section .caption .button,
      .banner-section .caption .checkout-page .step__footer .btn,
      .checkout-page .step__footer .banner-section .caption .btn {
        min-width: 310px;
        min-width: 19.375rem;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        margin: 0
      }

      @media only screen and (min-width:64em) {
        .banner-section .caption .btn-shop-now,
        .banner-section .caption .button,
        .banner-section .caption .checkout-page .step__footer .btn,
        .checkout-page .step__footer .banner-section .caption .btn {
          right: 20px;
          right: 1.25rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .banner-section .caption {
          margin-bottom: -24px;
          margin-bottom: -1.5rem;
          bottom: 0;
          text-align: center
        }
        .banner-section .caption p {
          margin-bottom: 22px;
          margin-bottom: 1.375rem
        }
        .banner-section .caption h1,
        .banner-section .caption h2 {
          font-size: 38px;
          font-size: 2.375rem
        }
        .banner-section .caption h1 p,
        .banner-section .caption h2 p {
          margin-bottom: 0;
          font-size: inherit !important;
          line-height: inherit
        }
        .banner-section .caption .btn-shop-now,
        .banner-section .caption .button,
        .banner-section .caption .checkout-page .step__footer .btn,
        .checkout-page .step__footer .banner-section .caption .btn {
          min-width: 265px;
          min-width: 16.5625rem;
          position: static;
          transform: none
        }
      }

      @media only screen and (max-width:29.99em) {
        .banner-section .caption h2 {
          font-size: 8vw
        }
        .banner-section .caption p {
          font-size: 3.5vw
        }
      }

      .banner-section .inner {
        position: relative
      }

      @media only screen and (min-width:64em) {
        .banner-section.bottom-right .inner {
          float: right;
          align-items: center;
          display: flex
        }
      }

      .banner-section.bottom-right .caption {
        bottom: 45px;
        bottom: 2.8125rem
      }

      .banner-section.bottom-right h2 {
        font-size: 36px;
        font-size: 2.25rem;
        margin: 0;
        white-space: nowrap
      }

      .banner-section.bottom-right .btn-shop-now,
      .banner-section.bottom-right .button,
      .banner-section.bottom-right .checkout-page .step__footer .btn,
      .checkout-page .step__footer .banner-section.bottom-right .btn {
        min-width: 166px;
        min-width: 10.375rem;
        position: static;
        transform: none;
        width: 100%;
        box-sizing: border-box;
        margin: 0
      }

      @media only screen and (min-width:64em) {
        .banner-section.bottom-right .btn-shop-now,
        .banner-section.bottom-right .button,
        .banner-section.bottom-right .checkout-page .step__footer .btn,
        .checkout-page .step__footer .banner-section.bottom-right .btn {
          margin-left: 22px;
          margin-left: 1.375rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .banner-section.bottom-right .wrapper {
          padding: 0 9%
        }
        .banner-section.bottom-right h2 {
          margin-bottom: 19px;
          margin-bottom: 1.1875rem
        }
        .banner-section.bottom-right .caption {
          bottom: 12%
        }
      }

      .banner-section .tt-item {
        position: absolute;
        z-index: 5
      }

      .banner-section .tt-item:hover .tt-content {
        opacity: 1;
        visibility: visible
      }

      .banner-section .tt-content {
        padding-bottom: 7px;
        padding-bottom: .4375rem;
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        transition: all .2s
      }

      .banner-section .tt-content-inner {
        border-radius: 5px;
        border-radius: .3125rem;
        padding: 10px 32px;
        padding: .625rem 2rem;
        background: #fff;
        position: relative;
        white-space: nowrap
      }

      .banner-section .tt-content-inner::before {
        width: 28px;
        width: 1.75rem;
        height: 31px;
        height: 1.9375rem;
        left: -14px;
        left: -.875rem;
        position: absolute;
        background: url(heart-tt.png) no-repeat center;
        content: "";
        top: 50%;
        transform: translateY(-50%)
      }

      .banner-section .tt-content-inner h3 {
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 900
      }

      .banner-section .tt-content-inner .price {
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700
      }

      .banner-section .tt-content-inner .price .old {
        color: #9391b8;
        text-decoration: line-through
      }

      .banner-section .tt-content-inner .price .new {
        color: var(--fabb_Red);
          }

      .banner-section .tt-icon {
        width: 25px;
        width: 1.5625rem;
        height: 25px;
        height: 1.5625rem;
        font-size: 12px;
        font-size: .75rem;
        background: var(--fabb_Very_Dark_Grey);
        border-radius: 50%;
        text-align: center;
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        color: #fff;
        padding-top: 2px;
        box-sizing: border-box
      }

      .banner-section .banner-price-details {
        top: 50px;
        top: 3.125rem;
        position: absolute;
        left: 0;
        right: 0
      }
      .nav-level2 img{
      background-color: none !important;
      }
      .10%offnav:hover{
        background-color: none !important;
      }

      .banner-section .banner-price-details .inner {
        float: right;
        background: #fff;
        display: flex;
        border-radius: 5px;
        text-align: center;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 18px;
        line-height: 1.125rem;
        text-transform: uppercase;
        color: #fff;
        overflow: hidden
      }

      .banner-section .banner-price-details .inner h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1
      }

      .banner-section .banner-price-details .inner h3 {
        font-size: 22px;
        font-size: 1.375rem
      }

      .banner-section .banner-price-details .inner>div {
        padding: 9px 21px;
        padding: .5625rem 1.3125rem;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-weight: 700;
        -webkit-font-smoothing: antialiased
      }

      .banner-section .banner-price-details .inner>div:first-child {
        background: var(--fabb_Red);
          }

      .banner-section .banner-price-details .inner>div:first-child h2 {
        color: #fff
      }

      .banner-section .banner-price-details .inner>div:last-child {
        text-transform: none;
        color: var(--fabb_Very_Dark_Grey)
      }

      .banner-section .banner-price-details .inner>div:last-child h2 {
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (max-width:63.99em) {
        .banner-section .banner-tooltip {
          display: none
        }
      }

      .bannergrid-five-section {
        position: relative;
        z-index: 2;
        width: 100%
      }

      @media only screen and (min-width:64em) {
        .bannergrid-five-section .section-inner {
          margin-top: -95px;
          margin-top: -5.9375rem;
          float: left;
          width: 100%
        }
      }

      .bannergrid-five-section .row {
        margin: 0 -10px;
        margin: 0 -.625rem;
        display: flex
      }

      .bannergrid-five-section .row::after,
      .bannergrid-five-section .row::before {
        display: none
      }

      .bannergrid-five-section .title {
        font-size: 22px;
        font-size: 1.375rem;
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .bannergrid-five-section .col-item {
        padding: 0 10px;
        padding: 0 .625rem;
        flex: 1;
        float: none
      }

      .bannergrid-five-section img {
        margin: 10px auto 0;
        margin: .625rem auto 0;
        display: block
      }

      .bannergrid-five-section .inner {
        padding: 27px;
        padding: 1.6875rem;
        background: #fff;
        height: 100%;
        border: 1px solid #f4f4f4;
        box-sizing: border-box;
        border-radius: 6px;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        -webkit-transition: box-shadow .4s ease;
        -moz-transition: box-shadow .4s ease;
        -o-transition: box-shadow .4s ease;
        -ms-transition: box-shadow .4s ease;
        transition: box-shadow .4s ease
      }

      @media only screen and (max-width:63.99em) {
        .bannergrid-five-section .row {
          flex-wrap: wrap;
          margin: 0
        }
        .bannergrid-five-section .col-item {
          margin-bottom: 15px;
          margin-bottom: .9375rem;
          padding: 0 7.5px;
          padding: 0 .46875rem;
          width: 50%;
          flex: none
        }
        .bannergrid-five-section .col-item:last-child {
          width: 100%;
          text-align: center
        }
        .bannergrid-five-section .desc {
          margin-bottom: 20px;
          margin-bottom: 1.25rem
        }
        .bannergrid-five-section .desc br {
          display: none
        }
      }

      @media only screen and (max-width:24.99em) {
        .bannergrid-five-section .inner {
          padding: 18px;
          padding: 1.125rem
        }
        .bannergrid-five-section .title {
          font-size: 15px;
          font-size: .9375rem
        }
      }

      @media only screen and (min-width:64em) {
        .section-multi-collection .inner {
          display: flex
        }
      }

      .section-multi-collection .col-left {
        padding: 50px;
        padding: 3.125rem;
        background: var(--fabb_Very_Dark_Grey);
        display: flex;
        flex-direction: column;
        justify-content: center
      }

      .section-multi-collection .col-left * {
        color: #fff
      }

      .section-multi-collection .col-left h2 {
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 15px;
        margin-bottom: .9375rem
      }

      .section-multi-collection .col-left .links li {
        padding: 4px 0;
        padding: .25rem 0
      }

      .section-multi-collection .col-left .links li a {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.4
      }

      @media only screen and (min-width:64em) {
        .section-multi-collection .col-left {
          text-align: left;
          width: 33.3333333%
        }
      }

      @media only screen and (min-width:64em) {
        .section-multi-collection .col-right {
          width: 66.6666667%
        }
        .checkout-page .step__footer .section-multi-collection .col-right>.btn,
        .section-multi-collection .checkout-page .step__footer .col-right>.btn,
        .section-multi-collection .col-right>.btn-shop-now,
        .section-multi-collection .col-right>.button {
          right: 40px;
          right: 2.5rem;
          bottom: 40px;
          bottom: 2.5rem;
          position: absolute;
          max-width: none;
          width: auto;
          margin: 0
        }
      }

      .section-multi-collection .section-header {
        padding: 0 22px;
        padding: 0 1.375rem;
        margin-bottom: 14px;
        margin-bottom: .875rem;
        text-align: left
      }

      .section-multi-collection .col-right {
        padding: 120px 0;
        padding: 7.5rem 0;
        background-size: cover;
        background-position: center;
        position: relative
      }

      .section-multi-collection .fresh-carousel-prod:not(.active) {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        left: 0;
        right: 0
      }

      .section-multi-collection .fresh-carousel-prod .owl-stage {
        display: flex
      }

      .section-multi-collection .fresh-carousel-prod .fresh-prod {
        padding: 20px;
        padding: 1.25rem;
        border-radius: 6px;
        border-radius: .375rem;
        height: 100%;
        background: #fff;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        box-sizing: border-box;
        display: flex
      }

      .section-multi-collection .fresh-carousel-prod .fresh-prod .item {
        display: flex;
        flex-wrap: wrap
      }

      .section-multi-collection .fresh-carousel-prod .grid-view-item__image {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
      }

      .section-multi-collection .fresh-carousel-prod .owl-stage-outer {
        margin-left: 20%
      }

      .section-multi-collection .fresh-carousel-prod .owl-nav {
        left: -23px;
        left: -1.4375rem;
        right: -23px;
        right: -1.4375rem;
        margin-top: -20px;
        margin-top: -1.25rem
      }
     
      .section-multi-collection .fresh-carousel-prod .grid-view-item__title {
        margin-bottom: 7px;
        margin-bottom: .4375rem;
        margin-top: auto;
        font-weight: 700
      }

      .section-multi-collection .fresh-carousel-prod .grid-view-item__link {
        display: flex;
        flex-direction: column;
        height: 100%
      }

      .section-multi-collection .fresh-carousel-prod .grid-view-item__meta {
        font-weight: 700
      }

      .section-multi-collection .fresh-carousel-prod .visually-hidden {
        display: none
      }

      .section-multi-collection .fresh-carousel-prod .product-price__price {
        color: var(--fabb_Red);
          }

      .section-multi-collection .fresh-carousel-prod .product-name {
        font-size: 14px;
        font-size: .875rem;
        line-height: normal;
        min-height: auto
      }

      .section-multi-collection .fresh-carousel-prod .product-price {
        font-size: 14px;
        font-size: .875rem;
        padding-top: 8px;
        padding-top: .5rem;
        text-align: left;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end
      }

      .section-multi-collection .fresh-carousel-prod .product-price strong {
        display: none
      }

      .section-multi-collection .fresh-carousel-prod .product-price .compare-at-price {
        margin-right: 5px;
        margin-right: .3125rem;
        padding: 0
      }

      .section-multi-collection .fresh-carousel-prod .product-image-wrap {
        margin-bottom: 12px;
        margin-bottom: .75rem
      }

      .section-multi-collection .fresh-carousel-prod .product-flags {
        display: none
      }

      .section-multi-collection .fresh-carousel-prod .shop-now {
        margin-top: 7px;
        margin-top: .4375rem
      }

      .section-multi-collection .fresh-carousel-prod .product-caption {
        text-align: left;
        flex: 1;
        margin-top: auto;
        display: block
      }

      .section-multi-collection .fresh-carousel-prod .product-caption .column-right {
        text-align: left
      }

      .section-multi-collection .collection-title-list li {
        margin-bottom: 4px;
        margin-bottom: .25rem
      }

      .section-multi-collection .collection-title-list li:last-child {
        margin-bottom: 0
      }

      .section-multi-collection .collection-title-list a {
        font-size: 14px;
        font-size: .875rem;
        padding: 11.5px 22px;
        padding: .71875rem 1.375rem;
        border-radius: 60px;
        border-radius: 3.75rem;
        display: inline-block;
        font-weight: 700;
        text-transform: uppercase;
        border: 1px solid transparent;
        transition: all .4s
      }
      .collection-title {
        margin-top: 30px;
      }

      .section-multi-collection .collection-title-list a.active,
      .section-multi-collection .collection-title-list a:hover {
        border-color: #fff
      }

      @media only screen and (max-width:63.99em) {
        .section-multi-collection .col-left {
          padding: 3.125rem 9%
        }
        .section-multi-collection .col-left ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: center
        }
        .section-multi-collection .col-left ul li {
          width: 50%
        }
        .section-multi-collection .col-left ul a {
          display: block
        }
        .section-multi-collection .col-right {
          padding: 20px 0 0;
          background: 0 0 !important
        }
        .checkout-page .step__footer .section-multi-collection .col-right>.btn,
        .section-multi-collection .checkout-page .step__footer .col-right>.btn,
        .section-multi-collection .col-right>.btn-shop-now,
        .section-multi-collection .col-right>.button-primary {
          width: 100%;
          max-width: none
        }
        .section-multi-collection .fresh-carousel-prod {
          text-align: center
        }
        .section-multi-collection .fresh-carousel-prod .owl-stage-outer {
          margin-left: 0
        }
        .section-multi-collection .fresh-carousel-prod .owl-item {
          width: 50% !important;
          margin: 0 !important
        }
        .section-multi-collection .fresh-carousel-prod .fresh-prod {
          box-shadow: none
        }
        .section-multi-collection .fresh-carousel-prod .cloned {
          display: none
        }
        .section-multi-collection .fresh-carousel-prod .owl-stage {
          transform: none !important;
          width: auto !important;
          flex-wrap: wrap
        }
        .section-multi-collection .fresh-carousel-prod .owl-nav {
          display: none
        }
        .section-multi-collection .fresh-carousel-prod .column-left,
        .section-multi-collection .fresh-carousel-prod .column-right {
          max-width: none;
          text-align: center !important
        }
        .section-multi-collection .fresh-carousel-prod .product-price {
          justify-content: center
        }
        .section-multi-collection .section-header {
          text-align: center;
          padding: 0
        }
      }

      .newsletter-section .h2 {
        margin-bottom: 10px;
        margin-bottom: .625rem;
        font-size: 36px;
        font-size: 2.25rem;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .newsletter-section .h2 span {
        position: relative
      }

      .newsletter-section .wrapper {
        max-width: 720px;
        max-width: 45rem
      }

      @media only screen and (max-width:63.99em) {
        .newsletter-section .wrapper {
          padding: 0 40px;
          padding: 0 2.5rem
        }
        .newsletter-section .wrapper .newsletter__submit {
          font-size: 15px;
          font-size: .9375rem;
          padding: 0 40px;
          padding: 0 2.5rem;
          min-width: auto
        }
      }

      .newsletter-section .newsletter__input {
        height: 60px;
        height: 3.75rem;
        padding: 0 196px 0 28px;
        padding: 0 12.25rem 0 1.75rem;
        border: 1px solid #f4f4f4;
        box-shadow: 1px 2px 4px #f3f3f3;
        margin: 0;
        border-radius: 60px
      }

      .newsletter-section .newsletter__submit {
        margin: 0;
        min-width: 186px;
        min-width: 11.625rem;
        position: absolute;
        width: auto;
        right: 0;
        top: 0;
        height: 100%;
        box-sizing: border-box
      }

      .newsletter-section .contact-form {
        position: relative
      }

      .newsletter-section .password__input-group {
        position: relative
      }

      @media only screen and (max-width:63.99em) {
        .newsletter-section {
          padding: 30px 0;
          padding: 1.875rem 0
        }
        .newsletter-section .contact-form::after {
          background-size: 100%
        }
        .newsletter-section .newsletter__input {
          padding-right: 154px;
          padding-right: 9.625rem
        }
        .newsletter-section .section-header {
          margin-bottom: 22px;
          margin-bottom: 1.375rem
        }
      }

      .bannergrid-curalate {
        max-width: 1677px;
        max-width: 104.8125rem;
        padding: 90px 0 120px;
        padding: 5.625rem 0 7.5rem;
        background: #f7f6f8;
        margin: 0 auto
      }

      .bannergrid-curalate [id*=homepage-carousel] [aria-hidden]>div:first-child {
        display: none
      }

      .bannergrid-curalate .section-header img {
        width: auto;
        margin: 0 auto
      }

      @media only screen and (min-width:64em) {
        .template-index .rich-text {
          margin: -50px 0;
          margin: -3.125rem 0
        }
      }

      .template-index .rich-text .h3 {
        font-weight: 400;
        font-size: 24px;
        font-size: 1.5rem
      }

      .template-index .rich-text .h3 span {
        color: var(--fabb_Red);
          font-weight: 700
          }

      @media only screen and (max-width:24.99em) {
        .template-index .rich-text .h3 {
          font-size: 5vw
        }
      }

      .cms-about-template {
        margin-bottom: -50px;
        margin-bottom: -3.125rem
      }

      .cms-about-template .newsletter-section {
        border-top: 1px solid var(--fabb_Light_Grey);
          padding-top: 90px;
          padding-top: 5.625rem
          }

      [data-section-type=twocolumn-imagecontent-section] h2 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 24px;
        margin-bottom: 1.5rem
      }

      [data-section-type=twocolumn-imagecontent-section] span {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        line-height: 1.9
      }

      @media only screen and (max-width:63.99em) {
        [data-section-type=twocolumn-imagecontent-section] {
          text-align: center
        }
        [data-section-type=twocolumn-imagecontent-section] h2 {
          margin-bottom: 8px;
          margin-bottom: .5rem
        }
        [data-section-type=twocolumn-imagecontent-section] p {
          line-height: 1.625
        }
      }

      .bannergrid-four-block [class*=col-] {
        position: relative
      }

      .bannergrid-four-block [class*=col-] .btn-shop-now {
        position: absolute;
        bottom: 10%;
        left: 20%;
        width: 60%
      }

      .bannergrid-four-block [class*=col-] .btn-shop-now:active,
      .bannergrid-four-block [class*=col-] .btn-shop-now:focus,
      .bannergrid-four-block [class*=col-] .btn-shop-now:hover {
        color: #fff
      }

      @media only screen and (max-width:47.99em) {
        .bannergrid-four-block .row {
          display: flex;
          flex-wrap: wrap;
          margin: 0 -10px -20px;
          margin: 0 -.625rem -1.25rem
        }
        .bannergrid-four-block .row:after,
        .bannergrid-four-block .row:before {
          display: none
        }
        .bannergrid-four-block [class*=col-] {
          margin-bottom: 20px;
          margin-bottom: 1.25rem;
          padding: 0 10px;
          padding: 0 .625rem
        }
      }

      #promotional-message,
      #ticker-message {
        background-repeat: round;
        top: 0px;
        background-position: center;
        position: relative;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        /*margin-bottom: 30px;*/
      }
      @media(max-width: 400px){
        #promotional-message{
        top: 0px;
        }
      }

      #promotional-message.closed {
        display: none
      }

      #promotional-message.left .promotional-message__wrap {
        justify-content: flex-start;
        justify-content: center;
      }

      #promotional-message.right .promotional-message__wrap {
        justify-content: flex-end
      }

      .promotional-message__wrap .wrapper {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center;
      }

      @media only screen and (min-width:64em) {
        #promotional-message.sticky.action-sticky {
          top: 63px;
          top: calc(4rem - 1px);
          top: 45px;
          position: fixed;
          left: 0;
          right: 0;
          z-index: 213
        }
      }

      .promotional-message__wrap {
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 0;
        padding: 1.25rem 0;
        padding: 0;
      }

      .promotional-message__wrap:hover {
        color: #fff
      }

      .promotional-message__text {
        font-size: 1rem;
        line-height: 1;
        padding-right: 16px;
        padding-right: 1rem
      }

      .promotional-message__text strong {
        color: #ffb558;
        font-weight: 900;
      }

      @media only screen and (min-width:48em) {
        .promotional-message__text {
          font-size: 30px;
          font-size: 1.875rem;
          padding-right: 24px;
          padding-right: 1.5rem;
        }
      }

      #shopify-section-promotional-message,
      #shopify-section-usp-banner {
        position: sticky;
        top: 85px;
        top: 45px;
        z-index: 100;
        background: white;
        z-index: 100;
      }

      #shopify-section-usp-banner {
        margin-bottom: 0px;
      }
      
      @media only screen and (max-width: 1024px) {
        #shopify-section-promotional-message,
        #shopify-section-usp-banner {
          position: sticky;
          width: 100%;
          top: 7rem;
          top: 52px;
        }
      }
      
      .topMessageCountdown {
        display: flex
      }

      .topMessageCountdown .countDownTime {
        text-align: center;
        width: 42px;
        width: 2.625rem
      }

      .topMessageCountdown .countDownTime__counter {
        background: var(--fabb_Very_Dark_Grey);
        display: block;
        font-weight: 700;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.95;
        margin-bottom: 6px;
        margin-bottom: .375rem;     
        background-clip: border-box
      }

      .topMessageCountdown .countDownTime__label {
        display: block;
        font-weight: 700;
        font-size: 10px;
        font-size: .625rem;
        line-height: 1
      }

      .topMessageCountdown .countDownSplit {
        font-weight: 700;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.95;
        margin: 0 10px;
        margin: 0 .625rem
      }

      @media only screen and (min-width:48em) {
        .topMessageCountdown .countDownTime {
          width: 60px;
          width: 3.75rem
        }
        .topMessageCountdown .countDownTime__counter {
          font-size: 24px;
          font-size: 1.5rem
        }
        .topMessageCountdown .countDownTime__label {
          font-size: 12px;
          font-size: .75rem
        }
        .topMessageCountdown .countDownSplit {
          font-size: 24px;
          font-size: 1.5rem
        }
      }

      #promotional-messageClose {
        background: 0 0;
        border: 0;
        color: #fff;
        font-size: 20px;
        position: absolute;
        top: 6px;
        right: 6px;
        padding: 0;
        margin: 0;
        width: auto
      }

      #promotional-messageClose i {
        /*
        display: none;
        */
        color: black;
        font-style: normal;
        font-weight: 600;
      }

      #promotional-messageClose .visually-hidden {
        display: none
      }

      @media only screen and (min-width:48em) {
        #promotional-messageClose {
          font-size: 22px;
          top: 12px;
          right: 20px
        }
      }

      .template-index .rich-text .rte-setting {
        max-width: 900px;
        max-width: 56.25rem;
        margin: 0 auto
      }

      @media only screen and (max-width:63.99em) {
        [class*=product-grid].owl-carousel {
          margin: 0 30px;
          margin: 0 1.875rem;
          margin: 0 25px;
          margin: 0 1.5625rem;
          width: auto;
        }
        [class*=product-grid].owl-carousel .owl-nav {
          left: -35px;
          left: -2.1875rem;
          right: -35px;
          right: -2.1875rem
        }
        [class*=product-grid].owl-carousel .owl-nav .owl-next,
        [class*=product-grid].owl-carousel .owl-nav .owl-prev {
          width: 35px;
          width: 2.1875rem;
          height: 35px;
          height: 2.1875rem
        }
      }

      .bannergrid-icons-section .grid-wrap.icons-size-8 .col img {
        width: 80%
      }

      .bannergrid-icons-section .grid-wrap.icons-size-6 .col img {
        width: 60%
      }

      .bannergrid-icons-section .grid-wrap.icons-size-4 .col img {
        width: 40%
      }

      .bannergrid-icons-section .delivery-time {
        display: block;
        font-weight: 700
      }

      .bannergrid-icons-section .row-flex {
        display: flex;
        margin: -8px;
        margin: -.5rem
      }

      .bannergrid-icons-section .row-flex .col {
        flex-grow: 1;
        padding: 8px;
        padding: .5rem;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .bannergrid-icons-section .row-flex .col__link {
        display: block
      }

      .bannergrid-icons-section .row-flex .col__title {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.4;
        margin-top: 12px;
        margin-top: .75rem
      }

      .bannergrid-icons-section .row-flex .col img {
        display: block;
        margin: 0 auto
      }

      @media only screen and (max-width:47.99em) {
        .bannergrid-icons-section .row-flex.row-flex-6 {
          flex-wrap: wrap
        }
        .bannergrid-icons-section .row-flex.row-flex-6 .col {
          flex-grow: initial;
          width: 33.33%
        }
        .bannergrid-icons-section .row-flex .col.hide-mobile {
          display: none
        }
        .bannergrid-icons-section .row-flex .col__title {
          font-size: 14px;
          font-size: .875rem;
          line-height: 1.3
        }
      }

      @media only screen and (min-width:48em) {
        .bannergrid-icons-section .grid-wrap {
          margin: 0 auto
        }
        .bannergrid-icons-section .grid-wrap.grid-size-6 {
          width: 80%
        }
        .bannergrid-icons-section .grid-wrap.grid-size-4 {
          width: 60%
        }
      }

      @media only screen and (min-width:64em) {
        .bannergrid-icons-section .grid-wrap.grid-size-8 {
          width: 80%
        }
        .bannergrid-icons-section .grid-wrap.grid-size-6 {
          width: 60%
        }
        .bannergrid-icons-section .grid-wrap.grid-size-4 {
          width: 40%
        }
      }

      .slideshow .link_full {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2
      }

      .collection-title {
        padding: 0;
      }

      .collection-title .wrapper {
        max-width: 48em;
        height: 100%;
        position: relative;
        
        
        margin-bottom: 30px;
      }

      .collection-title .collection-description {
        padding: 30px 0;
        padding: 1.875rem 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
      
        height: inherit;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: -30px;
        margin-bottom: 0px;
      }

      .collection-title .collection-description .description {
        max-width: 100%;
        width: 90%;
        margin: 20px auto;
        padding-top: 0px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.625
      }

      .collection-title .collection-description .read {
        text-decoration: underline;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .collection-title .collection-description .read.active {
        display: none
      }

      .collection-title .collection-description .read:hover {
        color: var(--fabb_Red);
          }

      .collection-title .collection-description .more {
        display: inline
      }

      .collection-title .collection-description .more .read.active {
        display: inline
      }

      .collection-title .collection-description .dot {
        display: inline
      }

      .collection-title .collection-description .dot.active {
        display: none
      }

      @media only screen and (max-width: 63.99em) {
        .collection-title .collection-description h1 {
          margin-bottom: 5px;
          margin-bottom: .3125rem
        }
      }

      .collection-product .wrapper {
        max-width: 100%;
        width: 90%;
      }

      .collection-product .col-left,
      .collection-product .col-main {
        float: none;
        margin-bottom: 50px;
      }

      @media only screen and (min-width: 64em) {
        .collection-product .col-left {
          margin-bottom: 0px;
        }
      }
      
      .collection-product .collection-pagination {
        border: 0;
        margin-top: -20px;
        margin-top: 2rem;
        padding: 0;
      }

      @media only screen and (min-width:64em) {
        .collection-product .col-main {
          border-top: 1px solid var(--fabb_Light_Grey)
            }
        .collection-product .toolbar {
          padding: 14px 0;
          padding: .875rem 0;
        }
        .collection-product .product-grid>.item {
          padding-bottom: 50px;
          padding-bottom: 3.125rem;
          padding-bottom: 0;
        }
        .collection-product .product-grid>.item:hover, .product-additional-grid .product-grid>.item:hover {
          box-shadow: 0px 0px 8px -4px #black;
        }
      }

      .toolbar {
        *zoom: 1
      }

      .toolbar:after,
      .toolbar:before {
        content: " ";
        display: table
      }

      .toolbar:after {
        clear: both
      }

      .toolbar .sorter {
        display: flex;
        float: right;
        position: relative;
        align-items: center
      }

      .toolbar .sorter label {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.4;
        margin: 0;
        white-space: nowrap
      }

      .toolbar .sorter label i {
        position: absolute;
        top: 50%;
        right: 0;
        font-size: 11px;
        font-size: .6875rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #fff;
        z-index: 2
      }

      .toolbar .sorter select {
        border: none;
        font-weight: 400;
        margin: 0;
        padding: 0 20px 0 15px;
        padding: 0 1.25rem 0 .9375rem;
        min-width: 130px;
        min-width: 8.125rem
      }

      .product-grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        margin: 0 -.625rem;
        row-gap: 20px;
        column-gap: 20px;
      }

      @media only screen and (min-width:48em) {
        .product-grid {
          /*
          margin: 0 -20px;
          margin: 0 -1.25rem
          */
        }
      }


      .product-grid>.item {
        /*
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        */
        padding: 0 10px;
        padding: 0 .625rem;
        padding: 10px !important;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }


      .product-image-wrap {
        /*
        border-radius: calc(var(--border_Radius) - 7px) calc(var(--border_Radius) - 7px) 0 0;
        */
        margin-right: -10px;
        margin-top: -10px;
        margin-left: -10px;
      }
      
      .supplierLogo:hover img,
      .product-image-wrap a img:hover {
        transform: scale(1.05);
      }

      .product-image-wrap a img {
        transition-duration: 0.4s;
      }

      .product-image-wrap a img:hover .product-flags {
        z-index: 10000 !important;
      }

      .product-grid>.item img {
        transition-duration: 0.4s;
        margin: 0 auto;
      }

      .product-grid>.item .product-image-wrap img:not(.supplierLogo img) {
        min-height: 182px;
        height: auto;
      }
      .item .placeholderImage {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
    
      .product-grid>.item .product-image-wrap img.loaded {
        background-color: white;
      }

      .product-grid .product-image-wrap .image {
        display: inline;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
      }
      
      .product-grid .product-image-wrap a.lifestyleImage {
        display: none !important;
        opacity: 0;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
      }

    
      
      .buying-step2-inner .product-image-wrap:hover a.image {
        display: block;
        opacity: 1;
      }

      .product-grid .product-image-wrap .image img,
      .product-grid .product-image-wrap .image picture,
      .product-grid .product-image-wrap .lifestyleImage img,
      .product-grid .product-image-wrap .lifestyleImage picture {
        width: 100%;
        /*
        border-radius: calc(var(--border_Radius) - 7px);
        */
        /*
        box-shadow: 0px 0px 8px -4px var(--fabb_Very_Dark_Grey);
        */
        max-height: 234px;
        min-height: 182px;
        height: auto;
      }

      .product-grid .spr-badge {
        line-height: 1;
        margin-bottom: 17px;
        margin-bottom: 1.0625rem
      }

      .product-grid .spr-badge .spr-badge-starrating {
        margin: 0;
        line-height: 1;
        font-size: 0;
        display: block
      }

      .product-grid .spr-badge .spr-icon {
        margin: 0 1px;
        margin: 0 .0625rem;
        color: var(--fabb_Very_Dark_Grey);
        font-size: 14px;
        font-size: .875rem;
        opacity: 1
      }

      .product-grid .spr-badge .spr-icon:before {
        font-size: inherit
      }

      .product-grid .spr-badge .spr-badge-caption {
        display: none
      }

      .product-grid.owl-carousel {
        margin-left: 0;
        margin-right: 0
      }

      .product-grid.owl-carousel .item {
        width: 100%
      }

      s.compare-at-price,
      s.product-compare-price {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 14px;
        font-size: .875rem;
        font-weight: 500;
        text-decoration: none
      }

      s.compare-at-price span,
      s.product-compare-price span {
        text-decoration: line-through
      }

      .product-caption {
        text-align: left;
        display: flex;
        justify-content: space-between;
        float: left;
        flex-direction: column;
        row-gap: 5px;
        flex-grow: 1;
        height: 100%;
        width: 100%;
      }
      
      .owl-item .product-caption {
        height: 577px; 
      }

      .product-caption .column-left {
        max-width: 70%
      }

      .product-caption .column-right {
        text-align: right
      }

      .product-caption .product-name {
        font-size: 16px;
        font-size: 1rem;
        padding-right: 16px;
        padding-right: 1rem;
        text-transform: capitalize;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .product-caption .product-name a {
        display: block;
        font-size: 16px;
        line-height: 1.3;
      }

      .product-caption .product-price {
        color: var(--fabb_Very_Dark_Grey);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.8rem;
        line-height: 1;
        position: relative;
        top: -5px;
        margin-bottom: -5px;
        /*
        padding-top: 4px;
        padding-top: .25rem;
        */
        column-gap: 5px;
      }

      .savingInfo {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 14px;
        font-weight: 700 !important;
        padding: 6px 10px;
        border-radius: var(--border_Radius);
        display: flex;
        align-items: center;
        gap: 5px;
      }

      .savingInfo.sale {
        background: var(--fabb_Sale);
        color: white;
      }

      .savingInfo.XtraMassiveSavings {
        background: var(--fabb_Xtra_Massive_Savings);
        color: black;
        font-family: 'Christmas_Dream';
      }

      .savingsInfo, .savingsInfo s {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 1.1rem !important;
      }

      .product-caption .creditPrice {
        font-weight: 400;
        font-size: 12px;
        font-size: .75rem;
        line-height: 0.8rem;
        /*
        margin: 8px 0 0;
        margin: .5rem 0 0;
        */
        margin: 5px 0px;
        margin-bottom: auto;
      }
      .product-caption .creditPrice strong {
        color: var(--fabb_Red);
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }
      .product-caption .creditPrice strong.offer {
        color: var(--fabb_Red);
      }
      .product-caption .creditPrice em {
        font-weight: 700;
        font-style: normal
      }
      
      .spendAndSaveContainer {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 3px;
        color: white;
        background: var(--fabb_Offer_SpendAndSave);
        line-height: 1.2rem;
        font-size: 1.2rem;
        font-weight: 600;
        padding: 10px;
      }

      .endsMondayMessage {
        background: var(--fabb_Yellow);
        font-size: .8rem;
        font-weight: 600;
        text-transform: uppercase;
        text-align: center;
        padding: 3px;
      }
      
      .product-grid .item .spendAndSaveContainer,
      #buyingProcessTwo .item .spendAndSaveContainer {
        line-height: 0.8rem;
        font-size: 0.8rem;
      }
      .item .endsMondayMessage {
        margin-top: -5px;
      }

      @media only screen and (max-width:1921px) {
        .spendAndSaveContainer,
        .product-grid .item .spendAndSaveContainer,
        #buyingProcessTwo .item .spendAndSaveContainer {
          line-height: 0.8rem;
          font-size: 0.8rem;
        }
      }
      .spendAndSaveAmount {
        background: var(--fabb_Red);
        color: white;
        font-weight: 600;
        clip-path: polygon(85% 34%, 81% 69%, 23% 74%, 11% 28%);
        padding: 20px;
        margin: -20px -10px;
      }
      

      .product-caption .coloursAvailableSwatches {
        /*
        margin: 10px 0 0;
        margin: .625rem 0 0;
        */
        display: flex;
        flex-direction: row;
        gap: 2px;
      }

      .product-caption .shopify-product-reviews-badge {
        display: none
      }

      .product-caption .shop-now,
      .shop-now {
        background: var(--fabb_Light_Grey);
        border: 2px solid var(--fabb_Light_Grey);
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        font-size: 11px;
        font-size: .6875rem;
        font-size: .8rem;
        font-size: 14px;
        padding: 7px 7px;
        /* padding: .5rem .875rem; */
        /* padding: .8rem .8rem; */
        /*
        -webkit-border-radius: var(--border_Radius) !important;
        border-radius: var(--border_Radius) !important;
        border-radius: 0px 0px var(--border_Radius) var(--border_Radius) !important;
        */
        background-clip: border-box;
        width: auto;
        text-transform: uppercase;
        white-space: nowrap;
        display: inline-block;
        margin: 0px -10px -10px -10px;
        padding: 10px;
        text-align: center;
        transition: all .4s
       }

      .product-caption .shop-now:hover,
      .shop-now:hover {
        background: #FFFFFF;
        color: var(--fabb_Very_Dark_Grey);
        border: 2px solid var(--fabb_Very_Dark_Grey);
       }

      .saleItem .product-caption .shop-now,
      .shop-now {
        background: var(--fabb_Xtra_Massive_Savings);
        border: 2px solid var(--fabb_Xtra_Massive_Savings);
        color: white;
       }

      .saleItem .product-caption .shop-now:hover, .shop-now:hover {
        background: white;
        color: var(--fabb_Xtra_Massive_Savings);
        border: 2px solid var(--fabb_Xtra_Massive_Savings);
       }

      .flagElement {
        border-radius: 0px;
        clip-path: polygon(0 0, 0 100%, 100% 0);
        display: flex;
        flex-direction: column;
        color: white;
        font-size: 0.8rem;
        height: 65px;
        width: 65px;
        position: absolute;
        z-index: 1;
        padding: 5px;
      }
      .flagElement.quick-delivery {
        left: 0px;
        clip-path: polygon(0 0, 0 100%, 100% 0)
      }
      .flagElement:not(.quick-delivery) {
        right: 0px;
        clip-path: polygon(100% 0, 0 0, 100% 100%);
      }
      .flagTextContainer {
        display: flex;
        flex-direction: column;
        transform: rotate(-45deg);
        width: 65px;
        height: 65px;
        box-sizing: border-box;
        text-align: center;
      }
      .flagElement:not(.quick-delivery) .flagTextContainer {
        transform: rotate(45deg);
      }
      .flagTextContainer .flagText {
        font-size: 11px !important;
        font-weight: 700;
        text-transform: uppercase;
        transition: 0.4s;
      }
      
      .product-flags--top {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        gap: 3px;
        width: 100%;
      }
      
      .product-flags--top:has(.stock),
      .product-flags--top:has(.quick-delivery),
      .product-flags--top:has(.free-pillow){
        width: auto;
      }
     
      .product-flags span {
        color: #fff;
        line-height: 1.1;
        text-transform: uppercase;
        font-weight: 700;
        order: 2;
        border-radius: 100%;
      }


      .product-flags .New,
      .product-flags .new {
        background: #00b9be
      }

      .product-flags .price-drop {
        background: #8c0336;
        color: white;
      }

      .product-flags .last-chance {
        background: var(--fabb_Yellow);
        color: black;
      }

      .product-flags .last-chance:hover {
        background: #000000;
        color: var(--fabb_Yellow);
      }

      .product-flags.smile-now {
        background: #585b5d;
        color: #fee153
      }

      .product-flags.price-drop {
        background: #8c0336;
        color: #fff
      }

      .product-flags .british-made {
        background: #03235a
      }

      .product-flags .extra-10-off {
        background-color: var(--fabb_Red);
        color: white
      }

      .product-flags .best-seller {
        background: var(--fabb_Best_Seller);
        color: var(--fabb_Silver);
      }

      .product-flags .best-seller:hover {
        background: var(--fabb_Silver);
        color: var(--fabb_Best_Seller);
      }

      .flagElement .sale {
        background: var(--fabb_Sale);
        color: white;
      }

      .item:hover .flagElement {
        /* width: 100px; */
        /* height: 100px; 
        /*
        transform: rotate(315deg) translate(0px, -100px);
        padding: 20px;
        */
      }

      .flagElement.free-pillow {
      	background: var(--fabb_Free_Pillow);
      }
      
      .item:hover .flagElement .flagText {
        /*
        font-size: 16px !important;
        transform: translate(0px, 15px)
        */
      }

      .flagElement.quick-delivery,
      .flagElement.stock {
      	background: var(--fabb_Quick_Delivery);
      	color: var(--fabb_Silver);
      }
      .flagElement.quick-delivery:hover,
      .flagElement.stock:hover {
      	background: var(--fabb_Silver);
        color: var(--fabb_Quick_Delivery);
      }
      .flagElement.free-fitting {
      	background: var(--fabb_Low_Stock);
      	color: var(--fabb_Silver);
      }
      .flagElement.free-fitting:hover {
      	background: var(--fabb_Silver);
        color: var(--fabb_Low_Stock);
      }

      .flagElement.sofa-bed {
      	background: lightseagreen;
      	color: var(--fabb_Silver);
      }
      .flagElement.sofa-bed:hover {
      	background: var(--fabb_Silver);
        color: lightseagreen;
      }

      .flagElement .free-pillow:hover {
      	background: var(--fabb_Silver);
      }
      
      .flagElement .free-pillow:hover .flagText {
        color: var(--fabb_Free_Pillow);
      }

      .flagElement .ends-soon {
        background: #f9d500;
        color: black;
      }

      .flagElement .ends-today {
        background: var(--fabb_Yellow_Green);
        color: black;
      }

      .product-flags .ends-today:hover {
        background: black;
        color: var(--fabb_Yellow_Green);
      }

      .product-flags .low-stock {
        background: var(--fabb_Low_Stock);
        color: black;
      }

      .product-flags.low-stock:hover {
        background: black;
        color: var(--fabb_Low_Stock);
      }

      .flagElement .flagText.sofa-bed {
        background: lightseagreen;
        color: white;
      }

      .flagElement .flagText.sofa-bed:hover {
        background: var(--fabb_Silver);
        color: lightseagreen;
      }

      .product-flags .free-fitting {
        background: black;
        color: white;
      }

      .product-flags .free-fitting:hover {
        background: white;
      }

      .product-flags .free-fitting:hover .flagText {
        color: black;
      }
      
      .product-flags .christmas-delivery {
        background: #c21f26
      }

      .product-flags .extra-savings {
        background: #278ada
      }

      .product-flags .real-leather {
        background: #4e3b25
      }

      .product-flags .real-italian-leather {
        background: #4e3b25
      }

      .product-flags .free-estimation {
        background: #101010
      }

      .product-flags .spend-and-save {
        background: var(--fabb_Spend_Save);
        color: var(--fabb_Silver);
      }

      .product-flags .spend-and-save:hover {
        background: var(--fabb_Silver);
        color: var(--fabb_Spend_Save);
      }

      .product-flags .buy-now {
        background: #4f4f4f;
        Color: #fff601
      }

      .product-flags .Last-Few-Days {
        background: #f9d500;
        Color: white
      }

      .product-flags .last-few-days {
        background: #f9d500;
        Color: Black
      }

      .product-flags--bottom .ends-monday {
        background: var(--fabb_Ends_Monday) !important;
        Color: white !important;
      }

      .product-flags .four-week-delivery {
        background: #f9d500;
        Color: Black
      }

      .product-flags .seven-days-delivery {
        background: #f9d500;
        Color: Black
      }

      .product-flags .two-week-delivery {
        background: #f9d500;
        Color: Black
      }

      .product-flags .black-friday-savings {
        background: #000000
      }

      .product-flags a:has(.soft),
      #swatchSelectcomfort li .soft {
        background: var(--fabb_Soft);
        color: #FFFFFF;
      }

      .product-flags a:has(.medium),
      #swatchSelectcomfort li .medium {
        background: var(--fabb_Medium);
        color: #FFFFFF;
      }

      .product-flags a:has(.firm),
      #swatchSelectcomfort li .firm {
        background: var(--fabb_Firm);
        color: #FFFFFF;
      }

      .product-flags a:has(.extra-firm),
      #swatchSelectcomfort li .extra-firm {
        background: var(--fabb_Extra_Firm);
        color: #FFFFFF;
      }

      .product-flags .dual-comfort,
      #swatchSelectcomfort li .dual-comfort {
        background: var(--fabb_Red);
      }

      

      {
        line-height: 1.5;
        margin-bottom: 10px;
        margin-bottom: .625rem;
        order: 1;
        text-align: center;
        width: 100%
      }

      .product-flags.product-flags--bottom {
        position: static;
        display: flex;
        display: -webkit-flex;
        justify-content: right;
        -webkit-justify-content: right;
      }

      .owl-item.active .product-flags--bottom {
        /*
        position: absolute;
        bottom: 0;
        */
      }

      .product-flags .flagElement, .product-flags.product-flags--bottom .flagElement {
        /*
        line-height: 1.5;
        margin-top: 6px;
        */
        text-align: center;
        /*
        -webkit-border-radius: var(--border_Radius);
        border-radius: var(--border_Radius);
        */
        background-clip: border-box;
        display: -webkit-flex;
        display: flex;
        font-size: 11px;
        /*
        background: #f9d500;
        color: #000000
        */
      }

      .product-flags--bottom .product-flags a {
        background: grey;
        border-radius: 100%;
      }

      .product-flags .flagElement, .product-flags.product-flags--bottom {
        display: -webkit-flex;
        display: flex;
        /*
        justify-content: right;
        -webkit-justify-content: right;
        */
      }

      .coloursAvailableSwatches {
        font-size: 0
      }

      .coloursAvailableSwatches li {
        position: relative;
        display: inline-block;
      }

      .coloursAvailableSwatches li:last-child {
        margin-right: 0
      }

      .coloursAvailableSwatches li img {
        /*
        -webkit-border-radius: 50%;
        border-radius: 50%;
        */
        background-clip: border-box;
        display: block
      }

      .coloursAvailableSwatches li .tooltip {
        padding: 7px 15px;
        padding: .4375rem .9375rem;
        font-size: 12px;
        font-size: .75rem;
        border-radius: 5px;
        border-radius: .3125rem;
        margin-top: 8px;
        margin-top: .5rem;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        left: 50%;
        top: 100%;
        -webkit-transition: opacity .4s ease;
        -moz-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        -ms-transition: opacity .4s ease;
        transition: opacity .4s ease;
        background: #fff;
        white-space: nowrap;
        transform: translateX(-50%);
        box-shadow: 1px 1px 4px #e8e8e8
      }

      .coloursAvailableSwatches li .tooltip::after {
        width: 10px;
        width: .625rem;
        margin: -5px;
        margin: -.3125rem;
        height: 10px;
        height: .625rem;
        position: absolute;
        content: "";
        bottom: 100%;
        border: 1px solid #f7f6f6;
        z-index: 12;
        transform: rotate(45deg);
        left: 50%;
        background: #fff;
        border-bottom: 0;
        border-right: 0;
        transition: all .4s
      }

      .coloursAvailableSwatches li:hover .tooltip {
        opacity: 1
      }
      .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC{
      background-color: white;
        margin-top: 0px !important;
      }

      .coloursAvailableSwatches:empty {
        display: none
      }

      @media only screen and (max-width:63.99em) {
        .collectionFiltersWrapper {
          -webkit-box-shadow: -500em 500em 0 500em #fff;
          -moz-box-shadow: -500em 500em 0 500em #fff;
          box-shadow: -500em 500em 0 500em #fff;
          height: auto;
          width: 100%;
          position: absolute;
          top: 60px;
          top: 3.75rem;
          top: 0px;
          left: 0;
          z-index: 9999;
          height: auto;
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: transform .25s ease-in-out;
          -moz-transition: transform .25s ease-in-out;
          -o-transition: transform .25s ease-in-out;
          -ms-transition: transform .25s ease-in-out;
          transition: transform .25s ease-in-out;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden;
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0)
        }
      }

      @media only screen and (max-width:63.99em) {
        .collectionFiltersWrapper .filter-column {
          padding: 32px 40px 30px;
          padding: 2rem 2.5rem 1.875rem;

          border-bottom: 1px solid var(--fabb_Light_Grey)
            }
        .collectionFiltersWrapper .filter-column:last-child {
          border-bottom: none
        }
      }

      @media only screen and (min-width:64em) {
        .collectionFiltersWrapper .filter-column {
          margin-bottom: 52px;
          margin-bottom: 3.25rem
        }
        .collectionFiltersWrapper .filter-column:last-child {
          margin-bottom: 0
        }
      }

      .collectionFiltersWrapper .filter-column h2 {
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        margin-bottom: 18px;
        margin-bottom: 1.125rem;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle {
        font-weight: 500;
        color: var(--fabb_Very_Dark_Grey);
        display: inline-block;
        margin-top: 11px;
        margin-top: .6875rem;
        text-decoration: underline
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle span {
        text-decoration: underline
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle .less {
        display: inline-block
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle .more {
        display: none
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle.active .more {
        display: inline-block
      }

      .collectionFiltersWrapper .filter-column .advanced-filter-toggle.active .less {
        display: none
      }

      @media only screen and (min-width:64em) {
        .collectionFiltersWrapper .collectionFilters {
          display: flex;
          justify-content: center;
          padding-bottom: 60px;
          padding-bottom: 3.75rem
        }
        .collectionFiltersWrapper .collectionFilters .filter-column {
          margin: 0 10px 0 0;
          margin: 0 .625rem 0 0;
          max-width: 200px;
          max-width: 12.5rem;
          width: 20%;
          position: relative
        }
        .collectionFiltersWrapper .collectionFilters .filter-column h2 {
          border: 1px solid var(--fabb_Light_Grey);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            line-height: 50px;
            line-height: 3.125rem;
            margin: 0;
            padding: 0 18px;
            padding: 0 1.125rem;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            background-clip: border-box;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
            }
        .collectionFiltersWrapper .collectionFilters .filter-column h2:after {
          content: "\f078";
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          font-weight: 900;
          font-family: 'Font Awesome 5 Pro';
          line-height: 1
        }
        .collectionFiltersWrapper .collectionFilters .filter-column:last-child {
          margin-right: 0
        }
        .collectionFiltersWrapper .collectionFilters .filter-column.active h2 {
          -webkit-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
          background-clip: border-box
        }
        .collectionFiltersWrapper .collectionFilters .filter-column.active h2:after {
          content: "\f077"
        }
        .collectionFiltersWrapper .collectionFilters .filter-column.active .advanced-filters-wrap {
          display: block
        }
        .collectionFiltersWrapper .collectionFilters .advanced-filters-wrap {
          display: none;
          background: #fff;
          border: 1px solid var(--fabb_Light_Grey);
            border-top: 0;
            margin-top: -1px;
            padding: 0 18px 18px;
            padding: 0 1.125rem 1.125rem;
            position: absolute;
            left: 0;
            top: 100%;
            width: 100%;
            z-index: 999;
            -webkit-border-radius: 0 0 6px 6px;
            border-radius: 0 0 6px 6px;
            background-clip: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
            }
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter {
        margin-bottom: 8px;
        margin-bottom: .5rem
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter:nth-child(-n+5) {
        display: block !important
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter.hide {
        display: none
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter:last-child {
        margin-bottom: 0
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter a {
        display: inline-block;
        font-size: 13px;
        font-size: .8125rem;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 500;
        line-height: 1.89;
        padding-left: 30px;
        padding-left: 1.875rem;
        position: relative
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter a:before {
        content: '';
        position: absolute;
        top: 3px;
        top: .1875rem;
        left: 0;
        border: 1px solid #d6d6db;
        border-radius: 3px;
        width: 15px;
        width: .9375rem;
        height: 15px;
        height: .9375rem
      }

      .collectionFiltersWrapper .advanced-filters .advanced-filter a:hover {
        color: var(--fabb_Red);
          }

      .collectionFiltersWrapper .advanced-filters .advanced-filter.active-filter a:before {
        top: 1px;
        top: .0625rem;
        left: -2px;
        left: -.125rem;
        content: '\f00c';
        font-size: 10px;
        font-size: .625rem;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        text-align: center;
        line-height: 1.85;
        border-color: var(--fabb_Very_Dark_Grey);
        width: 19px;
        width: 1.1875rem;
        height: 19px;
        height: 1.1875rem
      }

      #toggleFilter {
        display: none
      }

      @media only screen and (max-width:63.99em) {
        .template-collection #MainContent {
          /*
          padding-top: 60px;
          padding-top: 3.75rem;
          */
          position: relative
        }
      }

      @media only screen and (max-width:63.99em) {
        .filter-show .collectionFiltersWrapper {
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0)
        }
        .filter-show #toggleFilter .fa-chevron-right {
          opacity: 0
        }
        .filter-show #toggleFilter .fa-times {
          opacity: 1
        }
        #toggleFilter {
          font-size: 13px;
          font-size: .8125rem;
          padding: 16px 25px 18px;
          padding: 1rem 1.5625rem 1.125rem;
          text-transform: none;
          position: relative;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          float: left;
          font-weight: 700;
          line-height: 1.4;
          width: 50%
        }
        #toggleFilter .fa-chevron-right {
          display: block
        }
        #toggleFilter .fa-times {
          display: block;
          opacity: 0
        }
        #toggleFilter i {
          position: absolute;
          top: 50%;
          right: 25px;
          right: 1.5625rem;
          font-size: 13px;
          font-size: .8125rem;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%)
        }
        .toolbar-product {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          background: #fff;
          border-bottom: 1px solid var(--fabb_Light_Grey);
          border-top: 1px solid var(--fabb_Light_Grey)
        }
        @media(max-width: 1023.9px) {
          .toolbar-product {
            margin-top: -0px;
          }
        }
        .toolbar-product .sorter {
          border-left: 1px solid var(--fabb_Light_Grey);
          display: block;
          float: left;
          margin: 0;
          width: 50%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
        .toolbar-product .sorter label {
          padding: 17px 25px;
          padding: 1.0625rem 1.5625rem;
          text-transform: none;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: relative;
          z-index: 2;
          pointer-events: none
        }
        .toolbar-product .sorter label i {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 25px;
          right: 1.5625rem;
          font-size: 13px;
          font-size: .8125rem
        }
        .toolbar-product .sorter select {
          position: absolute;
          top: 50%;
          right: 0;
          min-width: 0;
          width: 100%;
          padding-left: 95px;
          padding-left: 5.9375rem;
          padding-right: 40px;
          padding-right: 2.5rem;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%)
        }
      }

      #subCollectionFilter p {
        display: none
      }

      #subCollectionFilter ul {
        margin: 0 0 30px;
        margin: 0 0 1.875rem;
        padding: 0;
        text-align: center;
        position: relative;
        top: -38px;
        top: -2.375rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
      }

      #subCollectionFilter li {
        padding: 0;
        margin: 0
      }

      #subCollectionFilter a,
      #subCollectionFilter p {
        text-transform: uppercase;
        font-weight: 700;
        text-align: center;
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      #subCollectionFilter a {
        display: block;
        border: 1px solid #e0dfe7;
        margin: 0;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: border-box;
        padding: 20px 41px;
        padding: 1.25rem 2.5625rem;
        margin: 6px;
        margin: .375rem;
        -webkit-transition: color .4s ease, background .4s ease;
        -moz-transition: color .4s ease, background .4s ease;
        -o-transition: color .4s ease, background .4s ease;
        -ms-transition: color .4s ease, background .4s ease;
        transition: color .4s ease, background .4s ease
      }

      #subCollectionFilter a.active,
      #subCollectionFilter a:active,
        #subCollectionFilter a:focus,
        #subCollectionFilter a:hover {
          background: var(--fabb_Very_Dark_Grey);
          color: #fff
        }

      @media only screen and (max-width:63.99em) {
        #subCollectionFilter {
          top: -38px;
          top: -2.375rem;
          position: relative;
          text-align: left;
          border: 1px solid #e0dfe7;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          background-clip: border-box;
          padding: 15px 20px 0 20px;
          padding: .9375rem 1.25rem 0 1.25rem;
          margin: 0 6px;
          margin: 0 .375rem
        }
        #subCollectionFilter p {
          display: block;
          cursor: pointer;
          text-align: left;
          position: relative;
          margin: 0 0 14px 0;
          margin: 0 0 .875rem 0
        }
        #subCollectionFilter p i {
          float: right;
          line-height: 1.6
        }
        #subCollectionFilter ul {
          display: block;
          max-height: 1px;
          top: 0;
          margin: 0;
          overflow: hidden;
          -webkit-transition: max-height .4s ease;
          -moz-transition: max-height .4s ease;
          -o-transition: max-height .4s ease;
          -ms-transition: max-height .4s ease;
          transition: max-height .4s ease
        }
        #subCollectionFilter ul li {
          display: block
        }
        #subCollectionFilter ul a {
          border: 0;
          border-top: 1px solid #e0dfe7;
          margin: 1px 0 0;
          margin: .0625rem 0 0;
          padding: 17px 0;
          padding: 1.0625rem 0;
          text-align: left;
          -webkit-border-radius: 0;
          border-radius: 0;
          background-clip: border-box
        }
        #subCollectionFilter ul a:active,
        #subCollectionFilter ul a:focus,
        #subCollectionFilter ul a:hover {
          color: var(--fabb_Red);
            background: #fff
            }
        #subCollectionFilter ul a.active {
          background: #fff;
          color: var(--fabb_Very_Dark_Grey)
        }
        #subCollectionFilter ul a.active:active,
        #subCollectionFilter ul a.active:focus,
        #subCollectionFilter ul a.active:hover {
          color: var(--fabb_Red);
            }
        #subCollectionFilter.expanded p i:before {
          content: "\f077"
        }
        #subCollectionFilter.expanded ul {
          max-height: 40em
        }
      }

      .faux-grid-wrapper .faux-grid-item {
        margin-bottom: 30px;
        margin-bottom: 1.875rem
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        .faux-grid-wrapper .faux-grid-item {
          float: left;
          margin-right: 4%;
          width: 48%
        }
        .faux-grid-wrapper .faux-grid-item:nth-of-type(2n) {
          margin-right: 0
        }
        .faux-grid-wrapper .faux-grid-item:nth-of-type(2n+1) {
          clear: left
        }
      }

      @media only screen and (min-width:64em) {
        .faux-grid-wrapper .faux-grid-item {
          margin-bottom: 50px;
          margin-bottom: 3.125rem;
          float: left;
          width: 30.08%;
          margin-left: 4.02%
        }
        .faux-grid-wrapper .faux-grid-item:nth-of-type(3n+1) {
          clear: left;
          margin-left: 0
        }
      }

      .faux-grid-wrapper .moreSizes {
        background: #fff;
        color: var(--fabb_Very_Dark_Grey);
        display: block;
        font-weight: 700;
        font-size: 11px;
        font-size: .6875rem;
        line-height: 1;
        margin: 0;
        padding: 6px 13px;
        padding: .375rem .8125rem;
        position: absolute;
        left: 7px;
        left: .4375rem;
        top: 7px;
        top: .4375rem;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: border-box;
        text-transform: uppercase
      }

      .faux-grid-wrapper .moreSizes i {
        padding-right: 5px;
        padding-right: .3125rem
      }

      .faux-grid-wrapper .product-image-wrap .image {
        padding: 0 0 30px;
        padding: 0 0 1.875rem;
        display: block
      }

      .faux-grid-wrapper .product-image-wrap .image img {
        width: 100%
      }

      .collection-image img,
      .collection-image picture {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
      }

      .product-photos .product-photo-thumbs {
        max-width: 386px;
        max-width: 24.125rem;
        margin: 0 auto;
        margin-top: 3.125rem;
        margin-top: -20px;
      }

      .product-photos .product-photo-thumbs .product-photo-thumb a {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #e7e7ed;
        border-radius: var(--border_Radius);
          }

      @media only screen and (max-width:63.99em) {
        .product-photos .product-photo-thumbs {
          display: none
        }
      }

      .product-photos .product-flag .flagElement {
        display: block;
        color: #fff;
        font-size: 11px;
        font-size: .6875rem;
        line-height: 1.5;
        padding: 6px 10px;
        padding: .375rem .625rem;
        text-transform: uppercase;
        font-weight: 700;
        text-align: center
      }

      .product-photos .product-flag .soft {
        background: var(--fabb_Soft);
          }

      .product-photos .product-flag .medium {
        background: var(--fabb_Medium);
          }

      .product-photos .product-flag .dual-comfort {
        background: var(--fabb_Red);
          }

      .product-photos .product-flag .firm {
        background: var(--fabb_Firm);
          }

      .product-photos .product-flag .buy-now {
        background: #4f4f4f;
        color: #fff601
      }

      .product-photos .product-flag .extra-firm {
        background: var(--fabb_Extra_Firm);
          }

      .product-details {
        text-align: center;
      }

      @media only screen and (max-width:63.99em) {
        .product-details {
          /*
          padding-top: 40px;
          padding-top: 2.5rem;
          */
          padding-bottom: 40px;
          padding-bottom: 2.5rem;
          /*margin-top: 30px;*/
        }
      }

      .product-details h1 {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.3;
        margin-top: 40px;
        margin-bottom: 26px;
        margin-bottom: 1.625rem;
        text-align: left;
      }

      .product-details .color {
        font-size: 20px;
        font-size: 1.25rem;
        
        display: block;
        margin-bottom: 9px;
        margin-bottom: .5625rem
      }

      .product-details #product-price {
        margin-bottom: 38px;
        margin-bottom: 0.375rem
      }

      .product-details #product-price .product-price {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        font-size: 30px;
        font-size: 3rem;
        line-height: 1
      }

      .product-details #product-price .product-price strong {
        font-weight: inherit;
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase
      }

      .product-details #product-price .product-price .product-compare-price {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: inherit;
        font-size: 18px;
        font-size: 1.125rem;
        text-decoration: line-through
      }

      

      .product-details #product-price+.creditPrice {
        margin-top: -28px;
        margin-top: -1.75rem
      }

      .product-details .creditPrice {
        margin-bottom: 38px;
        margin-bottom: 2.375rem;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.35
      }

      .product-details .creditPrice strong {
        color: var(--fabb_Red);
          font-weight: 700;
          font-size: 18px;
          font-size: 1.125rem
          }

      .product-details .product-description {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.7333
      }

      .product-details .product-description .read {
        font-size: 15px;
        font-size: .9375rem;
        text-decoration: underline;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .product-details .product-description .read.active {
        display: none
      }

      .product-details .product-description .read:hover {
        color: var(--fabb_Red);
          }

      .product-details .product-description .more {
        display: inline
      }

      .product-details .product-description .more .read.active {
        display: inline
      }

      .product-details .product-description .dot {
        display: inline
      }

      .product-details .product-description .dot.active {
        display: none
      }

      .product-details #product-variants {
        position: relative;
        margin: 0;
        padding: 0
      }
      /*
      .saleItem .btn.button.button-primary.Variants {
        color: var(--fabb_Very_Dark_Grey);
      }
      */

      .product-details #product-variants.hidden {
        max-height: 0;
        overflow: hidden
      }

      .product-details #product-variants .size-guide {
        font-size: 13px;
        font-size: .8125rem;
        position: absolute;
        top: 25px;
        right: 0
      }

      .product-details #product-variants label {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 12px;
        margin-bottom: .75rem;
        font-weight: 700
      }

      .product-details #product-variants .selector-wrapper {
        margin-bottom: 30px;
        margin-bottom: 1.875rem
      }

      .product-details #product-add label {
        font-size: 14px;
        font-size: .875rem;
        margin: 0
      }

      .product-details #product-add .qty {
        padding: 4px 20px;
        padding: .25rem 1.25rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        border: 1px solid #f2f2f2
      }

      .qty {
        margin-top: 20px;
      }

      .product-details #product-add .js-qty {
        text-align: left
      }

      .product-details #product-add .js-qty input {
        max-width: 54px;
        max-width: 3.375rem;
        padding: 9px 12px;
        padding: .5625rem .75rem;
        line-height: 1.5;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff;
        border: 1px solid #d6d6db;
        box-shadow: none;
        font-size: 13px;
        font-size: .8125rem;
        -webkit-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -moz-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -o-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        -ms-transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        transition: background-color .15s linear 0s, color .15s linear 0s, border .15s linear 0s;
        outline: 0;
        border: 0 !important
      }

      .product-details #product-add .js-qty input:focus {
        background-color: #fff
      }

      .product-details #productTabs {
        border-top: 1px solid var(--fabb_Light_Grey);
          margin-top: 9px;
          margin-top: .5625rem;
          padding: 24px 0;
          padding: 1.5rem 0
          }

      .product-details #productTabs>ul {
        overflow: hidden
      }

      .product-details #productTabs>ul li {
        float: left;
        margin-right: 30px;
        margin-right: 1.875rem
      }

      .product-details #productTabs>ul li a {
        font-size: 13px;
        font-size: .8125rem;
        text-transform: uppercase;
        letter-spacing: .075em;
        display: block;
        line-height: 1.4
      }

      .product-details #productTabs>ul li a.active {
        border-bottom: 1px solid var(--fabb_Very_Dark_Grey)
      }

      .product-details #productTabs>ul li:last-child {
        margin-right: 0
      }

      .product-details #productTabs #productContent {
        padding-top: 20px;
        padding-top: 1.25rem
      }

      .product-details #productTabs #productContent .tab-content {
        display: none;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.6
      }

      .product-details #productTabs #productContent .tab-content .wrapper {
        padding: 0
      }

      .product-details #productTabs #productContent .tab-content.show {
        display: block
      }

      .product-details #productTabs #productContent .tab-content p {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
      }

      .product-details #productTabs #productContent .tab-content p:last-child {
        margin-bottom: 0
      }

      .product-details #productTabs #productContent .tab-content a,
      .product-details #productTabs #productContent .tab-content p {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.7
      }

      .product-details #product-description {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.6
      }

      .product-details #product-description p {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.7;
        margin-bottom: 24px;
        margin-bottom: 1.5rem
      }

      .product-details #product-description span {
        display: block;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.7
      }

      .product-details #product-description span span {
        width: 135px;
        width: 8.4375rem;
        display: inline-block
      }

      .product-details #shareOn {
        overflow: hidden;
        border-top: 1px solid var(--fabb_Light_Grey);
          padding: 21px 0;
          padding: 1.3125rem 0
          }

      .product-details #shareOn span {
        font-size: 12px;
        font-size: .75rem;
        text-transform: uppercase;
        letter-spacing: .1em;
        float: left;
        line-height: 19px;
        line-height: 1.1875rem;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .product-details #shareOn ul {
        float: right
      }

      .product-details #shareOn ul li {
        float: left;
        margin-right: 18px;
        margin-right: 1.125rem
      }

      .product-details #shareOn ul li:last-child {
        margin-right: 0
      }

      .product-details #shareOn ul li a {
        font-size: 18px;
        font-size: 1.125rem;
        color: var(--fabb_Very_Dark_Grey);
        display: block;
        line-height: 1
      }

      .product-details #GoToCheckout {
        margin-bottom: 12px;
        margin-bottom: .75rem;
        display: none
      }

      .product-details #AddToCart {
        /*
        margin-bottom: 12px;
        margin-bottom: .75rem;
        */
        margin-top: 20px;
      }

      .product-details #AddToCart #AddToCartText {
        display: block
      }

      .product-details #AddToCart #AddingToCartText {
        display: none
      }

      .product-details #AddToCart #AddedToCartText {
        display: none
      }

      .product-details #AddToCart.disabled {
        cursor: not-allowed;
        background: #fff;
        border: 1px solid #c9c9c9;
        color: #c9c9c9
      }

      .product-details #AddToCart.disabled:hover {
        background: #fff
      }

      .product-details #AddToCart.is-adding #AddToCartText {
        display: none
      }

      .product-details #AddToCart.is-adding #AddingToCartText {
        display: block
      }

      .product-details #AddToCart.is-adding #AddedToCartText {
        display: none
      }

      .product-details #AddToCart.is-added #AddToCartText {
        display: none
      }

      .product-details #AddToCart.is-added #AddingToCartText {
        display: none
      }

      .product-details #AddToCart.is-added #AddedToCartText {
        display: block
      }

      .product-details .errors {
        display: block;
        clear: both;
        line-height: 1.5em;
        padding: 18px 30px;
        padding: 1.125rem 1.875rem;
        margin-top: 20px;
        margin-top: 1.25rem;
        border: 1px solid #e40000;
        color: #e40000;
        width: 100%;
        box-sizing: border-box;
        text-align: center
      }

      .product-details .process-prd-protect {
        text-align: left;
        padding-left: 0;
        padding-right: 0
      }

      .product-details .process-prd-protect .protect-image {
        width: 107px;
        width: 6.6875rem;
        padding: 0 3%
      }

      .product-details .process-prd-protect .protect-content {
        width: auto;
        flex: 1
      }

      .product-details .process-prd-protect p {
        margin: 0
      }

      @media only screen and (max-width:63.99em) {
        .product-details .process-prd-protect {
          border-bottom: 0
        }
        .product-details .process-prd-protect:last-of-type {
          padding-bottom: 0
        }
      }

      .product-collapse .title-coll {
        font-size: 12px;
        font-size: .75rem;
        padding: 22px 0 20px;
        padding: 1.375rem 0 1.25rem;
        
        border-top: 1px solid var(--fabb_Light_Grey);
          border-bottom: 1px solid var(--fabb_Light_Grey);
            text-transform: uppercase;
            position: relative;
            letter-spacing: .1em;
            cursor: pointer
            }

      .product-collapse .title-coll.active,
      .product-collapse .title-coll:last-of-type {
        border-bottom: 0
      }

      .product-collapse .title-coll:after {
        right: 0;
        right: 0rem;
        font-size: 12px;
        font-size: .75rem;
        font-family: icomoon;
        background: 0 0;
        color: #2a342c;
        content: "\e93a";
        padding: 0;
        position: absolute;
        z-index: 1;
        pointer-events: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
      }

      .product-collapse .title-coll.active:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
      }

      .product-collapse .content-coll {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        font-size: 13px;
        font-size: .8125rem;
        display: none
      }

      .product-collapse .content-coll p {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 24px;
        line-height: 1.5rem
      }

      .related-products {
        border-top: 1px solid var(--fabb_Light_Grey);
          padding-top: 80px;
          padding-top: 5rem
          }

      #outOfStock {
        padding-bottom: 25px
      }

      .product .cbb-frequently-bought-container {
        border-top: 1px solid var(--fabb_Light_Grey);
          margin-top: 30px;
          margin-top: 1.875rem;
          padding-bottom: 100px !important;
          padding-bottom: 6.25rem !important;
          position: relative
          }

      @media only screen and (min-width:48em) {
        .product .cbb-frequently-bought-container {
          padding-bottom: 0 !important
        }
      }

      .product .product-details .cbb-frequently-bought-container {
        border: 0;
        margin-top: 0;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
      }

      .product .cbb-frequently-bought-title {
        display: inline-block;
        position: relative
      }

      .product .cbb-frequently-bought-title::after {
        width: 14px;
        width: .875rem;
        height: 22px;
        height: 1.375rem;
        margin: 0 0 -16px 6px;
        margin: 0 0 -1rem .375rem;
        background: url(news-heart.png) no-repeat center;
        background-size: 100%;
        position: absolute;
        left: 100%;
        bottom: 100%;
        content: ""
      }

      .product .cbb-frequently-bought-recommendations-container {
        *zoom: 1
      }

      .product .cbb-frequently-bought-recommendations-container:after,
      .product .cbb-frequently-bought-recommendations-container:before {
        content: " ";
        display: table
      }

      .product .cbb-frequently-bought-recommendations-container:after {
        clear: both
      }

      @media only screen and (min-width:48em) {
        .product .cbb-frequently-bought-recommendations-container {
          position: relative
        }
      }

      .product .cbb-frequently-bought-products {
        display: flex !important;
        margin-right: 0 !important;
        width: 100% !important
      }

      .product .cbb-frequently-bought-products .cbb-frequently-bought-product {
        display: flex !important;
        padding-right: 20px;
        position: relative;
        height: auto !important;
        width: 33.33% !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
      }

      .product .cbb-frequently-bought-products .cbb-frequently-bought-product>a {
        flex-grow: 1;
        height: auto !important;
        width: 100% !important
      }

      .product .cbb-frequently-bought-products .cbb-frequently-bought-product .cbb-frequently-bought-product-image {
        height: auto !important;
        width: 100% !important;
        padding: 29.2% 0
      }

      .product .cbb-frequently-bought-products .cbb-frequently-bought-product .cbb-frequently-bought-plus-icon {
        color: var(--fabb_Very_Dark_Grey) !important;
        position: absolute;
        right: 0;
        top: 50%;
        font-size: 0 !important;
        line-height: 0 !important;
        margin-top: -10px;
        height: auto !important;
        width: 20px !important
      }

      .product .cbb-frequently-bought-products .cbb-frequently-bought-product .cbb-frequently-bought-plus-icon:before {
        content: "\f067";
        font-weight: 400;
        font-size: 14px;
        font-family: 'Font Awesome 5 Pro';
        line-height: 20px;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto
      }

      @media only screen and (min-width:48em) {
        .product .cbb-frequently-bought-products .cbb-frequently-bought-product {
          padding-right: 40px
        }
        .product .cbb-frequently-bought-products .cbb-frequently-bought-product .cbb-frequently-bought-plus-icon {
          margin-top: -20px;
          width: 40px !important
        }
        .product .cbb-frequently-bought-products .cbb-frequently-bought-product .cbb-frequently-bought-plus-icon:before {
          font-weight: 900;
          font-size: 20px;
          line-height: 40px
        }
      }

      .product .cbb-frequently-bought-form {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0 !important;
        width: 100% !important
      }

      .product .cbb-frequently-bought-form .cbb-frequently-bought-total-price-box {
        font-weight: 700;
        font-size: 26px;
        line-height: 1;
        margin: 0 0 18px 0 !important;
        text-align: center;
        white-space: nowrap
      }

      .product .cbb-frequently-bought-form .cbb-frequently-bought-total-price-box .cbb-frequently-bought-total-price-text {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: inherit !important;
        font-size: 16px;
        text-transform: uppercase
      }

      .product .cbb-frequently-bought-form .cbb-frequently-bought-total-price-box .cbb-frequently-bought-total-price-sale-price {
        margin-right: 0 !important
      }

      .product .cbb-frequently-bought-form .cbb-frequently-bought-total-price-was-price {
        display: none !important
      }

      .product .cbb-frequently-bought-form .cbb-frequently-bought-add-button {
        margin: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important
      }

      @media only screen and (min-width:48em) {
        .product .cbb-frequently-bought-form {
          bottom: auto;
          top: 100%;
          width: 33% !important
        }
        .product .cbb-frequently-bought-form .cbb-frequently-bought-total-price-box {
          text-align: right
        }
      }

      @media only screen and (min-width:64em) {
        .product .cbb-frequently-bought-form {
          width: 27% !important
        }
      }

      .product .cbb-frequently-bought-selector-list li {
        font-size: 13px;
        position: relative;
        margin-bottom: 6px;
        padding-left: 20px
      }

      .product .cbb-frequently-bought-selector-list li:last-child {
        margin-bottom: 0
      }

      .product .cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-input {
        position: absolute;
        left: 0;
        top: 6px
      }

      .product .cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-input+span {
        margin-left: 0 !important
      }

      .product .cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-label-name {
        margin-left: 0 !important;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .product .cbb-frequently-bought-selector-list li .cbb-recommendations-variant-select {
        font-size: 1em !important;
        margin: 0 0 0 6px !important;
        border-radius: 2px
      }

      .product .cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-label-compare-at-price {
        display: none !important
      }

      @media only screen and (min-width:48em) {
        .product .cbb-frequently-bought-selector-list {
          min-height: 80px;
          padding-right: 36%
        }
      }

      @media only screen and (min-width:64em) {
        .product .cbb-frequently-bought-selector-list {
          padding-right: 30%
        }
      }

      @media only screen and (min-width:64em) {
        .product {
          position: relative;
        }
        .product-photos {
          float: left;
          width: 64.5%;
          position: sticky;
          top: 40px;
        }
        .product-photos .product-photo-container .owl-nav {}
        .product-details {
          float: right;
          width: 35.5%
        }
        .product-details .details,
        .additional-checkout-buttons {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 20px;
          padding: 0 1.25rem;
          max-width: 402px;
          max-width: 25.125rem;
          margin: 10px auto
        }

        

        .shopify-cleanslate {
         
        }
        .shopify-cleanslate:hover {
          background: white;
        }

        .product-details.sticky .details {
          position: fixed;
          top: 88px
        }
        .product-details.sticky_bottom .details {
          position: absolute;
          top: auto;
          bottom: 0
        }
      }

      .product-details .ajaxified-cart-feedback {
        display: none !important
      }

      .quickViewDetails .ajaxified-cart-feedback a {
        text-decoration: underline
      }

      .product-image-wrap a {
        display: block
      }
      .uspContainer0111{
        width: 60%;
      }
      .uspContainer0111 p{
      font-size: 1.2rem !important;
      }
      .uspContainer0211{
        width: 60%;
      }
      .uspContainer0211 p{
      font-size: 1.2rem !important;
      }

      .product-image-wrap .imageThumb {
        width: 90%;
        padding: 0 0 90% 0;
        margin: 5%;
        background-color: #e2e2e2;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover
      }

      #AddToCart.is-adding {
        pointer-events: none
      }

      #sizeGuideWrapper {
        display: none
      }

      .ar-quicklook-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: 60px;
        max-width: 3.75rem;
        max-height: 60px;
        max-height: 3.75rem;
        right: 10px;
        top: 10px;
        z-index: 2
      }

      #financeCalculatorWidget {
        max-width: 640px;
        max-width: 40rem
      }

      #financeCalculatorWidget input[type=range] {
        -webkit-appearance: none;
        border: 1px solid #fff;
        width: 270px
      }

      #financeCalculatorWidget input[type=range]::-webkit-slider-runnable-track {
        width: 270px;
        height: 5px;
        background: #ddd;
        border: none;
        border-radius: 3px
      }

      #financeCalculatorWidget input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: var(--fabb_Very_Dark_Grey);
        margin-top: -4px
      }

      #financeCalculatorWidget input[type=range]:focus {
        outline: 0
      }

      #financeCalculatorWidget input[type=range]:focus::-webkit-slider-runnable-track {
        background: #ccc
      }

      #financeCalculatorWidget input[type=range]::-moz-range-track {
        width: 270px;
        height: 5px;
        background: #ddd;
        border: none;
        border-radius: 3px
      }

      #financeCalculatorWidget input[type=range]::-moz-range-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: var(--fabb_Very_Dark_Grey)
      }

      #financeCalculatorWidget input[type=range]:-moz-focusring {
        outline: 1px solid #fff;
        outline-offset: -1px
      }

      #financeCalculatorWidget input[type=range]::-ms-track {
        width: 270px;
        height: 5px;
        background: 0 0;
        border-color: transparent;
        border-width: 6px 0;
        color: transparent
      }

      #financeCalculatorWidget input[type=range]::-ms-fill-lower {
        background: #777;
        border-radius: 10px
      }

      #financeCalculatorWidget input[type=range]::-ms-fill-upper {
        background: #ddd;
        border-radius: 10px
      }

      #financeCalculatorWidget input[type=range]::-ms-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: var(--fabb_Very_Dark_Grey)
      }

      #financeCalculatorWidget input[type=range]:focus::-ms-fill-lower {
        background: #888
      }

      #financeCalculatorWidget input[type=range]:focus::-ms-fill-upper {
        background: #ccc
      }

      #financeCalculatorWidget .section.hidden {
        opacity: 0;
        pointer-events: none;
        position: absolute
      }

      #financeCalculatorWidget .breakdown label {
        display: inline;
        font-size: 1em
      }

      #financeCalculatorWidget #deposit {
        color: var(--fabb_Very_Dark_Grey)
      }

      #financeCalculatorWidget #productsList {
        opacity: 0;
        position: absolute;
        pointer-events: none
      }

      #financeCalculatorWidget #lowestMonthlyPayments a {
        font-size: 1em;
        color: var(--fabb_Very_Dark_Grey)
      }

      .buyingStep .contentColumn .process-prd-price {
        margin-bottom: 23px;
        margin-bottom: 1.4375rem
      }

      .buyingStep .contentColumn .process-prd-price .on-sale {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 700;
        color: var(--fabb_Red);
          }

      @media only screen and (max-width:63.99em) {
        .buyingStep .contentColumn .process-prd-price .on-sale {
          font-size: 26px;
          font-size: 1.625rem
        }
      }

      .buyingStep .contentColumn .process-prd-price .product-compare-price {
        font-size: 16px;
        font-size: 1rem
      }

      .buyingStep #nextStepAddToBasket.disabled,
      .buyingStep .button-primary.inverted,
      .buyingStep .checkout-page .step__footer .inverted.btn,
      .buyingStep .inverted.btn-shop-now,
      .checkout-page .step__footer .buyingStep .inverted.btn {
        cursor: default;
        /*
        background: #4dced2;
        border-color: #4dced2;
        */
      }

      @media only screen and (max-width:63.99em) {
        .buyingStep .product-photo-thumbs {
          display: none
        }
      }

      .ma-featured {
        max-width: 100%
      }

      .product-photos .ma-image-previews-container .ma-image-previews {
        max-width: 700px;
        max-width: 43.75rem
      }

      .product-photos .ma-image-previews-container .ma-image-previews .ma-preview-link {
        height: 69px;
        height: 4.3125rem;
        width: 120px;
        width: 7.5rem;
        border: 1px solid #e7e7ed;
        display: none
      }

      .product-photos .ma-image-previews-container .ma-image-previews .ma-preview-link img.ma-preview {
        max-width: none
      }

      .product-photos .ma-image-previews-container .ma-image-previews .ma-preview-link.active {
        display: block
      }

      #productAdditionalFeatures>h2 {
        padding: 68px 0;
        padding: 4.25rem 0;
        text-align: center
      }

      #specificationCalculatorTabs {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
        margin-bottom: -1px;
        margin-bottom: -.0625rem;
      }

      #specificationCalculatorTabs .tabs-link {
        display: flex
      }

      #specificationCalculatorTabs .tabs-link a {
        font-size: 14px;
        font-size: .875rem;
        padding: 35px 0;
        padding: 2.1875rem 0;
        border-top: 3px solid transparent;
        border-top: .1875rem solid transparent;
        display: block;
        text-transform: uppercase;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }

      #specificationCalculatorTabs .tabs-link li {
        margin-right: 46px;
        margin-right: 2.875rem
      }

      #specificationCalculatorTabs .tabs-link li:last-child {
        margin-right: 0
      }

      #specificationCalculatorTabs .tabs-link .active {
        border-color: var(--fabb_Very_Dark_Grey);
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (max-width:63.99em) {
        #specificationCalculatorTabs .tabs-link {
          text-align: center
        }
        #specificationCalculatorTabs .tabs-link li {
          margin-right: 0;
          width: 50%
        }
      }

      @media only screen and (min-width:64em) {
        #specificationCalculatorTabs #finance-calculator.active {
          display: flex;
          align-items: flex-start
        }
      }

      #specificationCalculatorTabs #finance-calculator.active img {
        margin-left: auto;
        width: auto;
        max-width: 100%
      }

      #specificationCalculatorTabs .tabContent {
        color: var(--fabb_Very_Dark_Grey);
        display: none
      }

      #specificationCalculatorTabs .tabContent ul {
        font-size: 15px;
        font-size: .9375rem;
        margin-left: 17px;
        margin-left: 1.0625rem;
        line-height: 2.15;
        list-style-type: disc
      }

      #specificationCalculatorTabs .tabContent ul br {
        display: none
      }

      #specificationCalculatorTabs .tabContent .dimensions-box {
        overflow: hidden;
        padding-top: 30px;
        padding-top: 1.875rem
      }

      #specificationCalculatorTabs .tabContent .dimensions-box img {
        float: left;
        width: 52%
      }

      #specificationCalculatorTabs .tabContent .dimensions-box dl {
        font-size: 15px;
        font-size: .9375rem;
        float: right;
        margin: 0;
        width: 40%
      }

      #specificationCalculatorTabs .tabContent .dimensions-box dl dt {
        font-weight: 700;
        float: left;
        width: 110px;
        width: 6.875rem
      }

      #specificationCalculatorTabs .tabContent .dimensions-box dl dd {
        overflow: hidden;
        padding-bottom: 14px;
        padding-bottom: .875rem
      }

      #specificationCalculatorTabs .tabContent .dimensions-box dl dd:last-child {
        padding-bottom: 0
      }

      #specificationCalculatorTabs .tabContent.active {
        display: block
      }

      @media only screen and (min-width:64em) {
        #specificationCalculatorTabs .tabContent.hasDimensionsImg {
          padding-top: 0;
          overflow: hidden
        }
        #specificationCalculatorTabs .tabContent.hasDimensionsImg ul {
          float: left;
          width: 48%
        }
        #specificationCalculatorTabs .tabContent.hasDimensionsImg .dimensions-box {
          float: right;
          padding: 0;
          width: 49%
        }
      }

      @media only screen and (max-width:29.99em) {
        #specificationCalculatorTabs .tabContent .dimensions-box dl,
        #specificationCalculatorTabs .tabContent .dimensions-box img {
          float: none;
          width: auto
        }
        #specificationCalculatorTabs .tabContent .dimensions-box dl {
          padding-top: 20px;
          padding-top: 1.25rem
        }
      }

      #shopify-section-product-detail-icons {
        padding: 68px 0;
        padding: 4.25rem 0;
        text-align: center;
        border-top: 1px solid var(--fabb_Light_Grey);
          border-bottom: 1px solid var(--fabb_Light_Grey);
            margin-bottom: -1px;
            margin-top: -1px
            }

      #shopify-section-product-detail-icons img {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        width: auto
      }

      #shopify-section-product-detail-icons h4 {
        margin-bottom: 9px;
        margin-bottom: .5625rem;
        font-weight: 400;
        font-size: 21px;
        font-size: 1.3125rem
      }

      #shopify-section-product-detail-icons p {
        text-transform: uppercase;
        font-weight: 700;
        text-decoration: underline;
        color: var(--fabb_Very_Dark_Grey)
      }

      #shopify-section-product-detail-icons:first-child {
        border-top: 0;
        padding-top: 0
      }

      @media only screen and (max-width:63.99em) {
        #shopify-section-product-detail-icons {
          padding: 0
        }
        #shopify-section-product-detail-icons [class*=col-] {
          padding: 30px 0;
          padding: 1.875rem 0;
          float: none;
          width: 100%;
          display: flex;
          border-top: 1px solid var(--fabb_Light_Grey);
            padding-right: 5%;
            text-align: left
            }
        #shopify-section-product-detail-icons [class*=col-] a {
          display: flex;
          width: 100%
        }
        #shopify-section-product-detail-icons [class*=col-] .img {
          width: 106px;
          width: 6.625rem;
          text-align: center
        }
        #shopify-section-product-detail-icons [class*=col-] .img img {
          max-width: 50px;
          max-width: 3.125rem;
          margin-bottom: 0
        }
        #shopify-section-product-detail-icons [class*=col-]:first-child {
          border-top: 0
        }
      }

      @media only screen and (min-width:64em) {
        .product-detail-icon-list {
          display: flex
        }
        .product-detail-icon-list [class*=col-] {
          padding: 0 10px;
          padding: 0 .625rem
        }
      }

      .template-product .selectWrapper select,
      .template-product .selector-wrapper select {
        padding: 14px 19px;
        padding: .875rem 1.1875rem
      }

      .template-product .main-content #shopify-product-reviews,
      .template-product .main-content #sizeGuideWrapper,
      .template-product .main-content .product-additional-grid {
        border-top: 1px solid var(--fabb_Light_Grey);
          /*
          border-bottom: 1px solid var(--fabb_Light_Grey);
          */
          margin-bottom: -1px;
          padding: 80px 0 0;
          padding: 5rem 0 0
          }

      @media only screen and (max-width:63.99em) {
        .template-product .main-content #shopify-product-reviews,
        .template-product .main-content #sizeGuideWrapper,
        .template-product .main-content .product-additional-grid {
          padding: 50px 0 0;
          padding: 3.125rem 0 0
        }
      }

      .template-product .main-content #shopify-product-reviews .wrapper,
      .template-product .main-content #sizeGuideWrapper .wrapper,
      .template-product .main-content .product-additional-grid .wrapper {
        max-width: 86.25em;
        overflow: hidden
      }

      .template-product .main-content #shopify-product-reviews {
        border-bottom: 0;
        margin: 0
      }

      .template-product .product-grid .spr-badge {
        display: none
      }

      @media only screen and (max-width:63.99em) {
        .template-product .product-grid .item {
          width: 100%
        }
        .template-product .main-content .wrapper {
          padding-left: 35px;
          padding-left: 2.1875rem;
          padding-right: 35px;
          padding-right: 2.1875rem;
          padding-left: 0px;
          padding-right: 0px;
        }
        .template-product .main-content .product {
          /*
          padding-top: 35px;
          padding-top: 2.1875rem
          */
        }
      }

      .featureList p {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        color: var(--fabb_Very_Dark_Grey)
      }

      .featureList .icon-apr {
        width: 61px;
        width: 3.8125rem;
        height: 39px;
        height: 2.4375rem;
        background: url(apr.png) no-repeat center;
        background-size: 100%;
        display: block;
        margin: 0 auto
      }

      .featureList a,
      .featureList strong {
        font-weight: 700
      }

      .featureList .fa-truck {
        color: #00b9be
      }

      .featureList .fa-map-marker-alt {
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (min-width:64em) {
        .featureList.horizontal-style {
          padding: 68px 0;
          padding: 4.25rem 0
        }
        .featureList.horizontal-style ul {
          display: flex;
          justify-content: center
        }
        .featureList.horizontal-style ul li {
          padding: 0 10px;
          padding: 0 .625rem;
          text-align: center;
          width: 33.33%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
        .featureList.horizontal-style .icon {
          display: block;
          margin-bottom: 18px;
          margin-bottom: 1.125rem
        }
        .featureList.horizontal-style i {
          font-size: 39px;
          font-size: 2.4375rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .featureList.horizontal-style li {
          border-top: 1px solid var(--fabb_Light_Grey);
            display: flex;
            align-items: center;
            padding: 30px 0;
            padding: 1.875rem 0;
            padding-right: 5%
            }
        .featureList.horizontal-style p {
          text-align: left;
          flex: 1
        }
        .featureList.horizontal-style .icon {
          width: 106px;
          width: 6.625rem;
          text-align: center
        }
        .featureList.horizontal-style i {
          font-size: 36px;
          font-size: 2.25rem
        }
      }

      #financeCalculatorWidget .selectWrapper {
        margin: 16px 0;
        margin: 1rem 0
      }

      #financeCalculatorWidget .breakdown {
        line-height: 1.6
      }

      #financeCalculatorWidget #lowestMonthlyPayments {
        padding-top: 6px;
        padding-top: .375rem
      }

      #shopify-product-reviews .trustpilot-widget {
        margin-top: 53px;
        margin-top: 3.3125rem
      }

      #shopify-product-reviews h3 {
        font-size: 30px;
        font-size: 1.875rem;
        text-align: center
      }

      #shopify-product-reviews h3+p {
        position: relative
      }

      #shopify-product-reviews h3+p a {
        font-size: 15px;
        font-size: .9375rem;
        margin-bottom: 8px;
        margin-bottom: .5rem;
        position: absolute;
        font-weight: 700;
        right: 0;
        text-decoration: underline;
        bottom: 100%
      }

      @media screen {
        #shopify-product-reviews h3+p {
          padding-top: 8px;
          padding-top: .5rem;
          text-align: center
        }
        #shopify-product-reviews h3+p a {
          position: static
        }
      }

      @media only screen and (max-width:63.99em) {
        #shopify-product-reviews .wrapper {
          padding-left: 20px;
          padding-left: 1.25rem;
          padding-right: 20px;
          padding-right: 1.25rem
        }
        #shopify-product-reviews h3 {
          line-height: 1.2;
          text-transform: none
        }
      }

      .modalWrapper {
        display: none
      }

      @media only screen and (min-width:64em) {
        .buyingStep .imageContentColumn {
          width: 60%;
          float: left
        }
        .buyingStep .contentColumn {
          width: 34%;
          float: right;
          padding: 0 5%;
          box-sizing: border-box
        }
      }

      .swatchSelectOptions>ul {
        display: flex;
        flex-wrap: wrap
      }

      .swatchSelectOptions li {
        border: 1px solid #fff;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-clip: border-box;
        -webkit-transition: border .4s ease;
        -moz-transition: border .4s ease;
        -o-transition: border .4s ease;
        -ms-transition: border .4s ease;
        transition: border .4s ease
      }

      .swatchSelectOptions li.active {
      }

      .swatchSelectOptions li img {
        width: 100%;
        height: auto;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-clip: border-box;
        border: 2px solid #fff;
        margin: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #fff
      }

      #coloursAvailableSwatches li {
        position: relative;
        display: inline-block
      }

      #coloursAvailableSwatches li img {
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-clip: border-box;
        display: block
      }

      #coloursAvailableSwatches li .tooltip {
        padding: 7px 15px;
        padding: .4375rem .9375rem;
        font-size: 12px;
        font-size: .75rem;
        border-radius: 5px;
        border-radius: .3125rem;
        margin-top: 8px;
        margin-top: .5rem;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        left: 50%;
        top: 100%;
        -webkit-transition: opacity .4s ease;
        -moz-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        -ms-transition: opacity .4s ease;
        transition: opacity .4s ease;
        background: #fff;
        white-space: nowrap;
        transform: translateX(-50%);
        box-shadow: 1px 1px 4px #e8e8e8
      }

      #coloursAvailableSwatches li .tooltip::after {
        width: 10px;
        width: .625rem;
        margin: -5px;
        margin: -.3125rem;
        height: 10px;
        height: .625rem;
        position: absolute;
        content: "";
        bottom: 100%;
        border: 1px solid #f7f6f6;
        z-index: 12;
        transform: rotate(45deg);
        left: 50%;
        background: #fff;
        border-bottom: 0;
        border-right: 0;
        transition: all .4s
      }

      #coloursAvailableSwatches li:hover .tooltip {
        opacity: 1
      }

      .colours-watches-sofa {
        padding-bottom: 35px;
        padding-bottom: 2.1875rem
      }

      .colours-watches-sofa #coloursAvailableSwatches li {
        margin: 4px;
        margin: .25rem
      }

      .AddToCartHidden {
        position: absolute;
        opacity: 0;
        pointer-events: none
      }

      @media only screen and (min-width:64em) {
        .section-sleek {
          margin-top: 85px;
          margin-top: 5.3125rem
        }
      }

      .section-sleek,
      .section-superbly {
        margin-bottom: 100px;
        margin-bottom: 6.25rem
      }

      .section-sleek img,
      .section-superbly img {
        width: 100%;
        border-radius: var(--border_Radius);
          }

      .section-sleek h4,
      .section-superbly h4 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 22px;
        margin-bottom: 1.375rem
      }

      .section-sleek p,
      .section-superbly p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      @media only screen and (min-width:64em) {
        .section-sleek,
        .section-superbly {
          display: flex;
          align-items: center
        }
        .section-sleek>div,
        .section-superbly>div {
          width: 50%
        }
        .section-sleek .content,
        .section-superbly .content {
          box-sizing: border-box;
          padding: 0 6%
        }
      }

      @media only screen and (max-width:63.99em) {
        .section-sleek,
        .section-superbly {
          margin-bottom: 50px;
          margin-bottom: 3.125rem
        }
        .section-sleek .image,
        .section-superbly .image {
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
      }

      @media only screen and (min-width:64em) {
        .section-superbly .image {
          order: 2;
          padding-left: 6%
        }
        .section-superbly .content {
          padding-left: 0
        }
      }

      .txt-heart {
        display: inline-block;
        position: relative
      }

      .txt-heart::after {
        width: 22px;
        width: 1.375rem;
        height: 32px;
        height: 2rem;
        margin-bottom: -16px;
        margin-bottom: -1rem;
        background: url(news-heart.png) no-repeat center;
        background-size: 100%;
        position: absolute;
        left: 100%;
        bottom: 100%;
        content: ""
      }

      #shopify-section-related-products .related-products {
        padding-top: 0;
        border: 0
      }

      #productAdditionalFeatures {
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      @media only screen and (min-width:64em) {
        #productAdditionalFeatures {
          /*
          margin-top: 50px;
          margin-top: 3.125rem
          */
        }
      }

      .why-we-love-title {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
        padding-top: 70px;
        padding-top: 4.375rem;
        text-align: center
      }

      @media only screen and (max-width:63.99em) {
        .why-we-love-title {
          margin-bottom: 43px;
          margin-bottom: 2.6875rem;
          padding-top: 50px;
          padding-top: 3.125rem
        }
      }

      #coloursAvailable {
        font-size: 15px;
        font-size: .9375rem;
        margin-bottom: 7px;
        margin-bottom: .4375rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      #coloursAvailable span {
        font-weight: 700
      }

      .guard-product {
        padding: 30px 0;
        padding: 1.875rem 0;
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      .guard-product h5 {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 8px;
        margin-bottom: .5rem
      }

      .guard-product p {
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .guard-product .findOutMore {
        padding-top: 10px;
        padding-top: .625rem;
        font-weight: 700;
        display: block;
        text-decoration: underline
      }

      #floorgardModal,
      #warrantyModal {
        max-width: 700px;
        max-width: 43.75rem;
        padding: 5px;
        padding: .3125rem
      }

      #floorgardModal h2,
      #warrantyModal h2 {
        font-size: 16px;
        font-size: 1rem;
        margin: -30px -30px 25px;
        margin: -1.875rem -1.875rem 1.5625rem;
        padding: 21px 30px;
        padding: 1.3125rem 1.875rem;
        border-bottom: 1px solid #e1e1e1
      }

      @media only screen and (max-width:63.99em) {
        #floorgardModal h2,
        #warrantyModal h2 {
          padding: 15px;
          padding: .9375rem;
          margin: -15px -15px 16px;
          margin: -.9375rem -.9375rem 1rem
        }
      }

      #floorgardModal p,
      #warrantyModal p {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      #floorgardModal p:last-child,
        #warrantyModal p:last-child {
          margin-bottom: 0
        }

      .template-product .featherlight-close-icon.featherlight-close {
        padding: 0 0 10px;
        padding: 0 0 .625rem;
        right: 0
      }

      .template-product .featherlight-close-icon.featherlight-close::before {
        top: -3px;
        top: -.1875rem;
        position: relative
      }

      @media only screen and (max-width:63.99em) {
        .template-product .featherlight-close-icon.featherlight-close {
          padding: 0
        }
        .template-product .featherlight-close-icon.featherlight-close::before {
          top: 4px;
          top: .25rem
        }
      }


      .template-product #shopify-section-bannergrid-icons {
        padding: 70px 0;
        padding: 4.375rem 0;
        padding: 0px;
        /*
        margin-bottom: 100px !important;
        */
      }

      @media only screen and (max-width:47.99em) {
        .template-product #shopify-section-bannergrid-icons {
          padding: 50px 0;
          padding: 3.125rem 0
        }
      }

      @media only screen and (max-width:47.99em) {
        .template-product #shopify-section-bannergrid-icons .row-flex {
          flex-wrap: wrap
        }
      }

      .template-product .swatchSelectOptions li img {
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem
      }

      .process-prd-box {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        text-align: left;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: border-box;
      }

      .process-prd-box .box-title {
        border-bottom: 1px solid #f2f2f2;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        padding: 15px 20px;
        padding: .9375rem 1.25rem;
        margin-bottom: 10px;
        border-radius: var(--border_Radius);
      }

      .process-prd-box p {
        color: var(--fabb_Very_Dark_Grey)
      }

      .process-prd-box p span {
        font-weight: 700
      }

      .process-prd-box .box-content {
        padding: 20px;
        padding: 1.25rem
      }

      .process-prd-box .box-content ul {
        padding-bottom: 4px;
        padding-bottom: .25rem
      }

      .process-prd-box .box-content ul li {
        margin: 0 8px 8px 0;
        margin: 0 .5rem .5rem 0
      }

      .process-prd-box .box-content p {
        font-size: 12px;
        font-size: .75rem
      }

      #nextStepAddToBasket {
        margin-bottom: 30px;
        margin-bottom: 1.875rem
      }

      .process-prd-protect {
        padding: 20px;
        padding: 1.25rem;
        border-bottom: 1px solid #f2f2f5;
        margin-bottom: -1px;
        display: flex
      }

      .process-prd-protect .protect-image {
        width: 23%;
        box-sizing: border-box
      }

      .process-prd-protect .protect-content {
        width: 71%;
        margin-left: auto
      }

      .process-prd-protect .protect-content h5 {
        font-size: 13px;
        font-size: .8125rem;
        line-height: normal;
        margin-bottom: 5px;
        margin-bottom: .3125rem;
        padding-right: 42px;
        padding-right: 2.625rem;
        position: relative;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .process-prd-protect .protect-content h5 span {
        color: var(--fabb_Red);
        position: absolute;
        right: 0;
        top: 0
      }

      .process-prd-protect .btns-set {
        padding-top: 9px;
        padding-top: .5625rem;
        display: flex;
        align-items: center
      }

      .process-prd-protect .btns-set .findOutMore {
        font-size: 13px;
        font-size: .8125rem;
        margin-left: 18px;
        margin-left: 1.125rem;
        font-weight: 700;
        padding-top: 0;
        text-decoration: underline
      }

      .process-prd-protect .btns-set .btn {
        width: 94px;
        width: 5.875rem;
        height: 27px;
        height: 1.6875rem;
        padding: 0;
        margin-bottom: 0
      }

      .process-prd-small-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 40px;
      }

      .process-prd-small-wrap .item {
        padding: 20px 20px 25px;
        padding: 1.25rem 1.25rem 1.5625rem;
        padding: 10px;
        text-align: center;
        box-sizing: border-box;
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: -1px
      }

      .process-prd-small-wrap .item img {
        margin: 0 auto
      }

      @media only screen and (min-width:30em) {
        .process-prd-small-wrap .item {
          width: 49%;
          border-right: 1px solid #f2f2f2
        }
        .process-prd-small-wrap .item:only-of-type {
          width: 32%;
          border: 0
        }
        .process-prd-small-wrap .item:nth-child(2n) {
          border-right: 0
        }
      }

      .checkout-page .step__footer .process-prd-small-wrap .btn,
      .process-prd-small-wrap .btn-shop-now,
      .process-prd-small-wrap .button-primary,
      .process-prd-small-wrap .checkout-page .step__footer .btn {
        max-width: 94px;
        max-width: 5.875rem;
        height: 27px;
        height: 1.6875rem;
        padding: 0
      }

      .process-prd-small-wrap .selectWrapper,
      .product-grid .selectWrapper {
        margin: 0;
        border-radius: 0px;
      }

      .process-prd-small-wrap .selectWrapper:after,
      .product-grid .selectWrapper:after {
        top: 50%;
        margin-top: -6px;
        margin-top: -.375rem
      }

      .owl-carousel .selectWrapper select,
      .process-prd-small-wrap .selectWrapper select ,
      .product-grid .selectWrapper select {
        color: var(--fabb_Very_Dark_Grey);
        line-height: 1.3;
        padding: 0.5rem 2.125rem 0.5rem 0.75rem;
        padding: 8px 24px 8px 12px;
        border: 2px solid var(--fabb_Light_Grey);
        border-radius: 0;
        border-right: 0px;
      }

      .button-primary.Variants:hover .product-grid .selectWrapper .product-select {
        border: 2px solid var(--fabb_Very_Dark_Grey);
      }

      .saleItem .owl-carousel .selectWrapper select,
      .saleItem .process-prd-small-wrap .selectWrapper select,
      .saleItem .product-grid .selectWrapper select {
       border: 2px solid var(--fabb_Xtra_Massive_Savings);
      }

      .process-prd-small-wrap .product-caption {
        /*
        flex-direction: column;
        align-items: center;
        text-align: center;
        */
      }

      .process-prd-small-wrap .product-caption .product-name,
      .product-grid .product-caption .product-name {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.4;
        min-height: 0
      }

      .process-prd-small-wrap .product-caption .product-price,
      .product-grid .product-caption .product-price {
       display: flex;
        font-size: 13px;
        font-size: 1.8rem;
        line-height: 1
      }

      .process-prd-small-wrap .product-caption .product-price s {
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        padding: 0 0 0 5px;
        padding: 0 0 0 .3125rem;
        text-decoration: line-through
      }

      .checkout-page .step__footer .process-prd-small-wrap .btn,
      .process-prd-small-wrap .btn-shop-now,
      .process-prd-small-wrap .button,
      .process-prd-small-wrap .checkout-page .step__footer .btn {
        margin: 20px 0 0;
        margin: 1.25rem 0 0
      }

      @media only screen and (min-width:30em) {
        .process-prd-small-wrap.process-prd-small-wrap--horizontal {
          display: block
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item {
          border-right: 0;
          width: 100%
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item form {
          position: relative;
          padding: 0 105px 0 130px;
          padding: 0 6.5625rem 0 8.125rem
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .product-image-wrap {
          position: absolute;
          left: 0;
          top: 0;
          width: 120px;
          width: 7.5rem
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .product-caption {
          display: block;
          padding: 0 0 10px;
          padding: 0 0 .625rem;
          text-align: left
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .product-caption .product-price {
          align-items: flex-start
        }
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .selectWrapper {
          margin: 0;
          max-width: 300px;
          max-width: 18.75rem
        }
        .checkout-page .step__footer .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .btn,
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .btn-shop-now,
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .button,
        .process-prd-small-wrap.process-prd-small-wrap--horizontal .item .checkout-page .step__footer .btn {
          margin: 0;
          position: absolute;
          right: 0;
          top: 0
        }
      }

      .upsell-section-list {
        display: flex;
        flex-wrap: wrap
      }

      @media only screen and (max-width:63.99em) {
        .upsell-section-list .upsellSectionWrapper {
          width: 100%
        }
        .upsell-section-list .upsellSectionWrapper .process-prd-protect .protect-image img {
          display: block;
          margin: 0 auto;
          max-width: 100%;
          width: auto
        }
      }

      @media only screen and (min-width:64em) {
        .upsell-section-list {
          justify-content: space-between
        }
        .upsell-section-list .upsellSectionWrapper {
          width: 31%
        }
        .upsell-section-list .upsellSectionWrapper .process-prd-box {
          height: 100%;
          box-sizing: border-box;
          margin: 0
        }
        .upsell-section-list .upsellSectionWrapper #guardUpsells {
          height: auto;
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
      }

      .upsell-section-list .process-prd-box li:last-child .process-prd-protect {
        border: 0
      }

      #selectExtras {
        display: none
      }

      @media only screen and (max-width:63.99em) {
        #selectExtras {
          padding-top: 120px;
          padding-top: 1.75rem;
          padding-top: 0px;
        }
      }

      #selectExtras.active {
        display: block
      }

      .buyingStep.selectVariants.hide {
        display: none
      }

      #buyingProcessThumbs img {
        display: block
      }

      .delivery-charges-content {
        border-top: 1px solid #f2f2f2;
        margin-top: 10px;
        margin-top: .625rem;
        padding-top: 20px;
        padding-top: 1.25rem;
        margin-bottom: 50px;
      }

      .delivery-charges-content h4 {
        font-size: 13px;
        font-size: .8125rem;
        margin-bottom: 8px;
        margin-bottom: .5rem
      }

      .delivery-charges-content p {
        color: var(--fabb_Very_Dark_Grey);
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.5
      }

      .delivery-charges-content p strong {
        font-weight: 700
      }

      div#measured-app {
        padding: 0 50px;
        padding: 0 3.125rem
      }

      div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group {
        right: -45px;
        right: -2.8125rem;
        top: 0
      }

      div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group .ma-action-button {
        width: 54px;
        width: 3.375rem;
        height: 54px;
        height: 3.375rem;
        font-size: 16px;
        font-size: 1rem;
        border-radius: 50%;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .03), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        background: #fff !important;
        color: var(--fabb_Very_Dark_Grey);
        border: 1px solid #f4f4f4
      }

      div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group .ma-size-unit {
        font-size: 10px;
        font-size: .625rem;
        letter-spacing: 0;
        font-weight: 700
      }

      div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group .ma-size-chart {
        display: none
      }

      @media only screen and (max-width:63.99em) {
        div#measured-app {
          padding: 0 40px;
          padding: 0 2.5rem
        }
        div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group {
          right: -35px;
          right: -2.1875rem
        }
        div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group .ma-action-button {
          width: 44px;
          width: 2.75rem;
          height: 44px;
          height: 2.75rem;
          font-size: 14px;
          font-size: .875rem
        }
        div#measured-app .ma-slider .ma-featured-image-container .ma-featured-image .ma-action-button-group .ma-size-unit {
          font-size: 9px;
          font-size: .5625rem
        }
      }

      .swatch-img-detail {
        text-align: left
      }

      .shopping-bag {
        padding-top: 50px;
        padding-top: 3.125rem;
        margin-top: 50px;
      }
      .shopping-bag .page-title {
        text-align: center;
        margin-bottom: 30px;
      }
      .shopping-bag .page-title h1 {
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .shopping-bag .wrapper {
        max-width: 65.75em
      }

      .shopping-bag .freeship {
        background: #eaeaea;
        line-height: 1.6;
        font-size: 15px;
        font-size: .9375rem;
        padding: 10px;
        padding: .625rem;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 35px;
        margin-bottom: 2.1875rem
      }

      .shopping-bag .freeship span {
        color: #cecece
      }

      .shopping-bag table {
        color: var(--fabb_Very_Dark_Grey);
        box-shadow: 0 2px 9px 2px rgba(0, 0, 0, .05);
        border-radius: 6px;
        overflow: hidden
      }

      .shopping-bag table td {
        padding-top: 30px;
        padding-top: 1.875rem;
        padding-bottom: 30px;
        padding-bottom: 1.875rem;
        text-align: left;
        vertical-align: top
      }

      .shopping-bag table .bag-image {
        text-align: center
      }

      @media only screen and (min-width:64em) {
        .shopping-bag table .bag-image {
          padding-left: 30px;
          padding-left: 1.875rem
        }
      }

      .shopping-bag table .content {
        position: relative
      }

      .shopping-bag table .item-name {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.1;
        padding-right: 100px;
        padding-right: 6.25rem;
        margin-bottom: 12px;
        margin-bottom: .75rem;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      @media only screen and (max-width:63.99em) {
        .shopping-bag table .item-name {
          font-size: 16px;
          font-size: 1rem;
          margin-bottom: 8px;
          margin-bottom: .5rem;
          padding-right: 0;
          line-height: 1.3
        }
      }

      .shopping-bag table .item-options {
        color: var(--fabb_Very_Dark_Grey)
      }

      .shopping-bag table .item-options li {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.6
      }

      .shopping-bag table .item-options li strong {
        min-width: 122px;
        min-width: 7.625rem;
        display: inline-block;
        font-weight: 700
      }

      .shopping-bag table .item-price {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.7;
        font-weight: 700;
        color: var(--fabb_Red);
          }

      .shopping-bag table .item-qty {
        width: 103px;
        width: 6.438rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid var(--fabb_Light_Grey);
          border-radius: 6px
          }

      .shopping-bag table .item-qty .js-qty button {
        padding: 5px 0;
        padding: .3125rem 0
      }

      .shopping-bag table .item-qty .js-qty input {
        max-width: 50px;
        max-width: 3.125rem;
        height: 40px;
        height: 2.5rem;
        font-weight: 700;
        background: 0 0;
        padding: 0
      }

      .shopping-bag table .remove {
        padding: 10px;
        padding: .625rem;
        top: 0;
        right: 0;
        position: absolute
      }

      .shopping-bag .bag-note {
        display: none;
        padding-top: 27px;
        padding-top: 1.6875rem
      }

      @media only screen and (min-width:64em) {
        .shopping-bag .bag-note {
          max-width: 430px;
          max-width: 26.875rem;
          padding-right: 15px;
          padding-right: .9375rem
        }
      }

      .shopping-bag .bag-note textarea {
        border-color: var(--fabb_Light_Grey)
          }

      .shopping-bag .bag-note label {
        font-size: 16px;
        font-size: 1rem;
        color: var(--fabb_Very_Dark_Grey);
        margin-bottom: 17px;
        margin-bottom: 1.0625rem;
        font-weight: 700
      }

      .shopping-bag .bag-summary {
        text-align: center;
        padding-top: 31px;
        padding-top: 1.9375rem
      }

      .shopping-bag .bag-summary .subtotal {
        font-size: 18px;
        font-size: 1.125rem;
        padding-bottom: 25px;
        padding-bottom: 1.5625rem;
        text-align: left;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .shopping-bag .bag-summary .subtotal span {
        float: right;
        color: var(--fabb_Red);
          }

      @media only screen and (min-width:64em) {
        .shopping-bag .bag-summary .subtotal {
          padding-left: 20px;
          padding-left: 1.25rem;
          padding-right: 20px;
          padding-right: 1.25rem
        }
      }

      .shopping-bag .bag-summary .update {
        display: none
      }

      .shopping-bag .bag-summary .buttons-set .button-text {
        margin: 10px 0;
        margin: .625rem 0
      }

      @media only screen and (min-width:64em) {
        .shopping-bag .bag-summary {
/*
          margin-right: 40px;
          margin-right: 2.5rem;
          max-width: 364px;
          max-width: 22.75rem;
*/
          display: inline-block;
          width: 100%;
          margin: 0 auto;
        }
      }

      @media only screen and (max-width:63.99em) {
        .shopping-bag .bag-summary .additional-checkout-buttons {
          padding-top: 15px;
          padding-top: .9375rem
        }
        .shopping-bag .bag-summary .additional-checkout-buttons #dynamic-checkout-cart {
          height: 47px;
          height: 2.9375rem;
          /*
          border-radius: 60px;
          border-radius: 3.75rem;
          overflow: hidden;
          background: #ffc439;
          */
        }
        .shopping-bag .bag-summary .additional-checkout-buttons #dynamic-checkout-cart div {
          margin: 0 !important;
          height: auto !important
        }
      }

      

      .ajaxcart__qty,
      .js-qty {
        text-align: center
      }

      .ajaxcart__qty button,
      .js-qty button {
        background: none transparent;
        border: 0 none;
        padding: 0;
        display: inline-block;
        padding: 0;
        width: auto;
        top: 2px;
        position: relative;
        margin: 0
      }

      .ajaxcart__qty button .icon,
      .js-qty button .icon {
        font-size: 17px;
        font-size: 1.0625rem;
        color: black;
      }

      .ajaxcart__qty input,
      .js-qty input {
        max-width: 24px;
        max-width: 1.5rem;
        border: none;
        text-align: center;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 14px;
        font-size: .875rem
      }
      .ajaxcart__qty {
        text-align: left;
        margin-top: 8px;
        margin-top: .5rem
      }

      .ajaxcart__qty label {
        position: relative;
        top: -2px;
        display: none;
        margin: 0;
        margin-right: 5px;
        margin-right: .3125rem
      }

      .ajaxcart__qty button {
        margin: 0
      }

      .ajaxcart__qty input {
        padding: 0;
        text-indent: -2px;
        font-weight: 700
      }

      .delta>a {
        font-size: 18px;
        font-size: 1.125rem
      }

      .bag-wrapper .ajaxcart__qty input,
      .bag-wrapper .js-qty input {
        padding-top: 0
      }

      #cart-container h3 {
        border-bottom: 1px solid #efefef;
        color: var(--fabb_Very_Dark_Grey);
        font-size: 14px;
        font-size: .875rem;
        padding: 21px 20px;
        padding: 1.3125rem 1.25rem;
        text-align: center
      }

      @media only screen and (max-width:63.99em) {
        #cart-container {
          display: none
        }
        .js #cart-container {
          display: block
        }
      }

      #CartContainer .empty-cart {
        padding: 20px;
        padding: 1.25rem;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        text-align: center;
        color: var(--fabb_Very_Dark_Grey)
      }

      .ajaxcart__product {
        border-top: 1px solid #efefef;
        padding: 23px 20px;
        padding: 1.4375rem 1.25rem
      }

      .ajaxcart__product:first-child {
        border-top: 0
      }

      .ajaxcart__product .ajaxcart__row .row {
        display: table;
        width: 100%
      }

      .ajaxcart__product .ajaxcart__row .row>.item {
        display: table-cell;
        vertical-align: middle;
        width: 82px;
        width: 5.125rem;
        text-align: left
      }

      .ajaxcart__product .ajaxcart__row .row>.item:last-child {
        padding-left: 22px;
        padding-left: 1.375rem;
        width: auto;
        position: relative
      }

      .ajaxcart__product .ajaxcart__row .row .ajaxcart__product-image {
        width: 82px;
        width: 5.125rem;
        font-size: 0;
        display: block
      }

      .ajaxcart__product .ajaxcart__row .row .ajaxcart__product-meta {
        display: block;
        margin-top: 5px;
        margin-top: .3125rem;
        font-size: 13px;
        font-size: .8125rem;
        opacity: .5
      }

      .ajaxcart__product .ajaxcart__row .row .ajaxcart__product-name {
        font-size: 14px;
        font-size: .875rem;
        line-height: 19px;
        line-height: 1.1875rem;
        font-weight: 700
      }

      .ajaxcart__product .ajaxcart__row .row .row {
        display: table;
        width: 100%
      }

      .ajaxcart__product .ajaxcart__row .row .row>* {
        display: table-cell;
        vertical-align: top;
        text-align: left
      }

      .ajaxcart__product .ajaxcart__row .row .row>* span {
        text-align: right
      }

      .ajaxcart__product .ajaxcart__row .row .row>.price {
        font-size: 14px;
        font-size: .875rem;
        padding-left: 15px;
        padding-left: .9375rem;
        text-align: right;
        color: var(--fabb_Red);
          font-weight: 700;
          position: absolute;
          bottom: 0;
          right: 0
          }

      .ajaxcart__footer {
        padding: 0 20px 10px;
        padding: 0 1.25rem .625rem;
        border-top: 1px solid #efefef;
        font-weight: 700
      }

      .ajaxcart__footer .row {
        display: table;
        width: 100%;
        padding: 19px 0 17px;
        padding: 1.1875rem 0 1.0625rem
      }

      .ajaxcart__footer .row>.item {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        font-size: 14px;
        font-size: .875rem
      }

      .ajaxcart__footer .row>.item p {
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .ajaxcart__footer .row>.item:first-child {
        text-align: left;
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .ajaxcart__footer .row>.item:last-child {
        padding-left: 18px;
        padding-left: 1.125rem;
        width: auto
      }

      .ajaxcart__footer .row .price {
        color: var(--fabb_Red);
          !important;
          font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
          }

      .ajaxcart__footer .text-center {
        border-top: 1px solid #e5e5e5;
        padding: 29px 0;
        padding: 1.8125rem 0
      }

      .ajaxcart__footer .text-center.view {
        border: none;
        padding-top: 0;
        color: var(--fabb_Very_Dark_Grey);
        margin-top: 8px;
        margin-top: .5rem;
        display: none
      }

      .ajaxcart__footer .text-center .view-bag {
        color: #fff
      }

      .ajaxcart__footer .text-center .view-bag:hover {
        color: var(--fabb_Red);
          }

      .ajaxcart__footer .additional_checkout_buttons #dynamic-checkout-cart {
        height: 47px;
        border-radius: 60px;
        border-radius: 3.75rem;
        overflow: hidden;
        background: #ffc439;
        position: relative
      }

      .ajaxcart__footer .additional_checkout_buttons #dynamic-checkout-cart div {
        margin: 0 !important;
        height: auto !important
      }

      .ajaxcart__footer .additional_checkout_buttons #dynamic-checkout-cart iframe {
        position: absolute;
        top: 50%;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
      }

      #mastHead.white .ajaxcart__product .ajaxcart__row .row .ajaxcart__product-meta,
      #mastHead.white .ajaxcart__product .ajaxcart__row .row .ajaxcart__product-name {
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (min-width:64em) {
        #cart-container {
          right: 0;
          width: 384px
        }
        .cart-content {
          background: #fff;
          border: 1px solid #efefef;
          border-radius: 6px
        }
        #CartContainer {
          padding: 0
        }
        .ajaxcart__inner {
          max-height: calc(100vh - 22.5rem);
          overflow-x: hidden;
          overflow-y: auto
        }
        .bag-wrapper table {
          width: 72.25%;
          float: left
        }
        .bag-wrapper table td {
          padding-top: 28px;
          padding-top: 1.75rem;
          padding-bottom: 28px;
          padding-bottom: 1.75rem
        }
        .bag-wrapper .bag-notes,
        .bag-wrapper .bag-summary {
          width: 24.58%;
          float: right;
          clear: right
        }
        .bag-qty .js-qty {
          white-space: nowrap
        }
        .shopping-bag .td-price {
          padding-right: 15px;
          padding-right: .9375rem;
          position: relative
        }
      }

      @media only screen and (max-width:63.99em) {
        .ajaxcart__inner {
          max-height: calc(100vh - 21.5rem);
          overflow-x: hidden;
          overflow-y: auto
        }
        .shopping-bag table {
          display: block
        }
        .shopping-bag table tbody,
        .shopping-bag table td {
          display: block;
          border: 0;
          box-sizing: border-box;
          padding: 0
        }
        .shopping-bag table tr {
          padding: 30px 20px;
          padding: 1.875rem 1.25rem;
          display: flex;
          flex-wrap: wrap;
          border-bottom: 1px solid var(--fabb_Light_Grey);
            position: relative
            }
        .shopping-bag table tr:last-child {
          border-bottom: 0
        }
        .shopping-bag table .bag-description {
          width: 70%
        }
        .shopping-bag table .td-qty {
          padding-top: 20px;
          padding-top: 1.25rem;
          width: 100%;
          padding-left: 30%
        }
        .shopping-bag table .bag-image {
          padding-right: 20px;
          padding-right: 1.25rem;
          width: 30%
        }
        .shopping-bag table .td-price {
          width: 100%;
          text-align: right
        }
        .shopping-bag table .td-price .item-price {
          margin-top: -38px;
          margin-top: -2.375rem
        }
        .shopping-bag table .item-options li strong {
          min-width: auto
        }
        .shopping-bag table .item-options li strong::after {
          content: ": "
        }
        .shopping-bag .wrapper {
          padding-right: 35px;
          padding-right: 2.1875rem;
          padding-left: 35px;
          padding-left: 2.1875rem
        }
        .template-cart .page-title {
          padding: 0 0 50px;
          padding: 0 0 3.125rem
        }
      }

      .price-finance-mess strong {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        color: var(--fabb_Red);
          }

      .template-cart .price-finance-mess {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        text-align: center
      }

      @media only screen and (min-width:64em) {
        .template-cart .price-finance-mess {
          padding-right: 20px;
          padding-right: 1.25rem;
          padding-left: 20px;
          padding-left: 1.25rem;
          text-align: right
        }
      }

      #LoginTitle.login .RecoverPasswordTitle {
        display: none
      }

      #LoginTitle.login .CustomerLoginTitle,
      #LoginTitle.login p {
        display: block
      }

      #LoginTitle .RecoverPasswordTitle {
        display: block
      }

      #LoginTitle .CustomerLoginTitle,
      #LoginTitle p {
        display: none
      }
      html{
         scroll-behavior: smooth;
      }

      .account-form {
        margin-top: 50px;
        padding-top: 140px;
        padding-top: 8.75rem;
        padding-bottom: 80px;
        padding-bottom: 5rem;
        max-width: 60em
      }

      .account-form .page-title {
        padding: 0 0 26px;
        padding: 0 0 1.625rem;
        text-align: left
      }

      .account-form .page-title h1,
      .account-form .page-title h2 {
        font-size: 24px;
        font-size: 1.5rem;
        text-align: left
      }

      .account-form .page-title h1 span,
      .account-form .page-title h2 span {
        line-height: 1.25
      }

      .account-form .page-title h1 span span,
      .account-form .page-title h2 span span {
        color: var(--fabb_Very_Dark_Grey);
        display: block;
        line-height: 1.75;
        font-size: 16px;
        font-size: 1rem;
        text-transform: none;
        font-weight: 400;
        margin-top: 15px;
        margin-top: .9375rem
      }

      .account-form .page-title p {
        display: block;
        line-height: 1.75;
        font-size: 16px;
        font-size: 1rem;
        margin-top: 15px;
        margin-top: .9375rem
      }

      .account-form .new-customer h2 {
        font-size: 24px;
        font-size: 1.5rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .account-form .new-customer p {
        display: block;
        line-height: 1.75;
        font-size: 16px;
        font-size: 1rem;
        padding: 15px 0 24px;
        padding: .9375rem 0 1.5rem
      }

      @media only screen and (min-width:48em) {
        .account-form .row {
          position: relative
        }
        .account-form .row:before {
          content: '';
          position: absolute;
          top: 6px;
          top: .375rem;
          left: 50%;
          height: 100%;
          border-left: 1px solid var(--fabb_Light_Grey)
            }
        .account-form .col-main {
          padding-right: 50px;
          padding-right: 3.125rem
        }
        .account-form .col-right {
          padding-left: 50px;
          padding-left: 3.125rem
        }
      }

      #RecoverPasswordForm {
        position: relative
      }

      .page-2-columns .wrapper {
        max-width: 1350px;
        max-width: 84.375rem
      }

      @media only screen and (max-width:63.99em) {
        .page-2-columns .wrapper {
          padding: 0
        }
      }

      @media only screen and (min-width:64em) {
        .page-2-columns {
          padding-top: 120px;
          padding-top: 7.5rem
        }
        .page-2-columns.my-account {
          padding-top: 100px;
          padding-top: 6.25rem
        }
        .page-2-columns>.wrapper>.row {
          display: flex
        }
        .page-2-columns>.wrapper>.row::after,
        .page-2-columns>.wrapper>.row::before {
          display: none
        }
        .page-2-columns .col-left {
          width: 35.9%;
          padding-right: 50px;
          padding-right: 3.125rem;
          box-sizing: border-box;
          border-right: 1px solid var(--fabb_Light_Grey)
            }
        .page-2-columns .col-main {
          padding-left: 50px;
          padding-left: 3.125rem;
          float: right;
          box-sizing: border-box;
          width: 64.1%
        }
      }

      @media only screen and (max-width:63.99em) {
        .page-2-columns .col-main {
          padding-right: 40px;
          padding-right: 2.5rem;
          padding-left: 40px;
          padding-left: 2.5rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .page-2-columns .sidebar-menu {
          margin-bottom: 35px;
          margin-bottom: 2.1875rem
        }
        .page-2-columns .sidebar-menu ul {
          display: none
        }
        .page-2-columns .sidebar-menu ul li:last-child {
          border-bottom: 1px solid var(--fabb_Light_Grey)
            }
      }

      .page-2-columns .sidebar-menu .toggle-sidebar-menu {
        display: block;
        margin: 0;
        position: relative;
        padding: 30px 40px 28px;
        padding: 1.875rem 2.5rem 1.75rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          cursor: pointer;
          color: var(--fabb_Very_Dark_Grey);
          font-weight: 700
          }

      @media only screen and (min-width:64em) {
        .page-2-columns .sidebar-menu .toggle-sidebar-menu {
          display: none
        }
      }

      .page-2-columns .sidebar-menu .toggle-sidebar-menu:after {
        content: '\f078';
        font-size: 16px;
        font-size: 1rem;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 40px;
        right: 2.5rem;
        margin-top: -9px;
        margin-top: -.5625rem
      }

      .page-2-columns .sidebar-menu .toggle-sidebar-menu.active:after {
        content: '\f077'
      }

      .page-2-columns .sidebar-menu h6 {
        border-bottom: 1px solid var(--fabb_Light_Grey);
          position: relative;
          padding: 0 0 32px 40px;
          padding: 0 0 2rem 2.5rem;
          font-size: 18px;
          font-size: 1.125rem
          }

      .page-2-columns .sidebar-menu h6 i {
        top: 0;
        margin-top: 1px;
        margin-top: .0625rem
      }

      @media only screen and (max-width:63.99em) {
        .page-2-columns .sidebar-menu h6 {
          padding: 40px 40px 42px 80px;
          padding: 2.5rem 2.5rem 2.625rem 5rem;
          border-bottom: 1px solid var(--fabb_Light_Grey)
            }
        .page-2-columns .sidebar-menu h6 i {
          top: 50%;
          left: 40px;
          left: 2.5rem;
          margin-top: -11px;
          margin-top: -.6875rem
        }
      }

      .page-2-columns .sidebar-menu i {
        font-size: 24px;
        font-size: 1.5rem;
        width: 72px;
        width: 4.5rem;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        text-align: center;
        font-style: normal;
      }

      .page-2-columns .sidebar-menu li {
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      @media only screen and (max-width:63.99em) {
        .page-2-columns .sidebar-menu li {
          padding: 0 15px;
          padding: 0 .9375rem
        }
      }

      .page-2-columns .sidebar-menu li a {
        padding: 37px 0 36px 72px;
        padding: 2.3125rem 0 2.25rem 4.5rem;
        font-size: 15px;
        font-size: .9375rem;
        color: var(--fabb_Very_Dark_Grey);
        display: block;
        position: relative
      }

      .page-2-columns .sidebar-menu li a:hover {
        color: var(--fabb_Red);
          }

      .page-2-columns .sidebar-menu li:last-child {
        border-bottom: none
      }

      @media only screen and (min-width:64em) {
        .page-2-columns.dashboard {
          padding-bottom: 50px;
          padding-bottom: 3.125rem
        }
        .page-2-columns.dashboard .wrapper {
          max-width: 935px;
          max-width: 58.4375rem
        }
        .page-2-columns.dashboard #shopify-section-account-sidebar {
          width: 100%
        }
        .page-2-columns.dashboard #shopify-section-account-sidebar ul {
          display: flex;
          flex-wrap: wrap
        }
        .page-2-columns.dashboard #shopify-section-account-sidebar li {
          width: 47%
        }
        .page-2-columns.dashboard #shopify-section-account-sidebar li:nth-child(2n) {
          margin-left: auto
        }
        .page-2-columns.dashboard #shopify-section-account-sidebar li:nth-child(5) {
          border: 0
        }
      }

      @media only screen and (max-width:63.99em) {
        .page-2-columns.dashboard .sidebar-menu {
          margin-bottom: -40px;
          margin-bottom: -2.5rem
        }
        .page-2-columns.dashboard .sidebar-menu ul {
          display: block
        }
        .page-2-columns.dashboard .sidebar-menu ul li:last-child {
          border: none
        }
        .page-2-columns.dashboard .sidebar-menu .toggle-sidebar-menu {
          display: none
        }
        .page-2-columns.dashboard .col-main {
          display: none
        }
      }

      .my-account .sidebar-menu .customer-detail {
        padding: 14px 0 41px 88px;
        padding: .875rem 0 2.5625rem 5.5rem
      }

      @media only screen and (max-width:63.99em) {
        .my-account .sidebar-menu .customer-detail {
          padding: 40px 0 42px 128px;
          padding: 2.5rem 0 2.625rem 8rem
        }
      }

      .my-account .sidebar-menu .customer-detail span {
        display: block
      }

      .my-account .sidebar-menu .customer-detail .avt {
        font-size: 24px;
        font-size: 1.5rem;
        color: #fff;
        background: #cecece;
        line-height: 1;
        width: 64px;
        width: 4rem;
        height: 64px;
        height: 4rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 21px 0;
        padding: 1.3125rem 0;
        border-radius: 8px;
        border-radius: .5rem;
        text-align: center;
        position: absolute;
        top: 5px;
        top: .3125rem;
        left: 0;
        text-indent: .1em;
        background: var(--fabb_Very_Dark_Grey);
        text-transform: uppercase
      }

      @media only screen and (max-width:63.99em) {
        .my-account .sidebar-menu .customer-detail .avt {
          top: 28px;
          top: 1.75rem;
          left: 40px;
          left: 2.5rem
        }
      }

      .my-account .sidebar-menu .customer-detail .name {
        line-height: 1.35;
        font-size: 15px;
        font-size: .9375rem;
        margin-bottom: 5px;
        margin-bottom: .3125rem;
        text-transform: uppercase
      }

      .my-account .sidebar-menu .customer-detail .email {
        line-height: 1;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 400
      }

      .my-account h1 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5556;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          padding: 7px 0 24px;
          padding: .4375rem 0 1.5rem
          }

      @media only screen and (max-width:63.99em) {
        .my-account h1 {
          padding-left: 20px;
          padding-left: 1.25rem;
          padding-right: 20px;
          padding-right: 1.25rem;
          margin-left: -20px;
          margin-left: -1.25rem;
          margin-right: -20px;
          margin-right: -1.25rem;
          padding-bottom: 45px;
          padding-bottom: 2.8125rem;
          border: 0;
          text-align: center
        }
        .checkout-page .step__footer .my-account h1 .btn,
        .my-account h1 .btn-shop-now,
        .my-account h1 .button,
        .my-account h1 .checkout-page .step__footer .btn {
          padding: 15px;
          padding: .9375rem
        }
        .my-account h1 .actions {
          margin-top: 23px;
          margin-top: 1.4375rem
        }
      }

      .my-account h1+p {
        margin-bottom: 27px;
        margin-bottom: 1.6875rem
      }

      .my-account h1+p.no-order {
        margin: 19px 0 0;
        margin: 1.1875rem 0 0
      }

      .my-account h2 {
        font-size: 26px;
        font-size: 1.625rem;
        
        text-transform: uppercase;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          line-height: .95;
          padding-bottom: 26px;
          padding-bottom: 1.625rem
          }

      .my-account h4 {
        font-size: 14px;
        font-size: .875rem;
        display: block;
        color: var(--fabb_Very_Dark_Grey);
        line-height: 2;
        text-transform: uppercase
      }

      .my-account address,
      .my-account p {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.6
      }

      .order-detail {
        text-align: left;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.72;
        color: #cecece
      }

      .order-detail .title {
        display: block;
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 900
      }

      .orders-table td {
        padding-top: 25px;
        padding-top: 1.5625rem;
        padding-bottom: 25px;
        padding-bottom: 1.5625rem
      }

      @media only screen and (min-width:64em) {
        .orders-table td {
          vertical-align: middle;
          padding-bottom: 52px;
          padding-bottom: 3.25rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .orders-table tr {
          display: block;
          *zoom: 1;
          position: relative;
          padding-bottom: 68px;
          padding-bottom: 4.25rem
        }
        .orders-table tr:after,
        .orders-table tr:before {
          content: " ";
          display: table
        }
        .orders-table tr:after {
          clear: both
        }
        .orders-table tr:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: -20px;
          left: -1.25rem;
          right: -20px;
          right: -1.25rem;
          border-bottom: 1px solid var(--fabb_Light_Grey);
            display: block
            }
        .orders-table tr:last-child:before {
          display: none
        }
        .orders-table tr td {
          float: left;
          border: none;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
      }

      .orders-table .order-image {
        width: 7.5em;
        font-size: initial;
        text-align: center
      }

      @media only screen and (max-width:63.99em) {
        .orders-table .order-image {
          width: 30%;
          max-width: 7.5em
        }
      }

      @media only screen and (max-width:29.99em) {
        .orders-table .order-image {
          padding-right: 0
        }
      }

      .orders-table .order-image a {
        display: block;
        font-size: 0
      }

      .orders-table .order-image .count {
        display: block;
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 900;
        position: absolute;
        bottom: -35px;
        bottom: -2.1875rem;
        left: 0;
        width: 100%;
        pointer-events: none
      }

      @media only screen and (max-width:63.99em) {
        .orders-table .order-detail {
          width: 70%
        }
      }

      .orders-table .order-detail .col {
        margin-bottom: 13px;
        margin-bottom: .8125rem;
        font-size: 14px;
        font-size: .875rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (min-width:64em) {
        .orders-table .order-detail .col {
          padding-right: 15px;
          padding-right: .9375rem;
          width: 34%;
          float: left
        }
      }

      .orders-table .order-detail .order-number {
        color: var(--fabb_Very_Dark_Grey);
        float: left
      }

      @media only screen and (max-width:63.99em) {
        .orders-table .order-detail .order-number {
          width: 50%;
          padding-right: 10px;
          padding-right: .625rem
        }
      }

      @media only screen and (min-width:64em) {
        .orders-table .order-detail .order-number {
          width: 27%
        }
      }

      .orders-table .order-detail .order-date {
        float: left
      }

      @media only screen and (max-width:63.99em) {
        .orders-table .order-detail .order-date {
          width: 50%;
          padding-left: 10px;
          padding-left: .625rem
        }
      }

      @media only screen and (min-width:64em) {
        .orders-table .order-detail .order-date {
          width: 30%
        }
      }

      .orders-table .order-detail .tracking-no {
        margin-bottom: 0
      }

      .orders-table .order-detail .view-order {
        margin-bottom: 0
      }

      @media only screen and (max-width:63.99em) {
        .orders-table .order-detail .view-order {
          position: absolute;
          bottom: 25px;
          bottom: 1.5625rem;
          left: 0;
          width: 100%
        }
      }

      @media only screen and (min-width:64em) {
        .orders-table .order-detail .view-order {
          clear: left;
          width: 57%
        }
        .orders-table .order-detail .view-order .actions {
          font-size: initial;
          max-width: 275px
        }
      }

      .checkout-page .step__footer .orders-table .order-detail .view-order .btn,
      .orders-table .order-detail .view-order .btn-shop-now,
      .orders-table .order-detail .view-order .button,
      .orders-table .order-detail .view-order .checkout-page .step__footer .btn {
        margin: 0
      }

      .order-single h1 {
        padding-bottom: 0;
        border-bottom: none
      }

      .order-single .order-detail {
        padding-top: 32px;
        padding-top: 2rem;
        padding-bottom: 32px;
        padding-bottom: 2rem;
        position: relative
      }

      .order-single .order-detail:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        border-top: 1px solid var(--fabb_Light_Grey);
          display: block
          }

      .order-single .order-detail:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          display: block
          }

      .order-single .order-detail .row {
        margin-bottom: 22px;
        margin-bottom: 1.375rem
      }

      .order-single .order-detail .row:last-child {
        margin-bottom: 0
      }

      .order-single .order-detail [class*=col-] {
        padding-right: 15px;
        padding-right: .9375rem;
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .order-single .order-detail [class*=col-] a {
        color: var(--fabb_Very_Dark_Grey)
      }

      .order-single .order-detail .col-medium-6 {
        float: right;
        padding-right: 0
      }

      @media only screen and (min-width:64em) {
        .order-single .order-detail .actions {
          font-size: initial;
          max-width: 10.625em
        }
      }

      .checkout-page .step__footer .order-single .order-detail .actions .btn,
      .order-single .order-detail .actions .btn-shop-now,
      .order-single .order-detail .actions .button,
      .order-single .order-detail .actions .checkout-page .step__footer .btn {
        margin: -10px 0 6px;
        margin: -.625rem 0 .375rem
      }

      .order-single .customer-detail {
        padding-bottom: 0
      }

      .order-single .customer-detail:after {
        display: none
      }

      .order-single-table {
        border-radius: 6px;
        border-radius: .375rem;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        border: 1px solid #f2f2f2
      }

      .order-single-table tr.count td {
        text-align: left;
        border: none;
        padding: 0;
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: var(--fabb_Very_Dark_Grey);
        line-height: 1;
        padding-top: 34px;
        padding-top: 2.125rem
      }

      @media only screen and (max-width:63.99em) {
        .order-single-table tr.count:before {
          display: none
        }
      }

      .order-single-table td {
        padding-top: 29px;
        padding-top: 1.8125rem;
        padding-bottom: 29px;
        padding-bottom: 1.8125rem;
        vertical-align: middle
      }

      @media only screen and (max-width:63.99em) {
        .order-single-table tr {
          display: table;
          *zoom: 1;
          position: relative;
          vertical-align: middle;
          font-size: 0;
          width: 100%
        }
        .order-single-table tr:after,
        .order-single-table tr:before {
          content: " ";
          display: table
        }
        .order-single-table tr:after {
          clear: both
        }
        .order-single-table tr:before {
          content: '';
          position: absolute;
          bottom: 0;
          border-bottom: 1px solid var(--fabb_Light_Grey);
            display: block
            }
        .order-single-table tr td {
          display: table-cell;
          border: none;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box
        }
      }

      .order-single-table .order-image {
        width: 7.5em;
        font-size: initial;
        text-align: center;
        padding-right: 15px;
        padding-right: .9375rem;
        padding-left: 30px;
        padding-left: 1.875rem
      }

      @media only screen and (max-width:29.99em) {
        .order-single-table .order-image {
          padding-right: 0
        }
      }

      @media only screen and (max-width:63.99em) {
        .order-single-table .order-image {
          width: 30%;
          max-width: 7.5em
        }
      }

      .order-single-table .order-image a {
        display: block;
        font-size: 0
      }

      .order-single-table .order-description {
        text-align: left;
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 30px;
        padding-right: 1.875rem
      }

      @media only screen and (max-width:63.99em) {
        .order-single-table .order-description {
          width: 70%
        }
      }

      .order-single-table .order-description .row::after,
      .order-single-table .order-description .row::before {
        display: none
      }

      @media only screen and (min-width:64em) {
        .order-single-table .order-description .row {
          display: flex;
          justify-content: space-between
        }
      }

      .order-single-table .order-description .row span {
        display: inline-block;
        font-weight: 700;
        line-height: 1.58;
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey);
        
        text-transform: none
      }

      @media only screen and (min-width:64em) {
        .order-single-table .order-description .row span {
          display: block
        }
      }

      @media only screen and (min-width:64em) {
        .order-single-table .order-description .row .col-detail {
          width: auto;
          font-size: initial;
          max-width: 18em;
          padding-right: 20px;
          padding-right: 1.25rem
        }
      }

      .order-single-table .order-description .row .item-price {
        font-size: 18px;
        font-size: 1.125rem;
        color: var(--fabb_Red);
          }

      .order-single-table .order-description .row .col-price {
        clear: both
      }

      @media only screen and (min-width:64em) {
        .order-single-table .order-description .row .col-price {
          width: auto;
          float: right;
          text-align: right
        }
      }

      .order-single-table .item-name {
        line-height: 1.2;
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 8px;
        margin-bottom: .5rem;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        display: inline-block
      }

      .order-single-table .item-property {
        font-size: 14px;
        font-size: .875rem;
        line-height: 22px;
        line-height: 1.375rem;
        text-transform: capitalize
      }

      .order-single-total-table td {
        border-bottom: none;
        padding: 4px 0;
        padding: .25rem 0;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      @media only screen and (min-width:64em) {
        .order-single-total-table td {
          text-align: right
        }
      }

      .order-single-total-table td:last-child {
        padding-left: 20px;
        padding-left: 1.25rem;
        width: 10em;
        font-size: initial;
        text-align: right;
        color: var(--fabb_Red);
          }

      .order-single-total-table tr:first-child td {
        padding-top: 24px;
        padding-top: 1.5rem
      }

      .order-single-total-table tr:last-child td {
        
        padding-bottom: 22px;
        padding-bottom: 1.375rem
      }

      .address-book h1 .actions {
        margin-top: 15px;
        margin-top: .9375rem
      }

      @media only screen and (min-width:48em) {
        .address-book h1 .actions {
          float: right;
          font-size: initial;
          margin-top: -2px;
          margin-top: -.125rem
        }
      }

      .address-book h1 .actions .btn-shop-now,
      .address-book h1 .actions .button,
      .address-book h1 .actions .checkout-page .step__footer .btn,
      .checkout-page .step__footer .address-book h1 .actions .btn {
        margin: 0
      }

      @media only screen and (min-width:48em) {
        .address-book h1 .actions .btn-shop-now,
        .address-book h1 .actions .button,
        .address-book h1 .actions .checkout-page .step__footer .btn,
        .checkout-page .step__footer .address-book h1 .actions .btn {
          padding: 7px 12px;
          padding: .4375rem .75rem;
          min-width: 150px;
          min-width: 9.375rem;
          width: auto
        }
      }

      .address-book .address-list .row {
        position: relative;
        padding: 30px 0 25px;
        padding: 1.875rem 0 1.5625rem
      }

      @media only screen and (min-width:48em) {
        .address-book .address-list .row {
          padding-bottom: 32px;
          padding-bottom: 2rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .address-book .address-list .row {
          margin-bottom: 40px;
          margin-bottom: 2.5rem;
          padding: 23px 27px;
          padding: 1.4375rem 1.6875rem;
          border: 1px solid #e6e6e6;
          border-radius: 4px;
          box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05)
        }
        .address-book .address-list .row:last-child {
          margin-bottom: 0
        }
      }

      .address-book .address-list .row:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        border-top: 1px solid var(--fabb_Light_Grey);
          display: block
          }

      @media only screen and (max-width:63.99em) {
        .address-book .address-list .row:before {
          display: none
        }
      }

      .address-book .address-list .row:first-child:before {
        display: none
      }

      @media only screen and (min-width:48em) {
        .address-book .address-list .content {
          position: relative;
          padding-right: 12em
        }
      }

      .address-book .address-list h4 {
        padding-bottom: 0;
        padding-bottom: 0rem;
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        font-weight: 900;
        color: var(--fabb_Very_Dark_Grey)
      }

      .address-book .address-list h4 span {
        font-weight: 400;
        text-transform: none;
        font-style: italic
      }

      .address-book .address-list .actions {
        margin-top: 24px;
        margin-top: 1.5rem;
        text-align: center
      }

      @media only screen and (min-width:48em) {
        .address-book .address-list .actions {
          margin-top: 0;
          position: absolute;
          top: 0;
          top: 0rem;
          right: 0;
          float: right;
          font-size: initial;
          display: flex;
          flex-direction: column
        }
      }

      @media only screen and (min-width:48em) {
        .address-book .address-list .actions .btn-shop-now,
        .address-book .address-list .actions .button,
        .address-book .address-list .actions .checkout-page .step__footer .btn,
        .checkout-page .step__footer .address-book .address-list .actions .btn {
          padding: 7px 12px;
          padding: .4375rem .75rem;
          min-width: 150px;
          min-width: 9.375rem;
          width: auto
        }
      }

      .address-book .address-list .actions .btn-shop-now+.button-text,
      .address-book .address-list .actions .button+.button-text,
      .address-book .address-list .actions .checkout-page .step__footer .btn+.button-text,
      .checkout-page .step__footer .address-book .address-list .actions .btn+.button-text {
        margin-top: 0;
        margin-top: 0rem
      }

      .featherlight.address-popup .featherlight-content {
        padding: 0;
        padding: 0rem;
        border-radius: 7px;
        border-radius: .4375rem;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
      }

      @media only screen and (min-width:48em) {
        .featherlight.address-popup .featherlight-content {
          max-width: 400px;
          max-width: 25rem
        }
      }

      .featherlight.address-popup h4 {
        font-size: 15px;
        font-size: .9375rem;
        padding: 20px 26px;
        padding: 1.25rem 1.625rem;
        border-bottom: 1px solid #e6e6e6;
        text-align: left;
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        background: #fff
      }

      @media only screen and (max-width:47.99em) {
        .featherlight.address-popup h4 {
          font-size: 15px;
          font-size: .9375rem;
          position: relative;
          padding: 28px 0 26px;
          padding: 1.75rem 0 1.625rem;
          margin-bottom: 30px;
          margin-bottom: 1.875rem
        }
        .featherlight.address-popup h4:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: -40px;
          left: -2.5rem;
          right: -40px;
          right: -2.5rem;
          border-bottom: 1px solid var(--fabb_Light_Grey)
            }
      }

      .featherlight.address-popup form {
        padding: 26px 26px 0;
        padding: 1.625rem 1.625rem 0
      }

      .featherlight.address-popup .checkbox {
        position: relative
      }

      .featherlight.address-popup .checkbox input[type=checkbox] {
        display: block;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0
      }

      .featherlight.address-popup .checkbox label {
        background: 0 0 !important;
        display: block;
        margin: 0
      }

      .featherlight.address-popup .buttons-set {
        padding-top: 26px;
        padding-top: 1.625rem
      }

      .checkout-page .step__footer .featherlight.address-popup .buttons-set .btn,
      .featherlight.address-popup .buttons-set .btn-shop-now,
      .featherlight.address-popup .buttons-set .button-primary,
      .featherlight.address-popup .buttons-set .checkout-page .step__footer .btn {
        height: 48px;
        height: 3rem;
        margin: 0
      }

      .featherlight-close-icon.featherlight-close {
        padding-top: 18px;
        padding-top: 1.125rem;
        right: 20px;
        right: 1.25rem;
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        background: #fff;
        float: right
      }

      .featherlight-close-icon.featherlight-close::before {
        font-size: 18px;
        font-size: 1.125rem;
        content: "\f00d";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
      }

      .order-single-count {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 34px 0;
        padding: 2.125rem 0;
        text-transform: none;
        line-height: normal
      }

      @media only screen and (max-width:63.99em) {
        .account-form {
          padding-top: 50px;
          padding-top: 3.125rem;
          padding-bottom: 10px;
          padding-bottom: .625rem;
          text-align: center
        }
        .account-form .page-title {
          padding-bottom: 40px;
          padding-bottom: 2.5rem;
          text-align: center
        }
        .account-form .page-title h1 {
          text-align: center
        }
        .CustomerLoginTitle {
          text-align: center
        }
        #CustomerLoginForm,
        #CustomerRegisterForm {
          padding: 27px;
          padding: 1.6875rem;
          border-radius: 6px;
          border-radius: .375rem;
          margin-bottom: 60px;
          margin-bottom: 3.75rem;
          box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
          box-shadow: 1px 2px 6px #e9e9e9
        }
        #CustomerLoginForm .buttons-set,
        #CustomerRegisterForm .buttons-set {
          padding: 0
        }
        .new-customer {
          padding: 0 27px;
          padding: 0 1.6875rem
        }
      }

      .cms-page .wrapper {
        max-width: 830px;
        max-width: 51.875rem
      }

      .cms-page .page-title {
        text-align: left;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          margin-bottom: 30px;
          margin-bottom: 1.875rem;
          padding-bottom: 40px;
          padding-bottom: 2.5rem
          }

      .cms-content {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      .cms-content ul {
        list-style: disc;
        list-style-position: outside;
        margin: 0 0 30px 30px;
        margin: 0 0 1.875rem 1.875rem
      }

      .cms-content ul.contact-list {
        list-style: none;
        margin: 0
      }

      .cms-content h2 {
        font-size: 28px;
        font-size: 1.75rem
      }

      .cms-content h3 {
        font-size: 25px;
        font-size: 1.5625rem
      }

      .cms-content h4 {
        font-size: 22px;
        font-size: 1.375rem;
        border-top: 1px solid var(--fabb_Light_Grey);
          padding: 28px 0 24px;
          padding: 1.75rem 0 1.5rem;
          margin-top: 20px;
          margin-top: 1.25rem
          }

      .cms-content h4:first-child {
        margin-top: 0;
        padding-top: 0;
        border: none
      }

      @media only screen and (max-width:63.99em) {
        .cms-content h4 h4 {
          font-size: 16px;
          font-size: 1rem;
          text-transform: uppercase
        }
      }

      .cms-content__viewmore {
        text-align: center
      }

      @media only screen and (min-width:64em) {
        .cms-page-2-columns .col-left {
          width: 27.2%
        }
        .cms-page-2-columns .col-main {
          width: 72.8%
        }
      }

      .cms-page-2-columns .page-title {
        padding: 0;
        text-align: left;
        max-width: 300px;
        max-width: 18.75rem
      }

      @media only screen and (min-width:64em) {
        .cms-page-2-columns .page-title h1 {
          font-size: 33px;
          font-size: 2.0625rem;
          margin: -6px 0 25px;
          margin: -.375rem 0 1.5625rem
        }
      }

      .cms-page-2-columns .page-title h1+p {
        font-size: inherit;
        line-height: inherit
      }

      .wrapper.bannergrid-two-section .col {
        position: relative
      }

      .banner-wrapper .wrapper {
        position: relative
      }

      .banner-wrapper .bannerStickerImage {
        position: absolute;
        top: 5%;
        right: 0
      }

      .banner-wrapper .bannerStickerImage img {
        width: auto;
        max-width: 100%
      }

      @media only screen and (min-width:64em) {
        .grid-item .banner-section .caption {
          bottom: 22px;
          bottom: 1.375rem
        }
      }

      @media only screen and (min-width:64em) {
        .grid-item .section-multi-collection {
          margin-bottom: -85px;
          margin-bottom: -5.3125rem
        }
        .grid-item .section-multi-collection .col-right {
          padding: 150px 0;
          padding: 9.375rem 0
        }
        .grid-item .section-multi-collection.section-multi-collection--no {
          margin-bottom: 0
        }
      }

      .grid-item .section-multi-collection .col-left {
        background: #42406c
      }

      .checkout-page .step__footer .grid-item .section-multi-collection .col-right>.btn:not(.shop-all):not(:hover),
      .grid-item .section-multi-collection .checkout-page .step__footer .col-right>.btn:not(.shop-all):not(:hover),
      .grid-item .section-multi-collection .col-right>.btn-shop-now:not(.shop-all):not(:hover),
      .grid-item .section-multi-collection .col-right>.button:not(.shop-all):not(:hover) {
        background: #42406c;
        border-color: #42406c
      }

      .faq-list {
        margin: 0
      }

      .faq-list dt {
        padding: 32px 40px 30px 0;
        padding: 2rem 2.5rem 1.875rem 0;
        line-height: 1.8;
        
        text-transform: uppercase;
        font-weight: 500;
        color: var(--fabb_Very_Dark_Grey);
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        z-index: 1;
        border-top: 1px solid var(--fabb_Light_Grey);
          cursor: pointer
          }

      @media only screen and (max-width:63.99em) {
        .faq-list dt {
          font-size: 14px;
          font-size: .875rem
        }
      }

      .faq-list dt:after {
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        content: "\f078";
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        top: 50%;
        right: 0;
        line-height: 1;
        transform: translateY(-50%);
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
      }

      .faq-list dt.active:after {
        content: "\f077"
      }

      .faq-list dd {
        margin: -9px 0 31px;
        margin: -.5625rem 0 1.9375rem;
        display: none;
        position: relative;
        z-index: 2;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      .faq-list dd * {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9;
        margin-bottom: 24px;
        margin-bottom: 1.5rem
      }

      .faq-list dd :last-child {
        margin-bottom: 0
      }

      .cms-sub-page-title {
        font-size: 16px;
        font-size: 1rem;
        margin: -16px 0 32px;
        margin: -1rem 0 2rem;
        line-height: 1.9;
        background: #fff
      }

      .contact-list .contact-item {
        padding: 35px 0 35px 78px;
        padding: 2.1875rem 0 2.1875rem 4.875rem;
        border-top: 1px solid var(--fabb_Light_Grey);
          position: relative
          }

      @media only screen and (min-width:64em) {
        .contact-list .contact-item {
          display: flex
        }
      }

      .contact-list .contact-item .icon {
        top: 35px;
        top: 2.1875rem;
        position: absolute;
        left: 0
      }

      .contact-list .contact-item .icon i {
        font-size: 32px;
        font-size: 2rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .contact-list .contact-item * {
        font-size: 16px;
        font-size: 1rem
      }

      @media only screen and (min-width:64em) {
        .contact-list .contact-item .info {
          padding-right: 10%;
          box-sizing: border-box;
          flex: 1
        }
      }

      @media only screen and (min-width:64em) {
        .contact-list .contact-item .hours {
          width: 40%
        }
      }

      .contact-list .contact-item .info-bottom {
        padding-top: 37px;
        padding-top: 2.3125rem
      }

      .contact-list .contact-item .info-bottom h3 {
        margin-bottom: 9px;
        margin-bottom: .5625rem
      }

      .contact-list .contact-item .info-bottom h3:last-child {
        margin-bottom: 0
      }

      .contact-list .contact-item h2 {
        margin-bottom: 11px;
        margin-bottom: .6875rem;
        text-transform: uppercase
      }

      .contact-list .hours h3 {
        margin-bottom: 11px;
        margin-bottom: .6875rem
      }

      .contact-list .hours-content p {
        display: flex
      }

      .contact-list .hours-content strong {
        width: 40%;
        font-weight: 700
      }

      @media only screen and (max-width:63.99em) {
        .contact-list .contact-item {
          padding-left: 65px;
          padding-left: 4.0625rem
        }
        .contact-list .contact-item .info-bottom {
          padding-top: 6px;
          padding-top: .375rem
        }
        .contact-list .hours {
          padding-top: 30px;
          padding-top: 1.875rem
        }
      }

      .cms-basic h2 {
        font-size: 16px;
        font-size: 1rem;
        padding: 47px 0 0;
        padding: 2.9375rem 0 0;
        text-transform: uppercase;
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      .cms-basic ul {
        padding-left: 30px;
        padding-left: 1.875rem;
        list-style-type: disc
      }

      .cms-basic .cms-content>* {
        margin-bottom: 30px;
        margin-bottom: 1.875rem
      }

      .cms-basic .cms-content>:last-child {
        margin-bottom: 0
      }

      .onecolumn-txt-section {
        max-width: 940px;
        max-width: 58.75rem
      }

      .onecolumn-txt-section img {
        width: 100%
      }

      .onecolumn-txt-section .content {
        white-space: pre-line
      }

      @media only screen and (min-width:64em) {
        .onecolumn-txt-section.small-space-yes {
          margin: -43px auto;
          margin: -2.6875rem auto
        }
      }

      .border-horizontal hr {
        border: .5px solid var(--fabb_Light_Grey)
          }

      .rangeBannerImage img {
        width: 100%
      }

      #cosgove .range-product .row {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
        margin-bottom: 95px;
        margin-bottom: 5.9375rem;
        border-bottom: 1px solid #dedde5
      }

      #cosgove .range-product .col-main {
        padding-top: 20px;
        padding-top: 1.25rem;
        border-top: 1px solid #dedde5
      }

      #shopify-section-cms-sections-range .grid-item {
        margin-bottom: 95px;
        margin-bottom: 5.9375rem
      }

      @media only screen and (max-width:63.99em) {
        #shopify-section-cms-sections-range .grid-item {
          margin-bottom: 60px;
          margin-bottom: 3.75rem
        }
        #shopify-section-cms-sections-range .grid-item .col-text {
          margin-bottom: 24px;
          margin-bottom: 1.5rem
        }
      }

      #shopify-section-cms-sections-range .twocolumn-1-img-txt-section p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      #shopify-section-cms-sections-range .twocolumn-1-img-txt-section h2 {
        font-size: 24px;
        font-size: 1.5rem
      }

      @media only screen and (min-width:64em) {
        #shopify-section-cms-sections-range .twocolumn-1-img-txt-section .col-text {
          padding-right: 6%
        }
      }

      @media only screen and (min-width:64em) {
        #shopify-section-cms-sections-range .twocolumn-1-img-txt-section .row-flex-reverse .col-text {
          padding-left: 6%
        }
      }

      #frequently-asked-questions .page-title {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0
      }

      #frequently-asked-questions .cms-content button {
        padding: 32px 40px 30px 0;
        padding: 2rem 2.5rem 1.875rem 0;
        line-height: 1.8;
        
        text-transform: uppercase;
        font-weight: 900;
        color: var(--fabb_Very_Dark_Grey);
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        z-index: 1;
        border: 0;
        border-top: 1px solid var(--fabb_Light_Grey);
          cursor: pointer;
          border-radius: 0;
          background: 0 0;
          margin-bottom: 0
          }

      @media only screen and (max-width:63.99em) {
        #frequently-asked-questions .cms-content button {
          font-size: 14px;
          font-size: .875rem
        }
      }

      #frequently-asked-questions .cms-content button:after {
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        content: "\f078";
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        top: 50%;
        right: 0;
        line-height: 1;
        transform: translateY(-50%);
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
      }

      #frequently-asked-questions .cms-content button.active:after {
        content: "\f077"
      }

      #frequently-asked-questions .cms-content button~br {
        display: none
      }

      #frequently-asked-questions .cms-content .content {
        padding: 0;
        margin: -9px 0 31px;
        margin: -.5625rem 0 1.9375rem;
        display: none;
        position: relative;
        z-index: 2;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      #frequently-asked-questions .cms-content .content * {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9;
        margin-bottom: 24px;
        margin-bottom: 1.5rem
      }

      #frequently-asked-questions .cms-content .content :last-child {
        margin-bottom: 0
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content button {
        padding: 32px 40px 30px 0;
        padding: 2rem 2.5rem 1.875rem 0;
        line-height: 1.8;
        
        text-transform: uppercase;
        font-weight: 900;
        color: var(--fabb_Very_Dark_Grey);
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        z-index: 1;
        border: 0;
        border-top: 1px solid var(--fabb_Light_Grey);
          cursor: pointer;
          border-radius: 0;
          background: 0 0;
          margin-bottom: 0
          }

      @media only screen and (max-width:63.99em) {
        #general-terms-terms-amp-conditions-ahf-furniture .cms-content button {
          font-size: 14px;
          font-size: .875rem
        }
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content button:after {
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        content: "\f078";
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        top: 50%;
        right: 0;
        line-height: 1;
        transform: translateY(-50%);
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content button.active:after {
        content: "\f077"
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content button~br {
        display: none
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content .content {
        padding: 0;
        margin: -9px 0 31px;
        margin: -.5625rem 0 1.9375rem;
        display: none;
        position: relative;
        z-index: 2;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content .content * {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.9;
        margin-bottom: 24px;
        margin-bottom: 1.5rem
      }

      #general-terms-terms-amp-conditions-ahf-furniture .cms-content .content :last-child {
        margin-bottom: 0
      }

      .eapps-form-spots .eapps-form-header {
        width: 100%
      }
      f
      .eapps-form-spots .eapps-form-layout-default {
        max-width: none !important
      }

      .eapps-form-spots .eapps-form-fieldset {
        margin-bottom: 10px;
        margin-bottom: .625rem
      }

      .eapps-form-spots .eapps-form-header-title {
        font-size: 16px;
        font-size: 1rem;
        padding: 29px 0;
        padding: 1.8125rem 0;
        color: var(--fabb_Very_Dark_Grey);
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: normal;
        border-bottom: 1px solid var(--fabb_Light_Grey);
          border-top: 1px solid var(--fabb_Light_Grey);
            background: url(icon-call.svg) no-repeat left center;
            background-size: 20px;
            background-size: 1.25rem;
            padding-left: 34px;
            padding-left: 2.125rem
            }

      .eapps-form-spots .eapps-form-header-text {
        font-size: 16px;
        font-size: 1rem;
        padding: 3px 0;
        padding: .1875rem 0;
        margin-top: 30px;
        margin-top: 1.875rem;
        color: var(--fabb_Very_Dark_Grey);
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: normal;
        font-weight: 700;
        opacity: 1
      }

      .eapps-form-spots .eapps-form-element-wrapper .eapps-form-element-label {
        margin-top: 5px;
        margin-top: .3125rem;
        font-weight: 400
      }

      .eapps-form-spots .eapps-form-element-wrapper .eapps-form-element {
        height: 50px !important;
        height: 3.125rem !important;
        background: 0 0 !important;
        border: 1px solid var(--fabb_Light_Grey) !important;
          border-radius: 4px !important;
          margin-bottom: 0
          }

      .eapps-form-spots .eapps-form-element-wrapper .eapps-form-element-input-textarea {
        height: 100px !important;
        height: 6.25rem !important
      }

      .eapps-form-spots .eapps-form-element-checkbox-options {
        margin-top: 0
      }

      .eapps-form-spots .eapps-form-header-info {
        flex: 1
      }

      .eapps-form-spots .eapps-form-actions-container .eapps-form-button {
        width: 100%;
        color: #fff;
        background-color: var(--fabb_Red);
          !important;
          border-color: var(--fabb_Red);
            !important
            }

      .eapps-form-spots .eapps-form-actions-container .eapps-form-button:focus,
      .eapps-form-spots .eapps-form-actions-container .eapps-form-button:hover {
        background-color: #a3022d !important;
        border-color: #a3022d !important
      }

      #request-callback-popup {
        max-width: 700px;
        max-width: 43.75rem;
        padding-top: 10px;
        padding-top: .625rem
      }

      #request-callback-popup .desc {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 26px;
        margin-bottom: 1.625rem
      }

      #request-callback-popup>.title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 9px;
        margin-bottom: .5625rem
      }

      .featherlight-custom-close .featherlight-close-icon.featherlight-close {
        right: 0;
        padding: 0;
        background: 0 0
      }

      .featherlight-custom-close .featherlight-close-icon.featherlight-close::before {
        right: -20px;
        right: -1.25rem;
        top: -20px;
        top: -1.25rem;
        position: relative
      }

      .featherlight-custom-close .featherlight-content {
        padding: 25px;
        padding: 1.5625rem
      }

      #request-a-call-back .page-title,
      .contact-us .page-title {
        border: 0;
        margin-bottom: 0
      }

      .eapps-form-actions-button-label {
        font-size: 13px;
        font-size: .8125rem;
        
        letter-spacing: -.025em;
        font-weight: 700;
        text-transform: uppercase
      }

      .cms-sale-template .product-caption .product-price strong {
        font-size: 14px;
        color: var(--fabb_Very_Dark_Grey);
        padding: 0 0 0 6px
      }

      .cms-sale-template .availability {
        overflow: hidden;
        padding-top: 10px;
        width: 100%
      }

      .cms-sale-template .availability img {
        width: auto;
        max-width: 100%
      }

      .cms-sale-template .availability .colour {
        display: inline-block;
        width: 50%;
        padding: 0 20px 0 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .cms-sale-template .availability .sizes {
        display: inline-block;
        width: 50%;
        padding: 0 5px 0 20px;
        text-align: right;
        float: right;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .cms-sale-template .bannergrid-sale-four .product-grid {
        margin: 0 -20px
      }

      .cms-sale-template .bannergrid-sale-four .product-grid .product-image-wrap .image {
        padding-bottom: 0
      }

      .cms-sale-template .bannergrid-sale-four .product-grid>.item {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        padding: 0 10px;
        padding: 0 .625rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
      }

      .cms-sale-template .bannergrid-sale-four .product-grid>.item .product-caption {
        padding-top: 10px
      }

      @media only screen and (min-width:30em) {
        .cms-sale-template .bannergrid-sale-four .product-grid>.item {
          width: 50%
        }
      }

      @media only screen and (min-width:48em) {
        .cms-sale-template .bannergrid-sale-four .product-grid>.item {
          padding: 0 15px;
          padding: 0 .9375rem
        }
      }

      @media only screen and (min-width:64em) {
        .cms-sale-template .bannergrid-sale-four .product-grid>.item {
          margin-bottom: 60px;
          margin-bottom: 3.75rem;
          padding: 0 20px;
          padding: 0 1.25rem;
          width: 25%
        }
      }

      .cms-sale-template .bannergrid-sale-three .product-grid {
        margin: 0
      }

      @media only screen and (min-width:64em) {
        .cms-sale-template .bannergrid-sale-three .product-grid {
          margin: 0 -20px
        }
      }

      @media only screen and (min-width:48em) {
        .cms-sale-template .bannergrid-sale-three .product-grid {
          margin: 0 -10px
        }
      }

      .cms-sale-template .bannergrid-sale-three .product-grid .product-image-wrap .image {
        padding-bottom: 0
      }

      .cms-sale-template .bannergrid-sale-three .product-grid>.item {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
      }

      .cms-sale-template .bannergrid-sale-three .product-grid>.item .product-caption {
        padding-top: 10px
      }

      .product-grid>.item {
        display: flex;
        flex-direction: column;
        /*border: 1px solid var(--fabb_Light_Grey);*/
        /*
        border-radius: var(--border_Radius);
        */
        box-shadow: 0px 0px 4px -2px black;/*, 2px 2px 8px -4px var(--fabb_Very_Dark_Grey);*/
        padding: 5px;
        min-height: 500px;
      }

      @media only screen and (min-width:30em) {
        .cms-sale-template .bannergrid-sale-three .product-grid>.item {
          width: 100%
        }
      }

      @media only screen and (min-width:48em) {
        .cms-sale-template .bannergrid-sale-three .product-grid>.item {
          padding: 0 10px;
          padding: 0 .625rem;
          width: 32%
        }
      }

      @media only screen and (min-width:64em) {
        .cms-sale-template .bannergrid-sale-three .product-grid>.item {
          margin-bottom: 60px;
          margin-bottom: 3.75rem;
          padding: 0 20px;
          padding: 0 1.25rem;
          padding: 0;
        }
      }

      .template-blog .delta {
        text-align: center;
        margin-top: 70px;
        margin-bottom: 50px
      }

      .template-blog .articles .article {
        margin-bottom: 40px;
        margin-bottom: 2.5rem
      }

      .template-blog .articles .article:nth-child(1) {
        padding-top: 0;
        border-top: none
      }

      .template-blog .articles .article .thumbnail {
        display: block;
        font-size: 0;
        margin-bottom: 26px;
        margin-bottom: 1.625rem
      }

      .template-blog .articles .article .title {
        margin-bottom: 18px;
        margin-bottom: 1.125rem
      }

      .template-blog .articles .article .title a {
        padding-right: 18px;
        padding-right: 1.125rem;
        
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        display: inline-block;
        position: relative
      }

      .template-blog .articles .article .title a::before {
        width: 13px;
        width: .8125rem;
        height: 18px;
        height: 1.125rem;
        top: -6px;
        top: -.375rem;
        position: absolute;
        content: "";
        right: 0;
        background: url(news-heart.png) no-repeat center;
        background-size: 100%
      }

      .template-blog .articles .article p {
        margin-bottom: 29px;
        margin-bottom: 1.8125rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.66
      }

      .template-blog .articles .article img {
        width: 100%
      }

      .template-blog .articles .article .date {
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 0;
        text-transform: none
      }

      .template-blog .banner-section .caption {
        bottom: 70px;
        bottom: 4.375rem
      }

      .template-blog .banner-section .caption h2 {
        color: #fff
      }

      @media only screen and (max-width:63.99em) {
        .template-blog .banner-section .caption {
          bottom: 35px;
          bottom: 2.1875rem;
          margin: 0
        }
        .template-blog .banner-section .caption p {
          margin-bottom: 0
        }
      }

      @media only screen and (max-width:47.99em) {
        .template-blog .banner-section .caption h2 {
          font-size: 6vw
        }
      }

      #blogFilters {
        margin: 50px 0;
        margin: 3.125rem 0;
        display: flex;
        justify-content: flex-end
      }

      #blogFilters .filter-box {
        display: flex;
        align-items: center;
       
        width: 100%
      }

      #blogFilters .filter-box label {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        margin: 0 15px 0 0;
        margin: 0 .9375rem 0 0;
        white-space: nowrap
      }

      #blogFilters .filter-box .selectWrapper {
        margin: 0
      }

      #blogFilters .filter-box .selectWrapper select {
        padding: 14px 24px 14px 14px;
        padding: .875rem 1.5rem .875rem .875rem
      }

      .articles .thumbnail img {
        display: none
      }
      .blog-center.cms-content-center p img{
        width: 50% !important;
      }
      .articles .thumbnail-bg {
        display: block;
        padding-bottom: 118%;
        background-size: cover;
        background-position: center
      }

      .template-article .article .wrapper {
       
      }

      .template-article .article .article-control {
        display: none
      }

      .template-article .blog-center .tags {
        display: none
      }

      .template-article .cms-content {
        padding-top: 75px;
       
      }

      @media only screen and (max-width:63.99em) {
        .template-article .cms-content {
         
        }
      }

      .template-article .cms-content p {
        margin-bottom: 34px;
        margin-bottom: 2.125rem
      }

      .template-article #shareOn {
        padding: 40px 0;
        padding: 2.5rem 0;
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      .template-article #shareOn ul {
        display: flex;
        align-items: center;
        font-weight: 700;
        text-transform: uppercase
      }

      @media only screen and (max-width:63.99em) {
        .template-article #shareOn ul {
          justify-content: center
        }
      }

      .template-article #shareOn li {
        margin-right: 34px;
        margin-right: 2.125rem;
        font-size: 18px;
        font-size: 1.125rem
      }

      .template-article #shareOn li:last-child {
        margin-right: 0
      }

      .template-article #shareOn li span {
        font-size: 16px;
        font-size: 1rem;
        color: var(--fabb_Very_Dark_Grey);
        margin-right: 6px;
        margin-right: .375rem
      }

      .template-article .main-content .banner-section {
        background-size: cover;
        padding-bottom: 45%;
        background-position: center;
      }

      .template-article .main-content .banner-section img {
        display: none
      }

      .template-article .cms-content h2,
      .template-article .cms-content h3 {
        font-size: 16px;
        font-size: 1.3rem;
        margin-bottom: 21px;
        margin-bottom: 1.3125rem;
        padding-top: 25px;
        padding-top: 1.5625rem;
        text-transform: uppercase;
        font-weight: 900
      }

      .related-blog-title {
        font-size: 30px;
        font-size: 1.875rem;
        padding: 80px 0;
        padding: 5rem 0;
        text-align: center;
        border-top: 1px solid var(--fabb_Light_Grey)
          }

      @media only screen and (min-width:64em) {
        .template-blog .articles {
          margin: 0 -10px;
          margin: 0 -.625rem;
          display: flex;
          flex-wrap: wrap
        }
        .template-blog .articles .article {
          margin-bottom: 55px;
          margin-bottom: 3.4375rem;
          padding: 0 10px;
          padding: 0 .625rem;
          box-sizing: border-box;
          width: 33.3333333%
        }
        .template-blog .articles .article:nth-child(5),
        .template-blog .articles .article:nth-child(9) {
          width: 66.6666667%
        }
        .template-blog .articles .article:nth-child(5) .thumbnail-bg,
        .template-blog .articles .article:nth-child(9) .thumbnail-bg {
          padding-bottom: 57.6%
        }
      }

      @media only screen and (max-width:63.99em) and (min-width:48em) {
        .template-blog .articles .article {
          margin-bottom: 55px;
          margin-bottom: 3.4375rem;
          padding-top: 60px;
          padding-top: 3.75rem
        }
        .template-blog .articles .article .title a {
          font-size: 24px;
          font-size: 1.5rem
        }
        .template-blog .articles .article .date {
          font-size: 17px;
          font-size: 1.0625rem
        }
      }

      @media only screen and (max-width:63.99em) {
        .template-article .banner-section {
          padding: 0;
          background: 0 0 !important
        }
        .template-article .banner-section img {
          display: block !important
        }
        .template-article .banner-section .caption {
          padding-top: 56px;
          padding-top: 3.5rem;
          position: static;
          transform: none;
          text-align: left
        }
        .template-article .banner-section .caption h2 {
          margin-bottom: 10px;
          margin-bottom: .625rem
        }
        .template-article .banner-section .caption h2,
        .template-article .banner-section .caption p {
          color: var(--fabb_Very_Dark_Grey)
        }
      }

      .blog-center.cms-content-center p img {
        width: 100%;
        max-width: none;
        height: auto
      }

      .main .small-text {
        color: #cecece
      }

      .main h2 {
        color: var(--fabb_Very_Dark_Grey)
      }

      .display-table .checkbox__label,
      .display-table .radio__label {
        display: inline-block;
        margin: 0
      }

      .display-table .checkbox__input,
      .display-table .radio__input {
        margin-right: 10px;
        margin-right: .625rem;
        display: inline-block;
        position: relative;
        padding: 0
      }

      .display-table .checkbox__input input,
      .display-table .radio__input input {
        position: static;
        -webkit-appearance: none
      }

      .display-table .checkbox__input {
        min-height: 13px;
        min-height: .8125rem;
        margin-right: 20px;
        margin-right: 1.25rem
      }

      .display-table .checkbox-wrapper,
      .display-table .radio-wrapper {
        display: inline-flex;
        align-items: center
      }

      .display-table .input-checkbox:checked:after {
        background: 0 0
      }

      .checkout-header {
        box-shadow: 0 0 4px #e4e4e4
      }

      .checkout-header .logo img {
        width: 82px;
        width: 5.125rem;
        display: block
      }

      .checkout-header .wrapper {
        padding: 20px;
        padding: 1.25rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        max-width: none
      }

      .checkout-header .wrapper::after,
      .checkout-header .wrapper::before {
        display: none
      }

      .checkout-header .middle {
        max-width: 420px;
        max-width: 26.25rem;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
        width: 100%
      }

      .checkout-header .right {
        text-align: right;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-header .right * {
        display: block
      }

      .checkout-header .right .txt {
        font-size: 12px;
        font-size: .75rem;
        font-weight: 900;
        text-transform: uppercase
      }

      .checkout-header .right a {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700
      }

      .order-summary__section--discount form .field {
        padding-bottom: 0
      }

      .order-summary__section--discount form .field__input-btn-wrapper .field__input {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
      }

      .order-summary__section--discount form .field__input-btn-wrapper .field__input-btn {
        min-width: 100px;
        min-width: 6.25rem;
        border-top-right-radius: 5px;
        border-top-right-radius: .3125rem;
        border-bottom-right-radius: 5px;
        border-bottom-right-radius: .3125rem;
        
        letter-spacing: -.025em;
        font-weight: 700
      }

      #order-summary>h2 {
        font-size: 14px;
        font-size: .875rem;
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        width: auto;
        height: auto;
        clip: unset;
        position: static;
        text-transform: uppercase;
        border-bottom: 1px solid #f2f2f5;
        font-weight: 700
      }

      .checkout-page h1,
      .checkout-page h2,
      .checkout-page h3,
      .checkout-page h4,
      .checkout-page h5,
      .checkout-page h6 {
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .checkout-page .order-summary-toggle {
        background: 0 0;
        border: 0
      }

      .checkout-page .main .field__caret {
        border-left: 0
      }

      .checkout-page .logo-footer {
        padding-bottom: 40px;
        padding-bottom: 2.5rem;
        text-align: center
      }

      .checkout-page .logo-footer img {
        width: 82px;
        width: 5.125rem
      }

      .checkout-page #logo {
        width: 89px;
        width: 5.5625rem;
        margin: 0 auto 10px;
        margin: 0 auto .625rem
      }

      .checkout-page .main-content .wrapper {
        max-width: 1395px;
        max-width: 87.1875rem
      }

      .checkout-page .breadcrumb {
        padding: 0;
        margin: 0 !important;
        display: flex;
        counter-reset: breadcrumb
      }

      .checkout-page .breadcrumb .breadcrumb__item {
        flex: 1;
        text-align: center;
        justify-content: center;
        line-height: normal;
        color: #908ea8;
        flex-direction: column;
        white-space: nowrap;
        position: relative
      }

      .checkout-page .breadcrumb .breadcrumb__item:first-child {
        display: none
      }

      .checkout-page .breadcrumb .breadcrumb__item::after {
        height: 2px;
        height: .125rem;
        top: 11px;
        top: .6875rem;
        margin-left: 12px;
        margin-left: .75rem;
        position: absolute;
        content: "";
        background: #dedde5;
        width: 100%;
        left: 50%
      }

      .checkout-page .breadcrumb .breadcrumb__item::before {
        width: 23px;
        width: 1.4375rem;
        height: 23px;
        height: 1.4375rem;
        margin-bottom: 4px;
        margin-bottom: .25rem;
        border: 3px solid #908ea8;
        border: .1875rem solid #908ea8;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
        counter-increment: breadcrumb;
        content: counter(breadcrumb);
        font-weight: 900;
        text-align: center;
        box-shadow: 0 0 0 .3125rem #fff;
        position: relative;
        z-index: 3;
        background: #fff
      }

      .checkout-page .breadcrumb .breadcrumb__item .breadcrumb__text {
        font-size: 11px;
        font-size: .6875rem;
        font-weight: 700;
        color: #908ea8
      }

      .checkout-page .breadcrumb .breadcrumb__item:last-child::after {
        display: none
      }

      .checkout-page .breadcrumb .breadcrumb__item--current {
        opacity: 1;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .breadcrumb .breadcrumb__item--current::before {
        border-color: var(--fabb_Red);
          }

      .checkout-page .breadcrumb .breadcrumb__item--current .breadcrumb__text {
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .breadcrumb svg {
        display: none
      }

      .checkout-page .page--no-banner .main,
      .checkout-page .page--no-banner .sidebar {
        padding: 0
      }

      .checkout-page .main {
        padding-top: 50px !important;
        padding-top: 3.125rem !important;
        display: block
      }

      .checkout-page .main__header {
        padding-bottom: 55px;
        padding-bottom: 3.4375rem;
        position: relative
      }

      .checkout-page .main__header .logo,
      .checkout-page .main__header [data-alternative-payments] {
        display: none !important
      }

      .checkout-page .main__header .visually-hidden {
        font-size: 30px;
        font-size: 1.875rem;
        width: auto;
        height: auto;
        clip: unset;
        position: static;
        font-weight: 700
      }

      .checkout-page .main__header .checkout-title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 3px;
        margin-bottom: .1875rem;
        font-weight: 700
      }

      .checkout-page .main__header .shopify-secure {
        top: 4px;
        top: .25rem;
        position: absolute;
        right: 0;
        width: auto
      }

      .checkout-page .step__sections {
        border-radius: 6px;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        border: 1px solid #f2f2f2;
        border-top: 0
      }

      .checkout-page .step__sections .section {
        padding: 30px 40px;
        padding: 1.875rem 2.5rem;
        border-bottom: 1px solid #f2f2f2;
        margin: 0
      }

      .checkout-page .step__sections .section:last-child {
        border-bottom: 0
      }

      .checkout-page .section__header {
        margin-bottom: 22px;
        margin-bottom: 1.375rem
      }

      .checkout-page .section__title {
        font-size: 14px;
        font-size: .875rem;
        text-transform: uppercase;
        font-weight: 900
      }

      .checkout-page .checkbox__input input,
      .checkout-page .radio__input input {
        outline: 0;
        border: 0
      }

      .checkout-page .checkbox__input {
        margin-right: 23px;
        margin-right: 1.4375rem
      }

      .checkout-page .input-checkbox {
        position: relative;
        top: 1px
      }

      .checkout-page .input-checkbox::after {
        width: 12px;
        width: .75rem;
        height: 12px;
        height: .75rem;
        border-radius: 3px;
        border-radius: .1875rem;
        margin-top: -8px;
        margin-top: -.5rem;
        border: 1px solid #d1d4db;
        margin-left: 0;
        transform: none;
        opacity: 1
      }

      .checkout-page .input-checkbox::before {
        width: 4px;
        width: .25rem;
        height: 8px;
        height: .5rem;
        left: 4px;
        left: .25rem;
        transform: rotate(45deg);
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        content: "";
        position: absolute;
        top: 0;
        opacity: 0
      }

      .checkout-page .input-checkbox:checked::before {
        opacity: 1
      }

      .checkout-page .please-ensure {
        padding-top: 20px;
        padding-top: 1.25rem;
        margin-top: 58px;
        margin-top: 3.625rem;
        border-top: 1px solid var(--fabb_Light_Grey);
          display: flex;
          align-items: center;
          justify-content: space-between
          }

      .checkout-page .please-ensure img {
        width: auto
      }

      .checkout-page .review-block__content {
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .field--show-floating-label .field__label {
        font-size: 11px;
        font-size: .6875rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .field__input {
        height: 48px;
        height: 3rem;
        font-size: 13px;
        font-size: .8125rem;
        border: 1px solid #d1d4db;
        margin: 0
      }

      .checkout-page .step__footer {
        padding-top: 22px;
        padding-top: 1.375rem;
        margin-top: 0;
        margin-top: 0rem
      }

      .checkout-page .step__footer .btn {
        width: 364px;
        width: 22.75rem
      }

      .checkout-page .step__footer .step__footer__previous-link {
        font-size: 13px;
        font-size: .8125rem;
        text-transform: uppercase;
        color: var(--fabb_Very_Dark_Grey);
        
        display: flex;
        align-items: center;
        font-weight: 700
      }

      .checkout-page .step__footer .step__footer__previous-link svg {
        display: none
      }

      .checkout-page .step__footer .step__footer__previous-link::before {
        margin-right: 12px;
        margin-right: .75rem;
        content: "\f060";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        vertical-align: 1px
      }

      .checkout-page .order-summary__section--product-list .product-table {
        margin: 0
      }

      .checkout-page .order-summary__section--product-list .product-table * {
        display: block
      }

      .checkout-page .order-summary__section--product-list .product-table thead {
        display: none
      }

      .checkout-page .order-summary__section--product-list .product-table tr {
        padding-top: 22px;
        padding-top: 1.375rem;
        padding-bottom: 22px;
        padding-bottom: 1.375rem;
        padding-left: 100px;
        padding-left: 6.25rem;
        min-height: 50px;
        min-height: 3.125rem;
        border-bottom: 1px solid var(--fabb_Light_Grey)
          }

      .checkout-page .order-summary__section--product-list .product-table tr:last-child {
        border-bottom: 0
      }

      .checkout-page .order-summary__section--product-list .product-table tbody td {
        border: 0;
        padding: 0
      }

      .checkout-page .order-summary__section--product-list .product__image {
        top: 22px;
        top: 1.375rem;
        position: absolute;
        left: 0
      }

      .checkout-page .order-summary__section--product-list .product__description {
        margin-bottom: 8px;
        margin-bottom: .5rem;
        border: 0;
        padding: 0
      }

      .checkout-page .order-summary__section--product-list .product-thumbnail__quantity {
        display: none
      }

      .checkout-page .order-summary__section--product-list .product__quantity {
        
        display: block;
        opacity: 1;
        clip: unset;
        width: auto;
        height: auto;
        position: static;
        text-align: center;
        background: 0 0;
        font-weight: 700;
        width: 50%;
        float: left;
        text-align: left
      }

      .checkout-page .order-summary__section--product-list .product__description__name {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 4px;
        margin-bottom: .25rem;
        color: var(--fabb_Very_Dark_Grey);
        
        line-height: normal;
        font-weight: 700
      }

      .checkout-page .order-summary__section--product-list .order-summary__small-text {
        font-size: 12px;
        font-size: .75rem;
        color: #838999
      }

      .checkout-page .order-summary__section--product-list .product-thumbnail {
        height: auto;
        width: 80px;
        width: 5rem
      }

      .checkout-page .order-summary__section--product-list .product-thumbnail::after {
        display: none
      }

      .checkout-page .order-summary__section--product-list .product__price span {
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Red);
          
          line-height: normal;
          font-weight: 700
          }

      .checkout-page .order-summary__section--product-list .product__image {
        padding-right: 0 !important
      }

      .checkout-page .order-summary__section--product-list .product-thumbnail__wrapper {
        border-radius: 0;
        height: auto
      }

      .checkout-page .order-summary__section--product-list .product-thumbnail__image {
        position: static
      }

      .checkout-page .total-line-table__footer .total-line td::before,
        .checkout-page .total-line-table__footer .total-line th::before {
          display: none
        }

      .checkout-page .total-line-table thead {
        display: none
      }

      .checkout-page .order-summary__section--total-lines {
        padding: 13px 0;
        padding: .8125rem 0
      }

      .checkout-page .order-summary__section--total-lines tr td,
      .checkout-page .order-summary__section--total-lines tr th {
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey);
        border: 0 !important;
        padding: 5px 0 !important;
        vertical-align: top;
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .order-summary__section--total-lines tr td {
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .checkout-page .order-summary__section--total-lines tr td span {
        color: var(--fabb_Red);
          }

      .checkout-page .order-summary__section--total-lines tr th {
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .checkout-page .order-summary__section--total-lines tr span {
        font-size: 14px;
        font-size: .875rem;
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .order-summary__section--total-lines tr .payment-due-label__taxes {
        
        text-transform: none;
        letter-spacing: normal
      }

      .checkout-page .footer {
        padding: 16px 0;
        padding: 1rem 0;
        margin-top: 65px;
        margin-top: 4.0625rem;
        border-top: 1px solid var(--fabb_Light_Grey);
          position: relative;
          z-index: 12;
          background: #fff
          }

      .checkout-page .footer .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between
      }

      .checkout-page .footer .wrapper::after,
      .checkout-page .footer .wrapper::before {
        display: none
      }

      .checkout-page .footer .card {
        display: flex;
        align-items: center;
        font-size: 10px;
        font-size: .625rem;
        
        letter-spacing: .1em;
        text-transform: uppercase
      }

      .checkout-page .footer .card img {
        margin-left: 15px;
        margin-left: .9375rem
      }

      .checkout-page .footer .link-list {
        display: flex
      }

      .checkout-page .footer .link-list li {
        margin-right: 36px;
        margin-right: 2.25rem
      }

      .checkout-page .footer .link-list li:last-child {
        margin-right: 0
      }

      .checkout-page .footer .link-list a {
        font-size: 10px;
        font-size: .625rem;
        
        letter-spacing: .1em;
        text-transform: uppercase
      }

      .checkout-page .input-radio {
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
        -webkit-appearance: none;
        border: 0
      }

      .checkout-page .input-radio::before {
        min-width: 14px;
        min-width: .875rem;
        min-height: 14px;
        min-height: .875rem;
        border-radius: 50%;
        border: 1px solid #9ba9c6;
        display: block;
        content: "";
        box-sizing: border-box
      }

      .checkout-page .input-radio::after {
        width: 8px;
        width: .5rem;
        height: 8px;
        height: .5rem;
        left: 5px;
        left: .3125rem;
        top: 5px;
        top: .3125rem;
        transition: none;
        transform: none;
        background: #000;
        position: absolute
      }

      .checkout-page .content-box {
        margin: 0 0 -23px;
        margin: 0 0 -1.4375rem;
        border: 0;
        padding: 0
      }

      .checkout-page .content-box .radio__input {
        padding-right: 10px;
        padding-right: .625rem;
        vertical-align: middle
      }

      .checkout-page .content-box__row {
        padding: 28px 0;
        padding: 1.75rem 0;
        border-color: #f1f2f4;
        background: 0 0
      }

      .checkout-page .content-box__row label {
        font-size: 13px;
        font-size: .8125rem;
        
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .content-box__row label:hover {
        text-decoration: underline
      }

      .checkout-page .content-box__row label:checked {
        background-color: red
      }

      .checkout-page .content-box__row .radio__label span {
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }

      .checkout-page .content-box__row .checkbox__input {
        padding-right: 14px;
        padding-right: .875rem
      }

      .checkout-page .content-box__row:first-of-type {
        margin-top: -20px;
        margin-top: -1.25rem
      }

      .checkout-page .content-box span.content-box__emphasis {
        font-size: 13px;
        font-size: .8125rem;
        text-transform: uppercase;
        
        font-weight: 700;
        color: var(--fabb_Very_Dark_Grey)
      }

      .checkout-page .content-box__row--secondary {
        background: #f8f9fa;
        border: 0;
        margin: 0 -40px;
        margin: 0 -2.5rem;
        padding: 0;
        width: auto
      }

      .checkout-page .content-box__row--secondary .fieldset {
        padding: 35px;
        padding: 2.1875rem;
        margin: 0
      }

      .checkout-page .step__footer__info {
        font-size: 13px;
        font-size: .8125rem;
        text-transform: uppercase;
        
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }

      .checkout-page .step__footer__info::before {
        font-size: 13px;
        font-size: .8125rem;
        margin-right: 10px;
        margin-right: .625rem;
        content: "\f059";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        position: relative;
        top: -1px
      }

      .checkout-page .step__footer__info .icon-svg {
        display: none
      }

      .checkout-page .step__footer__info a {
        text-decoration: underline
      }

      .checkout-page .section--payment-method .content-box {
        position: relative
      }

      .checkout-page .section--payment-method .input-radio:before {
        min-height: 16px;
        min-height: 1rem;
        min-width: 16px;
        min-width: 1rem
      }

      .checkout-page .section--payment-method .input-radio:after {
        border: 5px solid #fff;
        height: 6px;
        height: .375rem;
        width: 6px;
        width: .375rem;
        left: 2px;
        left: .125rem;
        top: 2px;
        top: .125rem
      }

      .page--thank-you [data-order-updates=true] {
        display: none
      }

      .page--thank-you .order-summary-toggle {
        display: none
      }

      .page--thank-you .main__header {
        display: none
      }

      .page--thank-you .main {
        padding-top: 0 !important
      }

      .page--thank-you .main-content {
        padding: 30px 0;
        padding: 1.875rem 0;
        position: relative
      }

      .page--thank-you .main-content .sidebar {
        width: auto;
        float: none;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        border: 1px solid #f2f2f2;
        border-top: 0;
        padding: 35px;
        padding: 2.1875rem;
        max-width: 760px;
        max-width: 47.5rem;
        box-sizing: border-box;
        margin: 0 auto;
        position: static
      }

      .page--thank-you .main-content .sidebar .order-summary>.visually-hidden {
        font-size: 14px;
        font-size: .875rem;
        padding-bottom: 17px;
        padding-bottom: 1.0625rem;
        border-bottom: 1px solid #f2f2f5;
        text-transform: uppercase;
        width: auto;
        height: auto;
        clip: unset;
        position: static;
        font-weight: 700
      }

      .page--thank-you .main-content .main {
        width: auto;
        float: none;
        clear: both
      }

      .page--thank-you [data-step=thank-you] {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, .01), 0 3px 10px 0 rgba(0, 0, 0, .02), 0 1px 1px 0 rgba(0, 0, 0, .05);
        border: 1px solid #f2f2f2;
        border-top: 0;
        padding: 10px 35px 35px;
        padding: .625rem 2.1875rem 2.1875rem;
        box-sizing: border-box
      }

      .page--thank-you .order-summary__sections {
        height: auto
      }

      .page--thank-you .main__content {
        max-width: 760px;
        margin: 0 auto;
        width: 100%;
        z-index: 12;
        position: static;
        background: #fff
      }

      .page--thank-you .main__content .section {
        clear: both
      }

      .page--thank-you .os-header {
        text-align: center
      }

      .page--thank-you .os-header .os-header__hanging-icon {
        display: none
      }

      .page--thank-you .os-header .os-header__title {
        display: none
      }

      .page--thank-you .os-header .os-order-number {
        font-size: 16px;
        font-size: 1rem;
        
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }

      .page--thank-you .payment-method-list__item__info {
        font-size: 13px;
        font-size: .8125rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .page--thank-you [data-step=thank-you] .content-box__row {
        padding-top: 0
      }

      .page--thank-you [data-step=thank-you] .section {
        position: static;
        padding: 0
      }

      .page--thank-you [data-step=thank-you] .section .section__content {
        padding-top: 0;
        border-top: 0
      }

      .page--thank-you [data-step=thank-you] .section:first-child {
        padding: 67px 0 0;
        padding: 4.1875rem 0 0;
        position: absolute;
        left: 0;
        top: 0;
        right: 0
      }

      .page--thank-you [data-step=thank-you] .section:nth-child(2) .content-box:first-child {
        top: 88px;
        top: 5.5rem;
        position: absolute;
        background: 0 0;
        left: 0;
        right: 0;
        text-align: center
      }

      .page--thank-you [data-step=thank-you] .section:nth-child(2) .content-box:first-child .content-box__row {
        border: 0;
        padding: 0
      }

      .page--thank-you [data-step=thank-you] .section:nth-child(2) .content-box:first-child .content-box__row h2 {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 700
      }

      .page--thank-you [data-step=thank-you] .section:nth-child(2) .content-box:first-child .content-box__row .os-step__description {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 24px;
        line-height: 1.5rem
      }

      .page--thank-you .content-box h3 {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        margin-top: 28px;
        margin-top: 1.75rem;
        text-transform: uppercase;
        
        color: var(--fabb_Very_Dark_Grey);
        font-weight: 700
      }

      .page--thank-you .content-box address,
      .page--thank-you .content-box p {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 22px;
        line-height: 1.375rem;
        color: var(--fabb_Very_Dark_Grey)
      }

      .page--thank-you .content-box .section__content {
        padding-top: 10px;
        padding-top: .625rem;
        border-top: 1px solid #e4e6ea
      }

      .page--thank-you .content-box__row--no-border,
      .page--thank-you .content-box__row--secondary {
        display: none !important
      }

      .page--thank-you .content-box__row--no-padding {
        display: none !important
      }

      .page--thank-you .please-ensure {
        margin-top: 22px;
        margin-top: 1.375rem
      }

      .page--thank-you .main__content>.section:first-child {
        padding: 25px 0 0;
        padding: 1.5625rem 0 0
      }

      .checkout-page .field__input-btn-wrapper {
        position: relative
      }

      .checkout-page .field__input-btn-wrapper .field__input-btn {
        font-size: 11px;
        font-size: .6875rem;
        margin: 0;
        border-radius: 0;
        border: 0 !important;
        cursor: pointer;
        background: var(--fabb_Red);
          }

      .checkout-page .field__input-btn-wrapper .field__input-btn:hover {
        background: #a3022d
      }

      .checkout-page .field__input {
        height: 45px;
        height: 2.8125rem
      }

      .checkout-page .review-block-wrap {
        padding: 0 !important;
        margin: 0 !important;
        border: 0
      }

      .checkout-page .review-block-wrap .content-box {
        margin: 0
      }

      .review-block {
        display: block;
        position: relative
      }

      .review-block~.review-block {
        margin-top: 24px;
        margin-top: 1.5rem;
        padding-top: 24px;
        padding-top: 1.5rem;
        border-color: #e4e6ea
      }

      .review-block~.review-block .review-block__link {
        top: 22px;
        top: 1.375rem
      }

      .review-block .review-block__inner {
        font-size: 12px;
        font-size: .75rem;
        display: block;
        position: relative
      }

      .review-block .review-block__label {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 10px;
        margin-bottom: .625rem;
        display: block;
        padding: 0;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--fabb_Very_Dark_Grey);
        font-family: "Gotham A", "Gotham B", helvetica, arial, sans-serif
      }

      .review-block .review-block__link {
        position: absolute;
        right: 0;
        top: 0
      }

      .review-block .review-block__link a {
        font-size: 13px;
        font-size: .8125rem;
        text-decoration: underline;
        font-weight: 700
      }

      #order-summary>.content-box__row {
        padding: 24px 0;
        padding: 1.5rem 0;
        border-top: 1px solid #e4e6ea
      }

      #order-summary .order-summary__sections {
        height: auto
      }

      @media screen and (min-width:1000px) {
        .checkout-page .main {
          width: 65.5%;
          padding: 0
        }
        .checkout-page .sidebar {
          padding-left: 0;
          width: 30.5%
        }
        .checkout-page .sidebar::after {
          display: none
        }
        .checkout-page.anyflexbox .content .wrap {
          max-width: 1160px;
          max-width: 72.5rem;
          display: block
        }
        .section--payment-method .section__header {
          display: flex;
          align-items: center;
          justify-content: space-between
        }
        .section--payment-method .section__header .section__text {
          font-size: 14px;
          font-size: .875rem;
          margin: 0
        }
      }

      @media screen and (max-width:999px) {
        .checkout-page:not(.page--thank-you) .checkout-header {
          box-shadow: none
        }
        .checkout-page .main__header {
          padding-bottom: 40px;
          padding-bottom: 2.5rem
        }
        .checkout-page .main-content>.wrap {
          padding-left: 20px;
          padding-left: 1.25rem;
          padding-right: 20px;
          padding-right: 1.25rem
        }
        .checkout-page #shopify-section-top-message {
          display: none
        }
        .checkout-page .sidebar {
          margin-bottom: 40px;
          margin-bottom: 2.5rem
        }
        .checkout-page .sidebar .sidebar__content::after {
          border-bottom: 1px solid #f2f2f2
        }
        .checkout-page .sidebar #order-summary>h2 {
          display: none
        }
        .checkout-page .wrap {
          flex-direction: column !important
        }
        .checkout-page .step__sections .section {
          padding-left: 30px;
          padding-left: 1.875rem;
          padding-right: 30px;
          padding-right: 1.875rem
        }
        .checkout-page .content-box__row--secondary {
          margin: 0 -30px;
          margin: 0 -1.875rem
        }
        .checkout-page .breadcrumb {
          display: none
        }
        .checkout-page .wrapper {
          padding-left: 24px;
          padding-left: 1.5rem;
          padding-right: 24px;
          padding-right: 1.5rem
        }
        .checkout-page .section {
          padding-top: 28px;
          padding-top: 1.75rem;
          padding-bottom: 28px;
          padding-bottom: 1.75rem
        }
        .checkout-page .section__header {
          margin-bottom: 23px;
          margin-bottom: 1.4375rem
        }
        .checkout-page .footer .wrapper {
          flex-direction: column
        }
        .checkout-page .footer .wrapper .link-list {
          margin-bottom: 15px;
          margin-bottom: .9375rem;
          display: block;
          text-align: center
        }
        .checkout-page .footer .wrapper .link-list li {
          display: inline-block;
          margin: 3px 10px;
          margin: .1875rem .625rem
        }
        .checkout-page .footer .card {
          flex-direction: column;
          font-size: 0;
          line-height: 0
        }
        .checkout-page .footer .card img {
          margin: 0
        }
        .checkout-page .sidebar::after {
          display: none
        }
        .section--contact-information .layout-flex--tight-vertical {
          flex-direction: column-reverse
        }
        .section--contact-information p.layout-flex__item {
          font-size: 12px;
          font-size: .75rem;
          margin-bottom: 21px;
          margin-bottom: 1.3125rem;
          width: 100%;
          box-sizing: border-box;
          padding-top: 0;
          padding-bottom: 0;
          display: flex;
          align-items: center;
          justify-content: space-between
        }
        .section--contact-information p.layout-flex__item a {
          padding: 5px 20px;
          padding: .3125rem 1.25rem;
          font-size: 10px;
          font-size: .625rem;
          border-radius: 20px;
          border-radius: 1.25rem;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: .1em;
          font-family: jms_caslon, helvetica, arial, sans-serif;
          transition: all .4s;
          
          letter-spacing: -.025em;
          font-weight: 700;
          background-color: var(--fabb_Red);
            }
        .section--contact-information p.layout-flex__item a:hover {
          background-color: #a3022d
        }
        .checkout-page #logo {
          top: 4px;
          top: .25rem;
          width: 77px;
          width: 4.8125rem;
          display: block;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          margin: 0
        }
        .order-summary-toggle {
          font-size: 14px;
          font-size: .875rem;
          padding: 5px 0 16px;
          padding: .3125rem 0 1rem;
          font-weight: 700;
          margin: 0;
          background: 0 0;
          text-transform: none;
          border-left: 0;
          border-right: 0;
          border-top: 1px solid;
          border-color: #d1d4db !important;
          position: relative
        }
        .order-summary-toggle::after {
          left: -20px;
          left: -1.25rem;
          right: -20px;
          right: -1.25rem;
          content: "";
          position: absolute;
          bottom: 0;
          border-bottom: 1px solid #f2f2f2
        }
        .order-summary-toggle .wrap {
          max-width: none;
          padding: 0
        }
        .order-summary-toggle .order-summary-toggle__text {
          color: #061c2a !important
        }
        .order-summary-toggle .order-summary-toggle__icon-wrapper {
          display: none !important
        }
        .order-summary-toggle .order-summary-toggle__icon {
          fill: #061c2a !important
        }
        .order-summary-toggle .order-summary-toggle__dropdown {
          fill: #061c2a !important
        }
        .order-summary-toggle .total-recap__final-price {
          font-size: 14px;
          font-size: .875rem;
          
          font-weight: 400;
          color: var(--fabb_Very_Dark_Grey)
        }
        .order-summary-toggle__icon-wrapper svg {
          display: none
        }
        .order-summary-toggle__icon-wrapper::before {
          font-size: 18px;
          font-size: 1.125rem;
          margin: -5px 2px 0 0;
          margin: -.3125rem .125rem 0 0;
          content: "\f290";
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          color: var(--fabb_Very_Dark_Grey)
        }
        .sidebar__content {
          position: relative
        }
        .sidebar__content::after {
          left: -24px;
          left: -1.5rem;
          right: -24px;
          right: -1.5rem;
          content: "";
          position: absolute;
          bottom: 0;
          border-bottom: 1px solid #d1d4db
        }
        .order-summary__section--product-list {
          padding: 0
        }
        .page--thank-you .main-content .sidebar {
          width: 100%
        }
        .page--thank-you .main-content .sidebar .order-summary--is-collapsed {
          height: auto;
          overflow: visible;
          visibility: visible
        }
        .page--thank-you .main-content .sidebar .sidebar__content::after {
          display: none
        }
      }

      @media screen and (max-width:767px) {
        .checkout-page .please-ensure {
          flex-direction: column;
          text-align: center
        }
        .checkout-page .please-ensure img {
          margin-top: 13px;
          margin-top: .8125rem
        }
        .checkout-page .step__footer {
          padding-bottom: 20px;
          padding-bottom: 1.25rem;
          display: block
        }
        .checkout-page .step__footer .btn {
          width: 100%
        }
        .checkout-page .step__footer .step__footer__previous-link {
          justify-content: center
        }
        .checkout-page .step__footer__info {
          padding-top: 12px;
          padding-top: .75rem;
          justify-content: center;
          width: 100%;
          margin: 0
        }
        .checkout-page .main {
          padding-top: 0 !important
        }
        .checkout-page .footer .wrapper {
          display: block
        }
        .checkout-page .footer .wrapper .link-list li {
          margin: 11px 0;
          display: block
        }
        .checkout-page .footer .card {
          font-size: 11px;
          font-size: .6875rem;
          padding: 23px 0;
          padding: 1.4375rem 0;
          line-height: normal
        }
        .checkout-page .footer .card img {
          margin-top: 18px;
          margin-top: 1.125rem;
          width: auto
        }
        .checkout-page .footer .link-list {
          padding: 10px 0 25px;
          padding: .625rem 0 1.5625rem;
          border-bottom: 1px solid #e4e6ea
        }
        .checkout-page .footer .link-list a {
          font-size: 11px;
          font-size: .6875rem
        }
        .checkout-page .field__input-btn-wrapper .field__input-btn .btn__icon {
          display: none
        }
        .checkout-page .field__input-btn-wrapper .field__input-btn .btn__content {
          margin: 0;
          position: static
        }
        .checkout-page .footer {
          margin: 0
        }
        .checkout-page .please-ensure {
          padding: 35px 0 38px;
          padding: 2.1875rem 0 2.375rem
        }
        .checkout-page .please-ensure p {
          max-width: 285px;
          font-size: 13px;
          line-height: 2.2
        }
      }

      .order-summary__sections .tags-list .tag {
        width: 100%;
        margin-right: 0
      }

      .order-summary__sections .tag__wrapper {
        justify-content: space-between
      }

      .order-summary__sections .tag__button {
        width: 21px;
        margin: 0 0 0 9px;
        background: 0 0;
        border: 0;
        padding: 3px 0;
        text-align: center
      }

      .order-summary__sections .tag__button .icon-svg {
        display: inline-block
      }

      .order-summary__sections .credit-price {
        font-weight: 400;
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.3;
        margin: 3px 0 0;
        margin: .1875rem 0 0
      }

      .order-summary__sections .credit-price strong {
        color: var(--fabb_Red);
          font-weight: 700
          }

      .order-summary__sections .credit-price em {
        font-weight: 700;
        font-style: normal
      }

      .order-summary__sections .credit-price * {
        display: inline-block !important
      }

      .order-summary__sections .price-finance-mess {
        padding-bottom: 18px;
        padding-bottom: 1.125rem;
        margin-top: -13px;
        margin-top: -.8125rem;
        text-align: right
      }

      [data-step=payment_method] .step__sections {
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
        position: relative
      }

      [data-step=payment_method] .step__sections .step__footer {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0
      }

      .content-404 {
       
      }

      .content-404 .page-title {
        padding-bottom: 40px;
        padding-bottom: 2.5rem
      }

      .content-404 .page-title h1 {
        font-size: 59px;
        font-size: 3.6875rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        line-height: normal
      }

      @media only screen and (min-width:64em) {
        .content-404 .page-title h1 {
          margin-top: 50px;
          margin-top: 3.125rem
        }
      }

      @media only screen and (max-width:47.99em) {
        .content-404 .page-title h1 {
          font-size: 7.5vw
        }
      }

      .content-404 .page-title p {
        font-size: 16px;
        font-size: 1rem;
        max-width: 520px;
        max-width: 32.5rem;
        margin: 0 auto;
        line-height: 1.9
      }

      .content-404 .buttons-set {
        text-align: center
      }
      .productSizeButton {
        color: white;
        font-size: 1em;
        background: rgba(203, 11, 62, 1);
        border: 1px solid black;
        box-shadow: 0 0 6px #dfdfdf;
        font-weight: 600;
        border-radius: 50px;
        display: inline-block;
        vertical-align: baseline;
        margin: 4px 4px;
        text-align: center;
        line-height: 21px;
        min-width: 100px;
        padding: 10px 0px;
        cursor: pointer;
        background: var(--fabb_Very_Dark_Grey);
        border: 1px solid var(--fabb_Very_Dark_Grey);
      }
      .product_Size_Buttons {
        color: white;
        font-size: 1em;
        background: rgba(203, 11, 62, 1);
        border: 1px solid black;
        box-shadow: 0 0 6px #dfdfdf;
        font-weight: 600;
        border-radius: 50px;
        display: inline-block;
        vertical-align: baseline;
        margin: 4px 4px;
        text-align: center;
        line-height: 21px;
        min-width: 100px;
        padding: 10px 0px;
        cursor: pointer;
        background: var(--fabb_Very_Dark_Grey);
        border: 1px solid var(--fabb_Very_Dark_Grey);
      }

      .productSizeButton:hover {
        color: var(--fabb_Very_Dark_Grey);
        background: white;
      }

      .productSizeButton.selectedSize {
        background-color: var(--fabb_Red);
        border: 1px solid var(--fabb_Red);
        cursor: pointer;
      }
      .product_Size_Buttons:hover {
        color: var(--fabb_Very_Dark_Grey);
        background: white;
      }

      .product_Size_Buttons.selectedSize {
        background-color: var(--fabb_Red);
        border: 1px solid var(--fabb_Red);
        cursor: pointer;
      }
      .choose_Your_Size_Wrapper{
        display: flex;
        justify-content: start;
      }
      .choose_Your_Size{
        font-size: 1rem;
        color: black;
      }
      .nav-level1:hover{
        
      }

      .nav-level1:hover > .menuImage {
        background: none;
      }
      
      @keyframes myfirst {
        0%   {background: var(--fabb_Red); left: 0px; top: 0px;}
        25%  {background: #DC143C; left: 200px; top: 0px;}
        50%  {background: #FF0000; left: 200px; top: 200px;}
        75%  {background: #FF6347; left: 0px; top: 200px;}
        100% {background: #FF7F50; left: 0px; top: 0px;}
      }
      @keyframes left_to_right {
        from {
          margin-left: -5%;
        }
        to {
          margin-left: 10%;
        }
      }

      @media (max-width: 600px) {
        .nav-level2:hover, .nav-level1:hover {
          animation: none !important;
        }
        .nav-level2:hover{
          background-color: white;
          color: black;
        }
        .banner_Top{
          font-size: 0.3rem;
        }
      }

      .navBar_Banner{
        color: white;
      }
      .banner_Top_Wrapper{
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .banner_Top{
        text-align: center;
        font-size: clamp(0.8rem, 1.7vw, 1.5rem);
        background-color: var(--fabb_Red);
          color: white;
          width: clamp(100vw, 100vw, 100%);
          min-height: 20px;
          padding: clamp(0.5vw, 1.5vw, 2vw);
          }
      .banner_Top .letter {
        display: inline-block;
        line-height: 1em;
      }
      .banner_Top-A{
        font-size: 1.5rem;
        color: white;
      }
      .banner_Top_Span{
        font-weight: 900;
      }









      /* Header CSS starts here */

      /* Wrapper CSS */
      .wrapper_Header{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%; 
        height: 135px;
      }

      /* Header top section CSS */
      .Banner_Bar{

      }
      .container_Div01_Top_Flexbox{
        display: flex;
        justify-content: center;
        width: 100%; 
        height: 50px;
        background-color: var(--fabb_Red);
          }
      .container_Div01_Top_Flexbox_One{
        display: flex;
        justify-content: space-between;
        width: 70%; 
        height: 50px;
        background-color: var(--fabb_Red);
          align-items: center;    
          }
      .container_Div_Element01_Top_Flexbox, .container_Div_Element02_Top_Flexbox{
        display: flex;
        height: 100%;
        color: white;
      }
      .container_Div_Element01_Top_Flexbox, .container_Div_Element02_Top_Flexbox{
        align-items: center;
      }
      .container_Div_Element01_Top_Flexbox{
        gap: 5px;
        margin-left: 5px;

      }
      .container_Div_Element01_Top_Flexbox span{
        font-weight: 900;
        font-size: 16px;
      }
      .container_Div_Element02_Top_Flexbox span{
        color: white;
        font-size: 16px;
        margin-right: 5px;
      }
      .container_Div_Element01_Span01_Top_Flexbox{
        color: black;
        background-color: white;
        font-size: 8px;
        font-weight: normal !important;
        padding: 5px;
        border-radius: 20px;  
      }
      .fa-solid{
        font-size: 20px;
       
        margin-right: 10px;
      }
      .homepageTruck,
      .homepageLocation{
      color: white;
}

      /* Header bottom section CSS */       
      .container_Div02_Top_Flexbox{
        display: flex;
        justify-content: space-evenly;
        width: 70%; 
        height: 150px;
        align-items: center;
        margin-top: 10px;
      }
      .container_Div_Element01_Bottom_Flexbox, .container_Div_Element03_Bottom_Flexbox{
        display: flex;
        width: 20%;
        height: 100%;
        color: white; 
        align-items: center;
      }
      .container_Div_Element01_Bottom_Flexbox img{
        width: 80%;
      }
      .container_Div_Element02_Bottom_Flexbox{
        display: flex;
        width: 60%;
        height: 100%;
        align-items: center;
      }
      .container_Div_Element03__Div01_Bottom_Flexbox{
        width: 100%;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        font-size: 10px;
        align-items: center;
      }
      .navigation_Bar_Basket{
        margin-top: 7px;
      }
      .fa-basket-shopping, .useraccountIcon{
        color: var(--fabb_Red);
          font-size: 30px;
          }
      .miniCart{
        align-self: flex-end;
        margin: 0px !important;
      }
      #CartCount_Desktop,
      #wishlistCount_Desktop {
        background:var(--fabb_Red);
          color:#fff;
          font-weight:700;
          font-size:12px;
          font-size:.75rem;
          margin-left: 3px;
          padding:3px 5px;
          padding:.1875rem .3125rem;
          -webkit-border-radius:4px;
          border-radius:4px;
          background-clip:border-box;
          align-self: center;
      }
      form.example button:hover {
        background:  var(--fabb_Red);
          color: white;
          }
      form.example::after {
        content: "";
        clear: both;
        display: table;
      }
      .example{
        display: flex;
        justify-content: center;
        margin:auto;
        width: 100%;
      }
      form.example input[type=text] {
        padding: 10px;
        font-size: 17px;
        border-left: 1px solid var(--fabb_Red);
          border-top: 1px solid var(--fabb_Red);
            border-bottom: 1px solid var(--fabb_Red);
              float: left;
              width: 50%;
              background: #f1f1f1;
              margin-top: 10px;
              background-color: white;
              border-radius: 0px;
              border-top-left-radius: 40px 40px;
              border-bottom-left-radius: 40px 40px;  
              }

      form.example button {
        display: flex;
        justify-content: center;
        float: left;
        width: 5%;
        background-color: white;
        color: var(--fabb_Red);
          font-size: 17px;
          border-right: 1px solid var(--fabb_Red);
            border-top: 1px solid var(--fabb_Red);
              border-bottom: 1px solid var(--fabb_Red);
                border-left: none;
                cursor: pointer;
                border-radius: 0px;
                height: 43px;
                border-left: hidden;
                margin-left: -1px;
                border-top-right-radius: 40px 40px;
                border-bottom-right-radius: 40px 40px;
                }
      .fa-search{
        align-self: center;
      }
      /* Navbar CSS  */ 
      .wrapper_Navbar{
        padding: 0px;
        letter-spacing: 0px;
       
        justify-content: space-evenly;
        flex-wrap: nowrap;
        width:100%;
        margin:0 auto;
        margin:0 auto;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
      }

      /* Header CSS ends here */ 

      /* Footer CSS Code starts here */

      .Footer_Social_Media_Links:hover > li {
        opacity: 0.5;
      } 
      .Footer_Social_Media_Links:hover > li:hover {
        opacity: 1.0;  
      }
      .productpageCrown{
        margin-bottom: -30px;
      }
      .container_Div01_Top_Flexbox_One{
      height: 20px;
      align-self: center;
      }

      /*  Footer CSS ends here  */
      /* Media Queries */         

      @media (min-width: 1024px) {
        .container_Div01_Top_Flexbox_One, .container_Div02_Top_Flexbox{
          width: 96%;
        }
        .nav-primary .nav-level0 div{
          font-size: 13px !important;     
        }    
        .wrapper_Navbar{
         
        }    
        .banner_Top_Wrapper, .Ben, .logo, .txt, #CartCount, .search-container, .request-callback, .icon-account, .account_Text, .this {
          display: none;
        }
        .container_Div01_Top_Flexbox_One, .container_Div02_Top_Flexbox{
          width: 96%;
        }
        .wrapper_Navbar{
         
        } 
        .location_icon{
          display: none;
        }
        .BuntinForMobile{
          visibility: hidden;
          max-height: 0;
        }
        .productpageCrownMobile{
          visibility: hidden;
          max-height: 0;
        }
        .location_icon{
          display: none !important; 
        }
        .block-right .fa-solid fa-heart {
          display: none;
        }
        .mensHealthDesktop{
          display: visible;
        }
        .mensHealthMobile{
          display: none;
        }

      } 



      @media (max-width: 1023.9px) {
        .wrapper_Header, .navigation_Bar_Section01_Wrapper, .navigation_Bar_Section02_Wrapper, .navigation_Bar_Section02_Div02, .navigation_Bar_Section02_Div03{
          display: none;
        }
       .template-article .main-content .banner-section{
  padding-bottom: 0px !important;
  margin-bottom: -68px;
}
        .wrapper_Header, .navigation_Bar_Section01_Wrapper, .navigation_Bar_Section02_Wrapper, .navigation_Bar_Section02_Div02, .navigation_Bar_Section02_Div03{
          display: none; 
        }
        .spacing_Above_Slideshow_Mobile{
          display: visible;
        }
        .spacing_Above_Slideshow_Desktop{
          display: none;
        }
        .collection-product .wrapper{
          min-width: 90%;
        }
        .wrapper_Mobile{
          width: 100%;
        }
        #specs_nav_button{
          width: 50px !important;
          height: 50px !important;
          background-image: url("/cdn/shop/files/meet_the_family_mobile.png?v=1657551278") !important;
          box-shadow: 1px 1px 2px #00000066, 0px 0px 4px #000000aa inset !important;
        }
        #toTopThis {
          display: none;
          width: 50px !important;
          height: 50px !important;
          background-image: url("/cdn/shop/files/Top_small_bae339ad-8341-42ea-a82b-811a221b051a.webp?v=1654859029") !important;
          box-shadow: 1px 1px 2px #00000066, 0px 0px 4px #000000aa inset !important;
          bottom: 80px !important;
        }
        #toTopThis:active {
          margin-bottom: 10px !important;
        }
        #specs_nav_button img{
          object-fit: cover;
        }
        #top_nav_button{
          width: 10px !important;
          height: 10px !important;
          margin-top: -60px;
          margin-bottom: 30px;
        }
        .columnL{
          margin-bottom: -60px;
        }

        .BuntinForDesktop{

          visibility: hidden;
        }
        .productpageCrownDesktop{
          visibility: hidden;
          max-height: 0;
        }
        .item{
          min-height: 290px!important;
          padding-bottom: 30px;
        }

        .item{
          min-height: 180px!important;
          padding-bottom: 0px;
        }
        .mensHealthDesktop{
          display: none;

        }
        .mensHealthMobile{
          display: visible;
          margin-top: 10px;
        }
        .uspImg1{
          width: 70% !important;
        }
        
        .closeby-embed-wrapper{
          margin-top: -30px !important;
        }

        .cms-about-template {
          margin-top: -40px !important;
        }
        .£70{
          height: 250px !important;

        }
        .modal-content {
          width: 70% !important;
          margin-top: 30% !important;
        }
        .close {
          position: absolute;
          top: 20px;
          right: 20px;
          color: white;
          float: right;
          font-size: 3rem;
          font-weight: bold;
        }
        .titleforMobile{
          /*
          margin-top: -140px !important;
          margin-bottom: -30px;
          margin-left: 7px;
          */
          font-size: 1.2rem !important;
          text-align: left;
        }
        @supports (-webkit-touch-callout: none) {
          .titleforMobile {
            margin-top: 30px !important;
            gap: 5px;
          }
          .productTitleText .productHeading {
            margin-bottom: 0px;
          }
        }    
        
        .details .productHeading,
        .details .productSubheading {
          font-size: 20px !important;
        }
        .details .productTitle {
          margin: 0px !important;
        }
        .details .wishlistProduct {
        }
        .product-photo-container{
          margin-top: 0px !important;
        }
        .owl-next, .owl-prev{
          top: 90px !important;
        }
        .product-details h1{
          margin-bottom: 10px !important;
          margin-top: -25px !important;
          text-align: left;
        }
        .wil-instagram-shopify{

          width: 100% !important;
        }


      } 
  
        .titleforMobile {
          /*
          display: flex;
          flex-direction: column;
          */
        }

        .productContents .titleforMobile {
          margin-bottom: 20px;
        }

      @media (min-width: 1358px) {
        .container_Div01_Top_Flexbox_One, .container_Div02_Top_Flexbox {
          max-width: 1300px; 
        }
        .spacing_Above_Slideshow_Mobile{
          display: none;
        }
        .spacing_Above_Slideshow_Desktop{
          display: visible;
        }
      } 

/*
      @media (min-width: 1100px) {
        nav-primary .nav-level0 div{
          font-size:calc(13px + 0.4vw) !important;

        }
      }

      @media (min-width: 1300px) {
        .parent  div{
          font-size:calc(13px + 0.2vw) !important;

        }
      }

      @media (min-width: 1400px) {
        .parent  div{
          font-size:calc(13px + 0.2vw) !important;
        }
      }

      @media (min-width: 1550px) {
        .parent  div{
          font-size:calc(13px + 0.1vw) !important;
        }
      }

      @media (min-width: 1750px) {
        .parent  div{
          font-size:calc(11px + 0.1vw) !important;
        }
      }      
*/

      #specs_nav_button, #toTopThis {
        z-index: 2;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 2px 2px 2px #00000066, 0px 0px 4px #000000aa inset;
        border: 1px solid var(--fabb_Very_Dark_Grey);
          padding: 0px !important;
          }

      #specs_nav_button {
        background-image: url("/cdn/shop/files/meet_the_family.png?v=1657551014");
        top: 20px;
        left: 20px;
      }

      #toTopThis {
        background-image: url("/cdn/shop/files/Top.png?v=1652095007");
        background-repeat: no-repeat;
        background-position: center;
        background-color: none !important;
        position: static;
        box-shadow: 2px 2px 2px #00000066, 0px 0px 4px #000000aa inset;
        position: fixed;
        bottom: 155px;
        right: 20px;
        display: none;
      }

      #specs_nav_button:hover,
      #toTopThis:hover {
        box-shadow: 3px 3px 4px #00000066 inset;
        border: 1px solid var(--fabb_Very_Dark_Grey);
          }

      #specs_nav_button:active,
      #toTopThis:active {
        margin-top: 2px;
        margin-bottom: 10px;
      }

      #top_nav_button {  	
        display: flex;
        justify-content: center;
        align-items: center;	
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: center;
        right: 30%;
        width: 100px !important;
        height: 100px !important;
        border-radius: 50%;  	  	
      }

      /*
      .columnL {
      overflow: hidden;
      width:265px;
      height: 265px;
      columm-gap: 10px !important;
    }

      img.collection_image {
      transition: transform .8s ease;
      width:265px;
      height: 265px;
    }

      img.collection_image:hover {
      transform: scale(1.1);
      width:265px;
      height: 265px;
    }
      */
      @supports (-webkit-touch-callout: none) {
        #promotional-message__text{
          font-size: 1rem !important;
        }
        .titleforMobile{
          margin-top: -20px;
        }
      }  

      .supplierLogo {
        /*
        position: relative;
        margin-left: auto;
        z-index: -1;
        */
        position: absolute;
        bottom: 0px;
        margin-left: auto;
        z-index: 1;
        width: calc(100% - 0px);
        padding: 0px;
        background: #fff6;
        display: flex;
        flex-direction: column;
      }

      .supplierLogo.celebrity:not(.rightColumn .supplierLogo) {
        background: var(--celebrity_blue);
      }

      .supplierLogo.fabbBeds:not(.rightColumn .supplierLogo) {
        background: var(--fabb_Red_Transparent);
      }
      
      .supplierLogo.cavendish:not(.rightColumn .supplierLogo) {
        background: var(--workshop_brown);
      }
      
      .supplierLogo.health:not(.rightColumn .supplierLogo) {
        background: var(--health_mattress_red);
      }
      .supplierLogo.lazboy:not(.rightColumn .supplierLogo) {
        background: var(--laz_boy_blue);
      }
      
      .supplierLogo.coolwave:not(.rightColumn .supplierLogo) {
        background: var(--coolwave_blue);
      }
      
      .supplierLogo.hallmark:not(.rightColumn .supplierLogo) {
        background: var(--hallmark_grey);
      }
      
      .supplierLogo.backcare:not(.rightColumn .supplierLogo) {
        background: var(--backcare_beige);
      }
      
      .supplierLogo.dunlopillo:not(.rightColumn .supplierLogo) {
        background: var(--dunlopillo_lime);
      }
      
      .supplierLogo.highgrove:not(.rightColumn .supplierLogo) {
        background: var(--highgrove_brown);
      }
      
      .supplierLogo.silentnight:not(.rightColumn .supplierLogo) {
        background: var(--silentnight_blue);
      }
      
      .supplierLogo.choices:not(.rightColumn .supplierLogo) {
        background: var(--choices_purple);
      }

      .supplierLogo.duraBeds:not(.rightColumn .supplierLogo) {
        background: var(--dura_grey);
      }
      
      .supplierLogo.italian:not(.rightColumn .supplierLogo) {
        background: #222222AA;
      }
      
      .supplierLogo.wiemann:not(.rightColumn .supplierLogo) {
        background: var(--wiemann_red);
      }
      .supplierLogo.offer:not(.rightColumn .supplierLogo) {
        background: none;
      }

      #italianFlag {
        background: none;
        background: linear-gradient(90deg, rgba(0,140,69,1) 0%, rgba(0,140,69,1) 33%, rgba(244,245,240,1) 33.1%, rgba(244,245,240,1) 66%, rgba(205,33,42,1) 66.1%, rgba(205,33,42,1) 100%);
        height: 5px;
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-right: -5px;
        transform: translateY(5px);
      }

      .rightColumn #italianFlag {
        width: calc(100% + 0px);
        transform: translateY(0px);
      }
      
      .supplierLogo img {
        height: 30px;
        width: auto;
        opacity: 1;
        padding: 0px;
        display: flex;
        margin: 0 0 0 0 !important;
        align-self: center;
        float: right;
      }
      
      .supplierLogo.promo {
        background: var(--fabb_Offer_SaleSavings_Yellow);
        padding: 0px;
      }
      
      .leftColumn .row .supplierLogo {
        position: relative;
        display: none;
      }

      .leftColumn .supplierLogo img {
        align-self: center;
      }

      .rightColumn .supplierLogo {
        position: relative;
        height: auto;
        width: 100%;
        float: none;
        margin-bottom: 20px;
      }
      
      .rightColumn .supplierLogo img {
        height: auto;
        width: 100%;
        float: none;
        align-self: center;
      }
      
      .rightColumn .supplierLogo.italian img {
        height: 150px;
        width: 70%;
      }

      @media (max-width: 900px) {
        .productPhoto .supplierLogo {
          display: none;
        }
      }

      .rightColumn .supplierLogo {
        display: none;
      }

      @media (min-width: 900px) {
        .leftColumn .row .supplierLogo {
          display: none;
        }
      }
      @media (min-width: 900px) {
        .leftColumn .row .productPhoto .supplierLogo {
          display: flex;
          position: absolute;
          top: 0px;
          bottom: auto;
        }
      }
      
      @media (max-width: 900px) {
        .rightColumn .supplierLogo.italian img,
        .rightColumn .supplierLogo.duraBeds img {
          width: 80vw;
          height: 20vh;
        }

        #italianLandmarks {
          display: none;
        }
      }
      
      .promotionalFlag {
        /*
        position: relative;
        margin-left: auto;
        z-index: -1;
        */
        position: absolute;
        top: 0px;
        margin-right: auto;
        z-index: 1;
        width: 100%;
        background: #fff6;
      }
      
      .promotionalFlag img {
        height: 30px;
        width: auto;
        float: right;
        opacity: 1;
      }
        
      .BuntinForDesktop{
        position: absolute;
        z-index: 1;
      }
      .tp-widget-logo{
        cursor: default;
        pointer-events: none;        
        text-decoration: none;
        color: green !important;
      }
      .tp-widget-logo a {
        cursor: default;
        pointer-events: none;        
        text-decoration: none;
        color: green !important;
      }
      .profile-url tp-widget-logo{
        cursor: default;
        pointer-events: none;  
      }
      .closeby-embed-wrapper{
        margin-top: -50px;
      }

      .hide-for-wide,
      .hide-for-wide:hover {
        color: black !important;
      }

      .js-qty {
        display: inline;
        margin-left: 5px;
      }
      .wil-instagram-shopify{
        width: min(100%, 1400px) !important;
        margin: auto;
        margin-bottom: 50px;
        margin-top: -50px;
        padding: 0;

      }

      .Grid_grid {
        display: flex;
        justify-content: center;
        margin-top: -90px !important;
      }

      .ModalInsta_tagProductWrap .Grid_grid {
        display: flex;
        justify-content: start;
        margin-top: 0px !important;
      }


      .InstaCard1_container {

      }

      .galleryContainer div {
        width: 33%;
        max-height: fit-content;
        overflow: hidden;
      }
      .makeACall, .makeACall:hover {
        color: white;
      }

      .fa-times{
        color: black;
        font-style: normal;
      }
      .fa-shipping-fast{
        color: var(--fabb_Red) !important;
      }


      @supports (-webkit-touch-callout: none) {
        .product-flags.product-flags--bottom {
          margin-top: 12px;
          margin-top: .75rem;
          position: static;
          display: flex;
          display: -webkit-flex;
          justify-content: end;
          -webkit-justify-content: end;
        }

        .owl-item.active .product-flags--bottom {
          /*
          position: absolute;
          bottom: 0;
          */
        }

        .product-flags .flagElement, .product-flags.product-flags--bottom .flagElement {
          line-height: 1.5;
          text-align: center;
          margin-top: 6px;
          /*
          -webkit-border-radius: var(--border_Radius);
          border-radius: var(--border_Radius);
          */
          background-clip: border-box;
          display: -webkit-flex;
          display: flex;
          justify-content: end;
          -webkit-justify-content: end;
          font-size: 11px;
          /*
          background: #f9d500;
          color: #000000
          */
        }

        .product-flags .flagElement, .product-flags.product-flags--bottom {
          display: -webkit-flex;
          display: flex;
          justify-content: end;
          -webkit-justify-content: end;
        }

      }
      .content h1{
        color: var(--fabb_Red);
      }

      .link_full{
        border-radius: 25px;
      }
      .btn-shop-now{
        display: none !important;
      }
      .bedromLandingPageButton:hover{
        background: white !important;
        color: var(--fabb_Red) !important;
        border: 2px solid var(--fabb_Red) !important;
      }

      .collectionTitlte {
       position: relative;
        font-size: 30px;
        z-index: 1;
        overflow: hidden;
        text-align: center;
        color: var(--fabb_Red);
        margin-top: 0px;
        margin-bottom: 20px !important;
          }
     
      .image picture{
        border-top-left-radius: 25px !important;
        border-top-right-radius: 25px !important;
      }
      .item{
        /*
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        */
        padding: 0 10px;
        padding: 0.625rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }

      .owl-item.active .item {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 35px;
      }

      .owl-item .product-flags--bottom {
        /*bottom: 35px !important;*/
      }

      #shopify-section-cms-sections-fast-delivery .featured-collections .owl-prev {
        left: -60px !important;
      }

      #shopify-section-cms-sections-fast-delivery .featured-collections .owl-next {
        right: -60px !important;
      }


      .level1 .nav-drop .nav-submenu {
        padding-left: 10px;
        padding-right: 10px;
      }    

      @media only screen and (max-width: 63.99em) {
        .level1 .nav-drop .nav-submenu,
        #navigation .nav-drop .wrapper {
          padding-left: 0px !important;
          padding-right: 0px !important;
        }

        #navigationBar .wrapper {
          width: 100%;
          max-width: 100%;
        }
      }
      
      .InstaPopupCard_body {
        display: flex;
        flex-direction: column;
      }

/*
      .quickDelivery,
      .quickDelivery .fas.fa-shipping-fast,
      a.quickDelivery,
      a.quickDelivery .fas.fa-shipping-fast,
      .quickDelivery .fa-solid.fa-sleigh {
        background: var(--fabb_Quick_Delivery);
        color: white !important;
        border-radius: var(--border_Radius);
        padding: 5px;
        padding-right: 10px;
      }
      
      .quickDelivery.inStock,
      .quickDelivery.inStock .fas.fa-shipping-fast,
      .quickDelivery.inStock .fa-solid.fa-sleigh {
        background: var(--fabb_Quick_Delivery);
        color: white !important;
      }

      .quickDelivery .fa-shipping-fast,
      .quickDelivery .fa-solid.fa-sleigh {
        margin-right: 0px;
      }

      .quickDelivery:hover,
      .quickDelivery:hover .fas.fa-shipping-fast,
      a.quickDelivery:hover,
      a.quickDelivery:hover .fas.fa-shipping-fast,
      a.quickDelivery:hover .fa-solid.fa-sleigh  {
        background: white;
        color: var(--fabb_Quick_Delivery) !important;
      }
      
      .quickDelivery.inStock:hover,
      .quickDelivery.inStock:hover .fas.fa-shipping-fast,
      .quickDelivery.inStock:hover .fa-solid.fa-sleigh {
        background: white !important;
        color: var(--fabb_Quick_Delivery) !important;
      }

      .quickDelivery:nth-child(2) {
        margin-top: 10px !important;
      }
*/

      .fa-sleigh {
        margin-right: 0px;
      }
      
      .deliveryTime > *,
      .quickDelivery > * {
        font-size: 0.8rem;
      }
      .deliveryTime{
        justify-content: center;
      }
      
      @media only screen and (min-width:1440px) {
        .product-additional-grid>.item {
          width: 32% !important;
        }
        .product-grid>.item {
          width: calc(32% + 3px) !important;
        }
      }  


      @media only screen and (min-width:1600px) {
        .product-additional-grid>.item {
          width: 32% !important;
        }
        .product-grid>.item {
          width: calc(25% - 15px) !important;
          /*width: calc(33% - 9px) !important;*/
        }
        .product-additional-grid .product-grid>.item {
          width: calc(24% + 6px) !important;
        }
      }

      @media only screen and (min-width:1920px) {
        .product-additional-grid>.item {
          width: 32% !important;
        }
        .product-grid>.item {
          width: calc(25% - 15px) !important;
        }
      }  

      @media only screen and (min-width:2200px) {
        .product-additional-grid>.item {
          width: 32% !important;
        }
        .product-grid>.item {
          /*width: calc(16% + 6px) !important;*/
          width: calc(20% - 16px) !important;
        }
      }  

      .dimensions {
        display: flex;
        flex-wrap: wrap;
        flex-direction: revert;
        column-gap: 3px;
        font-size: 0.8rem !important;
        line-height: 1.3;
        margin: 5px 0px;
      }
      .fa-ruler-horizontal .dimensions {
        /*
        margin-left: -64px !important;
        */
      }
      /*
      .product-additional-grid .product-grid>.item {
      max-height: 400px !important;
      height: 400px;
      min-height: 400px;
    }
      */

.product-additional-grid .item .product-image-wrap,
.process-prd-small-wrap .item .product-image-wrap {
  /*border-radius: calc(var(--border_Radius) - 7px);*/
}

      .product-additional-grid .product-caption .product-name a {
        font-size: 13px;
        line-height: 1.3;
        padding-top: 10px;
      }

      .product-additional-grid .product-caption {
      }


      @media only screen and (max-width:1023px) {
        .product-name {
          margin-bottom: 30px !important;
          margin-top: 140px !important;
        }
        .sectionHomepageImg {
          max-width: 700px !important;
          max-height: 300px;
          border-radius: calc(var(--border_Radius) / 2) calc(var(--border_Radius) / 2) 0 0;
  }
      }
      .productHeading {
        font-size: 1.2rem;
        font-weight: 600;
      }

      .productSubheading {
        font-size: .9rem;
        font-weight: 400;
      }

      .sharethis-inline-share-buttons.st-center.st-inline-share-buttons.st-animated {
        margin-top: 20px; 
      }
      
      @media only screen and (max-width:400px) {
        .product-grid>.item, .process-prd-small-wrap>.item {
          padding: 5px !important; 
        }
        
        .product-caption .shop-now, .shop-now {
/*
          margin: 0px -5px -5px -5px;
*/
        }
      }
      

    .meetTheFamilyShowMoreHolder,
    .shopTheLookShowMoreHolder,
    .alsoViewedProductsShowMoreHolder,
    .rangeShowMoreHolder {
      display: flex;
      justify-content: center;
      margin: 20px 0px;
    }

    .meetTheFamilyShowMore,
    .shopTheLookShowMore,
    .alsoViewedProductsShowMore,
    .rangeShowMore {
      background: var(--fabb_Quick_Delivery);
      border: 2px solid var(--fabb_Quick_Delivery);
      border-radius: var(--border_Radius);
      padding: 10px;
      font-weight: bold;
      font-size: 1rem;
      color: white;
      transition: 0.4s;
    }
    .meetTheFamilyShowMore:hover,
    .shopTheLookShowMore:hover,
    .alsoViewedProductsShowMore:hover,
    .rangeShowMore:hover {
      background: white;
      color: var(--fabb_Quick_Delivery);
      border: 2px solid var(--fabb_Quick_Delivery);
    }
      
      
  .process-prd-box h1 {
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
  }

.item {
  box-shadow: 0px 0px 4px -2px black;
}
.item:hover {
  box-shadow: 0px 0px 8px -4px black;
}

@media only screen and (max-width:400px) {
  .product-grid>.item, .process-prd-small-wrap>.item {
    padding: 10px !important;
  }  
  .product-caption .shop-now, .shop-now {
/*
    margin: 0px -5px -5px -5px;
*/
  }
}

/* Product-grid-item.liquid code */

.productPrices {
  height: 60px;
}

.productPrices.standardSale,
.productPrices.offer,
.productPrices.freePillow,
.productPrices.extra50Off,
.productPrices.extra100Off,
.productPrices.tenPercent,
.productPrices.spendAndSave,
.productPrices.packageDeal,
.productPrices.XtraMassiveSavings {
  display: flex;
  align-items: center;
  width: 100%;
  /*
  border-bottom-right-radius: calc(var(--border_Radius) - 7px);
  border-bottom-left-radius: calc(var(--border_Radius) - 7px);
  */
  gap: 10px;
  
}

.productPrices.XtraMassiveSavings,
.product-price.main.XtraMassiveSavings {
  /*
  background-color: white;
  background-image: url("/cdn/shop/files/linedPaper.png?v=1666086435");
  background-color: var(--fabb_PostIt_Yellow);
  */
  color: var(--fabb_Very_Dark_Grey);
}

.product-price.main.XtraMassiveSavings {
  background-size: contain;
}
.priceText.XtraMassiveSavings{
  align-self: flex-start;
}
.priceText.standardSale,
.priceText.spendAndSave,
.priceText.packageDeal,
.priceText.extra50Off,
.priceText.extra100Off,
.priceText.tenPercent,
.priceText.offer,
.priceText.XtraMassiveSavings {
  color: black !important;
  color: var(--fabb_Red) !important;
  font-weight: 600;
  line-height: 1.5rem;
}

.priceInfo.main.packageDeal,
.priceInfo.main.XtraMassiveSavings {
  font-size: 35px;
}

.productPrices.standardSale {
  /*
  background-color: var(--fabb_Sale);
  */
}
.productPrices.spendAndSave {
  /*
  background-color: var(--fabb_Spend_Save);
  color: var(--fabb_Silver);
  background-color: var(--fabb_Red);
  color: white;
  justify-content: space-around;
  */
}

.nowPrice {
  color: var(--fabb_Very_Dark_Grey);
  font-size: 3rem !important;
  display: flex;
  /*
  justify-content: center;
  align-self: center;
  */
}

#cartTotals .tenPercent .wasPrice,
.productPrices.standardSale .wasPrice,
.productPrices.standardSale .thenPrice,
.productPrices.standardSale .afterEventPrice,
.productPrices.standardSale .savePrice,

.productPrices.spendAndSave .wasPrice,
.productPrices.spendAndSave .thenPrice,
.productPrices.spendAndSave .afterEventPrice,
.productPrices.spendAndSave .savePrice,

.productPrices.offer .wasPrice,
.productPrices.offer .thenPrice,
.productPrices.offer .afterEventPrice,
.productPrices.offer .savePrice,

.productPrices.freePillow .wasPrice,
.productPrices.freePillow .thenPrice,
.productPrices.freePillow .afterEventPrice,
.productPrices.freePillow .savePrice,

.productPrices.extra50Off .wasPrice,
.productPrices.extra50Off .thenPrice,
.productPrices.extra50Off .afterEventPrice,
.productPrices.extra50Off .savePrice,

.productPrices.extra100Off .wasPrice,
.productPrices.extra100Off .thenPrice,
.productPrices.extra100Off .afterEventPrice,
.productPrices.extra100Off .savePrice,

.productPrices.tenPercent .wasPrice,
.productPrices.tenPercent .thenPrice,
.productPrices.tenPercent .afterEventPrice,
.productPrices.tenPercent .savePrice,

.productPrices.packageDeal .wasPrice,
.productPrices.packageDeal .thenPrice,
.productPrices.packageDeal .afterEventPrice,
.productPrices.packageDeal .savePrice,

.productPrices.XtraMassiveSavings .wasPrice,
.productPrices.XtraMassiveSavings .thenPrice,
.productPrices.XtraMassiveSavings .afterEventPrice,
.productPrices.XtraMassiveSavings .salePrice,
.productPrices.XtraMassiveSavings .nowPrice {
  position: relative;
  color: var(--fabb_Very_Dark_Grey);
}

.columnContainer .nowPrice {
  font-size: 5rem !important;
  font-weight: 700;
}

/*
.productPrices.spendAndSave .nowPrice {
  flex-grow: 0;
}
*/

.priceContainer {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.nowPrice.packageDeal,
.nowPrice.XtraMassiveSavings{
  width: 50%;
  font-size: 2.7rem !important;
  display: flex;
  justify-content: center;
  align-self: center;
}
.packageDealPrice,
.XtraMassiveSavingsPrice{
  font-size: 1.2rem;
  align-self: center;
}

.shopping-bag .nowPrice {
  font-size: 2rem !important;
}

.standardSalePrice {
  align-self: center;
}

.spendAndSavePrice {
  align-self: center;
}
span.wasPrice:after{
   border-color: var(--fabb_Red);
}
span.wasPrice:after,
span.thenPrice:after{
  border-color: #fffb43;
}
span.wasPrice:after,
span.thenPrice:after,
span.afterEventPrice:after,
span.salePrice:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: var(--fabb_Red);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
thenPrice:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: var(--fabb_Red);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.packageDeal .wasPrice:after,
.packageDeal .thenPrice:after,
.packageDeal .afterEventPrice:after,
.packageDeal .salePrice:after,
.extra50Off .wasPrice:after,
.extra50Off .thenPrice:after,
.extra50Off .afterEventPrice:after,
.extra50Off .salePrice:after,
.extra100Off .wasPrice:after,
.extra100Off .thenPrice:after,
.extra100Off .afterEventPrice:after,
.extra100Off .salePrice:after,
.tenPercent .wasPrice:after,
.tenPercent .thenPrice:after,
.tenPercent .afterEventPrice:after,
.tenPercent .salePrice:after,
.XtraMassiveSavings .wasPrice:after,
.XtraMassiveSavings .thenPrice:after,
.XtraMassiveSavings .afterEventPrice:after,
.XtraMassiveSavings .salePrice:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: var(--fabb_Very_Dark_Grey);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.productPrices .nowPrice {
  font-size: 2rem;
  margin-bottom: -4px;
}

.productPrices.packageDeal span,
.productPrice.extra50Off span,
.productPrice.extra100Off span,
.productPrices.tenPercent span,
.productPrices.XtraMassiveSavings span {
  color: var(--fabb_Xtra_Massive_Savings);
  color: var(--fabb_Very_Dark_Grey);
}
        
.priceText{
  color: var(--fabb_Very_Dark_Grey);
  font-weight: 200;
}

.product-price.main.offer .nowPrice {
  color: var(--fabb_Red);
}

.priceText.XtraMassiveSavings,
.XtraMassiveSavingsFont {
  /*
  font-family: 'Christmas_Dream';
  */
  color: var(--fabb_Xmas_Red);
}

#xmasTag {
  width: 100px;
  height: 100px;
  position: absolute;
  right: 2px;
  z-index: 1;
}

.wasPrice,
.salePrice,
.thenPrice,
.savePrice {
  color: var(--fabb_Very_Dark_Grey) !important;
}

@media (min-width: 1200px){
}

.standardSalePrice p,
.offerPrice p,
.freePillow p,
.packageDeal p,
.extra50Off p,
.extra100Off p,
.tenPercent p,
.XtraMassiveSavingsPrice p,
.spendAndSave p {
  font-size: 1.5rem !important;
  line-height: 1;
}

.SAVEPrice{
  display: flex;
}

.SAVEPriceYellow:not(.savePrice) {
  
}
.productPrices p {
  color: var(--fabb_Red);
  font-size: 1rem;
  display: flex;
  flex-direction: column;
}

  .priceText.fadeText1 {
    font-weight: 600;
  }


.product-additional-grid .productPrices.packageDeal p,
.product-additional-grid .productPrices.XtraMassiveSavings p {
  line-height: 1.5rem;
}

.product-additional-grid .productPrices .nowPrice {
  font-size: 2.3rem !important;
}

.productPrices span {
  color: var(--fabb_Very_Dark_Grey);
}

.productPrices.packageDeal p span,
.productPrices.packageDeal .nowPrice,
.productPrices.offer p span,
.productPrices.offer .nowPrice,
.productPrices.extra50Off p span,
.productPrices.extra50Off .nowPrice,
.productPrices.extra100Off p span,
.productPrices.extra100Off .nowPrice,
.productPrices.tenPercent p span,
.productPrices.tenPercent .nowPrice,
.productPrices.XtraMassiveSavings p span,
.productPrices.XtraMassiveSavings .nowPrice {
  color: var(--fabb_Red);
}
        
.productPrices.standardSale p span,
.productPrices.standardSale .nowPrice {
  color: var(--fabb_Very_Dark_Grey);
}

.savingsPrices {
  align-self: flex-end;
}

 @media only screen and (max-width:400px) {
  .savingsPrices p {
    font-size: 0.75rem !important;
  }
}

.savingsPrices p {
  line-height: 1; 
  font-size: .8rem !important;
  /*width: min-content;*/
}

 @media only screen and (max-width:1800px) {
  .savingsPrices p {
    font-size: 0.7rem !important;
  }
}

.savingsPrices span {
  /*
  text-decoration: line-through;
  -webkit-text-decoration-color: black;
  text-decoration-color: black;
  text-decoration-thickness: 2px;
  */
}

/*
.savingsPrices p:last-child {
  font-size: 0.9rem !important;
  text-align: end;
  flex-grow: 1;
}
*/

.productTitle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 60px;
  z-index: 98;
  margin-top: 0px;
}

.productTitleAdditional {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: auto;
}
  
.productTitleButtons {
  display: flex;
  align-self: flex-end;
  gap: 5px;
}

.owl-item .productPrices {
  top: -9px;
}

.product .owl-item img {
  border-radius: var(--border_Radius);
}

.wishlistProduct {
  all: unset;
  display: flex;
  font-size: 20px;
  justify-content: flex-end;
}

.wishlistProduct:hover,
.wishlistProduct.added {
  color: hotpink;
  cursor: pointer;
  border: none;
}

.wishlistProduct.added:hover {
  color: var(--fabb_Very_Dark_Grey);
}

.fa-solid.fa-heart {
  color: grey;
  margin: 0;
  font-size: 20px;
  transition: all 0.4s;
}

.wishlist .fa-solid.fa-heart {
  color: var(--fabb_Red);
}

.wishlistProduct .fa-solid.fa-heart {
  font-size: 20px;
}

.fa-ruler-horizontal:hover {
  transition: all 0.4s;
}

.fa-solid.fa-heart:hover,
.fa-ruler-horizontal:hover {
  transform: scale(1.1);
}

.fa-solid.fa-heart.added {
  color: var(--fabb_Wishlist_Pink);
  margin: 0;
}

.creditPrice {
  font-size: 0.8rem !important;
}

#comments form{
  width: 80%;
  margin: 0 auto;
}

.heartContainer-Item,
.heartContainer-Item-Process2,
.heartContainer-Product {
  position: relative;
  display: inline-block;
}

.heartContainer-Item .tooltiptext-Item,
.heartContainer-Item-Process2 .tooltiptext-Item-Process2,
.heartContainer-Product .tooltiptext-Product,
.fa-ruler-horizontal .dimensions {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  
  font-size: .9rem;
  font-weight: 200;
  text-align: center;
  padding: 5px;
  border-radius: 0px;
  position: absolute;
  /*
  top: 24px;
  left: 50%;
  left: -65%;
  margin-left: -65px;
  */
  transform: translateX(-100%);
  z-index: 2;
}

.fa-ruler-horizontal .dimensions,
.productTitleButtons .fa-ruler-horizontal .dimensions {
  /*
  top: 17px;
  top: -85px;
  transform: translate(calc(-16px), calc(-100% - 30px)) !important;
  */
  transform: translate(calc(-58%), calc(-100% - 30px));
  display: flex;
  flex-direction: column;
}

.productTitleButtons .fa-solid {
  margin-right: 0px;
}

.productTitle .fa-ruler-horizontal .dimensions {
  transform: translate(-72px, 0px);
}

.heartContainer-Product .tooltiptext-Product {
  transform: translate(-123px, 25px);
}

.heartContainer-Item .tooltiptext-Item {
  transform: translate(calc(-94%), calc(-100% - 5px));
}

/*
.heartContainer-Item .tooltiptext-Item::after,
.heartContainer-Item-Process2 .tooltiptext-Item-Process2::after,
.heartContainer-Product .tooltiptext-Product::after,
.fa-ruler-horizontal .dimensions::after {
  content: " ";
  position: absolute;
  bottom: 100%;
  top: 100%;
  left: 50%;
  left: 70%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
  border-color: black transparent transparent transparent;
}
*/


@media only screen and (max-width:500px) {
  .heartContainer-Item .tooltiptext-Item,
  .heartContainer-Item-Process2 .tooltiptext-Item-Process2,
  .heartContainer-Product .tooltiptext-Product,
  .fa-ruler-horizontal .dimensions {
    /*
    top: 0px;
    left: -80%;
    margin-left: -160px;
    width: 160px;
    */
  }
  /*
  .heartContainer-Item .tooltiptext-Item::after,
  .heartContainer-Item-Process2 .tooltiptext-Item-Process2::after,
  .heartContainer-Product .tooltiptext-Product::after {
    top: 17%;
    left: 100%;
    margin-left: 0px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
  }
  */
  
  .fa-ruler-horizontal .dimensions {
    /*
    top: 21px;
    left: -53px !important;
    */
  }

  .fa-ruler-horizontal .dimensions::after {
    bottom: 100%;
    left: 77%;
  }
}
  
.heartContainer-Item:hover .tooltiptext-Item,
.heartContainer-Item-Process2:hover .tooltiptext-Item-Process2,
.heartContainer-Product:hover .tooltiptext-Product,
.fa-ruler-horizontal:hover .dimensions {
  visibility: visible;
}

.details .titleforMobile {
    color: var(--fabb_Very_Dark_Grey);
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
}
.countdown_timer_wrapper_cl92qgpjl4225851qvqkm30ja4d h2::nth-letter(2) {
color: blue !important;
}
.countdownClockFirstText p{
font-size: 2rem !important;
}
.countdownClockSecondText p{
font-size: 1.7rem !important;
}

.countdownClockFirstText p,
.countdownClockSecondText p{
font-weight: 900;
color: black;
  font-family: ChristmasJumper;
}
.countdown-timer-block{
margin-top: -50px;
}
.countdownClockFirstText p span {
  color: #31552f;
}
.countdownClockSecondText p{
color: var(--fabb_Red);
}
.essential_countdown_timer span:nth-child(1),
.essential_countdown_timer span:nth-child(3),
.essential_countdown_timer span:nth-child(5),
.essential_countdown_timer span:nth-child(7){
   background-color: var( --fabb_PostIt_Yellow) !important;
  padding: 5px;
}
.essential_countdown_timer span:nth-child(1),
.essential_countdown_timer span:nth-child(5){
 transform: rotate(-5deg);
}
.essential_countdown_timer span:nth-child(3),
.essential_countdown_timer span:nth-child(7){
transform: rotate(12deg);
}



     
.details .productHeading,
.details .productSubheading,
.details .fa-solid.fa-heart{
    font-size: 30px;
}
.details .productTitle {
    margin: 40px 0 25px 0;
}
.fa-angle-down{
color: black !important;
}
.navigation_Bar_Basket .fa-solid.fa-basket-shopping {
  margin-right: 0px;
}

.measurement {
  color: var(--fabb_Red);
  font-weight: bold;
}

.twoCornerOne {
  margin-top: 100px !important;
}

.newFont {
/*font-family: "Christmas_Dream";src: url(//www.fabbfurniture.com/cdn/shop/t/356/assets/Christmas_Dream.Woff?190894) format("TrueType");*/
  font-weight: 900;
}

.newFont:nth-child(1) {
  font-size: 20px;
}

.newFont:not(:nth-child(1)),
.XtraMassiveSavingsFont:not(:nth-child(1)) {
    font-size: 30px;
}


@media (max-width: 500px){
  .newFont:not(:nth-child(1)) {
      font-size: 25px;
  }
}

.promotional-message__text {
  display: flex;
  flex-direction: row;
  column-gap: 5px;
}

.promotional-message__text .newFont {
  font-size: 28px;
}
    
@media (max-width: 540px) {
  .promotional-message__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0px;
  }
  
  .promotional-message__text .newFont {
    font-size: 17px;
  }
}

.nowPrice2{
  align-self: center !important;
}


.savingsInfoContainer {
  display: flex;
  column-gap: 5px;
  justify-content: space-between;
  flex-direction: row;
}

.savingsInfoContainer.was,
.savingsInfoContainer.save {
  flex-direction: row;
}

.priceText .upTo,
.upTo {
  font-size: 8px !important;
  color: white;
}


.savingsInfoContainer span {
  font-size: 1rem;
}
/* Font Karl requested for the new campaign code */     
      
 @font-face {
    font-family: "Christmas_Dream";
    src: url("Christmas_Dream.woff2") format("woff2"),
    url("Christmas_Dream.woff") format("woff");
}

.christmasDeliveryProduct {
  margin: 20px 0px 20px 0px;
}

@media (min-width: 500px) {
  .spacingElement {
    position: absolute;
    margin-top: 60px
  }
}

  .fa-solid.fa-ruler-horizontal {
    color: grey;
    cursor: pointer;
  }
  
  #mobile_footer {
    margin-top: 50px;
  }

.savingsPrices {
  font-size: 1rem;
}

.extraInfo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
}

.tickerWrapperFixed{
   position: fixed;
    top: 2.8rem;
    z-index: 9999;
    margin-bottom: 10px;
 }
  @media(max-width: 1023.9px){
    .tickerWrapperFixed{
   position: fixed;
    top: 50px;
    z-index: 99999;
    margin-bottom: 10px;
  }
   
  }

/*
   @media(max-width: 1023px){
   .product-grid{
     column-gap: 5px;
   }
 }
 @media(max-width: 1300px){
   .product-grid{
     column-gap: 1px;
   }
 }
 */




  @media only screen and (min-width:30em) {
    .product-grid>.item {
      width: calc(100% / 2 - 10px);
    }
    .product-grid>.item .product-flags.product-flags--bottom, .owl-item .product-flags--bottom {
      /*
      margin-top: 10px;
      margin-bottom: 10px;
      */
      justify-content: flex-start;
    }
  }

  @media only screen and (max-width: 1440px) {
    .product-grid>.item {
      width: calc(100% / 3 - 14px) !important;
    }
  }
  
  @media only screen and (max-width: 1000px) {
    .product-grid>.item {
      width: calc(100% / 2 - 14px) !important;
    }
  }

  @media only screen and (max-width: 550px) {
    .product-grid>.item {
      width: 100% !important;
    }
  }

  @media only screen and (min-width:48em) {
    .product-grid>.item {}
  }

  @media only screen and (min-width:64em) {
    .product-grid>.item {
      margin-bottom: 60px;
      margin-bottom: 3.75rem;
      margin-bottom: 0;
      width: calc(32% + 11px);
    }
  }


.priceTextContainer {
    display: flex;
  }
  .fadeText2 {
    z-index: -1;
    opacity: 0;
  }
  
  @keyframes flickerAnimation1 {
    0%  { opacity: 1;}
    20%  { z-index: 1;}
    40%  { opacity: 0;}
    60%  { z-index: -1;}
    80%  { opacity: 1;}
    100%  { z-index: 1;}
  }
  @-o-keyframes flickerAnimation1{
    0%  { opacity: 1;}
    20%  { z-index: 1;}
    40%  { opacity: 0;}
    60%  { z-index: -1;}
    80%  { opacity: 1;}
    100%  { z-index: 1;}
  }
  @-moz-keyframes flickerAnimation1{
    0%  { opacity: 1;}
    20%  { z-index: 1;}
    40%  { opacity: 0;}
    60%  { z-index: -1;}
    80%  { opacity: 1;}
    100%  { z-index: 1;}
  }
  @-webkit-keyframes flickerAnimation1{
    0%  { opacity: 1;}
    20%  { z-index: 1;}
    40%  { opacity: 0;}
    60%  { z-index: -1;}
    80%  { opacity: 1;}
    100%  { z-index: 1;}
  }

  
  @keyframes flickerAnimation2 {
    0%  { opacity: 0;}
    20%  { z-index: -1;}
    40%  { opacity: 1;}
    60%  { z-index: 1;}
    80%  { opacity: 0;}
    100%  { z-index: -1;}
  }
  @-o-keyframes flickerAnimation2 {
    0%  { opacity: 0;}
    20%  { z-index: -1;}
    40%  { opacity: 1;}
    60%  { z-index: 1;}
    80%  { opacity: 0;}
    100%  { z-index: -1;}
  }
  @-moz-keyframes flickerAnimation2 {
    0%  { opacity: 0;}
    20%  { z-index: -1;}
    40%  { opacity: 1;}
    60%  { z-index: 1;}
    80%  { opacity: 0;}
    100%  { z-index: -1;}
  }
  @-webkit-keyframes flickerAnimation2 {
    0%  { opacity: 0;}
    20%  { z-index: -1;}
    40%  { opacity: 1;}
    60%  { z-index: 1;}
    80%  { opacity: 0;}
    100%  { z-index: -1;}
  }

  .fadeText1 {
     -webkit-animation: flickerAnimation1 4s infinite;
     -moz-animation: flickerAnimation1 4s infinite;
     -o-animation: flickerAnimation1 4s infinite;
      animation: flickerAnimation1 4s infinite;
  }
  .fadeText2 {
      position: absolute;
     -webkit-animation: flickerAnimation2 4s infinite;
     -moz-animation: flickerAnimation2 4s infinite;
     -o-animation: flickerAnimation2 4s infinite;
      animation: flickerAnimation2 4s infinite;
  }

  .productContentsHeader {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
  }

  .productContentsHeader {
    cursor: pointer;
  }

  .productContentsHeader span, 
  .productContentsHeader i {
    color: var(--fabb_Very_Dark_Grey);
  }
  
  .productContents ul {
    list-style-type: disc;
    margin-left: 20px;
  }
  
  .productContentsContainer {
    background: white;
    z-index: 1;
    width: 100%;
    /* margin-top: calc(-50% + 0px); */
  }

  .product-caption {
    position: relative;
  }
  
  #recentlyViewedItemsContainer {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .custom__item:has(#recentlyViewedItemsContainer) {
    margin: 60px 0px 40px 0px;
    margin: 0px 0px 0px 0px;
  }
  
  #recentlyViewedItemsWrapper {
    width: calc(90rem - 80px);
    width: 76.625rem;
    width: 76rem;
    height: 14rem;
    min-width: 76rem;
    overflow: hidden;
    padding: 10px;
    background: #FFFFFF;
    box-sizing: border-box;
  }

  
  #recentlyViewedItemsWrapper > *:active {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }

  @media only screen and (max-width: 1400px) {
    #recentlyViewedItemsWrapper {
      width: 69.62rem;
      width: 70rem;
      min-width: 70rem;
      height: 14rem;
    }
  }

  @media only screen and (max-width: 1280px) {
    #recentlyViewedItemsWrapper {
      width: 66.24rem;
      width: 64rem;
      min-width: 64rem;
    }
  }

  @media only screen and (max-width: 1200px) {
    #recentlyViewedItemsWrapper {
      width: 58rem;
      min-width: 58rem;
    }
  }
  @media only screen and (max-width: 1024px) {
    #recentlyViewedItemsWrapper {
      width: 48rem;
      min-width: 48rem;
    }
  }
  @media only screen and (max-width: 900px) {
    #recentlyViewedItemsWrapper {
      width: 42rem;
      min-width: 42rem;
    }
  }
  @media only screen and (max-width: 500px) {
    #recentlyViewedItemsWrapper {
      width: 24rem;
      min-width: 24rem;
    }
  }

/*  
  #recentlyViewedItemsWrapper {
    width: 80%;
    min-width: 80%;
  }
*/

  #recentlyViewedItems {
    display: flex;
    flex-direction: row;
    width: max-content;
    touch-action: pan-x;
  }

  #recentlyViewedItemsHeader {
    display: flex;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: var(--fabb_Very_Dark_Grey);
    margin-bottom: 0px;
  }

  #recentlyViewedContainer .fa-solid {
    color: var(--fabb_Very_Dark_Grey);
    font-size: 30px;
    margin-left: auto;
    margin-right: 0px;
    cursor: pointer;
    transition: 0.2s;
  }
  
  #recentlyViewedContainer .fa-solid:focus {
    outline: none;
  }
  
  #recentlyViewedItems .item {
    background: white;
    /*
    width: 200px;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    */
    padding: 3px;
    border: 1px solid var(--fabb_Light_Grey);
    box-shadow:  none;
    transition: 0.2s;
    padding: 5px;
    touch-action: pan-x;
  }
  
  #recentlyViewedItems .item:hover {
    box-shadow: 0px 8px 10px -5px darkgrey;
    transform: translateY(-10px);
  }
  
  #recentlyViewedItems .item:hover .product-image-wrap a img {
    transform: scale(1.1);
  }

  #recentlyViewedItems .item:hover .titleforMobile {
    color: var(--fabb_Red);
  }
  
  #recentlyViewedItems .titleforMobile {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  
  /*
  #recentlyViewedItems .item {
    width: calc(100% / 6 - 9px);
  }

  @media only screen and (max-width: 900px) {
    #recentlyViewedItems .item {
      width: calc(100% / 3 - 7px);
    }
  }

  @media only screen and (max-width: 500px) {
    #recentlyViewedItems .item {
      width: calc(100% / 2 - 5px);
    }
  }
  */
  
  #recentlyViewedItems .product-image-wrap {
    margin-top: -5px;
    margin-left: -3px;
    margin-right: -3px;
    width: calc(100% + 6px);
    height: 100%;
    align-self: center;
  }

  #recentlyViewedItems .product-image-wrap:hover a.image {
    display: block;
    opacity: 1;
  }

  .recentlyViewedProduct-Item.fal.fa-times-circle {
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    float: right;
    cursor: pointer;
  }

  #recentlyViewedItemsContainer .fa-circle-chevron-left,
  #recentlyViewedItemsContainer .fa-circle-chevron-right {
    background: white;
    color: var(--fabb_Very_Dark_Grey);
    margin: 0px;
    border-radius: 100%;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
    transition: 0.4s;
  }
  #recentlyViewedItemsContainer .fa-circle-chevron-left:focus,
  #recentlyViewedItemsContainer .fa-circle-chevron-right:focus {
    outline: none;
  }
  
  #recentlyViewedItemsContainer .fa-circle-chevron-left.disabled,
  #recentlyViewedItemsContainer .fa-circle-chevron-right.disabled {
    color: lightgrey;
    visibility: hidden;
    transform: scale(0);
  }

  #recentlyViewedContainer .fa-solid:hover,
  #recentlyViewedItemsContainer .fa-circle-chevron-left:not(.disabled):hover,
  #recentlyViewedItemsContainer .fa-circle-chevron-right:not(.disabled):hover {
    color: black;
    transform: scale(1.1);
  }
  
  #recentlyViewedContainer .fa-solid:active,
  #recentlyViewedItemsContainer .fa-circle-chevron-left:not(.disabled):active,
  #recentlyViewedItemsContainer .fa-circle-chevron-right:not(.disabled):active {
    transform: scale(0.9);
  }

  /*
  #recentlyViewedItemsContainer .fa-circle-chevron-left {
    left: -20px
  }
  #recentlyViewedItemsContainer .fa-circle-chevron-right {
    right: 30px
  }
  */

  #recentlyViewedItems .item .product-caption {
    flex-grow: 0;
  }

  #recentlyViewedItems .item .productTitle {
    min-height: auto;
    background: white;
    transition: all 0.5s;
  }

  #recentlyViewedItems .item .productSubheading {
    text-transform: capitalize;
  }

/*
  #recentlyViewedItems .item .productTitle:hover {
    transform: translateY(-200%);
  }
  */

  @media only screen and (max-width: 500px) {
    #recentlyViewedItemsWrapper {
      padding: 0px;
      height: auto;
    }
    #recentlyViewedItems .item {
      padding: 2px;
    }
    #recentlyViewedItemsContainer .fa-circle-chevron-left,
    #recentlyViewedItemsContainer .fa-circle-chevron-right {
      position: absolute;
      font-size: 30px;
    }
    #recentlyViewedItemsContainer .fa-circle-chevron-left {
      left: -3px;
    }
    #recentlyViewedItemsContainer .fa-circle-chevron-right {
      right: -5px;
    }    
  
    #recentlyViewedItems .product-image-wrap {
      width: calc(100% + 4px);
    }
  }

  #recentlyViewedContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  

  @media (max-width: 1023.9px) {
    #recentlyViewedItems {
      margin-bottom: 1px;
    }
    #recentlyViewed {
      margin-bottom: -1px;
    }
  }
  @media (max-width: 500px) {
    #recentlyViewedHeader {
      font-size: 1rem;
      background-image: none;
    }
    #recentlyViewedItems {
      margin-bottom: 40px;
      margin-top: 10px !important;
    }
    #recentlyViewedHeader span {
      font-size: 13px;
    }
    #recentlyViewedItemsWrapper {
      margin-top: 0px;
      margin-bottom: -82px;
    }
    #recentlyViewedItemsHeader {
      position: relative;
      z-index: 1;
    }
  }

.tickerItem img{
  width: 20px;
  height: 20px;
}

.tickerItem a {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.tickerItem a:hover {
  color: white;
}

.tickerWrapper,
.tickerWrapperMobile {
  overflow: hidden; 
  background: var(--fabb_Red);
  width: 100%;
  margin: 0 auto;
}
.tickerContainer .uspHeart {
  color: white !important;
  padding: 10px;
  line-height: 1.5rem;
}

.tickerContainer { 
  display: flex;
  justify-content: center;
  max-width: 90rem;
  margin: 0 auto;
}
.tickerItem {
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  display: inline-block;
  color: white;
  font-size: 0.9rem !important;
  font-weight: 200;
  line-height: 1.5rem;
}

.tickerItem span {
  color: white;
}
.tickerItem .heading {
  font-weight: 800;
}

.tickerItem .subheading .fa-solid.fa-star,
.tickerItem .subheading .fa-solid.fa-star-half {
  background: white;
  color: var(--fabb_Red);
  margin: 0px;
  font-size: 1rem;
  padding: 3px;
}

@-webkit-keyframes glow {
  0% {transform: translate3d(100%, 0, 0);}
  100% {transform: translate3d(-150%, 0, 0);}
}

@media(max-width: 1023.9px) {
  .tickerContainer { 
    -webkit-animation: glow linear 20s infinite;
  }
  .tickerContainer:hover {
    -webkit-animation-play-state: paused;
  }
}
.newStorePageUSPColumn a{
  width: 300px;
  height: 300px;
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 2em;
}
  .newStorePageUSPColumn a:hover::after, .newStorePageUSPColumn a:hover::before{
      transform: scale(1, 1);
  }
  .newStorePageUSPColumn a::after, .newStorePageUSPColumn a::before{
      content: '';
      position: absolute;
      top: 30px;
      right: 30px;
      bottom: 30px;
      left: 30px;
      transition: all 0.5s;
  }
  .managerandQuote img{
    max-height: 300px;
  }
  .newStorePageUSPColumn a::after{
      border-right: 1px solid var(--fabb_Red);
      border-left: 1px solid var(--fabb_Red);
      transform: scale(1, 0);
  }
  .newStorePageUSPColumn a::before{
      border-top: 1px solid var(--fabb_Red);
      border-bottom: 1px solid var(--fabb_Red);
      transform: scale(0, 1);
  }
    .buttonHide {
        display: inline;
    }
    @media only screen and (min-device-width : 300px) and (max-device-width : 1023px) {
        .buttonHide {
            display: none;
        }
        .hiddenOnMobile{
            display: none;
        }
    }
    .mapHideHide {
        display: inline;
    }
    @media only screen and (min-device-width : 1024px) {
        .mapHide {
            display: none;
        }
    }
    .directionbutton {
        background-color: white;
        padding: 10px 5px 10px 5px;
        width: 200px;
        color: var(--fabb_Red);
        text-align: center;
        margin: 0 auto;
        margin-top: 6rem;
        font-weight: bold;
        font-size: 1rem;
        transition: 0.4s;
    }
        .directionbutton:hover {
            background-color: var(--fabb_Very_Dark_Grey);
            color: white;
        }
    .directionbutton1 {
        background-color: var(--fabb_Red);
        padding: 15px 5px 15px 5px;
        width: 200px;
        color: white;
        text-align: center;
        font-weight: bold;
        border-radius: 25px;
        font-size: 1rem;
        transition: 0.4s;
    }
        .directionbutton1:hover {
            background-color: var(--fabb_Very_Dark_Grey);
            color: white;
        }
        .storePageContainer{
            max-width: 90rem;
            display: flex;
            flex-direction: column;
            align-content: center;
        }
        .storePageContainer.child {
          display: flex;
          row-gap: 10px;
          text-align: center;
        }
        .storePageLogoAndTitle{
            display: flex;
            align-items: center;
            margin-top: 60px;
        }
        .storePageLogoAndTitle p{
            font-weight: 600;
            color: black;
        }
        .storePageLogoAndTitle img{
            max-height: 200px;
            max-width: 200px;
        }
        .storePageLogoAndTitle p{         
        }
      .storePageGenericBlurb{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .storePageGenericBlurb p:nth-child(1){
       font-size: 1.5rem !important;
        font-weight: 900;
        color: black;
        align-items: center;
    }
    .storePageGenericBlurb p:nth-child(2){
        font-size: 1.5rem !important;
        font-weight: 600;
        color: black;
        margin-bottom: 100px;
        align-items: center;
    }
    .managerandQuote{
      font-size: 2rem !important;
      background-color: var(--fabb_Light_Grey);
    }
    .storePageGenericBlurb p:nth-child(4){
        color: black;
        align-self: flex-start;
        margin-bottom: 30px;
        align-items: center;
    }
    .storePageGenericBlurb p:nth-child(5){
        color: black;
        align-self: flex-start;
        margin-bottom: 60px;
        align-items: center;
    }
    .storePageGenericBlurb p:nth-child(6){
        color: black;
        align-self: center;
        margin-bottom: 10px;
        font-weight: 600;
        align-items: center;
        background-color: grey;
        width: 100%;
        padding: 50px;
    }
    .storePageGenericBlurb p:nth-child(7){
        color: black;
        align-self: center;
        margin-bottom: 60px;
        font-weight: 600;
        align-items: center;
    }
    .storePageGenericBlurb p:nth-child(3){
        color: black;
        margin-bottom: 5px;
        align-items: center;
    }
    .storePageGenericBlurb p:nth-child(8){
        color: black;
        margin-bottom: 20px;
        align-items: center;
    }
    .centerThis{
      text-align: center;
    }
  
    .textBlockContainer .textBlock p:nth-child(1){
        font-weight: 600;
        color: black;
        margin-bottom: 5px;
        font-size: 1.5rem !important;
    }
    .textBlockContainer .textBlock:last-child {
        color: black;
        margin-top: 50px;
        font-size: 1.5rem !important;
        font-weight: 900;
        flex-basis: 100%;
    }
    .newStorePageUSP{
        display: flex;
        justify-content: space-around;
        margin-top: 50px;
    }
    .newStorePageUSPColumn{
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .newStorePageUSPColumn p {
        font-weight: 600;
        color: black;
    }
    .storePageContainer.child .textBlockContainer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .textBlockContainer .textBlock {
      width: 50%;
      padding: 20px;
      box-sizing: border-box;
    }
    
    .newStorePageUSPColumn:hover{
      transform: scale(1.1);
      transition: transform 0.3s linear;
    }
    .mapouter{
      max-width: 300px;
      max-height: 300px;
    }
    .managerandQuote{
      display: flex;
      flex-direction: column;
      align-content: center;
      width: 100%;
    }
    .managerandQuoteFirstText{
      font-size: 3rem !important;
      font-weight: 300 !important;
    }
    .parking{
      position: absolute;
      bottom: 20px;
      color: white;
      min-width: 700px;
      margin-left: -45px;
    }
    .bottomBorder{
      background-color: var(--fabb_Red);
      width: 100%;
    }
    .newStorePageUSPColumn123{
      align-self: flex-start;
    }
    .storePageLogoAndTitle{
      align-self: center;
    }
    .storePageOurItems p{
      align-self: center;
      font-size: 2rem !important;
      font-weight: 600;
      color: black;
    }
    .storePageOurItems{
      align-self: center;
    }
    .storePageOurItems img{
      max-height: 30px;
      max-width: 30px;
      display: inline !important;
    }
    .doubleScoopTitle{
      width: 100%;
      height: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; 
      overflow: hidden;
      margin-top: -37px;
    }
    .doubleScoopTitle p{
      font-size: 2.5rem !important;
      color: var(--fabb_Red) !important;
        font-weight: bold;
        }
    .doubleScoopTitle p:before,
    .doubleScoopTitle p:after{
      position: absolute;
      top: 51%;
      overflow: hidden;
      width: 33%;
      height: 2px;
      content: '\a0';
      background-color: var(--fabb_Red);
        }
    .doubleScoopTitle p:before {
      margin-left: -33%;
      text-align: right;
    }
    .ItemsOnTheLeftAndRight{
      display: flex;
      margin-bottom: 20px;
    }
    .ItemsOnTheLeftAndRightUSP img{
      max-height: 400px;
      max-width: 400px;
      margin-right: 50px;
      align-items: center;
    }
    #blurbHeading {
      font-size: 1.5rem !important; 
      font-weight: 600;
      color: black;
    }
    .blurb {
      padding: 0 30px;
    }
    .textToAlignSelf{
      align-self: center;
    }
    .managerandQuoteFirstText{
      font-size: 2rem !important;
      color: black;
    }
    .managerandQuote{
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px;
      box-sizing: border-box;
    }
    .managerandQuoteSecondText{
      font-weight: 600;
      font-size: 1.3rem !important;
      color: black;
    }
    .redBox{
      height: 216px;
      border: 2px solid var(--fabb_Red);
    }
    .redBox{
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .redBoxTwo img{
      max-height: 200px;
      max-width: 200px;
      align-self: flex-end;
    }
    .redBoxOne{
     margin-right: 50px;
      text-align: center;
    }
    .redBoxOne p:nth-child(1){
      font-size: 3rem !important;
      color: black;
      font-weight: 600; 
      margin-bottom: 10px;
    }
    .redBoxOne:nth-child(2){
      align-self: center;
      margin-top: -30px;
    }
    .doubleScoopTitleTwo{
      margin-top: -60px !important
    }
    .Finalist{
      margin-top: -20px;
      opacity: 0.7;
    }
    .doubleScoopTitleTwo p:before,
    .doubleScoopTitleTwo p:after{
      position: absolute;
      top: 51%;
      overflow: hidden;
      width: 51%;
      height: 5px;
      content: '\a0';
      background-color: var(--fabb_Red);
      border-radius: 25px;
        }
        .doubleScoopTitleTwo p:before {
      margin-left: -50%;
      text-align: right;
    }
    .storePageContainer.child .textBlockContainer div:nth-child(2),
    .storePageContainer.child .textBlockContainer div:nth-child(3){
      background-color: var(--fabb_Light_Grey);
    }
    .newStorePageDivSecondDivGrey{
      background-color: var(--fabb_Light_Grey);
      border: 2px solid var(--fabb_Light_Grey);
      border-radius: 25px;
    }
        
    @media only screen and (max-width: 1024px) {
      .storePageContainer.child .textBlockContainer {
          flex-direction: column;
      }
      .textBlockContainer .textBlock {
        width: 100%;
      }
      .storePageContainer.child .textBlockContainer div:nth-child(3) {
        background-color: white;
      }
      .storePageContainer.child .textBlockContainer div:nth-child(2),
      .storePageContainer.child .textBlockContainer div:nth-child(4) {
        background-color: var(--fabb_Light_Grey);
      }
    }
    
    .storePageContainer.child .textBlockContainer p{
    }
    .storePageLogoAndTitleButton{
        font-size: 1rem !important;
    }
    .storePageLogoAndTitleButtonComingSoon{
      background-color: var(--fabb_Red);
      padding: 30px;
      margin-left: 60px
    }
    .storePageLogoAndTitleTop{
      font-size: 2rem !important;
    }
    .storePageLogoAndTitleButtonComingSoon{
      color: white !important;
      cursor: pointer;
      border-radius: 100px;
      font-size: 1.3rem !important;
      text-align: center;
    }
    .storePageLogoAndTitleButtonComingSoonSoon{
      font-weight: 900;
      font-size: 1.5rem !important;
      letter-spacing: 3px;
    }
    
    @media(max-width: 1023.9px){
      .storePageLogoAndTitle img{
        max-height: 100px;
        max-width: 100px;
      }
      .storePageOurItems{
        display: flex;
        text-align: center;
      }
      .ItemsOnTheLeftAndRightUSP{
        display: none;
      }
      .managerandQuote{
        text-align: center;
      }
      .managerandQuoteFirstText{
        margin-bottom: 20px !important;
        font-size: 1.5rem !important;
      }
      .redBoxOne p{
        display: none;
      }
      .redBoxOne{
        border: none !important;
        margin-left: -20px;
      }
      .redBox{
        border: none !important;
      }
      .newStorePageUSP{
        flex-direction: column;
      }
      .newStorePageUSPColumn img{
        max-height: 200px;
        max-width: 200px;
      }
      .newStorePageUSPColumnTwo,
      .newStorePageUSPColumnThree{
        margin-top: -75px;
      }
      .redBox{
        display: none;
      }
      .redBoxMobile{
        display: flex;
        justify-content: center;
      }
      .newStorePageUSPContainer{
        display: none;
      }
      .storePageLogoAndTitleButtonComingSoon{
        margin-left: 8px !important;
        padding: 20px;
      }
      .storePageLogoAndTitleButtonComingSoon{
        padding: 10px;
        margin-top: 10px;
        margin-right: 3px;
      }
    }
    @media(min-width: 1024px){
      .redBoxMobile{
        display: none;
      }
      #nav-ul{
        display: flex;
        justify-content: center;
      }
    }

.extra50OffPrice,
.extra100OffPrice,
.tenPercentPrice {
  display: flex;
  flex-direction: column;
}

@-moz-document url-prefix() {
  #shopify-section-5f4409d8-5d4d-4f51-86d4-deb3cc9b9529 {
   margin-top: 70px;
  }
}
.bold {
    font-weight: 900 !important;
}
b, strong {
    font-weight: bold !important;
}

.divider
{
	position: relative;
	height: 1px;
  margin: 100px;
}

.div-transparent:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	height: 1px;
	background-image: linear-gradient(to right, transparent, rgb(48,49,51), transparent);
}

.div-arrow-down:after
{
	content: "";
	position: absolute;
	z-index: 1;
	top: -7px;
	left: calc(50% - 7px);
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	background-color: white;
	border-bottom: 1px solid rgb(48,49,51);
	border-right: 1px solid rgb(48,49,51);
}

.div-tab-down:after
{
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: calc(50% - 10px);
	width: 20px;
	height: 14px;
	background-color: white;
	border-bottom: 1px solid rgb(48,49,51);
	border-left: 1px solid rgb(48,49,51);
	border-right: 1px solid rgb(48,49,51);
	border-radius: 0 0 8px 8px;
}

.div-stopper:after
{
	content: "";
	position: absolute;
	z-index: 1;
	top: -6px;
	left: calc(50% - 7px);
	width: 14px;
	height: 12px;
	background-color: white;
	border-left: 1px solid rgb(48,49,51);
	border-right: 1px solid rgb(48,49,51);
}

.div-dot:after
{
	content: "";
	position: absolute;
	z-index: 1;
	top: -9px;
	left: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background-color: goldenrod;
	border: 1px solid rgb(48,49,51);
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px white,
					0 0 0 4px white;
}

.tp-widget-wrapper{
  display: none !important;
}
#recentlyViewedItemsHeader{
  margin-top: 60px;
}
#trustpilot-widget-trustbox-1-wrapper{
  display: none !important;
}
@media(max-width: 1023.9px){
  tbody tr td{
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding: 0px !important;
  }
   tbody tr td h2{
     text-align: center;
   }
   tbody tr td p{
     text-align: center;
   }
  .divider{
    margin: 40px !important;
  }
  .blogimg01{
    margin-top: 30px !important;
  }
}
#igr-post-outer-container{
  max-width: 80rem;
  margin: 0 auto;
}
.welcome-outter{
  display: none;
}
.grid--uniform{
  display: flex;
  justify-content: center;
   z-index: 99;
  margin: 0 auto;
  gap: 20px;
  padding: 30px;
  background-color: lightgrey;
  margin-top: 50px;
  position: relative;
}
@media (max-width: 700px){
  .grid--uniform{
    padding: 20px;
  }
}
@media (min-width: 700px) and (max-width: 1023.9px){
  .grid--blog{
    flex-direction: row !important;
  }
}

#recentlyViewedItemsHeader{
  margin-bottom: -85px;
}
@media (max-width: 600px){
  #shopify-section-fbb627ec-34bd-4b8c-95ca-a62d408a9286 {
    width: 88% !important;
  }
  
  .grid--uniform{
    padding: 0px;
    padding-top: 15px;
  }
  #shopify-section-fbb627ec-34bd-4b8c-95ca-a62d408a9286 .page-width .grid{
    width: 100% !important;
  }
  #shopify-section-fbb627ec-34bd-4b8c-95ca-a62d408a9286 .page-width{
    margin-bottom: 0px !important;
  }
  
}
.center {
  display: block;
  margin-right: auto;
  width: 50%;
}
.menuImageWorkshop:hover{
  c
}
.w p{
  text-align: left;
  width: 80%;
  font-weight: 200;
  font-size: 1.3rem !important;
  height: 100px;
  line-height: 30px;
}
.w p:hover{
  background-color: none!;
}
.w{
  display: flex;
  height: 350px;
  align-items: flex-end;
}
@media(max-width: 1023.9px){
  .w p{
  color: white;
    width: 90%;
    font-size: 1rem !important;
}
  .w{
  display: flex;
  height: 150px;
  align-items: flex-end;
}
}
@media(min-width: 1024px) and (max-width: 1500px){
  .w p{
  color: black;
    width: 100%;
    height: 150px;
    font-size: 1rem !important;
}
  .w{
  display: flex;
  height: 150px;
  align-items: flex-end;
}
}
@media(min-width: 1500px) and (max-width: 1800px){
  .w p{
  color: black;
    width: 100%;
    height: 40px;
    font-size: 1rem !important;
}
  .w{
  display: flex;
  height: 160px;
  align-items: flex-end;
}
}fv
@media(min-width: 1800px) and (max-width: 2100px){
  .w p{
  color: black;
    width: 100%;
    height: 40px;
    font-size: 1rem !important;
}
  .w{
  display: flex;
  height: 206px;
  align-items: flex-end;
}
}
.navBloomingImage:hover{
  transform: scale(0.9);
  transition: 2s;
  background-color: none !mportant;
  overflow: hidden;
}
.navBloomingImage .workshopNav{
  width: 200px !important;
  height: 50px !important;
}

.wrapper:has(.department)::before {
  display: none;
}
.tickerItem .subheading .fa-solid.fa-star {
  margin-right: 2px;
}
.bottompurchaseButtonsContainer{
  margin-top: 10px;
  margin-bottom: -10px;
}
@media(min-width: 1024px){
  .bottompurchaseButtonsContainer{
    display: none !important;
  }
}
@media(max-width: 1023.9px){
  .bottompurchaseButtonsContainer{
    display: block;
  }
  .product-details #AddToCart{
    width: 60% !important;
  }
}
@supports (-webkit-touch-callout: none) {
  .product-details #AddToCart{
    padding: 15px !important;
  }
}

@media (max-width: 600px){
  .gty-wacb-wrapper{
    bottom: 5px !important;
    left: 5px !important;
    display: inline-flex;
    align-items: flex-start;
    z-index: 99999;
    position: fixed;
  }
  .gty-wacb-button{
    width: 50px;
    height: 50px;
  }
}
