.product-details-grid .grid, .product-noms-grid .grid, .grid.masonry-grid, .grid.project-type-list, .grid.project-grid, .media-block, .carousel ul, .product-nom, .product-list-view, .rangeexplorer ul,
.productlist-compact ul, .caro-slider ul, .personal-info-list,
.productlist, .store-search-product, .listing-info.grid-item dl, .checkout-confirmation dl, .checkout-confirmation .grid, .checkout-confirmation .store-details, .more-info {
  #zoom: 1; }
  .product-details-grid .grid:before, .product-noms-grid .grid:before, .grid.masonry-grid:before, .grid.project-type-list:before, .grid.project-grid:before, .media-block:before, .carousel ul:before, .product-nom:before, .product-list-view:before, .rangeexplorer ul:before,
  .productlist-compact ul:before, .caro-slider ul:before, .personal-info-list:before,
  .productlist:before, .store-search-product:before, .listing-info.grid-item dl:before, .checkout-confirmation dl:before, .checkout-confirmation .grid:before, .checkout-confirmation .store-details:before, .more-info:before, .product-details-grid .grid:after, .product-noms-grid .grid:after, .grid.masonry-grid:after, .grid.project-type-list:after, .grid.project-grid:after, .media-block:after, .carousel ul:after, .product-nom:after, .product-list-view:after, .rangeexplorer ul:after,
  .productlist-compact ul:after, .caro-slider ul:after, .personal-info-list:after,
  .productlist:after, .store-search-product:after, .listing-info.grid-item dl:after, .checkout-confirmation dl:after, .checkout-confirmation .grid:after, .checkout-confirmation .store-details:after, .more-info:after {
    display: table;
    content: ""; }
  .product-details-grid .grid:after, .product-noms-grid .grid:after, .grid.masonry-grid:after, .grid.project-type-list:after, .grid.project-grid:after, .media-block:after, .carousel ul:after, .product-nom:after, .product-list-view:after, .rangeexplorer ul:after,
  .productlist-compact ul:after, .caro-slider ul:after, .personal-info-list:after,
  .productlist:after, .store-search-product:after, .listing-info.grid-item dl:after, .checkout-confirmation dl:after, .checkout-confirmation .grid:after, .checkout-confirmation .store-details:after, .more-info:after {
    clear: both; }

.product-details-grid .grid .grid-item, .product-noms-grid .grid .grid-item, .grid.masonry-grid .grid-item, .grid.project-type-list .grid-item, .grid.project-grid .grid-item, .carousel li, .product-list-view li, .rangeexplorer li,
.productlist-compact li, .caro-slider li, .personal-info-list li,
.productlist li, .checkout-confirmation .grid .grid-item.details, .checkout-confirmation .store-details .grid-item {
  display: inline-block;
  margin: 0 2% 15px 0;
  page-break-after: avoid;
  vertical-align: top;
  width: 44%; }

.product-details-grid .grid .grid-item, .product-noms-grid .grid .grid-item, .grid.masonry-grid .grid-item, .grid.project-type-list .grid-item, .grid.project-grid .grid-item, .carousel li, .product-list-view li, .rangeexplorer li,
.productlist-compact li, .caro-slider li, .personal-info-list li,
.productlist li, .checkout-confirmation .grid .grid-item.details, .checkout-confirmation .store-details .grid-item, pre,
blockquote, .cover .hero-slide, .message, .calc-result, #map_canvas, .store-search-product {
  border: 1px solid #999;
  padding: 1%; }

.product-details-grid .grid .grid-item, .product-noms-grid .grid .grid-item, .grid.masonry-grid .grid-item, .grid.project-type-list .grid-item, .grid.project-grid .grid-item, .carousel li, .product-list-view li, .rangeexplorer li,
.productlist-compact li, .caro-slider li, .personal-info-list li,
.productlist li, .checkout-confirmation .grid .grid-item.details, .checkout-confirmation .store-details .grid-item, form li, .link-list-thumbnailed li,
.link-list-alt li, .promo-blocks li, .basket-product, .image-gallery li {
  list-style: none; }

