/* Basket drawer, recommendations and sharing. */
.m-sidebar {
  box-sizing: border-box;
  /* The sticky site header reaches z-index: 9999999 after scrolling. */
  z-index: 10000001 !important;
  top: var(--watford-basket-admin-offset, 0px) !important;
  width: min(430px, 100vw) !important;
  max-width: 100vw;
  height: calc(100vh - var(--watford-basket-admin-offset, 0px)) !important;
  height: calc(100dvh - var(--watford-basket-admin-offset, 0px)) !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-shadow: none !important;
  transform: translate3d(100%, 0, 0) !important;
  transition: transform .5s ease !important;
}

.m-sidebar.us-m-sidebar {
  transform: translate3d(0, 0, 0) !important;
}

.overlay-m-slider {
  z-index: 10000000 !important;
  display: block !important;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transform: translate3d(100%, 0, 0) !important;
  transition: transform .5s ease, visibility 0s linear .5s !important;
  will-change: transform;
}

.overlay-m-slider.watford-basket-overlay-active {
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) !important;
  transition: transform .5s ease, visibility 0s !important;
}

@media (max-width: 767px) {
  .m-sidebar { width: 94% !important; }
}

@media (max-width: 420px) {
  .m-sidebar { width: 100% !important; }
}

.m-sidebar .big-m-slider,
.m-sidebar .ajx-cnt {
  width: 100%;
  min-width: 0;
}

/* The close control belongs to the stationary drawer header, not an item. */
.m-sidebar .bigvls-make {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
}

.m-sidebar .bigvls-make img { width: 18px; height: 18px; }

.m-sidebar .wc-basket-drawer {
  box-sizing: border-box;
  min-width: 0;
  background: #fff;
  color: #161616;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.m-sidebar .wc-basket-drawer *,
.m-sidebar .wc-basket-drawer *::before,
.m-sidebar .wc-basket-drawer *::after { box-sizing: border-box; }

.m-sidebar .wc-basket-drawer > header,
.m-sidebar .wc-basket-drawer .wc-basket-header,
.m-sidebar .wc-basket-drawer .wc-basket-drawer__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 68px;
  margin: 0;
  padding: 16px 68px 16px 22px;
  border-bottom: 1px solid #e7e7e7;
  background: #fff;
}

