/** Shopify CDN: Minification failed

Line 863:0 Unexpected "}"

**/
.product-form__buttons .product-form__submit,
product-form .product-form__submit,
form[action*="/cart/add"] button[name="add"] {
  width: 100% !important;
  min-height: 58px !important;
  padding: 10px 18px !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #CE2523 0%, #A91F1D 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.product-form__buttons .product-form__submit::before,
product-form .product-form__submit::before,
form[action*="/cart/add"] button[name="add"]::before {
  display: none !important;
}

.product-form__buttons .product-form__submit::after,
product-form .product-form__submit::after,
form[action*="/cart/add"] button[name="add"]::after {
  content: "Next Day Delivery Available" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.product-form__buttons .product-form__submit[disabled]::after,
product-form .product-form__submit[disabled]::after,
form[action*="/cart/add"] button[name="add"][disabled]::after {
  display: none !important;
}@media (min-width: 990px) {
  .product__title h1,
  .product__title {
    max-width: 430px !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .product-form__buttons,
  product-form,
  form[action*="/cart/add"] {
    max-width: 520px !important;
  }

  .lh-review-wrapper {
    max-width: 520px !important;
    margin-top: 8px !important;
  }

  .lh-review-card {
    padding: 14px 16px !important;
  }

  .lh-review-text {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  .lh-review-name {
    font-size: 14.5px !important;
  }

  .lh-review-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}
@media (min-width: 990px) {
  .product__info-wrapper {
    max-width: 560px !important;
  }

  .product__title h1,
  .product__title {
    max-width: 520px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
  }

  .product__info-wrapper p,
  .lh-highlight-intro {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .lh-highlight-list li {
    font-size: 16px !important;
    margin-bottom: 9px !important;
  }

  .price,
  .price .price-item,
  .price-item {
    font-size: 20px !important;
  }

  .product-form__buttons,
  product-form,
  form[action*="/cart/add"],
  .lh-payments-shell,
  .lh-review-wrapper {
    max-width: 560px !important;
  }

  .product-form__submit {
    min-height: 64px !important;
    font-size: 17px !important;
  }

  .lh-review-text {
    font-size: 14px !important;
  }
}
@media(min-width:990px){
.header-wrapper .header{display:none!important}
}
@media(min-width:990px){
.header-wrapper{border-bottom:0!important}
.shopify-section-header-sticky,.section-header{margin-bottom:0!important}
}
@media(min-width:990px){
.product-section .page-width,
.section-template--product .page-width,
[id*="MainProduct"] .page-width{
  max-width:1500px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.product{
  column-gap:72px!important;
}
.product__media-wrapper{
  flex:0 0 52%!important;
  max-width:760px!important;
}
.product__info-wrapper{
  flex:0 0 43%!important;
  max-width:640px!important;
  padding-left:0!important;
}
}
@media(min-width:990px){
[id*="MainProduct"]{
  max-width:1500px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
[id*="MainProduct"] .product{
  display:grid!important;
  grid-template-columns:650px 560px!important;
  gap:70px!important;
  justify-content:start!important;
  align-items:start!important;
}
[id*="MainProduct"] .product__media-wrapper{
  width:650px!important;
  max-width:650px!important;
}
[id*="MainProduct"] .product__info-wrapper{
  width:560px!important;
  max-width:560px!important;
  padding-left:0!important;
}
}
@media(min-width:990px){
[id*="MainProduct"]{
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
[id*="MainProduct"] .product{
  display:grid!important;
  grid-template-columns:minmax(0,650px) minmax(0,560px)!important;
  gap:64px!important;
  justify-content:space-between!important;
  align-items:start!important;
}
[id*="MainProduct"] .product__media-wrapper{
  width:100%!important;
  max-width:650px!important;
}
[id*="MainProduct"] .product__info-wrapper{
  width:100%!important;
  max-width:560px!important;
  padding-left:0!important;
}
}
@media(min-width:990px){
[id*="MainProduct"]{max-width:1500px!important;margin:auto!important;padding:28px 48px 0!important}
[id*="MainProduct"] .product{display:grid!important;grid-template-columns:minmax(0,680px) minmax(0,620px)!important;gap:56px!important;justify-content:center!important;align-items:start!important}
[id*="MainProduct"] .product__media-wrapper{max-width:680px!important}
[id*="MainProduct"] .product__info-wrapper{max-width:620px!important;padding-left:0!important}
[id*="MainProduct"] .product__title h1,[id*="MainProduct"] .product__title{white-space:nowrap!important;font-size:34px!important;line-height:.95!important;max-width:none!important}
.lh-product-subtitle,.lh-highlight-intro{max-width:560px!important;font-size:16px!important;line-height:1.25!important;margin:6px 0 12px!important}
.product-form__buttons,product-form,form[action*="/cart/add"],.lh-payments-shell,.lh-review-wrapper{width:100%!important;max-width:560px!important}
}
@media(min-width:990px){
[id*="MainProduct"]{max-width:none!important;margin:0!important;padding:28px 0 0!important}
[id*="MainProduct"] .product{width:100%!important;max-width:1388px!important;margin:0 auto!important;display:grid!important;grid-template-columns:680px 700px!important;gap:54px!important;align-items:start!important}
[id*="MainProduct"] .product__media-wrapper{width:680px!important;max-width:680px!important}
[id*="MainProduct"] .product__info-wrapper{width:700px!important;max-width:700px!important;padding-left:0!important}
[id*="MainProduct"] .product__title h1,[id*="MainProduct"] .product__title{white-space:nowrap!important;font-size:34px!important;line-height:.95!important;max-width:none!important}
.product-form__buttons,product-form,form[action*="/cart/add"],.lh-payments-shell,.lh-review-wrapper{width:100%!important;max-width:560px!important}
}
/* Living Hut product page final centred layout */
@media(min-width:990px){
  [id*="MainProduct"]{
    max-width:none!important;
    margin:0!important;
    padding:28px 0 0!important;
  }

  [id*="MainProduct"] .product{
    width:100%!important;
    max-width:1394px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:680px 660px!important;
    gap:54px!important;
    align-items:start!important;
  }

  [id*="MainProduct"] .product__media-wrapper{
    width:680px!important;
    max-width:680px!important;
  }

  [id*="MainProduct"] .product__info-wrapper{
    width:660px!important;
    max-width:660px!important;
    padding-left:0!important;
  }

  [id*="MainProduct"] .product__title h1,
  [id*="MainProduct"] .product__title{
    white-space:nowrap!important;
    font-size:34px!important;
    line-height:.95!important;
    max-width:none!important;
  }

  .lh-product-subtitle,
  .lh-highlight-intro{
    max-width:560px!important;
    font-size:16px!important;
    line-height:1.25!important;
    margin:6px 0 12px!important;
  }

  .product-form__buttons,
  product-form,
  form[action*="/cart/add"],
  .lh-payments-shell,
  .lh-review-wrapper{
    width:100%!important;
    max-width:560px!important;
  }
}
/* Desktop quantity + Add To Cart row */
@media (min-width: 990px) {
  [id*="MainProduct"] .product__info-wrapper,
  [id*="MainProduct"] .product__info-container {
    width: 760px !important;
    max-width: 760px !important;
  }

  [id*="MainProduct"] .product__title,
  [id*="MainProduct"] .product__title h1 {
    width: 760px !important;
    max-width: 760px !important;
    white-space: nowrap !important;
  }

  [id*="MainProduct"] .product__info-container {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: end !important;
  }

  [id*="MainProduct"] .product__info-container > * {
    grid-column: 1 / -1;
  }

  [id*="MainProduct"] .product-form__quantity {
    grid-column: 1 !important;
    margin: 0 0 10px !important;
  }

  [id*="MainProduct"] .product-form__quantity .form__label {
    display: none !important;
  }

  [id*="MainProduct"] .quantity {
    width: 118px !important;
    height: 52px !important;
    min-height: 52px !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
  }

  [id*="MainProduct"] .quantity:before,
  [id*="MainProduct"] .quantity:after {
    display: none !important;
  }

  [id*="MainProduct"] .quantity__button,
  [id*="MainProduct"] .quantity__input {
    height: 52px !important;
    background: #fff !important;
    color: #111 !important;
  }

  [id*="MainProduct"] .product__info-container > product-form,
  [id*="MainProduct"] .product__info-container > *:has(.product-form__buttons) {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  [id*="MainProduct"] .product-form__buttons,
  [id*="MainProduct"] .product-form__submit {
    width: 100% !important;
    max-width: none !important;
  }

  [id*="MainProduct"] .product-form__submit {
    min-height: 52px !important;
  }

  .lh-payments-shell,
  .lh-review-wrapper {
    width: 100% !important;
    max-width: 760px !important;
  }
}

@media (max-width: 989px) {
  [id*="MainProduct"] .product-form__quantity {
    display: none !important;
  }
}
/* Desktop-only quantity beside Add To Cart */
@media (min-width: 990px) {
  [id*="MainProduct"] .product-form__quantity {
    display: inline-block !important;
    width: 104px !important;
    margin: 0 10px 12px 0 !important;
    vertical-align: top !important;
    overflow: visible !important;
  }

  [id*="MainProduct"] .product-form__quantity .form__label {
    display: none !important;
  }

  [id*="MainProduct"] .quantity {
    width: 104px !important;
    height: 50px !important;
    min-height: 50px !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [id*="MainProduct"] .quantity:before,
  [id*="MainProduct"] .quantity:after {
    display: none !important;
  }

  [id*="MainProduct"] .quantity__button,
  [id*="MainProduct"] .quantity__input {
    height: 48px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
  }

  [id*="MainProduct"] .product-form__quantity ~ product-form {
    display: inline-block !important;
    width: calc(100% - 118px) !important;
    max-width: calc(100% - 118px) !important;
    margin: 0 0 12px !important;
    vertical-align: top !important;
  }

  [id*="MainProduct"] .product-form__quantity ~ product-form .product-form__buttons,
  [id*="MainProduct"] .product-form__quantity ~ product-form .product-form__submit {
    width: 100% !important;
    max-width: none !important;
  }

  [id*="MainProduct"] .product-form__submit {
    min-height: 50px !important;
  }
}

@media (max-width: 989px) {
  [id*="MainProduct"] .product-form__quantity {
    display: none !important;
  }
}
/* Clean desktop qty + ATC row */
@media (min-width: 990px) {
  [id*="MainProduct"] .product-form__quantity {
    display: inline-block !important;
    width: 110px !important;
    margin: 0 12px 12px 0 !important;
    vertical-align: top !important;
  }

  [id*="MainProduct"] .product-form__quantity .form__label {
    display: none !important;
  }

  [id*="MainProduct"] .quantity {
    width: 110px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  [id*="MainProduct"] .quantity:before,
  [id*="MainProduct"] .quantity:after {
    display: none !important;
  }

  [id*="MainProduct"] .quantity__button {
    width: 34px !important;
    height: 46px !important;
    min-height: 46px !important;
    flex: 0 0 34px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
  }

  [id*="MainProduct"] .quantity__input {
    width: 40px !important;
    height: 46px !important;
    flex: 0 0 40px !important;
    background: #fff !important;
    color: #111 !important;
    opacity: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  [id*="MainProduct"] .product-form__quantity ~ product-form {
    display: inline-block !important;
    width: 520px !important;
    max-width: 520px !important;
    margin: 0 0 12px !important;
    vertical-align: top !important;
  }

  [id*="MainProduct"] .product-form__buttons,
  [id*="MainProduct"] .product-form__submit {
    width: 100% !important;
    max-width: 520px !important;
  }

  [id*="MainProduct"] .product-form__submit {
    min-height: 48px !important;
  }

  .lh-payments-shell,
  .lh-review-wrapper {
    width: 642px !important;
    max-width: 642px !important;
  }
}

@media (max-width: 989px) {
  [id*="MainProduct"] .product-form__quantity {
    display: none !important;
  }
}

/* Living Hut desktop header and dynamic mega menu */
.lh-desktop-header{display:none}

@media(min-width:990px){
  .header-wrapper{position:relative!important;z-index:40!important;overflow:visible!important}
  .header-wrapper>.header{display:none!important}
  .lh-desktop-header{display:block!important;position:relative;background:#fff;color:#111;overflow:visible}

  .lh-header-top{
    width:min(calc(100% - 64px),1500px);
    min-height:112px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(190px,1fr) minmax(420px,620px) minmax(190px,1fr);
    align-items:center;
    gap:clamp(28px,4vw,72px)
  }
  .lh-header-logo{justify-self:start;display:flex;align-items:center;color:#111;text-decoration:none}
  .lh-header-logo-img{display:block;width:auto;max-width:132px;height:auto;max-height:92px;object-fit:contain}
  .lh-header-logo>span{font-size:28px;font-weight:900}

  .lh-search-wrap{position:relative;justify-self:center;width:100%;z-index:90}
  .lh-header-search{position:relative;width:100%;height:52px;margin:0}
  .lh-header-search input{
    width:100%;height:100%;margin:0;padding:0 62px 0 18px!important;
    border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#111;
    box-sizing:border-box;font:inherit;font-size:15.5px;line-height:50px!important;outline:none;box-shadow:none
  }
  .lh-header-search input:focus{border-color:#9b9b9b;box-shadow:0 0 0 1px #9b9b9b}
  .lh-header-search button{
    position:absolute;inset:0 0 0 auto;width:54px;height:52px;margin:0;padding:0;
    display:grid;place-items:center;border:0;background:transparent;color:#111;
    cursor:pointer;box-shadow:none
  }
  .lh-header-search button:before,.lh-header-search button:after{display:none!important}
  .lh-header-search button svg{display:block;width:24px;height:24px}

  .lh-search-panel{
    position:absolute;top:64px;left:50%;width:min(840px,calc(100vw - 64px));
    padding:26px 30px 24px;transform:translate(-50%,-5px);
    border:1px solid #e2e2e2;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.14);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease
  }
  .lh-search-wrap:focus-within .lh-search-panel{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
  }
  .lh-search-panel h3{margin:0 0 12px;color:#222;font-size:13px;font-weight:900;text-transform:uppercase}
  .lh-search-section{margin:0 0 16px}
  .lh-trending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .lh-trending-card{display:block;color:#111;text-decoration:none;min-width:0}
  .lh-trending-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;margin:0 0 7px}
  .lh-trending-card span{display:block;font-size:13px;line-height:1.25}
  .lh-search-empty{font-size:14px;color:#555}
  .lh-search-bottom{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:8px}
  .lh-search-bottom section:last-child{padding-left:20px}
  .lh-search-bottom a,.lh-search-bottom span{display:block;margin:0 0 7px;color:#111;text-decoration:none;font-size:14px;line-height:1.3}
  .lh-search-bottom a:hover{text-decoration:underline}

  .lh-live-search-results[hidden],.lh-search-default-content[hidden]{display:none!important}
  .lh-live-search-title{margin-bottom:14px!important}
  .lh-live-search-loading{padding:22px 0;color:#555;font-size:14px}
  .lh-live-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .lh-live-product-card{display:block;min-width:0;color:#111;text-decoration:none}
  .lh-live-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;margin:0 0 7px}
  .lh-live-product-card span{display:block;font-size:13px;line-height:1.25}
  .lh-live-product-card:hover span{text-decoration:underline}
  .lh-live-search-message{margin:0;color:#555;font-size:14px}
  .lh-live-suggestions{margin-top:22px;padding-top:17px;border-top:1px solid #e8e8e8}
  .lh-live-suggestions h3{margin-bottom:10px!important}
  .lh-live-query-list{display:flex;flex-wrap:wrap;gap:8px}
  .lh-live-query{display:inline-flex!important;align-items:center;min-height:31px;margin:0!important;padding:6px 10px;border:1px solid #d7d7d7;border-radius:4px;color:#222!important;font-size:12px!important;font-weight:600;text-decoration:none!important}
  .lh-live-query:hover{border-color:#CE2523;color:#CE2523!important}
  .lh-live-search-all{display:inline-flex;margin-top:20px;color:#CE2523!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;text-decoration:underline!important;text-underline-offset:4px;text-transform:uppercase}

  .lh-header-actions{justify-self:end;display:flex;align-items:center;gap:14px;white-space:nowrap}
  .lh-support{display:flex;align-items:center;height:34px;padding:0;color:#111;text-decoration:none;font-size:15px;font-weight:400}
  .lh-support:hover{text-decoration:underline}
  .lh-action-divider{width:1px;height:24px;background:#d7d7d7;flex:0 0 1px;pointer-events:none}
  .lh-header-icon{position:relative;width:28px;height:34px;display:grid;place-items:center;color:#111;text-decoration:none}
  .lh-header-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
  .lh-cart svg{width:27px;height:28px;stroke-width:2.1}
  .lh-cart-count{
    position:absolute;right:-8px;bottom:-5px;min-width:18px;height:18px;padding:0 4px;
    display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;
    background:#CE2523;color:#fff;font-size:10px;font-weight:800;line-height:1
  }

  .lh-menu{position:relative;z-index:80;background:#CE2523;color:#fff;overflow:visible}
  .lh-menu-inner{
  width:min(calc(100% - 64px),1500px);
  min-height:50px;
  margin:0 auto;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:0;
  padding-left:14px;
  box-sizing:border-box;
  overflow:visible

  }
  .lh-menu-item{position:static;display:flex;align-items:stretch}
  .lh-menu-link{
    position:relative;display:flex;align-items:center;padding:0;color:#fff;text-decoration:none;
    font-size:15px;font-weight:500;line-height:1;white-space:nowrap
  }
  .lh-menu-link:after{
    content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:#fff;
    transform:scaleX(0);transform-origin:center;transition:transform .16s ease
  }
  .lh-menu-item:hover>.lh-menu-link:after,.lh-menu-item:focus-within>.lh-menu-link:after{transform:scaleX(1)}

  .lh-menu-drop{
    position:absolute;top:100%;left:0;right:0;z-index:75;
    border-top:1px solid #ececec;background:#fff;color:#111;
    box-shadow:0 18px 34px rgba(0,0,0,.16);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s
  }
  .lh-menu-item:hover>.lh-menu-drop,.lh-menu-item:focus-within>.lh-menu-drop{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
  }
  .lh-menu-drop-inner{
    width:min(calc(100% - 64px),1500px);margin:0 auto;padding:27px 12px 31px;
    box-sizing:border-box
  }
  .lh-menu-drop-layout{
    display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);
    gap:42px;align-items:start
  }
  .lh-menu-categories{
    min-width:0;padding-right:38px;border-right:1px solid #e4e4e4
  }
  .lh-menu-categories h2,.lh-menu-sale h2{
    margin:0 0 17px;color:#111;font-size:15px;font-weight:800;line-height:1.2;
    letter-spacing:0;text-transform:none
  }
  .lh-menu-category-list{display:grid;gap:10px}
  .lh-menu-category-group{min-width:0}
  .lh-menu-category-title{
    display:block;color:#202020;text-decoration:none;font-size:14.5px;
    font-weight:400;line-height:1.35
  }
  .lh-menu-category-title:hover{color:#CE2523;text-decoration:underline}
  .lh-menu-category-group ul{
    display:grid;gap:6px;list-style:none;margin:7px 0 3px 14px;padding:0
  }
  .lh-menu-category-group li{margin:0;padding:0}
  .lh-menu-category-group li a{
    display:block;color:#555;text-decoration:none;font-size:13px;font-weight:400;line-height:1.3
  }
  .lh-menu-category-group li a:hover{color:#CE2523;text-decoration:underline}
  .lh-menu-sale{min-width:0}
  .lh-menu-sale-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
  }
  .lh-menu-sale-card{
    position:relative;display:block;min-width:0;aspect-ratio:1.18/1;overflow:hidden;
    border-radius:7px;background:#f4f4f4;color:#fff;text-decoration:none
  }
  .lh-menu-sale-card:after{
    content:"";position:absolute;inset:42% 0 0;
    background:linear-gradient(to bottom,transparent,rgba(0,0,0,.78))
  }
  .lh-menu-sale-card img{
    display:block;width:100%;height:100%;object-fit:cover;
    transition:transform .22s ease
  }
  .lh-menu-sale-card:hover img{transform:scale(1.035)}
  .lh-menu-sale-card span{
    position:absolute;z-index:1;left:12px;right:12px;bottom:13px;
    display:block;text-align:center;color:#fff
  }
  .lh-menu-sale-card strong{
    display:block;font-size:16px;font-weight:800;line-height:1.15;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
  .lh-menu-sale-card small{
    display:block;margin-top:3px;color:#fff;font-size:12.5px;font-weight:700;line-height:1.15
  }
}

@media(min-width:990px) and (max-width:1199px){
  .lh-header-top{grid-template-columns:minmax(150px,1fr) minmax(380px,480px) minmax(180px,1fr);gap:24px}
  .lh-header-logo-img{max-width:112px;max-height:78px}
  .lh-menu-inner{gap:0}
  .lh-menu-link{font-size:13px}
  .lh-menu-drop-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}
  .lh-menu-categories{padding-right:26px}
  .lh-menu-sale-grid{gap:12px}
  .lh-menu-sale-card strong{font-size:14px}
}

@media(max-width:989px){
  .lh-desktop-header{display:none!important}
  .header-wrapper>.header{display:grid!important}
}

/* Product gallery arrows */

/* Shared product gallery arrow design */
.product__media-wrapper .slider-button--prev,
.product__media-wrapper .slider-button--next {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 1px solid #E7B0AF !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #CE2523 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14) !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease !important;
}

/* Keep the main gallery arrows positioned over the image */
.product__media-wrapper .slider-button--prev {
  left: 14px !important;
}

.product__media-wrapper .slider-button--next {
  right: 14px !important;
}

/*
  Use one clean CSS chevron for every product-gallery arrow.
  This removes the chunkier theme icon from the thumbnail carousel
  and keeps the main-image and thumbnail arrows visually consistent.
*/
.product__media-wrapper .slider-button svg,
.product__media-wrapper .slider-button .icon {
  display: none !important;
}

.product__media-wrapper .slider-button::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  box-sizing: border-box;
}

.product__media-wrapper .slider-button--next::after {
  transform: rotate(45deg) translate(-1px, 1px);
}

.product__media-wrapper .slider-button--prev::after {
  transform: rotate(-135deg) translate(-1px, 1px);
}

/* Active arrow hover */
.product__media-wrapper .slider-button:not([disabled]):not([aria-disabled="true"]):hover {
  border-color: #CE2523 !important;
  background: #FFF5F5 !important;
  color: #CE2523 !important;
  transform: none !important;
}

/*
  First / last image:
  keep the unavailable arrow visible but greyed out,
  matching the disabled-arrow treatment used elsewhere.
*/
.product__media-wrapper .slider-button--prev[disabled],
.product__media-wrapper .slider-button--next[disabled],
.product__media-wrapper .slider-button--prev[aria-disabled="true"],
.product__media-wrapper .slider-button--next[aria-disabled="true"] {
  opacity: 0.45 !important;
  border-color: #d9d9d9 !important;
  background: #f4f4f4 !important;
  color: #aaaaaa !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
  pointer-events: none !important;
  cursor: default !important;
}

/* Desktop: show both active and greyed-out arrows when hovering the gallery */
@media screen and (min-width: 750px) {
  .product__media-wrapper .slider-button--prev,
  .product__media-wrapper .slider-button--next {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .product__media-wrapper:hover .slider-button--prev,
  .product__media-wrapper:hover .slider-button--next {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product__media-wrapper:hover .slider-button--prev:not([disabled]):not([aria-disabled="true"]),
  .product__media-wrapper:hover .slider-button--next:not([disabled]):not([aria-disabled="true"]) {
    pointer-events: auto !important;
  }

  /* Fade unavailable arrow on first / last image */
  .product__media-wrapper:hover .slider-button--prev[disabled],
  .product__media-wrapper:hover .slider-button--next[disabled],
  .product__media-wrapper:hover .slider-button--prev[aria-disabled="true"],
  .product__media-wrapper:hover .slider-button--next[aria-disabled="true"] {
    opacity: 0.45 !important;
  }
}

  /*
    Thumbnail carousel:
    slightly smaller button and lighter chevron so it matches
    the main gallery / similar-product arrow style.
  */
  .product__media-wrapper .thumbnail-slider .slider-button--prev,
  .product__media-wrapper .thumbnail-slider .slider-button--next {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    left: auto !important;
    right: auto !important;
  }

  .product__media-wrapper .thumbnail-slider .slider-button::after {
    width: 7px;
    height: 7px;
    border-top-width: 1.8px;
    border-right-width: 1.8px;
  }
}

/* Mobile: keep both active and greyed-out arrows visible */
@media screen and (max-width: 749px) {
  .product__media-wrapper .slider-button--prev,
  .product__media-wrapper .slider-button--next {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product__media-wrapper .slider-button--prev:not([disabled]):not([aria-disabled="true"]),
  .product__media-wrapper .slider-button--next:not([disabled]):not([aria-disabled="true"]) {
    pointer-events: auto !important;
  }

  .product__media-wrapper .slider-button--prev {
    left: 13px !important;
  }

  .product__media-wrapper .slider-button--next {
    right: 13px !important;
  }

  /* Thumbnail arrows belong beside the thumbnail row, not over the main image */
  .product__media-wrapper .thumbnail-slider .slider-button--prev,
  .product__media-wrapper .thumbnail-slider .slider-button--next {
    left: auto !important;
    right: auto !important;
  }
}

/* Hide both arrows only when the product gallery genuinely has one image */
.product__media-wrapper:not(:has(.product__media-list > * ~ *))
.slider-button--prev,
.product__media-wrapper:not(:has(.product__media-list > * ~ *))
.slider-button--next,
media-gallery:not(:has(.product__media-list > * ~ *))
.slider-button--prev,
media-gallery:not(:has(.product__media-list > * ~ *))
.slider-button--next {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Product title desktop end spacing */
@media screen and (min-width: 750px) {
  .product__info-container {
    --lh-title-end-padding: 110px;
  }

  .product__info-container .product__title,
  .product__info-container .product__title h1 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .product__info-container .product__title h1 {
    padding-right: var(--lh-title-end-padding) !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
}

/* Remove the extra spacing on mobile */
@media screen and (max-width: 749px) {
  .product__info-container .product__title h1 {
    padding-right: 0 !important;
  }
}

/* Product highlight description width */
@media screen and (min-width: 750px) {
  [id*="MainProduct"] .lh-product-highlights {
    width: 100% !important;
    max-width: 100% !important;
  }

  [id*="MainProduct"] .lh-highlight-intro {
    --lh-description-end-padding: 112px;

    width: calc(
      100% - var(--lh-description-end-padding)
    ) !important;

    max-width: none !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 749px) {
  [id*="MainProduct"] .lh-highlight-intro {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
  }
}

/* =========================================================
   SEARCH RESULTS - MATCH CUSTOM COLLECTION GRID
   ========================================================= */

/* Main search results width */
.template-search {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.template-search .product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 44px !important;
  row-gap: 70px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-search .product-grid > .grid__item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}


/* =========================================================
   REMOVE DEFAULT SHOPIFY CARD
   ========================================================= */

.template-search .product-card-wrapper,
.template-search .product-card-wrapper .card,
.template-search .product-card-wrapper .card-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove theme generated card shadow */
.template-search .product-card-wrapper .card::after,
.template-search .product-card-wrapper .card__inner::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.template-search .product-card-wrapper .card__inner {
  overflow: hidden !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f4f4f4 !important;
  box-shadow: none !important;
}

.template-search .product-card-wrapper .card__media {
  margin: 0 !important;
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.template-search .product-card-wrapper .card__media .media {
  border-radius: 10px !important;
  overflow: hidden !important;
}

.template-search .product-card-wrapper .card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}


/* Stop product image zoom/movement */
.template-search .product-card-wrapper:hover img {
  transform: none !important;
}


/* =========================================================
   CARD INFORMATION
   ========================================================= */

.template-search .product-card-wrapper > .card > .card__content {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.template-search .product-card-wrapper .card__information {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  text-align: left !important;
}

.template-search .product-card-wrapper .card-information {
  width: 100% !important;
  text-align: left !important;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.template-search .product-card-wrapper .card__heading {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.template-search .product-card-wrapper .card__heading a {
  color: #111 !important;
  text-decoration: none !important;
}

.template-search .product-card-wrapper .card__heading a:hover {
  color: #CE2523 !important;
  text-decoration: none !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.template-search .product-card-wrapper .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 5px 7px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  text-align: left !important;
}

.template-search .product-card-wrapper .price__container {
  margin: 0 !important;
}

.template-search .product-card-wrapper .price-item,
.template-search .product-card-wrapper .price-item--regular,
.template-search .product-card-wrapper .price-item--sale {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.template-search
  .product-card-wrapper
  .price--on-sale
  .price-item--regular {
  color: #646464 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}


/* =========================================================
   BADGES
   ========================================================= */

.template-search .product-card-wrapper .card__badge {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
}

.template-search .product-card-wrapper .card__badge .badge {
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   REMOVE DEFAULT EXTRA CARD SPACING
   ========================================================= */

.template-search .product-card-wrapper .card__content {
  box-shadow: none !important;
}

.template-search .product-card-wrapper .card-information > * {
  text-align: left !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 989px) {
  .template-search .product-grid {
    column-gap: 30px !important;
    row-gap: 58px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {
  .template-search {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .template-search .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 42px !important;
  }

  .template-search .product-card-wrapper .card__inner,
  .template-search .product-card-wrapper .card__media,
  .template-search .product-card-wrapper .card__media .media,
  .template-search .product-card-wrapper .card__media img {
    border-radius: 8px !important;
  }

  .template-search .product-card-wrapper .card__information {
    padding-top: 8px !important;
  }

  .template-search .product-card-wrapper .card__heading {
    font-size: 13px !important;
    line-height: 1.28 !important;
  }

  .template-search .product-card-wrapper .price {
    gap: 4px 5px !important;
    margin-top: 8px !important;
  }

  .template-search .product-card-wrapper .price-item,
  .template-search .product-card-wrapper .price-item--regular,
  .template-search .product-card-wrapper .price-item--sale {
    font-size: 14px !important;
  }

  .template-search
    .product-card-wrapper
    .price--on-sale
    .price-item--regular {
    font-size: 11px !important;
  }
}

/* =========================================================
   LIVING HUT - STICKY ADD TO CART
   Match collection grid + similar products styling
   ========================================================= */

.sticky-atc {
  background: #ffffff !important;
  color: #111111 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-top: 1px solid #dedede !important;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.10) !important;
}

.sticky-atc-container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.sticky-atc__left {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  padding-right: 0 !important;
}

.sticky-atc__image {
  flex: 0 0 auto !important;
}

.sticky-atc__image img {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background: #f4f4f4 !important;
}

.sticky-atc__left__content {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.sticky-atc__left__content > * {
  margin: 0 !important;
}

.sticky-atc__title {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 5px !important;
  color: #111111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* Price row */
.sticky-atc__price .price {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px 7px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Current sale price */
.sticky-atc__price .price--on-sale .price-item--sale,
.sticky-atc__price .price-item--sale {
  color: #CE2523 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Compare at price */
.sticky-atc__price .price--on-sale .price-item--regular {
  color: #333333 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.25px !important;
}

/* Non-sale price */
.sticky-atc__price .price__regular .price-item--regular {
  color: #111111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Sale percentage badge, visually matches the % OFF labels */
.sticky-atc__price .badge,
.sticky-atc__price .badge.price__badge-sale {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 27px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #FBE9E9 !important;
  color: #111111 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: translateY(-1px);
}

/* Prevent accent colour schemes from recolouring the sale badge */
.sticky-atc.color-accent-1 .badge,
.sticky-atc.color-accent-2 .badge {
  background: #FBE9E9 !important;
  color: #111111 !important;
}

/* Add to cart button */
.sticky-atc__button {
  flex: 0 0 auto !important;
  background: transparent !important;
  border-radius: 7px !important;
}

.sticky-atc .button {
  min-width: 150px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #CE2523 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
}

.sticky-atc .button::before,
.sticky-atc .button::after {
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .sticky-atc .button:not([disabled]):hover {
    background: #A91F1D !important;
    color: #ffffff !important;
  }
}

/* Desktop */
@media screen and (min-width: 750px) {
  .sticky-atc {
    padding: 10px 0 !important;
  }

  .sticky-atc-container {
    padding: 0 20px !important;
  }

  .sticky-atc__image img {
    width: 62px !important;
    height: 62px !important;
  }

  .sticky-atc__title {
    font-size: 16px !important;
  }

  .sticky-atc__price .price--on-sale .price-item--sale,
  .sticky-atc__price .price-item--sale,
  .sticky-atc__price .price__regular .price-item--regular {
    font-size: 18px !important;
  }

  .sticky-atc__price .price--on-sale .price-item--regular {
    font-size: 15px !important;
  }

  .sticky-atc__price .badge,
  .sticky-atc__price .badge.price__badge-sale {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .sticky-atc {
    padding: 8px 0 !important;
  }

  .sticky-atc-container {
    padding: 0 12px !important;
    gap: 9px !important;
  }

  .sticky-atc__left {
    flex-direction: row !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }

  .sticky-atc__image img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 7px !important;
  }

  .sticky-atc__title {
    margin-bottom: 4px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  .sticky-atc__price .price {
    gap: 4px 5px !important;
  }

  .sticky-atc__price .price--on-sale .price-item--sale,
  .sticky-atc__price .price-item--sale,
  .sticky-atc__price .price__regular .price-item--regular {
    font-size: 14px !important;
  }

  .sticky-atc__price .price--on-sale .price-item--regular {
    font-size: 12px !important;
  }

  .sticky-atc__price .badge,
  .sticky-atc__price .badge.price__badge-sale {
    min-height: 23px !important;
    padding: 0 7px !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    transform: translateY(-1px);
  }

  .sticky-atc .button {
    min-width: 96px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .sticky-atc secondary-variant-select {
    padding-right: 0 !important;
  }
}

/* Hide duplicate SOLD OUT price badge in Sticky Add to Cart.
   The Add to Cart button already communicates sold-out status. */
.sticky-atc .badge.price__badge-sold-out,
.sticky-atc .price__badge-sold-out {
  display: none !important;
}

/* END LIVING HUT - STICKY ADD TO CART */

/* =========================================================
   PRODUCT PAGE SAVE BADGE
   Dynamic text is rendered by .lh-product-page-save in the
   product media Liquid. Styling matches the collection grid.
   ========================================================= */

[id*="MainProduct"] .product__media-wrapper {
  position: relative !important;
}

[id*="MainProduct"] .product__media-wrapper .lh-product-page-save {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #CE2523 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.20) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

@media screen and (max-width: 749px) {
  [id*="MainProduct"] .product__media-wrapper .lh-product-page-save {
    top: 7px !important;
    right: 7px !important;
    min-height: 22px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }
}

[id*="MainProduct"] .product__media-wrapper .lh-product-page-save {
  display: none !important;
}