.media-block .media-item, .product-nom .product-image, .store-search-product .product-img {
  float: left;
  margin: 0 15px 15px 0; }

.media-block .media-body, .product-nom .product-wrap, .store-search-product .product-details {
  overflow: hidden; }

/*
============================================
Reset based on h5bp.com
============================================
*/
* {
  background: transparent !important;
  color: #000;
  box-shadow: none !important;
  text-shadow: none !important; }

a,
a:visited {
  text-decoration: underline; }

a[href]:after {
  color: #999;
  content: " (" attr(href) ")"; }

a[href^='/']:after,
a[href^='#']:after,
a[href^='javascript:']:after {
  content: ''; }

abbr[title]:after {
  content: " (" attr(title) ")"; }

pre,
blockquote {
  page-break-inside: avoid; }

thead {
  display: table-header-group; }

tr,
img {
  page-break-inside: avoid; }

img {
  border: 0;
  max-width: 100% !important; }

p,
h2,
h3,
h4 {
  orphans: 3;
  widows: 3; }

h2,
h3,
h4 {
  page-break-after: avoid; }

/*
============================================
Structure - allow some basic floats:
- Grid layout (e.g. for products, masonry)
- Media blocks
============================================
*/
.grid {
  padding: 0; }

.masonry-grid .grid-item-wrap > a {
  display: block;
  max-height: 180px;
  overflow: hidden; }

/*
============================================
Components / globals
- Test prints show that body (10pt) with no other font sizes declared produces best layout / hierarchy
- Approved by design team
============================================
*/
body {
  font: 10pt Arial,sans-serif; }

.site-logo {
  margin-bottom: 20px; }
  .site-logo:after {
    content: 'Customer Services - 0845 609 6688'; }
  .site-logo img {
    margin-right: 20px; }

h1,
h2,
h3 {
  margin: 15px 0; }

h4 {
  margin: 0; }

p {
  margin: 0 0 15px; }

.cover {
  position: static !important;
  transition: none !important;
  width: 100% !important; }
  .cover .hero-slide {
    margin-bottom: 15px;
    width: 100% !important; }

.ico-required:after {
  color: red;
  content: '*';
  display: inline-block; }

fieldset,
.field {
  margin-bottom: 10px; }

textarea {
  display: block; }

table {
  border-collapse: collapse;
  margin-bottom: 15px;
  page-break-inside: avoid; }

.tab-panel {
  display: block !important; }

.carousel ul {
  padding: 0;
  width: 100% !important; }
.carousel li {
  width: 40% !important; }

.link-list-thumbnailed,
.link-list-alt {
  padding: 0; }

.link-list-alt li,
.link-list.link-list-alt li {
  margin-bottom: 10px; }

.message {
  margin-bottom: 15px;
  page-break-inside: avoid; }

.video-wrap,
.video-container,
.video-carousel,
.video-player {
  margin-bottom: 15px; }
  .video-wrap:after,
  .video-container:after,
  .video-carousel:after,
  .video-player:after {
    content: '[ Video content ]'; }
  .video-wrap *,
  .video-container *,
  .video-carousel *,
  .video-player * {
    display: none !important; }

/*
============================================
Specific pages / areas
============================================
*/
.homepage .masonry-grid > .grid-item {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%; }

.product-categories-grid p {
  margin-bottom: 0; }

body.basket .btn-primary,
body.basket .btn-secondary,
body.basket .ico-bin, body.basket .ico-remove, body.basket .ico-saveLater,
body.basket .basket-item-tools,
body.basket .basket-group-header-price-qty,
body.basket .basket-items-update
input[type=submit] {
  display: none; }
body.basket ul.basket-items {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
body.basket .basket-item-pricing-save a {
  text-decoration: none; }
body.basket .basket-items-update-input {
  border: 1px solid #666; }
body.basket table {
  width: 100%;
  display: table; }

.progress-bar {
  display: none; }

ul#ui-list-deliveryAddress {
  margin: 0px;
  padding: 0px; }
  ul#ui-list-deliveryAddress .input-radio {
    display: none; }
  ul#ui-list-deliveryAddress span {
    display: block;
    width: 100%; }
  ul#ui-list-deliveryAddress .field.address-wrap {
    border-bottom: 1px solid #333; }