.m-sidebar .wc-basket-drawer > header h2,
.m-sidebar .wc-basket-drawer > header h3,
.m-sidebar .wc-basket-drawer > header h4,
.m-sidebar .wc-basket-drawer .wc-basket-header h2,
.m-sidebar .wc-basket-drawer .wc-basket-header h3,
.m-sidebar .wc-basket-drawer .wc-basket-header h4,
.m-sidebar .wc-basket-drawer .wc-basket-drawer__header h4 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.m-sidebar .wc-basket-drawer > header a,
.m-sidebar .wc-basket-drawer .wc-basket-header a,
.m-sidebar .wc-basket-drawer .wc-basket-drawer__header a {
  flex: 0 0 auto;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.m-sidebar .wc-basket-drawer > header a:focus-visible,
.m-sidebar .wc-basket-drawer .wc-basket-header a:focus-visible,
.m-sidebar .wc-basket-drawer .wc-basket-drawer__header a:focus-visible,
.m-sidebar .wc-basket-drawer button:focus-visible,
.m-sidebar .wc-basket-drawer select:focus-visible,
.m-sidebar .wc-basket-drawer a:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

.m-sidebar .wc-basket-drawer > .sidebar-button,
.m-sidebar .wc-basket-drawer > .wc-basket-drawer__checkout,
.m-sidebar .wc-basket-drawer > .wc-basket-checkout {
  margin: 0;
  padding: 16px 22px;
}

.m-sidebar .wc-basket-drawer .sidebar-button a,
.m-sidebar .wc-basket-drawer .wc-basket-checkout a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.m-sidebar .wc-basket-drawer .sidebar-button a:hover,
.m-sidebar .wc-basket-drawer .wc-basket-checkout a:hover { background: #303030; }

.m-sidebar .wc-basket-drawer .choice {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 0;
  margin: 0;
  padding: 10px 22px;
  background: #f3f6ec;
  color: #253517;
}

.m-sidebar .wc-basket-drawer .choice-img { flex: 0 0 28px; width: 28px; }
.m-sidebar .wc-basket-drawer .choice-img img { display: block; width: 28px; height: 28px; }
.m-sidebar .wc-basket-drawer .choice-good { min-width: 0; }
.m-sidebar .wc-basket-drawer .choice h3,
.m-sidebar .wc-basket-drawer .choice h4 {
  margin: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.m-sidebar .wc-basket-drawer .choice h3 { font-weight: 800 !important; }
.m-sidebar .wc-basket-drawer .choice h4 { font-weight: 400 !important; }

.m-sidebar .wc-basket-drawer__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 11px;
  background: #ededed;
  color: #333;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  vertical-align: 1px;
}

.m-sidebar .wc-basket-added {
  margin: 0;
  padding: 9px 22px;
  background: #f3f6ec;
  color: #354d19;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.m-sidebar .wc-basket-drawer .p-loop { margin: 0; padding: 0; }
.m-sidebar .wc-basket-drawer .p-loop > hr { display: none; }

.m-sidebar .wc-basket-card {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 20px 22px 18px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

.m-sidebar .wc-basket-card__top {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 44px;
  align-items: start;
  gap: 12px;
  min-width: 0;
}

.m-sidebar .wc-basket-card__image,
.m-sidebar .wc-basket-card__thumb,
.m-sidebar .wc-basket-card__top .item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin: 0;
  padding: 4px;
  background: #f7f7f7;
}

.m-sidebar .wc-basket-card__image img,
.m-sidebar .wc-basket-card__thumb img,
.m-sidebar .wc-basket-card__top .item-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.m-sidebar .wc-basket-card__heading,
.m-sidebar .wc-basket-card__info,
.m-sidebar .wc-basket-card__details { min-width: 0; }

.m-sidebar .wc-basket-card__title,
.m-sidebar .wc-basket-card__top .item-details > p {
  display: block;
  margin: 1px 0 7px !important;
  color: #171717 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

.m-sidebar .wc-basket-card__title a,
.m-sidebar .wc-basket-card__top .item-details > p a {
  color: inherit !important;
  text-decoration: none !important;
}

.m-sidebar .wc-basket-card__title:hover,
.m-sidebar .wc-basket-card__title a:hover { text-decoration: underline !important; }

.m-sidebar .wc-basket-card__meta {
  display: block;
  margin: 4px 0 0;
  color: #666;
  font-size: 11px;
  line-height: 1.35;
}

.m-sidebar .wc-basket-card__remove,
.m-sidebar .wc-basket-card__top .inner-i-cls {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: -6px -8px 0 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #555;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.m-sidebar .wc-basket-card__remove:hover { color: #111; }
.m-sidebar .wc-basket-card__remove img,
.m-sidebar .wc-basket-card__top .inner-i-cls img { width: 16px; height: 16px; }

.m-sidebar .wc-basket-card__options {
  display: grid;
  gap: 7px;
  margin: 13px 0 0;
}

.m-sidebar .wc-basket-option {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 9px;
  min-width: 0;
  margin: 13px 0 0;
  color: #2c2c2c;
  font-size: 12px;
  line-height: 1.4;
}

.m-sidebar .wc-basket-option__label,
.m-sidebar .wc-basket-option > label {
  flex: 0 0 auto;
  margin: 0;
  color: #656565;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.m-sidebar .wc-basket-option__value,
.m-sidebar .wc-basket-option > strong {
  min-width: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.m-sidebar .wc-basket-option button,
.m-sidebar .wc-basket-option a {
  flex: 0 0 auto;
  min-height: 28px;
  margin: -5px 0;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.m-sidebar .wc-basket-card__stock {
  display: block;
  margin: 6px 0 0;
  color: #587629;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.m-sidebar .wc-basket-card__bottom {
  display: grid;
  grid-template-columns: minmax(66px, .7fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 12px;
  margin: 16px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid #ededed;
}

.m-sidebar .wc-basket-card__bottom label,
.m-sidebar .wc-basket-card__bottom .wc-basket-label {
  display: block;
  margin: 0 0 5px;
  color: #656565;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.m-sidebar .wc-basket-card__bottom select {
  display: block;
  min-width: 58px;
  height: 36px;
  margin: 0;
  padding: 5px 26px 5px 9px;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  background-color: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.m-sidebar .wc-basket-card__price,
.m-sidebar .wc-basket-card__total,
.m-sidebar .wc-basket-card__bottom .line_total,
.m-sidebar .wc-basket-line {
  margin: 0 !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: right;
  white-space: nowrap;
}

.m-sidebar .wc-basket-unit,
.m-sidebar .wc-basket-line {
  min-width: 0;
  align-self: end;
}

.m-sidebar .wc-basket-unit {
  color: #666;
  font-size: 11px;
  line-height: 1.3;
  text-align: right;
}

.m-sidebar .wc-basket-unit .amount { display: block; color: #333; font-size: 13px; font-weight: 600; white-space: nowrap; }

.m-sidebar .wc-basket-color-list[hidden] { display: none !important; }
.m-sidebar .wc-basket-color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  max-height: 170px;
  margin: 9px 0 2px;
  padding: 0;
  overflow-y: auto;
  list-style: none;
  --product-woodgrain: repeating-linear-gradient(7deg, rgba(47,25,13,.22) 0 1px, transparent 1px 4px), linear-gradient(90deg, rgba(255,255,255,.12), transparent 42%, rgba(45,25,10,.15));
  --product-metallic: linear-gradient(110deg, rgba(255,255,255,.22), transparent 48%, rgba(0,0,0,.15));
}

.m-sidebar .wc-basket-color-list li { margin: 0; padding: 0; list-style: none; }

.m-sidebar .wc-basket-color-list button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.m-sidebar .wc-basket-color-list button:hover,
.m-sidebar .wc-basket-color-list button[aria-pressed="true"],
.m-sidebar .wc-basket-color-list button.is-selected {
  border-color: #111;
}

.m-sidebar .wc-basket-color-list button:disabled,
.m-sidebar .wc-basket-color-list button[aria-disabled="true"] {
  opacity: .35;
  cursor: not-allowed;
}

.m-sidebar .wc-basket-color-list button.wc-basket-color::before {
  content: "";
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(0,0,0,.23);
  border-radius: 50%;
  background-color: var(--product-swatch-color, #9b9b9b);
  background-image: var(--product-swatch-texture, none);
  background-position: center;
  background-size: cover;
}

.m-sidebar .wc-basket-error {
  margin: 12px 22px;
  padding: 10px 12px;
  border-left: 3px solid #b42328;
  background: #fff2f2;
  color: #7a1619;
  font-size: 12px;
  line-height: 1.45;
}

.m-sidebar .wc-basket-error:empty { display: none; }
.m-sidebar .wc-basket-error[hidden] { display: none !important; }

.m-sidebar .wc-basket-summary,
.m-sidebar .wc-basket-drawer .check-out {
  margin: 0;
  padding: 21px 22px 23px;
  background: #f7f7f6;
}

.m-sidebar .wc-basket-summary > h2,
.m-sidebar .wc-basket-drawer .check-out > h2 {
  margin: 0 0 15px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .07em;
  line-height: 1.25 !important;
}

.m-sidebar .wc-basket-summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  color: #555;
  font-size: 12px;
  line-height: 1.35;
}

.m-sidebar .wc-basket-summary__row > :last-child { text-align: right; }
.m-sidebar .wc-basket-summary__row strong { color: #111; font-weight: 700; }
.m-sidebar .wc-basket-summary__total {
  margin-top: 7px;
  padding-top: 15px;
  border-top: 1px solid #d7d7d7;
  color: #111;
  font-size: 15px;
  font-weight: 800;
}
.m-sidebar .wc-basket-summary__total strong { font-size: 17px; font-weight: 800; white-space: nowrap; }

.m-sidebar .wc-basket-summary .Subtotal-div,
.m-sidebar .wc-basket-drawer .check-out .Subtotal-div,
.m-sidebar .wc-basket-summary .including-div,
.m-sidebar .wc-basket-drawer .check-out .including-div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 10px 0;
}

.m-sidebar .wc-basket-summary .Subtotal-div h2,
.m-sidebar .wc-basket-summary .Subtotal-div h3,
.m-sidebar .wc-basket-summary .including-div h2,
.m-sidebar .wc-basket-summary .including-div h3,
.m-sidebar .wc-basket-drawer .check-out .Subtotal-div h2,
.m-sidebar .wc-basket-drawer .check-out .Subtotal-div h3,
.m-sidebar .wc-basket-drawer .check-out .including-div h2,
.m-sidebar .wc-basket-drawer .check-out .including-div h3 {
  margin: 0 !important;
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.m-sidebar .wc-basket-summary .Subtotal-div:last-of-type h2,
.m-sidebar .wc-basket-summary .Subtotal-div:last-of-type h3,
.m-sidebar .wc-basket-drawer .check-out .Subtotal-div:last-of-type h2,
.m-sidebar .wc-basket-drawer .check-out .Subtotal-div:last-of-type h3 {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.m-sidebar .wc-basket-summary hr,
.m-sidebar .wc-basket-drawer .check-out hr {
  height: 1px;
  margin: 0;
  border: 0;
  background: #dfdfdf;
}

.m-sidebar .wc-basket-summary > p,
.m-sidebar .wc-basket-drawer .check-out > p {
  margin: 3px 0 12px;
  color: #666;
  font-size: 11px;
  line-height: 1.45;
}

.m-sidebar .wc-basket-summary .sidebar-button,
.m-sidebar .wc-basket-drawer .check-out .sidebar-button {
  margin: 15px 0 0;
  padding: 0;
}

.m-sidebar .wc-basket-drawer .empty-cart-notice {
  margin: 0;
  padding: 40px 22px;
  border: 0;
  background: #fff;
  color: #333;
  text-align: center;
}

.m-sidebar .wc-basket-empty {
  padding: 42px 22px;
  color: #333;
  text-align: center;
}
.m-sidebar .wc-basket-empty p { margin: 0 0 16px; font-size: 14px; line-height: 1.4; }
.m-sidebar .wc-basket-empty a { color: #111; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 420px) {
  .m-sidebar .wc-basket-drawer > header,
  .m-sidebar .wc-basket-drawer .wc-basket-header,
  .m-sidebar .wc-basket-drawer .wc-basket-drawer__header { padding-left: 18px; padding-right: 64px; }
  .m-sidebar .wc-basket-card { padding-right: 18px; padding-left: 18px; }
  .m-sidebar .wc-basket-card__top { grid-template-columns: 76px minmax(0, 1fr) 44px; gap: 10px; }
  .m-sidebar .wc-basket-card__image,
  .m-sidebar .wc-basket-card__thumb,
  .m-sidebar .wc-basket-card__top .item-image { width: 76px; height: 76px; }
  .m-sidebar .wc-basket-drawer > .sidebar-button,
  .m-sidebar .wc-basket-drawer > .wc-basket-drawer__checkout,
  .m-sidebar .wc-basket-drawer > .wc-basket-checkout,
  .m-sidebar .wc-basket-drawer .choice,
  .m-sidebar .wc-basket-summary,
  .m-sidebar .wc-basket-drawer .check-out { padding-right: 18px; padding-left: 18px; }
}

.m-sidebar .product-main-x .product-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 8px;
}

.m-sidebar .product-main-x .product-heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: .25px currentColor;
  text-transform: uppercase !important;
}

.m-sidebar .product-main-x .our-product {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 2px 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.m-sidebar .product-main-x .our-product::-webkit-scrollbar { display: none; }

.m-sidebar .product-main-x .our-product > li {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 calc(100% - 4px) !important;
  flex-direction: column;
  width: calc(100% - 4px) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #fff !important;
  scroll-snap-align: start;
}

.m-sidebar .product-main-x .our-product .product-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 210px;
  margin: 0;
}

.m-sidebar .product-main-x .our-product .product-img > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.m-sidebar .product-main-x .our-product .product-img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.m-sidebar .product-main-x .our-product .product-img .yith-wcwl-add-button {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}

.m-sidebar .product-main-x .our-product h3 {
  margin: 10px 0 4px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.m-sidebar .product-main-x .our-product h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #222 !important;
  text-decoration: none !important;
}

.m-sidebar .product-main-x .wc-basket-recommendation-price {
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.m-sidebar .product-main-x .wc-basket-recommendation-price .amount,
.m-sidebar .product-main-x .wc-basket-recommendation-price > span[aria-hidden="true"] {
  display: inline !important;
}

.m-sidebar .wc-basket-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 12px 0 18px;
}

.m-sidebar .wc-basket-carousel-controls[hidden] { display: none; }

.m-sidebar .wc-basket-carousel-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #222;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font: 22px/1 Arial, sans-serif;
  cursor: pointer;
}

.m-sidebar .wc-basket-carousel-controls button:disabled {
  opacity: .35;
  cursor: default;
}

.m-sidebar .wc-basket-carousel-count {
  min-width: 40px;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.m-sidebar .wc-basket-share {
  margin: 22px 0 4px;
  padding: 20px 0 0;
  border-top: 1px solid #d9d9d9;
}

.m-sidebar .wc-basket-share h3 {
  margin: 0 0 5px !important;
  color: #111 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .015em;
}

.m-sidebar .wc-basket-share > p {
  margin: 0 0 13px;
  color: #5c5c5c;
  font-size: 12px;
  line-height: 1.4;
}

.m-sidebar .wc-basket-share-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.m-sidebar .wc-basket-share-actions button {
  min-height: 42px;
  padding: 8px 6px;
  border: 1px solid #a7a7a7;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.m-sidebar .wc-basket-share-actions button:hover,
.m-sidebar .wc-basket-share-actions button:focus-visible {
  border-color: #111;
  background: #111;
  color: #fff;
}

.m-sidebar .wc-basket-share-actions button:disabled { opacity: .55; }

.m-sidebar .wc-basket-share-status {
  min-height: 18px;
  margin: 8px 0 0 !important;
  color: #333 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (prefers-reduced-motion: reduce) {
  .m-sidebar .product-main-x .our-product { scroll-behavior: auto; }
}

.watford-shared-basket {
  margin: 0 0 28px;
  padding: clamp(20px, 5vw, 36px);
  border: 1px solid #dedede;
  background: #fff;
}

.watford-shared-basket h2 {
  margin: 0 0 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(24px, 5vw, 34px);
  font-weight: 800;
  line-height: 1.15;
}

.watford-shared-basket > p { margin: 0 0 18px; }
.watford-shared-basket__items { margin: 0 0 20px; padding: 0; list-style: none; }
.watford-shared-basket__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid #eee;
}
.watford-shared-basket__image { flex: 0 0 90px; }
.watford-shared-basket__image img { width: 90px; height: 90px; object-fit: contain; }
.watford-shared-basket__details,
.watford-shared-basket__quantity,
.watford-shared-basket__unavailable { display: block; }
.watford-shared-basket__options { margin: 5px 0; padding-left: 18px; }
.watford-shared-basket__unavailable { color: #a10e18; }
.watford-shared-basket form .button {
  padding: 13px 20px;
  border: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

/* Basket finish samples mirror the product-page swatch palette. */
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-smoke-green"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIEARTH-smoke-green.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-willow-green"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIEARTH-willow-green.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-fern-green"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIEARTH-fern-green.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-deep-green"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIEARTH-deep-green.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-comfort-grey"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTONE-comfort-grey.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-warm-stone"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTONE-warm-stone.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-quartz-grey"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTONE-quartz-grey.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-brown-stone"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTONE-brown-stone.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-true-blue"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTEEL-true-blue.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-marina-horizon"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTEEL-marina-horizon.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-anthracite"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTEEL-anthracite.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-modern-graphite"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HISTEEL-modern-graphite.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-moody-coral"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIRUBY-moody-coral.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-flame-red"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIRUBY-flame-red.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-modern-maroon"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIRUBY-modern-maroon.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hi-deep-brown"] { --product-swatch-texture: url('/wp-content/uploads/2020/06/HIRUBY-deep-brown.jpg'); }
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="anteak"] {--product-swatch-color:#a67c53;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="anthracite"] {--product-swatch-color:#383e42;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="anthracite-structure-sandgrain"] {--product-swatch-color:#3c4245;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="anthracite-gray-ral7016"] {--product-swatch-color:#383e42;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="anthracite-quartz-structure-smoothgrain"] {--product-swatch-color:#555656;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="black-galvanizedral-9005"] {--product-swatch-color:#101113;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="black-cherry"] {--product-swatch-color:#3e2527;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="blackmat-structure-galvanizedral-9005"] {--product-swatch-color:#101113;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="blue-black-ral-5004"] {--product-swatch-color:#18171c;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="blue-chagall-ral5010"] {--product-swatch-color:#0e4a83;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-galvanizedral-8014"] {--product-swatch-color:#4f392d;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-galvanizedral-8017"] {--product-swatch-color:#44322d;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-galvanizedral-8019"] {--product-swatch-color:#403a3a;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-ral-8014-structure-woodgrain"] {--product-swatch-color:#4f392d;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-copper-ral8004"] {--product-swatch-color:#8b4c39;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="brown-grizzly-ral8017"] {--product-swatch-color:#44322d;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="cast-iron"] {--product-swatch-color:#4e5557;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="chocolate-brown"] {--product-swatch-color:#4a3026;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="cream-white"] {--product-swatch-color:#eee8d9;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="czarnymat-struktura-galvanizedral-9005"] {--product-swatch-color:#101113;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="dark-green"] {--product-swatch-color:#274232;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="dark-green-ral-6012"] {--product-swatch-color:#343e40;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="dark-oak"] {--product-swatch-color:#5e3d26;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="dark-oak-structure-smoothgrain"] {--product-swatch-color:#5e3d26;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="douglas-fir"] {--product-swatch-color:#b67c52;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="galvanizedral-9005"] {--product-swatch-color:#101113;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="golden-oak-ral3499"] {--product-swatch-color:#b98442;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="golden-oak"] {--product-swatch-color:#b98442;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="golden-oak-structure-smoothgrain"] {--product-swatch-color:#b98442;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="grafit-galvanizedral-7016"] {--product-swatch-color:#383e42;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="granite-gray-ral-7026"] {--product-swatch-color:#374447;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="graphite-galvanizedral-7016"] {--product-swatch-color:#383e42;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="graphite-ral-7016-structure-silkline"] {--product-swatch-color:#383e42;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="graphite-ral-7016-structure-woodgrain"] {--product-swatch-color:#383e42;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="graphite-gray-ral-7024"] {--product-swatch-color:#45494e;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="gray-black-ral-7021"] {--product-swatch-color:#23282b;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="gray-black-ral-7024"] {--product-swatch-color:#45494e;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="green-oxide-ral6020"] {--product-swatch-color:#354733;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="grey-galvanizedral-7030"] {--product-swatch-color:#928e85;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="grey-galvanizedral-7040"] {--product-swatch-color:#9da3a6;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="hot-dip-galvanizing"] {--product-swatch-color:#adb5b6;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="macore"] {--product-swatch-color:#824636;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="macore-structure-smoothgrain"] {--product-swatch-color:#824636;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="mahogany"] {--product-swatch-color:#723b31;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="maroon-medium-ral3005"] {--product-swatch-color:#5e2129;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="metbrush-silver"] {--product-swatch-color:#bbc3c5;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="modern-black-ral-9005"] {--product-swatch-color:#101113;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="natural-oak"] {--product-swatch-color:#c6a06e;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="nut"] {--product-swatch-color:#745038;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="nut-structure-smoothgrain"] {--product-swatch-color:#745038;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="old-oak"] {--product-swatch-color:#8d663f;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="oregon-structure-smoothgrain"] {--product-swatch-color:#a8744e;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="quartz"] {--product-swatch-color:#a29e96;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="quartz-anthracite"] {--product-swatch-color:#555657;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="ral-9005"] {--product-swatch-color:#101113;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="red-galvanizedral-3005"] {--product-swatch-color:#5e2129;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="red-burgundy-ral3011"] {--product-swatch-color:#781f19;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="rustic-oak"] {--product-swatch-color:#8b623f;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sandy-yellow-ral1002"] {--product-swatch-color:#c6a664;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sapeli"] {--product-swatch-color:#8b4d3d;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sheffield-oak-brown"] {--product-swatch-color:#967655;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sheffield-oak-gray"] {--product-swatch-color:#96958c;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sheffield-oak-light"] {--product-swatch-color:#c5b090;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="siena-nights"] {--product-swatch-color:#44322d;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="siena-rosso"] {--product-swatch-color:#7a453a;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="sildbergrau"] {--product-swatch-color:#9ca4a4;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="summer-cherry"] {--product-swatch-color:#9d5d42;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="summer-cherry-structure-smoothgrain"] {--product-swatch-color:#9d5d42;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="swamp-oak"] {--product-swatch-color:#4a382d;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="swamp-oak-structure-smoothgrain"] {--product-swatch-color:#4a382d;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="white"] {--product-swatch-color:#f8f8f6;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="white-galvanizedral-9016"] {--product-swatch-color:#f6f6f4;--product-swatch-texture:var(--product-metallic);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="white-ral-9016-structure-silkline"] {--product-swatch-color:#f6f6f4;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="white-ral-9016-structure-woodgrain"] {--product-swatch-color:#f6f6f4;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="white-alpine-ral9010"] {--product-swatch-color:#f7f4ea;}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="winchester"] {--product-swatch-color:#ad8050;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="woodec-sheffield-oak-alpine"] {--product-swatch-color:#c7b498;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="woodec-sheffield-oak-concrete"] {--product-swatch-color:#938f82;--product-swatch-texture:var(--product-woodgrain);}
.m-sidebar .wc-basket-color-list .wc-basket-color[data-color="woodec-turner-oak-malt"] {--product-swatch-color:#aa865d;--product-swatch-texture:var(--product-woodgrain);}