.address-wrap span, .contact-details span {
  display: block;
  width: 100%; }

.product-listing .sideBar,
.search-results .sideBar {
  page-break-before: always; }
  .product-listing .sideBar nav,
  .product-listing .sideBar .menus,
  .product-listing .sideBar .js-menus-trigger,
  .search-results .sideBar nav,
  .search-results .sideBar .menus,
  .search-results .sideBar .js-menus-trigger {
    display: block !important; }
.product-listing .product-availability,
.search-results .product-availability {
  padding: 0; }
.product-listing .product-description p,
.search-results .product-description p {
  margin: 5px 0; }
.product-listing .wrap-product-price p,
.search-results .wrap-product-price p {
  margin: 0; }
.product-listing .accessibility,
.search-results .accessibility {
  display: none; }

[aria-labelledby='ui-articles'] {
  page-break-before: always; }

.rangeexplorer ul,
.productlist-compact ul {
  padding: 0; }

.image-gallery ul {
  padding: 0; }

.caro-slider ul {
  padding: 0; }

.project-grid p {
  margin: 0; }

.personal-info-list,
.productlist {
  padding: 0; }
  .personal-info-list span,
  .productlist span {
    display: block; }

.personal-info-list span {
  display: block; }

#map_canvas {
  height: auto;
  min-height: 500px;
  width: 100%; }

.map-holder,
.wrapper-store-direction {
  page-break-before: always; }

/* 
============================================
StoreLocator
============================================
*/
.lt-ie10 .no-print-ie8 {
  display: none; }

.listing-info.grid-item {
  font-size: 85%; }
  .listing-info.grid-item h2, .listing-info.grid-item hr {
    display: none; }
  .listing-info.grid-item dt, .listing-info.grid-item dl, .listing-info.grid-item dd {
    padding: 0;
    margin: 0; }
  .listing-info.grid-item dt {
    font-weight: bold;
    font-size: 16px;
    clear: both;
    margin-bottom: 8px; }
  .listing-info.grid-item dl {
    margin-bottom: 8px; }
  .listing-info.grid-item h2 {
    margin-top: 0; }
  .listing-info.grid-item dd, .listing-info.grid-item .days {
    margin-bottom: 3px; }

.lt-ie9 .wrapper-store-direction {
  padding-top: 100px; }

.js-store-locator-details .page-heading {
  margin-bottom: 10px; }
.js-store-locator-details h1, .js-store-locator-details p {
  margin-bottom: 5px; }
.js-store-locator-details h1, .js-store-locator-details h2, .js-store-locator-details h3 {
  clear: both; }

.instructions div {
  display: inline; }

.listing-info.grid-item, .map-holder.grid-item {
  width: 50%;
  float: right;
  margin-right: 2%; }

.map-holder.grid-item {
  margin-right: 4%;
  width: 43%; }

.map-holder img.for-print-only {
  height: auto;
  width: 100%; }

.store-details-info.grid .grid-item {
  width: 50%;
  float: left; }

.store-facilities.grid, [title='Click to see this area on Google Maps'], a.cta-view-directions[href]:after, .wrapper-cta-print-map {
  display: none; }

.map-holder #map_canvas {
  height: 300px;
  min-height: 300px; }
  .map-holder #map_canvas a[href]:after {
    display: none; }

.cta-view-directions {
  opacity: 0;
  color: transparent; }

.map-holder, .wrapper-store-direction {
  page-break-before: unset;
  width: 230%;
  display: block;
  position: absolute;
  left: 0; }

.wrapper-store-direction ol {
  position: relative;
  left: 0px; }

.wrapper-store-direction li {
  clear: both;
  display: block;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
  padding-bottom: 16px;
  padding-top: 8px; }
  .wrapper-store-direction li .miles {
    float: right;
    margin-bottom: 5px; }

#searchLocationMain {
  display: none; }

.store-details-time .times {
  float: right; }
.store-details-time .days {
  float: left;
  clear: both; }
.store-details-time dd .accessibility {
  display: none; }

/*
============================================
display: none;
============================================
*/
.cookie-panel,
nav,
.login-nav,
.site-search,
.site-header .shop-links,
.breadcrumb-tools,
.site-footer,
.menus,
.js-menus-trigger,
.js-clear-facets,
.facets .accessibility,
.nav-toggle,
.purchase-options,
.btn,
.btn-super,
.show-more,
.messages-bar,
#hero-location,
#hero-timer,
[role='tablist'] h3 .accessibility,
[role='listbox'],
.product-brands-grid,
.field .link,
.media-image-zoom,
.carousel-mini,
.carousel-btn,
.carousel-pagination,
.checkout-actions,
#ui-clear-comparison,
.compare,
.filter-result,
.pagination,
.wrap-compare-cta,
.go-to-top,
.box-promo,
.img-icon,
.iconlink,
.box-link-img img,
.link-list-alt img,
.link-list-thumbnailed img,
.product-categories-grid img,
.sideBar .link-list-thumbnailed,
.kb-search-wrapper,
.modify-details,
.bqclub-man,
.social-links img,
.block-complementary img,
.block-image,
.pseudo-link,
.related-searches,
.use-my-location,
.cta-view-directions,
.cta-print-map,
.is-dom-removed,
.cta-previous-screen,
.store-listing-marker,
[data-info-prop='link'] {
  display: none; }

.project-grid {
  list-style-type: none; }
  .project-grid .grid-item {
    width: 50%;
    float: left; }
  .project-grid .project-title {
    margin: 15px 0px 0px 0px; }
  .project-grid .grid-item {
    margin-bottom: 25px; }

.content-helpadvice .grid.grid-alt {
  list-style-type: none;
  margin-bottom: 50px; }
.content-helpadvice .grid-item.box {
  width: 50%;
  float: left; }
  .content-helpadvice .grid-item.box .grid-item-wrap {
    padding-right: 40px; }
.content-helpadvice h2 {
  display: block;
  clear: both; }
.content-helpadvice .product-icons li p {
  padding-top: 0px;
  margin-top: 0px; }
  .content-helpadvice .product-icons li p br {
    display: none; }
  .content-helpadvice .product-icons li p strong {
    display: block; }
.content-helpadvice .product-icons li i {
  float: left;
  margin-right: 30px; }
.content-helpadvice .media-item.media-image img {
  display: block; }
.content-helpadvice.room-landing dd a, .content-helpadvice.room-landing .list-stacked.link-list li {
  margin-bottom: 5px; }
.content-helpadvice.room-landing .link-list-alt {
  line-height: 30px; }
  .content-helpadvice.room-landing .link-list-alt img {
    display: block;
    float: left;
    margin-right: 10px;
    margin-left: -40px; }

.accordion-section li.grid-item {
  margin-bottom: 20px; }

.table-orderhistory, .order-history-details table, .table-wishlist {
  width: 95%; }
  .table-orderhistory td, .table-orderhistory th, .order-history-details table td, .order-history-details table th, .table-wishlist td, .table-wishlist th {
    text-align: left;
    padding: 5px; }

.checkout-confirmation .order-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0 none;
  border: 2px solid #dfdfdf; }
  .checkout-confirmation .order-table caption {
    text-align: left;
    padding-bottom: 5px; }
  .checkout-confirmation .order-table td, .checkout-confirmation .order-table th {
    padding: 5px 10px;
    border: 0 none;
    vertical-align: top; }
  .checkout-confirmation .order-table .basket-header, .checkout-confirmation .order-table .basket-sub-header {
    text-align: left; }
  .checkout-confirmation .order-table .basket-header.qty {
    text-align: center; }
  .checkout-confirmation .order-table .basket-header.price {
    text-align: right; }
  .checkout-confirmation .order-table .basket-product.price, .checkout-confirmation .order-table .basket-total, .checkout-confirmation .order-table.order-table-savings td {
    padding: 5px 15px;
    text-align: right;
    width: 200px; }
  .checkout-confirmation .order-table .basket-total-header, .checkout-confirmation .order-table.order-table-savings th {
    text-align: right;
    padding-right: 10px; }
  .checkout-confirmation .order-table .basket-product.qty {
    text-align: center; }
  .checkout-confirmation .order-table .basket-product {
    width: 400px; }
  .checkout-confirmation .order-table .basket-total.total {
    font-weight: bold; }
  .checkout-confirmation .order-table.order-table-totals, .checkout-confirmation .order-table.order-table-savings {
    width: 100%;
    margin-top: -15px;
    border-top: 0 none;
    border-bottom: 0 none; }
    .checkout-confirmation .order-table.order-table-totals caption, .checkout-confirmation .order-table.order-table-savings caption {
      display: none; }
    .checkout-confirmation .order-table.order-table-totals .basket-total-header.total, .checkout-confirmation .order-table.order-table-totals .basket-total.total, .checkout-confirmation .order-table.order-table-savings .basket-total-header.total, .checkout-confirmation .order-table.order-table-savings .basket-total.total {
      border: 2px solid #dfdfdf;
      border-width: 2px 0px; }
  .checkout-confirmation .order-table.order-table-savings {
    border-bottom: 2px solid #dfdfdf; }
  .checkout-confirmation .order-table .basket-sub-header {
    border: solid #dfdfdf;
    border-width: 2px 0px; }
  .checkout-confirmation .order-table img {
    float: left;
    margin-right: 10px; }
.checkout-confirmation .promo-blocks .grid-3 {
  overflow: hidden;
  width: 100%; }
.checkout-confirmation .promo-blocks .grid-3 .grid-item {
  width: 30%;
  float: left;
  margin-right: 3%; }
  .checkout-confirmation .promo-blocks .grid-3 .grid-item img {
    height: auto; }
.checkout-confirmation .banner {
  display: none; }
.checkout-confirmation dt {
  clear: both; }
.checkout-confirmation dt, .checkout-confirmation dd {
  float: left;
  width: auto;
  margin-right: 10px;
  margin-left: 0px; }
.checkout-confirmation .grid {
  border-bottom: 1px solid #dfdfdf; }
  .checkout-confirmation .grid .grid {
    border-bottom: 0px; }
  .checkout-confirmation .grid .g5 {
    width: 100%; }
  .checkout-confirmation .grid .grid-item.details {
    border: none;
    padding-left: 0; }
    .checkout-confirmation .grid .grid-item.details h3 {
      margin-top: 0px;
      padding-top: 0px; }
.checkout-confirmation .store-details img {
  height: auto; }
.checkout-confirmation .store-details .grid-item {
  border: none;
  padding-left: 0; }
  .checkout-confirmation .store-details .grid-item h3 {
    margin-top: 0px;
    padding-top: 0px; }
.checkout-confirmation .contact-details {
  float: left;
  margin-right: 30px; }
  .checkout-confirmation .contact-details span {
    display: block; }
.checkout-confirmation .print-page {
  display: none; }
.checkout-confirmation dl.card-details {
  margin-top: 0px; }
.checkout-confirmation .address-wrap h3 {
  clear: both; }

a.cta-view-directions[href]:after {
  color: #000;
  content: " (" attr(href) ")"; }

.form-cancel-account fieldset {
  border: 0 none; }

#ui-list-wishlist .product-availability {
  padding-left: 0px;
  margin-left: 0px; }
  #ui-list-wishlist .product-availability li {
    width: 44%; }

.lt-ie9 noscript {
  border: none; }
.lt-ie9 .product-details fieldset {
  padding: 20px 10px 10px 10px; }
  .lt-ie9 .product-details fieldset legend {
    font-weight: bold; }
  .lt-ie9 .product-details fieldset .field {
    margin-top: 10px; }

.product-details .product-summary > p, .product-details .product-summary .html-content {
  clear: both; }
.product-details .grid-item.product-image {
  width: 300px;
  float: left;
  margin: 0 30px 20px 0px; }
.product-details .main-img {
  padding-left: 0pc;
  margin: 0px; }

.wrapper-store-direction ol {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px; }

input[type='number'] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

[role='tabpanel'] .js-accordion ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
